- •1.Понятие жизненного цикла программного обеспечения (по). Этапы разработки по.
- •Сравнение стратегий конструирования по.
- •4. Спиральная модель жизненного цикла разработки программного обеспечения б. Боэма.
- •5.Основные приемы экстремального программирования (xp).
- •1.Короткий цикл обратной связи:
- •7. Структура оконного приложения в среде Delphi.
- •8.Модули. Структура модуля. Использование модулей в приложении
- •9.Основные типы данных языка Delphi
- •10. Структурированные типы данных. Записи. Обращение к полям записей. Оператор with. Тип "запись" (record)
- •11. Структурированные типы данных. Записи. Вариантная часть записей.
- •Описание и использование подпрограмм в языке Паскаль. Формальные и фактические параметры. Параметры-значения и параметры-переменные.
- •Описание и вызов процедур и функций
- •13. Библиотека визуальных компонентов Delphi. Назначение vcl
- •Структура vcl
- •14. Основные события Delphi. Методы обработки событий.
- •15. Объектно-ориентированный подход при разработке программы. Основные принципы объектно-ориентированного программирования.
- •16. Определение класса и объекта.
- •Примеры Классов: Класс фигур:
- •17. Атрибуты доступа к элементам класса.
- •Пример: пример “атрибуты доступа” (лекция №__)
- •Структура проекта
- •Описание классов
- •Модуль Unit1
- •Модуль Unit2
- •18. Методы как составляющие элементы класса. Конструкторы и деструкторы.
- •Пример: пример № 1. “точка на прямой”
- •19. Методы как составляющие элементы класса. Модификаторы и селекторы пример № 3. Класс “товар”
- •20. Принцип инкапсуляции. (Забавная статья, но вроде понятно)
- •21. Принцип наследования.
- •Типы наследования
- •Простое наследование
- •Множественное наследование
- •Реализация наследования на примере языка Delphi.
- •Create; begin Inherited; // Всегда вызывается в начале конструктора ... End; Иерархия стандартных классов Delphi
- •Совместимость типов для классов в иерархии наследования. Преобразование и приведение типов.
- •Совместимость объектов различных классов
- •Контроль и преобразование типов
- •Обработка исключительных ситуаций. Стандартные классы исключений на примере языка Delphi.
- •Блок try … except
- •Блок try … finally
- •Описание и обработка пользовательских исключений на примере языка Delphi.
Сравнение стратегий конструирования по.
|
В начале процесса определены все требования к ПО |
Множество циклов конструирования |
Распространение промежуточного ПО |
Каскадная(водопадная) стратегия |
да |
нет |
нет |
Инкрементная стратегия |
да |
да |
возможно |
Эволюционная стратегия |
нет |
да |
да |
3.Классическая модель жизненного цикла программного обеспечения У. Ройса.
Водопадная модель У. Ройса:
Классический ЖЦ разработки по У. Ройса
Основные этапы.
1.Системный анализ :
-выявляются основные элементы системы, роль каждого из них и их взаимодействие друг с другом.
-Определяется множество требований к системе в целом и конкретным ее элементам.
-Происходит планирование проекта(объем работ, риск, трудозатраты, рабочие задачи и т. п.)
2.Анализ требований(к ПО).
Уточняются и конкретизируются функции, характеристики, интерфейс ПО. Результат: спецификация анализа-список требований к ПО.
3.Проектирование
Проектирование архитектуры модульной и алгоритмической структуры ПО, структур данных, входного и выходного интерфейса. Создаются документы, подробно описывающие для программистов способ и план реализации указанных требований.
4.Кодирование-перевод результатов на ЯП.
5.Тестирование-выявление дефектов в функциях, логике и форме реализации програмного продукта.
6.Сопровождение
Внесение в эксплуатируемое ПО: доработка, а не разработка новой программы.
-Исправление ошибок.
-Адаптация к изменениям внешней для ПО среды.
-Усовершенствование по требованию заказчика.
Достоинства:1)возможность планирования сроков завершения работ и соответствующих затрат;2)на каждом этапе-законченный набор полной и согласованной проектной документации.
Недостатки:1)отклонение от жесткой последовательности шагов в реальных проектах. Часто - возврат к предыдущим этапам и уточнение или пересмотр ранее принятых решений.;2)Все исходные требования должны быть четко сформулированы в начале проекта. Требования к ИС «заморожены» в виде технического задания на все время ее создания. Пользователи могут внести свои замечания только после того,как работа над системой будет полностью завершена.;3)Результаты доступны только лишь в конце каждого из этапов работы. Согласование результатов с пользователями производится только в точках, планируемых после их завершения.
4. Спиральная модель жизненного цикла разработки программного обеспечения б. Боэма.
Автор: Барри Боэм 1980-е гг.
Пример эволюционной стратегии конструирования.
1 — начальный сбор требований и планирование проекта; 2 — та же работа, но на основе рекомендаций заказчика; 3 — анализ риска на основе начальных требований; 4 — анализ риска на основе реакции заказчика; 5 — переход к комплексной системе(эволюция); 6 — начальный макет системы; 7 — следующий уровень макета; 8 — сконструированная система; 9 — оценивание заказчиком.
1.Планирование — определение целей, вариантов и ограничений.
2.Анализ риска — анализ вариантов реализации проекта и распознавание и выбор риска.
3.Конструирование — разработка продукта следующего прототипа. Может быть реализована классическим ЖЦ или макетированием.
4.Оценивание — оценка заказчиком текущих результатов конструирования.
Достоинства: 1)Наиболее реально отображает специфику ПО.; 2)Быстрая демонстрация пользователям работоспособного продукта(позволяет активизировать процесс уточнения дополнения требований.; 3)учет риска на каждом витке эволюции.
Недостатки: 1)Контроль и управление временем разработки. Основная проблема определение момента перехода на следующий этап. Для ее решения вводятся временные ограничения на каждый из этапов ЖЦ. Переход происходит в соответствии с планом, определяемым на основе предыдущих проектов личного опыта. 2)Повышенные требования к заказчику.