- •Лабораторная работа №3
- •Характер процесса разработки по
- •Инвариант разработки по
- •Участники проекта
- •Процесс
- •Итеративный процесс разработки с пошаговым наращиванием возможностей
- •Модель технологической зрелости
- •Стандарт iso 9000
- •Язык и средства моделирования
- •Планирование разработки системы
- •Подход swot
- •Подход усм
- •Подход bpr
- •Подход isa
- •Системы для трех уровней управления
- •Этап установления требований
- •Этап спецификации требований
- •Этап проектирования архитектуры
- •Этап детализированного проектирования
- •Этап реализации
- •Этап интеграции
- •Этап сопровождения
- •Планирование проекта в течение жизненного цикла по
- •Измерения в течение жизненного цикла по
- •Тестирование в течение жизненного цикла по
- •Подходы к разработке программного обеспечения
- •Структурный подход
- •Объектно-ориентированный подход
Системы для трех уровней управления
Планирование разработки системы связано с представлением о наличии в организации трех уровней управления.
1. Стратегического.
2. Тактического.
3. Оперативного.
В табл. 1.1 определены связанные с установлением соответствия приложений ИС и ИТ - решений уровню принимаемых решений [40], [72].
Таблица 3.1 –
Поддержка различных уровней принятия решений со стороны ИСиИТ
Разработка программного обеспечения подчиняется определенному жизненному циклу (tifecycle). Жизненный цикл (ЖЦ) — это упорядоченный набор видов деятельности, осуществляемый и управляемый в рамках каждого проекта по разработке ПО. Процессы и методы — это механизмы реализации жизненного цикла. Жизненный цикл определяет этапы, так что программный продукт переходит с одного этапа на другой, начиная с зарождения концепции продукта и заканчивая этапом его сворачивания.
Жизненный цикл разработки ПО может быть представлен с различной степенью детализации этапов. На укрупненном уровне ЖЦ может включать только три этапа.
1. Анализ.
2. Проектирование.
3. Реализация.
Этап анализа (analysis phase) концентрируется на системных требованиях. Требования определяются и специфицируются. Осуществляется разработка и интеграция функциональных моделей и моделей данных для системы. Кроме того, фиксируются нефункциональные требования и другие системные ограничения.
Этап проектирования (design phase) разделяется на два основных подэтапа: архитектурное и детализированное проектирование. В частности, проводится уточнение конструкции программы для архитектуры клиент/сервер, которая интегрирует объекты пользовательского интерфейса и базы данных. Поднимаются и фиксируются вопросы проектирования, которые влияют на понятность, приспособленность к сопровождению и масштабируемость системы.
Этап реализации (implementation phase) включает написание программ клиентских приложений и серверов баз данных. Акцент делается на итеративных процессах реализации с наращиванием возможностей системы. Успех поставки программного продукта не в последнюю очередь определяется циклической разработкой. Циклическая разработка (round-trip engineering) характеризуется периодическим возвратом от реализации клиентских приложений и серверов баз данных к проектным моделям и обратно.
Коротко говоря, анализ указывает на то, что делать, проектирование — на то, как с помощью имеющейся технологии сделать это "что", а реализация воплощает задуманное на предыдущих этапах в виде осязаемого программного продукта, поставляемого заказчику.
На детализированном уровне ЖЦ можно разделить на следующие семь этапов.
1. Установление требований.
2. Спецификация требований.
3. Проектирование архитектуры.
4. Детализированное проектирование.
5. Реализация.
6. Интеграция.
7. Сопровождение (и окончательное сворачивание).
Этап установления требований
Котонья (Kotonya) и Соммервилль (Sommerville) определяют требование (requirement) как "формулировку сути системного сервиса или ограничения".
Формулировка сути сервиса характеризует поведение системы по отношению к отдельным пользователям или ко всему контингенту пользователей.
Формулировка ограничения выражает ограничивающее условие на поведение системы или на разработку системы.
Анализ требований включает переговоры между разработчиками и заказчиками. Этот шаг необходим для исключения противоречивых и дублирующихся требований, а также согласования проектного бюджета и сроков.
Результатом этана установления требований является документ, содержащий изложение требований (requirements document). Это большей частью текстовый документ с некоторыми неформальными диаграммами и таблицами.