- •Проектирование информационных систем
- •Жизненный цикл АИС
- •Российские и международные стандарты ЖЦ АИС
- •Российские и международные стандарты ЖЦ АИС
- •Структура
- •Схема описания процессов 12207:2008
- •Структура стандарта 12207:2008
- •1 Общие положения
- •1 Общие положения (2)
- •2. Соответствие
- •4. Термины и
- •4. Термины и
- •5. Применение настоящего стандарта (1)
- •5. Применение настоящего стандарта (2)
- •6. Процессы жизненного цикла систем
- •7. Процессы жизненного цикла программных средств
- •Модели жизненного цикла
- •Модели жизненного цикла
- •Rational Unified Process (RUP)
- •История
- •RUP (5.0) является прямым наследником Rational Objectory Process 4.1.
- •RUP развивался десятилетиями и отражает коллективный опыт множества людей и компаний.
- •Внешний вид RUP 2002 при загрузке
- •Внешний вид RUP 2003 при загрузке
- •Процесс обеспечивает формализованный подход к определению задач и обязанностей по их решению внутри
- •RUP создавался как гибкий процесс, адаптируемый для широкого диапазона программных проектов и организаций.
- •Цель процесса - создать программное обеспечение в запланированные сроки и бюджет и отвечающее
- •RUP вобрал в себя многое из хорошо зарекомендовавших себя методов, применяемых в настоящее
- •RUP показывает:
- •Лучшие практики разработки ПО, вошедшие в основу RUP
- •Каскадный процесс
- •Каскадный процесс
- •1. Итеративная разработка
- •Итеративная разработка
- •Итеративная разработка
- •Итерация - “миниводопад”
- •Итеративный процесс
- •Основные достоинства итеративного подхода
- •Итеративная разработка
- •2. Процесс, направляемый требованиями
- •2. Управляемый процесс
- •3. Использование компонентных архитектур
- •4. Визуальное моделирование
- •4. Визуальное моделирование. История
- •4. Визуальное моделирование. История
- •4. Визуальное моделирование
- •4. Визуальное моделирование
- •Visual Modeling Using UML Diagrams
- •5. Обеспечение качества
- •Постоянный контроль за качеством ПО
- •Тесты для всех характеристик качества ПО
- •Тестирование на каждой итерации
- •6. Управление изменениями
- •6. Управление
- •Rational Unified Process обеспечивает лучший опыт разработки
- •Процесс определяет Кто делает, Что делает, Когда и Как для достижения определенной цели.
- •RUP – процесс развития системы на основе определения первоначальных требований к системе (initial
- •Для понимания RUP рассмотрим процесс разработки ПО одновременно с двух сторон:
- •RUP – обобщенная схема
- •Основные этапы, представленные на
- •Рассмотрение процесса разработки производится с двух точек зрения:
- •Статический аспект процесса разработки ПО формулируется в терминах основных этапов.
- •Жизненный цикл программного обеспечения (ПО) в RUP
- •Завершение каждой фазы разработки
- •Структура процесса – Фазы ЖЦ
- •Границы фаз отмечены как важные вехи
- •Итерации и фазы
- •включает в себя все аспекты разработки и все основные виды работ. При этом,
- •Первая версия ПО (внендренная и поддерживаемая, не прототип !) является результатом первого цикла
- •До тех пор, пока
- •Эти циклы называются циклами эволюции (совершенствования) ПО (evolution cycles). Результатом каждого такого цикла
- •Процесс разработки версий ПО
Основные этапы, представленные на
вертикальной оси, показывают статический аспект процесса
разработки: как он выглядит с точки зрения осуществления деятельности,
необходимой для достижения поставленной цели.
Фазы жизненного цикла показаны на
горизонтальной оси и отражают динамический аспект процесса
разработки (фазы, итерации, окончания этапов).
Рассмотрение процесса разработки производится с двух точек зрения:
1.Технологической – рассматриваются различные модели и средства для разработки конечного программного продукта;
2.Административной – основное внимание уделяется срокам разработки, бюджету, работе с персоналом и др.
Статический аспект процесса разработки ПО формулируется в терминах основных этапов.
Этапы описываются последовательностью действий, различными моделями и документацией.
RUP включает в себя 9 этапов,
6 из которых являются основными этапами, а оставшиеся 3 административными (поддерживающими технологический процесс).
Жизненный цикл программного обеспечения (ПО) в RUP
Жизненный цикл ПО разбивается на отдельные циклы. Каждый отдельный цикл отражает очередной этап совершенствования версии программного продукта.
Отдельный цикл включает 4 фазы.
Завершение каждой фазы разработки
заранее определено с точки зрения момента окончания – контрольной точки завершения фазы (milestone).
При этом должны быть реализованы запланированные принципиальные решения, отражающие основную цель проектирования ПО на данной фазе.
Структура процесса – Фазы ЖЦ
Inception |
Elaboration |
Construction |
Transition |
time
Rational Unified Process имеет 4 фазы:
Начальная фаза – Определение границ проекта Фаза уточнения – Определение архитектуры
Фаза конструирования – Сборка продукта Фаза ввода в действие – Передача продукта конечным пользователям
Границы фаз отмечены как важные вехи
Inception |
Elaboration |
Construction |
Transition |
время
Цели ЖЦ |
Архитектура |
Первоначальные |
Версия |
|
ЖЦ |
возможности |
продукта |
Итерации и фазы
Inception |
Elaboration |
Construction |
Transition |
Preliminary |
Architect. |
Architect. |
Devel. |
Devel. |
Devel. |
Transition Transition |
Iteration |
Iteration |
Iteration |
Iteration |
Iteration |
Iteration |
Iteration Iteration |
Вехи: Релизы
Итерация – законченный цикл разработки, результатом которого является версия программного продукта (для внешнего или внутреннего использования). Программный продукт наращивается от итерации к итерации, до тех пор пока не будет создан окончательный вариант системы.
включает в себя все аспекты разработки и все основные виды работ. При этом, разумеется, в зависимости от фазы разработки тому или иному виду работ уделяется различное
внимание.
Первая версия ПО (внендренная и поддерживаемая, не прототип !) является результатом первого цикла прохождения процесса разработки через 4 фазы. Этот первый цикл называется начальным циклом
(initial development cycle).