|
Лабораторная работа №1 (1). Лабораторная работа 1 По теме Знакомство с программным инструментом моделирования Staruml. Построение диаграмм прецедентов с помощью Staruml
ГБПОУ «Златоустовский индустриальный колледж им. П.П Аносова»
Лабораторная работа №1
По теме: «Знакомство с программным инструментом моделирования StarUML. Построение диаграмм прецедентов с помощью StarUML»
Выполнили
студенты группы ИС-41:
Попков Артём,
Шагиев Вадим
Проверил преподаватель:
Майер Ю.В.
Златоуст,
2022
Цель работы:
1) Ознакомиться с интерфейсом и основными возможностями программы StarUML.
2) Построить диаграмму прецедентов для одной из подсистем АСУ «ВУЗ» с помощью программы StarUML.
Предметная область:
Моделирование бизнес-процессов диагностического центра. Основные направления деятельности диагностического центра: оказание медицинских услуг, забор анализов. При обращении в центр пациента регистратор заводит карту на основании предоставленных личных данных. Запись на прием осуществляется по телефону или при личном обращении пациента в регистратуру. Врач формирует программу лечения вручную и назначает необходимые анализы. Все данные о пациентах врачи фиксируют в журналах в печатном виде. Доставка анализов в лабораторию осуществляется с помощью курьера. Результаты анализов вносятся медсестрой в базу данных. Необходимо спроектировать бизнес-процессы заданной предметной области.
Таблица 1. Распределение ролей
Актер
| Краткое описание
| Регистратор
| Работает с пациентами записывая их на приём и заводит карту на основании предоставленных личных данных
| Врач
| Работает с пациентами формируя программу лечения и назначая необходимые анализы. Фиксирует в журналах в печатном виде все данные
| Курьер
| Доставляет анализы в лабораторию
| Медсестра
| Работает с результатами анализов
| Пациент
| Обращается в центр
| Таблица 2. Перечень и описание прецедентов
Прецедент
| Краткое описание
| Привязка карты к пациенту
| Выполняется регистратором для записи личных данных пациента
| Запись на приём
| Выполняется регистратором для определения места в очереди
| Формирование программы лечения
| Выполняется врачом для дальнейшего лечения пациента
| Назначение анализов
| Выполняется врачом для получения анализов
| Фиксация всех данных о пациентах
| Выполняется врачом архивации данных
| Доставка анализов
| Выполняется курьером для предоставления анализов лаборатории
| Внесение результатов анализов
| Выполняется медсестрой для записи результатов анализов
| Диаграмма прецедентов:
Описание:
В начале пациент обращается к регистратору для того, чтобы записаться на прием. Далее регистратор привязывает карту к пациенту на основании личных данных, и записывает его на прием. Пациент обращается ко врачу, чтобы пойти диагностику, и получить программу лечения. Врач формирует для пациента программу лечения, назначает сдачу анализов и фиксирует данные в журнале в печатном виде. Пациент сдает анализы, для их дальнейшей перевозки в лабораторию курьером. Лаборатория присылает результаты и медсестра вносит их в базу данных.
Вывод:
Мы ознакомились с интерфейсом и основными возможностями программы StarUML. Построили диаграмму прецедентов с помощью программы StarUML.
Ответы на контрольные вопросы:
-
UML представляет собой объектно-ориентированный язык моделирования.
-
MDA (Модельно-управляемая архитектура), реализуя концепцию профилей UML
-
Диаграмма вариантов использования, диаграмма классов, диаграмма состояний, диаграмма деятельности, диаграмма последовательностей, диаграмма кооперации, диаграмма компонентов, диаграмма развертывания.
-
UML позволяет также разработчикам программного обеспечения достигнуть соглашения в графических обозначениях для представления общих понятий и больше сконцентрироваться на проектировании и архитектуре.
-
Эта глава вводит фундаментальные концепции, которые требуется знать для эффективного использования StarUML ™. Она содержит описание моделей, визуальных элементов и диаграмм, проектов, секций, подходов, фреймворков, модельных фрагментов, их различий относительно разных профилей UML. • Модель, • Представление (view) и Диаграмма • Проект и проектная секция (unit) • Модуль (module)
-
Модель - элемент, который содержит всю информацию о модели программы
-
Представление - визуальное выражение информации, содержавшейся в модели
-
Диаграмма - коллекция визуальных образов, которая отображает определенные аспекты проекта
-
Проект - корневой пакет верхнего уровня, который всегда существует в любой программной модели.
-
Структура проекта Определяет основную структуру проекта. Эта структура может быть определена с помощью пакетов, подсистем и модельных элементов. Для диаграмм определяется формат по умолчанию. • Импорт профиля Автоматическое включение заданного по умолчанию профиля UML в проект. • Импорт фреймворков Автоматическая загрузка и включение заданных по умолчанию фреймворков в проект. • Импорт фрагментов модели Автоматическая загрузка и включение заданных по умолчанию фрагментов модели в проект.
-
Проектные файлы сохраняются в формате XML и имеют расширение «.UML»
-
фрэймворки (инструментарии) в StarUML ™ - это библиотеки спецификаций классов для прикладных инструментов типа MFC, VCL или JFC.
-
Приложение профиля UML Профили UML могут использоваться для описанных ниже целей. OMG (Ассоциация объектноориентированного управления) также определяет стандартные профили UML для указанных целей. • Профили для определенных языков программирования (C/C++, Java, C#, Python, и т.д.) • Профили для определенных методологий разработки (RUP, Catalysis, компоненты UML, и т.д.)• Профили для определенных областей (EAI, CRM, SCM, ERP, и т.д.)
Структура профиля UML Профиль UML состоит из следующих компонентов. • Стереотип Стереотипы даются определенным элементам UML, чтобы прояснить их семантику и предоставить атрибуты расширения, делая моделирование более точным. Стереотипу соответствует не только файл с иконкой, задающей графическое изображение, но также и метод схемы расширения нотации, определяемый файлом (.PNX). Для получения более подробной информации о расширении нотации, обратитесь к документу "Руководство разработчика". • Определение тэгов (дополнительных свойств) Когда стандартных свойств элемента UML недостаточно для точного моделирования, определение дополнительных свойств (тэгов) позволяет предоставить дополнительную информацию. В StarUML™ тэги могут быть включены в определенные стереотипы или существовать независимо. • Тип данных Тип данных, который содержится в профиле по умолчанию. • Тип диаграммы Тип диаграммы - элемент расширения предлагаемый StarUML ™ для того, чтобы пользователь мог определить новую диаграмму. • Прототип элемента Прототип элемента - элемент расширения предлагаемый StarUML ™ для того, чтобы пользователь мог определить образец для создания нового элемента переконфигурированием атрибутов уже существующего элемента. Эти определенные прототипы элементов могут создавать элементы через привязку к палитре или через внешний API. • Модельный прототип Модельный прототип - элемент расширения предлагаемый StarUML ™ , подобный прототипу элемента, но применительно к модели. Определенный модельный прототип отображается дополнительным модельным меню. • Палитра Палитра - элемент расширения предлагаемый StarUML ™ для того, чтобы пользователь мог расширять стандартную палитру элементов. Для детального ознакомления с написанием профилей, см. Руководство разработчика StarUML™
-
StarUML ™ предоставляет стандартный профиль UML для нескольких подходов и стандартный модуль для взаимных преобразований диаграмм коллабораций и следования. • Предоставляет модуль Generator для генерации документов и кода. • Предоставляет модуль Java, поддерживающий профиль Java, Инструментарий J2SE/J2EE, генерацию объектного кода и реинжениринг. • Предоставляет модуль C++, поддерживающий профиль C++, Framework MFC, генерацию объектного кода и реинжиниринг. • Предоставляет модуль C#, поддерживающий профиль C#., NET BCL Framework, генерацию объектного кода и реинжениринг. • Предоставляет модуль XMI, поддерживающий импорт и экспорт в формате XMI для обмена моделями. • Предоставляет модуль Rose, чтобы читать файлы Rational Rose. • Предоставляет модуль Pattern, поддерживающий шаблоны проектирования.
|
|
|