- •Проектирование информационных систем
- •Жизненный цикл АИС
- •Российские и международные стандарты ЖЦ АИС
- •Российские и международные стандарты ЖЦ АИС
- •Структура
- •Схема описания процессов 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). Результатом каждого такого цикла
- •Процесс разработки версий ПО
2. Соответствие
Полное соответствие
В заявлении о полном соответствии перечисляют процессы, которые удовлетворяют требованиям настоящего стандарта.
Адаптированное соответствие
Положения настоящего стандарта выбирают или модифицируют согласно процессу адаптации, приведенному в приложении «А».
4. Термины и
определения
56 терминов
4.41 программная составная часть (software item): Исходный код, объектный код, контрольный код,
контрольные данные или совокупность этих составных частей.
4.43 программный блок (software unit): Отдельная компилируемая часть кода
4.42 программный продукт (software product): Совокупность компьютерных программ, процедур и, возможно,
связанных с ними документации и
4. Термины и
определения (2)
4.48 Система (system): Комбинация взаимодействующих элементов, организованных для достижения одной или нескольких поставленных целей.
4.18 сопровождающая
сторона (maintainer): Организация, которая осуществляет деятельность по сопровождению.
4.22 оператор (operator): Какой-либо объект, осуществляющий работу системы.
4.53 пользователь (user): Лицо или
5. Применение настоящего стандарта (1)
5.1Ключевые понятия
5.1.1Отношения между программными продуктами и программными услугами
5.1.2Отношения между системами и программными средствами
5.1.3Организации и стороны
5.1.4Внедрение на уровне организации и на уровне проекта
5.1.5Адаптация
5.1.6Временные отношения между процессами
5.1.7Оценивание по отношению к верификации и валидации
5. Применение настоящего стандарта (2)
5.1.8Критерии для процессов
5.1.9Описание процессов
5.1.10Общие характеристики процессов
5.1.11Декомпозиция процессов
5.1.12Модели и стадии жизненного
цикла
5.2Организация настоящего стандарта
5.2.1Категории процессов жизненного цикла
5.2.2Краткое содержание процессов
жизненного цикла
6. Процессы жизненного цикла систем
Описывают
системный контекст для
работы с автономным программным продуктом
или услугой,
или программной системой.
7. Процессы жизненного цикла программных средств
Описывают
специальные процессы программных средств для
использования в реализации программного продукта
или услуги,
которые являются некоторым элементом более крупной системы.
Модели жизненного цикла
Модели жизненного цикла
Каскадная модель
Инкрементная модель
Спиральная модель
Процессы (методологии)
«Тяжеловесные» (например, RUP)
Agile (гибкие) процессы
Rational Unified Process (RUP)
процесс разработки программного обеспечения фирмы IBM/ Rational Software Corporation