
- •2. Жизненный цикл, программного продукта (пп) и основные подходы и основные подходы к организации процесса создания и использования пп.
- •4. Этапы разработки программного продукта. Проектирование. Методы проектирования.
- •5. Постановка задачи, Спецификация программного средства. Основные части спецификации.
- •7. Архитектура программного продукта. Основные классы архитектур.
- •8. Программирование. Отладка. Классификация ошибок. Типы и методы отладки.
- •Тестирование. Основные принципы и методы тестирования.
- •11. Технология нисходящего структурного программирования. Основные принципы. Принцип нисходящей разработки.
- •12. Технология восходящего структурного программирования. Модульное программирование. Понятие модуля и его характеристики.
- •13. Структуры данных. Статические данные. Динамические данные.
- •14. Структурное программирование. Унифицированные структуры. Теорема о структурировании.
- •15. Интерфейс пользователь – компьютер. Составные части интерфейса.
- •16. Ооп. Методика и основные принципы.
- •17. Ооп. Структура объекта и среда взаимодействия.
- •23. Программирование на основе модели компонентных объектов сом-технологии.
2. Жизненный цикл, программного продукта (пп) и основные подходы и основные подходы к организации процесса создания и использования пп.
Жизненный цикл называют переход от момента появления идеи до момента изъятия из эксплуатации.
подготовка работы;
Анализ требований к системе;
проектирование архитектуры системы (состав необходимого оборудования, ПО, и операций, выполняемых обслуживающим протоколом);
анализ требований к ПО (определение функций возможностей среды функционирования компонентов, внешних интерфейсов, надежности, безопасности);
проектирование архитектуры программы – структуры ПО;
детальное проектирование ПО – подробное описание компонентов ПО и инрефейсов;
кодирование и тестирование ПО;
Интеграция ПО – сборка программных компонентов;
4. Этапы разработки программного продукта. Проектирование. Методы проектирования.
Этапы:
постановка задачи – назначение программного продукта обеспечение и основные требования к нему;
анализ требований и спецификаций – формализованное описание функций и ограничений разрабатываемого ПО;
проектирование – определение основных компонентов и их взаимодействий, построение структурных иерархий;
реализация – поэтапное написание кода;
сопровождение – создание и внедрение новых версий;
5. Постановка задачи, Спецификация программного средства. Основные части спецификации.
Постановка задачи представляет анализ требований, средства:
функциональные (основные функции);
эксплуатационные (особенности функционирования);
В процессе разработки определяют различные задачи, методы решения, устанавливают существенные характеристики, разрабатывают ПО.
Постановка задачи заканчивается разработкой технического задания.
Спецификации ПО бывают функциональные и эксплуатационные, и представляют общую логическую модель проектируемого ПО.
Для получения спецификаций выполняют анализ требований, содержательную постановку, выбирают математический аппарат формализации, строят модель предметной области, определяют подзадачи и разрабатывают методы их решения.
7. Архитектура программного продукта. Основные классы архитектур.
На начальных этапах процесса проектирования приняты:
выбор архитектуры ПО;
тип пользовательского интерфейса и технологии работы с документами;
подход к разработке (структурный и объектный);
выбор языка и среды;
Архитектурой ПО называют совокупность базовых концепций его построения. Архитектура определяется сложностью задачи, степенью универсальности.
Различают:
однопользовательскую архитектуру;
многопользовательскую архитектуру;
Кроме того:
программы;
пакеты программ;
программные комплексы;
программные системы;
Программой называют набор инструкций на каком-либо языке, необходимых для решения конкретных задач;
При структурном подходе программы представляют собой иерархию подпрограмм, вызывающих друг друга в процессе решений
Пакеты программ представляет собой совокупность программ, совместно обеспечивающих решение небольшого класса задач одной прикладной области.
Для решения такой задачи может потребоваться решить несколько подзадач.
Пакеты программ – эта некоторая библиотека программ.
Программные комплексы – более сложные структуры. Вызов программ осуществляется специальной программой - диспетчером, который обеспечивает интерфейс с пользователем и выдачу некоторой справочной информации. От пакета программ программный комплекс отличается и тем, что несколько программ могут последовательно или циклически вызываться для решения одной задачи. Желательно хранить исходные данные и результаты вызовов в пределах одного проекта.
Программные системы – представляют собой организованную совокупность программ, позволяющих решать широкий класс задач из некоторой прикладной области.
В отличие от программного комплекса программные системы взаимодействуют через общие данные. Программные системы имеют развитые пользовательские и внутренние интерфейсы.
Многопользовательские программные системы должны организовать сетевое взаимодействие отдельных компонентов ПО.