31
кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9

Проектирование информационных систем 9. Лекция: Проектирование ИС с использованием UML

Embed Size (px)

DESCRIPTION

Пример использования средств UML: описание бизнес-объектов, описание требований к системе. Этапы проектирования ИС в соответствии с RUP. Модели проекта и связи между ними. Артефакты проекта. Бизнес-моделирование.

Citation preview

Page 1: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

кандидат технических наук, доцентГрекул Владимир Иванович

Учебный курс

Проектирование информационных

систем

Лекция 9

Page 2: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

2

Моделирование документов (бизнес-объектов)

Page 3: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

3

Моделирование документов (бизнес-объектов)

Цель моделирования документов – описать атрибуты документов, их типы, значения, правила формирования для:

1. Проектирования пользовательского интерфейса системы;

2. Проектирования Базы данных системы; 3. Формирования альбома выходных форм системы;

Page 4: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

4

Моделирование сценария исполнения функции («Регистрация в картотеке»)

Цель - проектирование сценариев работы пользователя с будущей системой и описание функций системы.

Page 5: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

5

Моделирование состояний бизнес - объектов

Цель – проектирование пользовательского интерфейса и БД системы.

Page 6: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

6

Разработка требований к системе

Преобразование бизнес-модели в модель системных прецедентов

Элементы бизнес-модели Элементы модели системных прецедентов

Бизнес-прецеденты Подсистемы

Внешние исполнители Исполнители

Внутренние исполнители Исполнители или прецеденты

Процессы, выполняемые внутренними исполнителями

Прецеденты

Page 7: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

7

Бизнес-прецеденты отображаются в подсистемы

Подсистема складского учета

Page 8: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

8

Процессы, выполняемые внутренними исполнителями отображаются в системные

функции

Формирование приемного акта

Внутрисетевой обмен

Ведение картотеки

Page 9: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

9

Проектирование ИС с применением UML

Page 10: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

10

Rational Unified Process

Rational Unified Process— это процесс разработки решения, который обеспечивает упорядоченный подход к распределению задач и обязанностей в организации-разработчике.

Rational Unified Process — это продукт процесса, разработанный корпорацией Rational Software (база знаний).

Rational Unified Process — это контур процесса, который можно адаптировать для удовлетворения требований принявшей его организации.

Page 11: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

11

Концепции RUP

Page 12: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

12

Архитектура RUP

Page 13: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

13

Этапы работ в соответствии с RUP

1. Бизнес-моделирование1. Бизнес-моделированиеВыделение бизнес-процессов – диаграммы прецедентов (определяет цели системы и разбиение на подсистемы)

Описание бизнес-процессов – диаграммы деятельности (определяет модули подсистем и их функции)

Описание бизнес-сущностей – диаграммы классов (определяет входные-выходные формы,пользовательский интерфейс, базу данных)

Описание состояний бизнес-сущностей – диаграммы состояний (определяет скрытые атрибуты бизнес-сущностей)

Роли и виды деятельности – диаграммы классов и прецедентов (определяет функции системы)

Структура предприятия - диаграммы классов и прецедентов (определяет функции системы)

Бизнес-правила – диаграммы классов и деятельности (определяет правила системы)

Page 14: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

14

2. Определение требований2. Определение требованийФункции системы – диаграммы прецедентовЭкранные формы – диаграммы классовСценарии работы пользователя с системой – диаграммы деятельности

3. Анализ и проектирование3. Анализ и проектированиеМодель размещения – диаграммы развертыванияМодель данных – диаграммы классовМодель анализа – диаграммы классовМодель проекта – диаграммы классов, деятельности, последовательности, взаимодействия

4. Реализация4. РеализацияМодель реализации – диаграммы компонентов

5. Тестирование5. ТестированиеМодель тестирования – диаграммы классов, деятельности

6. Размещение6. РазмещениеМодель размещения – диаграммы развертывания

Page 15: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

15

Взаимосвязи моделей

Page 16: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

16

Модель Rational Unified Process

описывает кто выполняет, что выполняет, как и когда

Этапы деятельности: размышления, исполнения, рецензирования.

Page 17: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

17

Артефакты проектавещественные продукты проекта: объекты, порождаемые или используемые проектом при работе над окончательным продуктом

Page 18: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

18

Схема процессов бизнес-моделирования

Page 19: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

19

Бизнес-прецеденты

Диаграммы прецедентов (диаграммы вариантов использования, use case diagrams) – это обобщенная модель функционирования системы в окружающей среде.

Модель бизнес-прецедентов описывает бизнес-процессы с точки зрения внешнего пользователя, т.е. отражает взгляд на деятельность организации извне.

Page 20: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

20

Свойства бизнес-прецедентов

прецедент должен описывать ЧТО нужно делать, а не КАК;прецедент должен описывать действия с точки зрения ИСПОЛНИТЕЛЯ;прецедент должен возвращать исполнителю некоторое СООБЩЕНИЕ;последовательность действий внутри прецедента должна представлять собой одну НЕДЕЛИМУЮ цепочку.

Page 21: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

21

Разработка модели бизнес-

прецедентов Общая диаграмма деятельности медицинского центра по обслуживанию пациента

Внешний исполнитель

Внутренний исполнитель

Page 22: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

22

Разработка модели бизнес-прецедентов (детализация прецедентов)

Модель бизнес-прецедентов, составляющих обслуживание пациента

Техническое обеспечение

Назначение лечения

Обеспечение лечения

Контроль за изменением состояния пациента

Проверка размера оплаты

Контроль качества лечения

Контроль тарифов

Контроль организации деятельности

Предыстория лечения Доставка информации

Получение лечения

Page 23: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

23

Разработка описаний прецедентов

Диаграммы видов деятельности (диаграммы деятельностей, activity diagrams) – модель бизнес-процесса или поведения системы в рамках прецедента.

Диаграммы взаимодействия (interaction diagrams) – модель процесса обмена сообщениями между объектами. Представляется в виде диаграмм последовательности (sequence diagrams) или кооперативных диаграмм (collaboration diagrams).

Диаграммы состояний (statechart diagrams) – модель динамического поведения системы и ее компонентов при переходе из одного состояния в другое.

Page 24: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

24

Диаграмма видов деятельности для прецедента «Оказание медицинской помощи»

Штатный специалист

Вх\Вых информация Деятельность Роль Подразделение Должность Бизнес-правило

Page 25: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

25

Разработка модели бизнес-объектов

Модель бизнес-объектов отражает выполнение бизнес-процессов организации ее внутренними исполнителями. Основными компонентами моделей бизнес-объектов являются внешние и внутренние исполнители (бизнес-субъекты), а также бизнес-сущности, отображающие все, что используют внутренние исполнители для реализации бизнес-процессов

Page 26: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

26

Выявление бизнес-субъектов

Врач

(суперкласс)

Специалист-совместитель

Штатный специалист

Центр привлекает к своей деятельности как штатных специалистов, так и экспертов-специалистов из внешних организаций

Отношение обобщения

Появление суперкласса «ВРАЧ»

Page 27: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

27

Иерархия классов бизнес-

субъектов Обобщение классов

Врач

Специалист-совместитель

Штатный специалист

Page 28: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

28

Модификация модели бизнес-

прецедентов Модель бизнес-прецедентов, составляющих обслуживание пациента

Page 29: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

29

Разработка модели бизнес-объектов

Page 30: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

30

Выявление скрытых атрибутов бизнес-сущностей

Page 31: Проектирование информационных систем  9. Лекция: Проектирование ИС с использованием UML

31