- •Тема: «Введение в дисциплину. Жизненный цикл по» Введение в дисциплину. Системный подход к разработке по.
- •Свойства и виды систем
- •10.09.2012 Практика Моделирование систем
- •Сложность систем и ее причины.
- •Жизненный цикл по
- •Стратегия и модели конструирования по. Начальные этапы конструирования по. Стратегия и модели конструирования по
- •Каскадная стратегия
- •Эволюционная стратегия
- •Модель формальной разработки систем
- •Модель разработки по на основе ранее созданных компонентов
- •Предметы поведения.
- •Диаграммы
- •Механизмы расширения в uml
- •Диаграмма вариантов использования.
- •Динамические модели
- •Моделирование поведения программной системы
- •Диаграммы схем состояний
- •Диаграмма деятельности
- •Диаграммы взаимодействия
- •Диаграмма сотрудничества
Жизненный цикл по
Согласно стандарту IEEE 610.12, жизненным циклом ПО называется период времени, с момента принятия решения о необходимости создания ПО, до момента его полного изъятия из эксплуатации.
Разработка ПО как правило, включает:
Анализ.
Проектирования.
Реализацию.
После процесса реализация, идет тестирования, документирование и эксплуатация. Эксплуатация – включает в себя:
Работы по внедрению компонентов ПО в эксплуатацию.
Сопровождение – внесение изменений в ПО, с целью исправления ошибок, повышение производительности или адаптация к изменившимся условиям работы.
Стратегия и модели конструирования по. Начальные этапы конструирования по. Стратегия и модели конструирования по
Стратегия конструирования ПО – определяет общий характер конструирования ПО.
Три основные стратегии конструирования:
Каскадная – линейная последовательность этапов конструирования.
Инкрементная стратегия – итерационное повторение проходов, с целью наращивания функциональности ПО.
Эволюционное стратегия – это инкрементная стратегия с постепенным уточнениям требований.
Каскадная стратегия
Основной характеристикой каскадной стратегии является разбиение всей разработки на этапы, причем переход с одного этапа на следующий, происходит только после завершения работы над текущим. Каждый этап завершается комплектом документации.
Схема каскадной разработки ПО:
Преимущества:
После каждого этапа формируется законченный набор полной и согласованной документации.
Удобства планирования сроков и затрат
Недостатки:
Запаздывание с получением результатов.
Согласование результатов с пользователями возможно только после завершения какого-либо этапа работы.
Сложности с внесением изменений, при изменении требований.
Эволюционная стратегия
Эволюционная стратегия заключается в повторении процесса разработки ПО выпуском новой версии. К существующим этапам жизненного цикла разработки ПО добавляются этапы:
Планирования цикла
Анализ рисков.
Схема:
…
…
Преимущества:
Неполное завершение работ на каждом этапе, позволяет переходить на следующий, не срывая сроки.
Пользователи очень быстро могут увидеть работоспособную версию продукта.
Пользователи могут оперативно вносить уточнения в требования к продукту.
Недостатки:
Более сложный механизм управления и документирования процессом разработки.
Структура разрабатываемого программного обеспечения не всегда несет целостную идею.
Разработка продукта в целом может оказаться дольше, чем при каскадной стратегии.
В инкрементной стратегии не происходит переопределение требований.
24.09.2012.
Модель формальной разработки систем
Модель формальной разработки системы построена на основе формальных математических преобразований, системные спецификации в программе, которые используются.
Формальная спецификация записывается с помощью специальной математической нотации (последовательные действия):
Определение требований
Формальная спецификация
Формальное преобразование
Сбор и тестирование системы
В процессе преобразования, формальное представление системы последовательно и корректно трансформируется в программный код, в связи с чем нет проблемы в проверке и спецификации программы.
Применяются при разработке систем, которые должны отвечать очень строгим требованиям надежности, безотказности и безопасности. Также активно применяется при разработке типовых систем (шаблонные разработки).
Недостатки:
Большинство систем трудно поддаются описаниям методам формальных спецификаций.
Большой объем сопроводительной документации.