- •Проектирование информационных систем
- •Жизненный цикл АИС
- •Российские и международные стандарты ЖЦ АИС
- •Российские и международные стандарты ЖЦ АИС
- •Структура
- •Схема описания процессов 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). Результатом каждого такого цикла
- •Процесс разработки версий ПО
Постоянный контроль за качеством ПО
Поиск и исправление ошибок после внедрения ПО обходиться в 100- 1000 раз дороже, чем до его внедрения
Стоимостьто ость
Начальная |
Фаза |
Фаза |
Фаза ввода в |
фаза |
уточнения |
конструирования |
действие |
|
|
|
|
|
|
|
|
Тесты для всех характеристик качества ПО
Выполняетт ли приложение то чтото требуется?т т
Функциональность
Верификация каждогого
сценария
Реакцияк приложения
приемлема ?
Надежность
Верификация непрерывных операций приложения
Работаетт т ли
системат при
эксплуатационныт х нагрузках?г зк
Производительность
Тестированиет производительностиз т ти при
ожидаемых и
неблагоприятныхг нагрузкахг зк
Тестирование на каждой итерации
UML Модели
и
Реализация
Iteration 1 |
Iteration 2 |
Iteration 3 |
Iteration 4 |
Test Suite 1 |
Test Suite 2 |
Test Suite 3 |
Тесты |
|
|
Test Suite 4 |
6. Управление изменениями
Управление изменениями – включает управ- ление рабочими пространствами, параллель- ную разработку, интеграцию и сборку
6. Управление
изменениями
Управление изменениями производиться на протяжении всего жизненного цикла.
Изменения связаны с:
-Программами
-Дефектами
-Усовершенствованиями
Для отслеживания процесса используются:
-Диаграммы
-Отчеты
Rational Unified Process обеспечивает лучший опыт разработки
Bestt Practicesr ti
Developl IterativelyIt r ti ly
Manage Requirementsir ts
Use ComponenttArchitecturesr it t r
Modell Visuallyi lly (UML)( )
Continuouslyti ly Verifyrify Qualitylity
Manage Change
Процесс определяет Кто делает, Что делает, Когда и Как для достижения определенной цели.
С точки зрения RUP процесс разработки – это процесс развития системы, управляемый требованиями. При этом создается либо новая система (начальный цикл проектирования), либо совершенствуется уже существующая
(цикл развития).
RUP – процесс развития системы на основе определения первоначальных требований к системе (initial development cycle) или измененых требований (evolution cycle).
Для понимания RUP рассмотрим процесс разработки ПО одновременно с двух сторон:
1.Основные этапы разработки.
2.Фазы жизненного цикла.