Лекция 9

Унифицированный процесс разработки ИС. Лекция 9

1. Лекция 9

Тема: «Унифицированный процесс
разработки ИС»
Вопросы:
1. Архитектура ИС.
2. Унифицированный процесс разработки ИС.
3. Управление рисками.
1

2.

Архитектура ИС
Архитектура ИС – это набор внутренних структур ИС, которые
видны с различных точек зрения и состоят из компонентов, их
связей и возможных взаимодействий между компонентами, а также
доступных извне свойств этих компонентов.
Компонент – это достаточно произвольный структурный
элемент ИС, который можно выделить, определив интерфейс
взаимодействия между этим компонентом и всем, что его окружает.
Архитектура ИС охватывает не только ее структурные и
поведенческие аспекты, но и использование, функциональность,
производительность,
гибкость,
возможности
повторного
применения, полноту, экономические и технологические
ограничения и компромиссы, а также эстетические вопросы.
2

3.

Моделирование системной архитектуры
Принципы объектно-ориентированного
представления программных систем
Абстрагирование
Инкапсуляция
Модульность
Иерархическая
организация
3

4.

Представления (виды) архитектуры ИС
Вид с точки зрения прецедентов (Use case view) охватывает
прецеденты, которые описывают поведение системы, наблюдаемое
конечными пользователями, аналитиками и тестировщиками.
Вид с точки зрения проектирования (Design view) охватывает
классы, интерфейсы и кооперации, формирующие словарь задачи и ее
решения.
Вид с точки зрения процессов (Process view) охватывает нити и
процессы, формирующие механизмы параллелизма и синхронизации в
системе.
Вид с точки зрения реализации (Implementation view) охватывает
компоненты и файлы, используемые для сборки и выпуска конечного
программного продукта.
Вид с точки зрения развертывания (Deployment view) охватывает
узлы, формирующие топологию аппаратных средств системы, на которой
она выполняется.
4

5.

Ключевые идеи RUP
управляется
прецедентами
использования
основан на
архитектуре
является
итеративным и
инкрементным
Прецеденты

это
основной
артефакт,
на
основании которого устанавливается
желаемое
поведение системы, проверяется и подтверждается
правильность
выбранной
системной
архитектуры,
производится тестирование.
5

6.

Ключевые идеи RUP
управляется
прецедентами
использования
основан на
архитектуре
является
итеративным и
инкрементным
Основным
решением,
принимаемым в ходе проекта,
является архитектура ИС.
Она
устанавливает
набор
компонентов, из которых будет
построено ИС, ответственность каждого из компонентов,
четко определяет интерфейсы,
через которые они могут
взаимодействовать, а также
способы
взаимодействия
компонентов друг с другом.
6

7.

Ключевые идеи RUP
управляется
прецедентами
использования
основан на
архитектуре
является
итеративным и
инкрементным
Итеративным называется
процесс, который предполагает
управление потоком исполняемых версий системы.
Инкрементный
процесс
подразумевает
постоянное
развитие системной архитектуры при выпуске новых
версий, причем каждая следующая версия усовершенствована в сравнении с
предыдущей.
7

8.

Жизненный цикл RUP разработки ИС
8

9.

Пример хода работ на фазе начала проекта
9

10.

Пример хода работ на фазе проектирования
10

11.

Пример хода работ на фазе построения
11

12.

Пример хода работ на фазе внедрения
12

13.

Рабочие процессы RUP
моделирование предметной области – описывается структура
и динамика организации;
определение требований – описывается основанный на
прецедентах метод постановки требований;
анализ и проектирование – описываются различные виды
архитектуры системы;
реализация – собственно разработка программ, автономное
тестирование и интеграция;
тестирование – описываются тестовые сценарии, процедуры и
метрики для измерения числа ошибок;
развертывание – охватывает конфигурирование поставляемой
системы;
управление конфигурациями и изменениями – управление
изменениями и поддержание целостности артефактов проекта;
управление проектом – описывает разные стратегии работы с
итеративным процессом;
управление средой разработки – рассматриваются вопросы
инфраструктуры, необходимой для разработки системы.
13

14.

Рабочие процессы RUP
Моделирование предметной области (бизнес-моделирование). Задачи этой деятельности – понять предметную
область или бизнес-контекст, в которых должна будет работать система, и убедиться, что все заинтересованные лица
понимают его одинаково, осознать имеющиеся проблемы, оценить их возможные решения и их последствия для
бизнеса организации, в которой будет работать система. В результате моделирования предметной области должна
появиться ее модель в виде набора диаграмм классов (объектов предметной области) и деятельностей (представляющих
бизнес-операции и бизнес-процессы). Эта модель служит основой модели анализа.
Определение требований. Задачи – понять, что должна делать система, и убедиться во взаимопонимании по этому
поводу между заинтересованными лицами, определить границы системы и основу для планирования проекта и оценок
затрат ресурсов в нем. Требования принято фиксировать в виде модели вариантов использования.
Анализ и проектирование. Задачи – выработать архитектуру системы на основе требований, убедиться, что данная
архитектура может быть основой работающей системы в контексте ее будущего использования. В результате
проектирования должна появиться модель проектирования, включающая диаграммы классов системы, диаграммы ее
компонентов, диаграммы взаимодействий между объектами в ходе реализации вариантов использования, диаграммы
состояний для отдельных объектов и диаграммы развертывания.
Реализация. Задачи – определить структуру исходного кода системы, разработать код ее компонентов и
протестировать их, интегрировать систему в работающее целое.
Тестирование. Задачи – найти и описать дефекты системы (проявления недостатков ее качества), оценить ее
качество в целом, оценить выполнены или нет гипотезы, лежащие в основе проектирования, оценить степень
соответствия системы требованиям.
Развертывание. Задачи – установить систему в ее рабочем окружении и оценить ее работоспособность на том
месте, где она должна будет работать.
Управление конфигурациями и изменениями. Задачи – определение элементов, подлежащих хранению в
репозитории проекта и правил построения из них согласованных конфигураций, поддержание целостности текущего
состояния системы, проверка согласованности вносимых изменений.
Управление проектом. Задачи – планирование, управление персоналом, обеспечение взаимодействия на благо
проекта между всеми заинтересованными лицами, управление рисками, отслеживание текущего состояния проекта.
Управление средой проекта. Задачи – подстройка процесса под конкретный проект, выбор и замена технологий и
инструментов, используемых в проекте.
14

15.

Модели RUP
модель бизнес-процессов – формализует абстракцию
организации;
модель предметной области – формализует контекст системы;
модель вариантов использования – формализует
функциональные требования к системе;
модель анализа – формализует идею проекта;
модель проектирования – формализует словарь предметной
области и области решения;
модель процессов (необязательная) – формализует механизмы
параллелизма и синхронизации в системе;
модель развертывания – формализует топологию аппаратных
средств, на которых выполняется система;
модель реализации – описывает части, из которых собирается
физическая система;
модель тестирования – формализует способы проверки и
приемки системы.
15

16.

Взаимосвязь артефактов проекта по RUP
Запросы
заинтересованных лиц
Концепция
Бизнес-план
Словарь
План
разработки ПО
Модель
вариантов
использования
Дополнительные
требования
Список
рисков
План
развертывания
Описание
архитектуры ПО
Модель
анализа
Модель
проектирования
Модель
реализации
План
тестирования
16
English     Русский Правила