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