- •Лекция 1.2. Жизненный цикл программного обеспечения. Стандарты, регламентирующие жизненный цикл
- •Лекция 1.3. Общие принципы проектирования систем. Модели программного обеспечения и их место в процессе проектирования
- •Лекция 1.4. Понятие архитектуры программного обеспечения. Архитектурные представления
- •Лекция 1.5. Объектная модель
- •Раздел 2. Язык uml. Лекция 2.1. Определение и история создания языка uml. Состав диаграмм uml
- •Литература к лекции 2.1
- •Лекция 2.2. Варианты использования и диаграммы вариантов использования. Диаграммы взаимодействия
- •Литература к лекции 2.2
- •Лекция 2.3. Диаграммы классов. Диаграммы состояний. Диаграммы деятельности. Диаграммы компонентов и диаграммы размещения
- •Литература к лекции 2.3
- •Лекция 2.4. Общие механизмы: стереотипы, примечания, ограничения. Понятие образца и способ его описания
- •Литература к лекции 2.4
- •Раздел 3. Моделирование бизнес-процессов и спецификация требований к программному обеспечению Лекция 3.1. Модель Business Use Case. Модель бизнес-анализа
- •Литература к лекции 3.1
- •Лекция 3.2. Определение требований к системе. Варианты использования
- •Литература к лекции 3.2
- •Раздел 4. Анализ и проектирование программного обеспечения Лекция 4.1. Архитектурный анализ. Анализ вариантов использования
- •Литература к лекции 4.1
- •Лекция 4.2. Проектирование архитектуры системы. Подсистемы и интерфейсы. Формирование архитектурных уровней
- •Литература к лекции 4.2
- •Лекция 4.3. Проектирование структуры потоков управления. Проектирование конфигурации системы
- •Литература к лекции 4.3
- •Лекция 4.4. Проектирование классов. Проектирование баз данных
- •Литература к лекции 4.4
- •Раздел 5. Технология создания программного обеспечения. Rational Unified Process (rup)
- •Литература к разделу 5
Литература к лекции 2.4
Буч Г., Якобсон А., Рамбо Дж. UML. Серия «Классика CS». 2-е изд.: Пер. с англ. – СПб.: Питре, 2006. – Глава 12.
Вендров А. М. Проектирование программного обеспечения экономических информационных систем. 2-е изд. – М.: Финансы и статистика, 2005. – Глава 2.
Раздел 3. Моделирование бизнес-процессов и спецификация требований к программному обеспечению Лекция 3.1. Модель Business Use Case. Модель бизнес-анализа
Моделирование бизнес-процессов является важной составной частью крупномасштабных проектов по созданию ПО. Отсутствие таких моделей является одной из главных причин неудач многих проектов.
Бизнес-процесс определяется как логически завершенный набор взаимосвязанных и взаимодействующих видов деятельности, поддерживающий деятельность организации и реализующий ее политику, направленную на достижение поставленных целей. Бизнес-процесс использует определенные ресурсы (финансовые, материальные, человеческие, информационные). Выделяют следующие классы процессов:
основные процессы;
обеспечивающие процессы;
процессы управления.
Бизнес-модель – это формализованное графическое представление процессов, связанных с ресурсами и отражающих существующую или предполагаемую деятельность предприятия. Цели бизнес-моделирования:
обеспечить понимание структуры организации и динамики происходящих в ней процессов;
обеспечить понимание текущих проблем организации и возможностей их решения;
убедиться, что заказчики, пользователи и разработчики одинаково понимают цели и задачи организации;
создать базу для формирования требований к будущему ПО организации.
Модель бизнес-процесса должна давать ответы на вопросы:
Какие процедуры (функции, работы) необходимо выполнить для получения заданного конечного результата?
В какой последовательности выполняются эти процедуры?
Какие механизмы контроля и управления существуют в рамках рассматриваемого бизнес-процесса?
Кто выполняет процедуры процесса?
Какие входящие документы/информацию использует каждая процедура процесса?
Какие исходящие документы/информацию генерирует процедура процесса?
Какие ресурсы необходимы для выполнения каждой процедуры процесса?
Какая документация/условия регламентирует выполнение процедуры?
Методика моделирования, являющаяся составной частью технологии Rational Unified Process, предусматривает построение двух моделей:
модели бизнес-процессов (Business Use Case Model);
модели бизнес-анализа (Business Analysis Model).
Модель бизнес-процессов – модель, описывающая бизнес-процессы организации в терминах ролей и их потребностей. Она представляет собой расширение модели вариантов использования UML за счет введения набора стереотипов Business Actor (стереотип действующего лица) и Business Use Case (стереотип варианта использования).
Для каждого Business Use Case строится модель бизнес-анализа – объектная модель, описывающая реализацию бизнес-процесса в терминах взаимодействующих объектов (бизнес-объектов – Business Object), принадлежащих к двум классам – Business Worker и Business Entity. Business Worker (исполнитель) - активный класс, представляющий собой абстракцию исполнителя, выполняющего некоторые действия в рамках бизнес-процесса. Business Entity (сущность) - пассивный класс, не инициирующий никаких взаимодействий. Модель бизнес-анализа может состоять из диаграмм разных типов. В состав модели обязательно должна входить диаграмма классов, содержащая исполнителей и сущности.