UML обеспечивает поддержку всех
На этапе создания
На этапе создания логической модели ИС описание требований к системе задается в виде модели и описания системных
На этапе создания
Ниже приводятся определения и описывается назначение перечисленных диаграмм и моделей применительно к задачам
Диаграммы видов деятельности (диаграммы деятельностей,
Диаграммы базы данных (database diagrams) — модель
Диаграммы компонентов (component diagrams) – модель иерархии подсистем, отражает физическое размещение баз данных, приложений и интерфейсов ИС.
Диаграммы развертывания (диаграммы размещения, deployment diagrams) – модель физической архитектуры системы, отображает аппаратную конфигурацию ИС.
На показаны отношения между различными видами диаграмм UML. Указатели стрелок можно интерпретировать как отношение "является источником входных данных для..." (например, диаграмма
(рис 12.1) Взаимосвязи между диаграммами UMLНиже приводятся описания последовательных этапов
Проектирование системы начинается с изучения и моделирования бизнес-деятельности организации. На этом этапе вводится и отображается в модели ряд понятий, свойственных
Исполнитель (Действующее лицо,
Класс — описание совокупности однородных объектов с их атрибутами,
Ассоциация – связь между двумя элементами модели. На диаграмме представляется линией.
Обобщение – связь между двумя элементами модели, когда один элемент (подкласс) является частным случаем другого элемента (суперкласса). На диаграмме представляется стрелкой.
Для иллюстрации этапов разработки проекта использованы адаптированные материалы проекта ИС медицинского центра []. Назначение ИС – автоматизация ведения и использования клинических записей о пациентах. В настоящее время эта работа производится вручную персоналом центра. На представлена общая модель деятельности центра в виде
(рис 12.2) Общая диаграмма деятельности медицинского центра по обслуживанию пациента
(рис 12.3) Модель бизнес-прецедентов, составляющих обслуживание пациентаДля включения в диаграмму выбранные
Исходя из цели создания системы, для дальнейшего исследования и моделирования отбираются только те бизнес-
Выполнение
(рис 12.4) Диаграмма видов деятельности для прецедента "Оказание медицинской помощи"Несмотря на то, что оказание медицинской помощи предусматривает множество разнообразных действий исполнителей, для нашей задачи существенными являются только процессы обмена информацией между этими исполнителями, и именно они отображаются в создаваемых моделях. Поэтому на диаграмме отражен процесс оценки состояния пациента на основании имеющейся в центре информации о нем.
Общее поле диаграммы деятельности делится на несколько " плавательных дорожек ", каждая из которых содержит описание действий одного из исполнителей. Основными элементами диаграмм видов деятельности являются обозначения состояния (" начало ", " конец "), действия (овал) и момента синхронизации действий (линейка синхронизации, на которой сходятся или разветвляются несколько стрелок).
Диаграмма подходит для описания действий как внешнего, так и внутреннего специалиста центра.
Этап завершается после разработки диаграмм видов деятельности для всех выделенных в
Следующим этапом
(рис 12.5) Модель бизнес-объектов прецедента "Ответ на запрос"В этой диаграмме появилось новое действующее лицо – отправитель запроса. На самом деле с запросом о состоянии пациента могут обращаться в систему многие из действующих лиц: юрист, страховая компания, технический персонал и даже сам пациент. Таким образом, понятие " ). " Отправитель запроса " становится
(рис 12.6) Обобщение классовДля детального описания выполнения бизнес-процессов обычно используются
(рис 12.7) Диаграмма последовательностей для прецедента "Ответ на запрос"Основными элементами
Результатом этого этапа являются согласованные с заказчиком и достаточно подробные описания действий специалистов организации, внедряющей ИС, необходимые для обеспечения исполнения ее функций.
Затем на основе информации, выявленной на этапах бизнес-моделирования, выполняется разработка Клинические записи ".
(рис 12.8) Концептуальная модель данныхМодель показывает, что клинические записи включают (агрегируют) ряд блоков. При этом " минимальный набор данных " и " план лечения " могут быть включены в каждую клиническую запись в единственном экземпляре, а блоки " результаты анализов ", " предписания врача ", " ход лечения " могут повторяться неограниченное число раз.
Архив состоит из множества клинических записей (агрегирует клинические записи), но может быть и пустым.
Поскольку пациент может предварительно проходить лечение в других учреждениях, или несколько раз проходить лечение в центре, появляются дополнительные разновидности (подклассы) клинических записей: внешние, старые внутренние, новые внутренние.
Этот этап завершает процедуры бизнес-моделирования и позволяет представить команде проектировщиков в едином формате ту информацию, которая будет необходима для создания системы. Разработанные диаграммы являются отправной точкой в процессах
На этапе формирования требований, прежде всего, необходимо определить область действия разрабатываемой системы и получить точное представление о желаемых возможностях системы.
Источником данных для создания
В процессе создания
| Элементы бизнес-модели | Элементы |
|---|---|
| Бизнес- |
Подсистемы |
| Внешние исполнители | Исполнители |
| Внутренние исполнители | Исполнители или
|
| Процессы, выполняемые внутренними исполнителями |
На представлена Оказание медицинской помощи ". Исходя из цели создания системы, в
(рис 12.9) Модель системных прецедентовОписываемые моделью функции характерны только для одного вида деятельности – оказания медицинской помощи, и в основном не используются в других видах деятельности Центра. Это позволяет объединить выделенные функции в некую единую подсистему проектируемой ИС.
Внутренний исполнитель " , ) и выполняемый им ручной процесс преобразован в системный Предоставление доступа к клиническим записям ".
Внешние исполнители (например, " Производитель медицинского оборудования ") непосредственно взаимодействуют с проектируемой системой, т.е. превращаются в исполнителей.
В модели отражены два специальных
включает " — один расширяет " — когда Менеджер защиты " и информационный блок " Набор прав ".
(рис 12.10) Диаграмма последовательностей для прецедента "Проверка прав"Таким образом, результатом разработки
Основные задачи этапа:
Основным инструментом на данном этапе являются
Диаграмма классов, описывающая процедуры
(рис 12.11) Диаграмма классов "Защита доступа"Таким образом, в результате этого этапа проектирования появляется достаточно подробное описание состава и функций проектируемой системы, а также информации, которую необходимо использовать в базе данных и в приложениях.
Поскольку
В то же время, благодаря своему синтаксису,
На этом этапе осуществляется отображение элементов полученных ранее моделей классов в элементы моделей базы данных и приложений:
Поскольку модели базы данных и приложений строятся на основе единой логической модели, автоматически обеспечивается связность этих проектов ().
(рис 12.12) Связь между проектами базы данных и приложенийВ модель базы данных отображаются только перманентные классы, из которых удаляются атрибуты, не отображаемые в столбцах (например, атрибут типа " Общий объем продаж ", который получается суммированием содержимого множества полей базы данных). Некоторые атрибуты (например, АДРЕС ) могут отображаться в множество столбцов ( СТРАНА, ГОРОД, УЛИЦА, ДОМ, ПОЧТОВЫЙ ИНДЕКС ).
Для каждого простого класса в модели базы данных формируется отдельная таблица, включающая столбцы, соответствующие атрибутам класса.
Отображение классов подтипов в таблицы осуществляется одним из стандартных способов:
В первом случае для каждого из классов создается отдельная таблица, между которыми затем устанавливаются необходимые связи. Во втором случае создается таблица для суперкласса, а затем в каждую таблицу подклассов включаются столбцы для каждого из атрибутов суперкласса. В третьем – создается единая таблица, содержащая атрибуты как суперкласса, так и всех подклассов (). При этом для выделения исходных таблиц подклассов в результирующую таблицу добавляется один или более дополнительных столбцов (на рисунке показан курсивом).
(рис 12.13) Преобразование иерархии в таблицуРазработка проекта базы данных осуществляется с использованием специального UML-профиля (Profile for Database Design), который включает следующие основные компоненты диаграмм:
На представлен фрагмент модели базы данных — две таблицы, соответствующие классам " , ) и " ). Связь между ними обязательная, поскольку " минимальный набор данных " не может существовать без " пациента ".
(рис 12.14) Фрагмент модели базы данныхНа диаграммах указываются дополнительные характеристики таблиц и столбцов:
Результатом этапа является детальное описание проекта базы данных и приложений системы.
На этом этапе проектирования модели баз данных и приложений дополняются обозначениями их размещения на технических средствах разрабатываемой системы. На приведено изображение разделения таблицы " пациент " на три экстента ( <<Tablespace>> ) в соответствии с первой буквой фамилии пациента.
(рис 12.15) Экстенты таблицы "Пациент"Основными понятиями UML, которые используются на данном этапе, являются следующие:
Диаграммы развертывания позволяют отобразить на единой схеме различные компоненты системы (программные и информационные) и их распределение по комплексу технических средств ().
(рис 12.16) Фрагмент диаграммы развертывания ИСТаким образом, при проектировании сложной ИС она разделяется на части, и каждая из них затем исследуется и создается отдельно. В настоящее время используются два различных способа такого разбиения ИС на подсистемы: структурное (или функциональное) разбиение и объектная (компонентная) декомпозиция.
С позиций Программа = Данные + Алгоритмы ". При функциональной декомпозиции программной системы ее структура описывается блок-схемами, узлы которых представляют собой "обрабатывающие центры" (функции), а связи между узлами описывают движение данных.
При объектном разбиении в системе выделяются "активные сущности" – объекты (или компоненты), которые взаимодействуют друг с другом, обмениваясь сообщениями и выполняя соответствующие функции (методы) объекта.
Если при проектировании ИС разбивается на объекты, то для ее визуального моделирования следует использовать UML. Если в основу проектирования положена функциональная декомпозиция ИС, то UML не нужен и следует использовать рассмотренные ранее структурные нотации.
В то же время, при выборе подхода к разработке ИС следует учитывать, что визуальные модели все более широко используются в существующих технологиях управления проектированием систем, сложность, масштабы и функциональность которых постоянно возрастают. Они хорошо приспособлены для решения таких часто возникающих при создании систем задач как: физическое перераспределение вычислений и данных, обеспечение параллелизма вычислений, репликация БД, обеспечение безопасности доступа к ИС, оптимизация балансировки нагрузки ИС, устойчивость к сбоям и т.п. Визуализированные средствами UML модели ИС позволяют наладить плодотворное взаимодействие между заказчиками, пользователями и командой разработчиков. Они обеспечивают ясность представления выбранных архитектурных решений и позволяют понять разрабатываемую систему во всей ее полноте.
UML обеспечивает поддержку всех
На этапе создания
На этапе создания логической модели ИС описание требований к системе задается в виде модели и описания системных
На этапе создания
Ниже приводятся определения и описывается назначение перечисленных диаграмм и моделей применительно к задачам
Диаграммы видов деятельности (диаграммы деятельностей,
Диаграммы базы данных (database diagrams) — модель
Диаграммы компонентов (component diagrams) – модель иерархии подсистем, отражает физическое размещение баз данных, приложений и интерфейсов ИС.
Диаграммы развертывания (диаграммы размещения, deployment diagrams) – модель физической архитектуры системы, отображает аппаратную конфигурацию ИС.
На показаны отношения между различными видами диаграмм UML. Указатели стрелок можно интерпретировать как отношение "является источником входных данных для..." (например, диаграмма
(рис 12.1) Взаимосвязи между диаграммами UMLНиже приводятся описания последовательных этапов
Проектирование системы начинается с изучения и моделирования бизнес-деятельности организации. На этом этапе вводится и отображается в модели ряд понятий, свойственных
Исполнитель (Действующее лицо,
Класс — описание совокупности однородных объектов с их атрибутами,
Ассоциация – связь между двумя элементами модели. На диаграмме представляется линией.
Обобщение – связь между двумя элементами модели, когда один элемент (подкласс) является частным случаем другого элемента (суперкласса). На диаграмме представляется стрелкой.
Для иллюстрации этапов разработки проекта использованы адаптированные материалы проекта ИС медицинского центра []. Назначение ИС – автоматизация ведения и использования клинических записей о пациентах. В настоящее время эта работа производится вручную персоналом центра. На представлена общая модель деятельности центра в виде
(рис 12.2) Общая диаграмма деятельности медицинского центра по обслуживанию пациента
(рис 12.3) Модель бизнес-прецедентов, составляющих обслуживание пациентаДля включения в диаграмму выбранные
Исходя из цели создания системы, для дальнейшего исследования и моделирования отбираются только те бизнес-
Выполнение
(рис 12.4) Диаграмма видов деятельности для прецедента "Оказание медицинской помощи"Несмотря на то, что оказание медицинской помощи предусматривает множество разнообразных действий исполнителей, для нашей задачи существенными являются только процессы обмена информацией между этими исполнителями, и именно они отображаются в создаваемых моделях. Поэтому на диаграмме отражен процесс оценки состояния пациента на основании имеющейся в центре информации о нем.
Общее поле диаграммы деятельности делится на несколько " плавательных дорожек ", каждая из которых содержит описание действий одного из исполнителей. Основными элементами диаграмм видов деятельности являются обозначения состояния (" начало ", " конец "), действия (овал) и момента синхронизации действий (линейка синхронизации, на которой сходятся или разветвляются несколько стрелок).
Диаграмма подходит для описания действий как внешнего, так и внутреннего специалиста центра.
Этап завершается после разработки диаграмм видов деятельности для всех выделенных в
Следующим этапом
(рис 12.5) Модель бизнес-объектов прецедента "Ответ на запрос"В этой диаграмме появилось новое действующее лицо – отправитель запроса. На самом деле с запросом о состоянии пациента могут обращаться в систему многие из действующих лиц: юрист, страховая компания, технический персонал и даже сам пациент. Таким образом, понятие " ). " Отправитель запроса " становится
(рис 12.6) Обобщение классовДля детального описания выполнения бизнес-процессов обычно используются
(рис 12.7) Диаграмма последовательностей для прецедента "Ответ на запрос"Основными элементами
Результатом этого этапа являются согласованные с заказчиком и достаточно подробные описания действий специалистов организации, внедряющей ИС, необходимые для обеспечения исполнения ее функций.
Затем на основе информации, выявленной на этапах бизнес-моделирования, выполняется разработка Клинические записи ".
(рис 12.8) Концептуальная модель данныхМодель показывает, что клинические записи включают (агрегируют) ряд блоков. При этом " минимальный набор данных " и " план лечения " могут быть включены в каждую клиническую запись в единственном экземпляре, а блоки " результаты анализов ", " предписания врача ", " ход лечения " могут повторяться неограниченное число раз.
Архив состоит из множества клинических записей (агрегирует клинические записи), но может быть и пустым.
Поскольку пациент может предварительно проходить лечение в других учреждениях, или несколько раз проходить лечение в центре, появляются дополнительные разновидности (подклассы) клинических записей: внешние, старые внутренние, новые внутренние.
Этот этап завершает процедуры бизнес-моделирования и позволяет представить команде проектировщиков в едином формате ту информацию, которая будет необходима для создания системы. Разработанные диаграммы являются отправной точкой в процессах
На этапе формирования требований, прежде всего, необходимо определить область действия разрабатываемой системы и получить точное представление о желаемых возможностях системы.
Источником данных для создания
В процессе создания
| Элементы бизнес-модели | Элементы |
|---|---|
| Бизнес- |
Подсистемы |
| Внешние исполнители | Исполнители |
| Внутренние исполнители | Исполнители или
|
| Процессы, выполняемые внутренними исполнителями |
На представлена Оказание медицинской помощи ". Исходя из цели создания системы, в
(рис 12.9) Модель системных прецедентовОписываемые моделью функции характерны только для одного вида деятельности – оказания медицинской помощи, и в основном не используются в других видах деятельности Центра. Это позволяет объединить выделенные функции в некую единую подсистему проектируемой ИС.
Внутренний исполнитель " , ) и выполняемый им ручной процесс преобразован в системный Предоставление доступа к клиническим записям ".
Внешние исполнители (например, " Производитель медицинского оборудования ") непосредственно взаимодействуют с проектируемой системой, т.е. превращаются в исполнителей.
В модели отражены два специальных
включает " — один расширяет " — когда Менеджер защиты " и информационный блок " Набор прав ".
(рис 12.10) Диаграмма последовательностей для прецедента "Проверка прав"Таким образом, результатом разработки
Основные задачи этапа:
Основным инструментом на данном этапе являются
Диаграмма классов, описывающая процедуры
(рис 12.11) Диаграмма классов "Защита доступа"Таким образом, в результате этого этапа проектирования появляется достаточно подробное описание состава и функций проектируемой системы, а также информации, которую необходимо использовать в базе данных и в приложениях.
Поскольку
В то же время, благодаря своему синтаксису,
На этом этапе осуществляется отображение элементов полученных ранее моделей классов в элементы моделей базы данных и приложений:
Поскольку модели базы данных и приложений строятся на основе единой логической модели, автоматически обеспечивается связность этих проектов ().
(рис 12.12) Связь между проектами базы данных и приложенийВ модель базы данных отображаются только перманентные классы, из которых удаляются атрибуты, не отображаемые в столбцах (например, атрибут типа " Общий объем продаж ", который получается суммированием содержимого множества полей базы данных). Некоторые атрибуты (например, АДРЕС ) могут отображаться в множество столбцов ( СТРАНА, ГОРОД, УЛИЦА, ДОМ, ПОЧТОВЫЙ ИНДЕКС ).
Для каждого простого класса в модели базы данных формируется отдельная таблица, включающая столбцы, соответствующие атрибутам класса.
Отображение классов подтипов в таблицы осуществляется одним из стандартных способов:
В первом случае для каждого из классов создается отдельная таблица, между которыми затем устанавливаются необходимые связи. Во втором случае создается таблица для суперкласса, а затем в каждую таблицу подклассов включаются столбцы для каждого из атрибутов суперкласса. В третьем – создается единая таблица, содержащая атрибуты как суперкласса, так и всех подклассов (). При этом для выделения исходных таблиц подклассов в результирующую таблицу добавляется один или более дополнительных столбцов (на рисунке показан курсивом).
(рис 12.13) Преобразование иерархии в таблицуРазработка проекта базы данных осуществляется с использованием специального UML-профиля (Profile for Database Design), который включает следующие основные компоненты диаграмм:
На представлен фрагмент модели базы данных — две таблицы, соответствующие классам " , ) и " ). Связь между ними обязательная, поскольку " минимальный набор данных " не может существовать без " пациента ".
(рис 12.14) Фрагмент модели базы данныхНа диаграммах указываются дополнительные характеристики таблиц и столбцов:
Результатом этапа является детальное описание проекта базы данных и приложений системы.
На этом этапе проектирования модели баз данных и приложений дополняются обозначениями их размещения на технических средствах разрабатываемой системы. На приведено изображение разделения таблицы " пациент " на три экстента ( <<Tablespace>> ) в соответствии с первой буквой фамилии пациента.
(рис 12.15) Экстенты таблицы "Пациент"Основными понятиями UML, которые используются на данном этапе, являются следующие:
Диаграммы развертывания позволяют отобразить на единой схеме различные компоненты системы (программные и информационные) и их распределение по комплексу технических средств ().
(рис 12.16) Фрагмент диаграммы развертывания ИСТаким образом, при проектировании сложной ИС она разделяется на части, и каждая из них затем исследуется и создается отдельно. В настоящее время используются два различных способа такого разбиения ИС на подсистемы: структурное (или функциональное) разбиение и объектная (компонентная) декомпозиция.
С позиций Программа = Данные + Алгоритмы ". При функциональной декомпозиции программной системы ее структура описывается блок-схемами, узлы которых представляют собой "обрабатывающие центры" (функции), а связи между узлами описывают движение данных.
При объектном разбиении в системе выделяются "активные сущности" – объекты (или компоненты), которые взаимодействуют друг с другом, обмениваясь сообщениями и выполняя соответствующие функции (методы) объекта.
Если при проектировании ИС разбивается на объекты, то для ее визуального моделирования следует использовать UML. Если в основу проектирования положена функциональная декомпозиция ИС, то UML не нужен и следует использовать рассмотренные ранее структурные нотации.
В то же время, при выборе подхода к разработке ИС следует учитывать, что визуальные модели все более широко используются в существующих технологиях управления проектированием систем, сложность, масштабы и функциональность которых постоянно возрастают. Они хорошо приспособлены для решения таких часто возникающих при создании систем задач как: физическое перераспределение вычислений и данных, обеспечение параллелизма вычислений, репликация БД, обеспечение безопасности доступа к ИС, оптимизация балансировки нагрузки ИС, устойчивость к сбоям и т.п. Визуализированные средствами UML модели ИС позволяют наладить плодотворное взаимодействие между заказчиками, пользователями и командой разработчиков. Они обеспечивают ясность представления выбранных архитектурных решений и позволяют понять разрабатываемую систему во всей ее полноте.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.