Файл: Организация концертов музыкальной группы с помощью UML.pdf
Добавлен: 30.03.2023
Просмотров: 616
Скачиваний: 5
Rational Rose обеспечивает следующие возможности моделирования бизнес процессов:
– поддержка объектного моделирования. Применение принципов объектного моделирования и языка UML позволяет приблизить модели процессов к требованиям бизнеса и упрощает вид моделей;
– структурное представление элементов. Модели процессов и их элементы могут быть представлены в виде графической структуры, наглядно отображающий их состав и взаимосвязи;
– интеграция моделей. За счет применения единого языка UML, Rational Rose позволяет объединить модели бизнес процесса, модели приложений и модели данных;
– интеграция с программными продуктами. Для расширения возможностей моделирования и анализа бизнес процессов в Rational Rose реализована возможность интеграции с другими программными продуктами, например, Microsoft Visual Studio;
– открытая архитектура. Она позволяет дополнять существующий инструментарий программы новыми функциями и возможностями;
– обратное проектирование. Для целей моделирования бизнес процессов данная возможность может быть полезна, если моделируемый процесс автоматизирован[13].
Преимуществами Rational Rose являются:
– поддержка командной работы. В этом CASE средстве реализована простая поддержка всех участников проекта. Пользователи могут работать со своими собственными уникальными моделями и в своем собственном окружении без смены рабочего места, при этом сохраняется взаимосвязь с общими моделями;
– управление моделями. Все создаваемые модели могут быть легко изменены. Изменения в одной модели автоматически отражаются во взаимосвязанных моделях. Для управления моделями применяется система контроля версий и управления конфигурацией. Это позволяет легко проводить изменения в любых моделях бизнес процессов;
– контроль ошибок. Rational Rose обеспечивает отслеживание ошибок, возникающих при моделировании. Это позволяет исправить ошибки с учетом их наследования и передачи на очередной уровень моделирования;
– документирование моделей. Пользователи могут создавать необходимые им отчеты и документы по моделям процессов. Документы формируются под потребности пользователя и могут настраиваться для применения к разным моделям;
– управление конфигурацией. Пользователи могут настраивать конфигурацию интерфейса и части приложений под свои потребности. В Rational Rose применяется графический пользовательский интерфейс (GUI), за счет которого можно настроить необходимое окружение для комфортной работы[14].
Основное преимущество данного CASE средства связано с объектным принципом моделирования. За счет его применения можно максимально сблизить представления различных специалистов, которые осуществляют моделирование бизнес процессов и работают с моделями. Помимо этого, есть и преимущества, обусловленные удобством работы с программным пакетом Rational Rose.
2.2 Моделирование предметной области решаемой задачи с использованием объектно-ориентированного подхода к проектированию
Диаграмма вариантов использования по решаемой задаче в UML отражает отношения между актерами и прецедентами и позволяет описать систему на концептуальном уровне.
Диаграмма вариантов использования, отражающая работу взаимодействия администратора информационной системы и собственника площадки представлена на рис. 1.
Рисунок 1 Диаграмма вариантов использования
На представленной схеме отражено взаимодействие администратора информационной системы с собственником площадки в процессе работы с заявкой аренды концертной площадки. Администратор информационной системы получает информацию о площадке от собственника площадки и использует справочник концертных площадок и справочник собственников площадок. В тоже время, собственник площадки дает объявление о сдаче в аренду площадки и график концертных мероприятий.
Диаграмма последовательности по решаемой задаче отражает поток событий, происходящих в рамках варианта использования. Диаграмма последовательности представлена на рис. 2.
Анализируя поток событий, происходящих в рамках варианта использования можно отметить, что администратор рассматривает объявления аренды концертных площадок и формирует заявки аренды концертной площадки, а собственник площадки рассматривает ее. После чего, собственник площадки предоставляет график концертных мероприятий администратору.
Рисунок 2 Диаграмма последовательности
Далее, заносится первичная информация о объектах аренды концертных площадок. Получив ответ собственника концертной площадки администратор заносит информацию о арендованной концертной площадке в информационную систему и в дальнейшем может использовать данную информацию для своей работы.
Диаграмма состояний по решаемой задаче описывает возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла. Диаграмма состояний представлена на рис. 3.
Рисунок 3 Диаграмма состояний
Главное достоинство диаграммы состояний это возможность моделировать условный характер реализации всех вариантов использования в форме изменения отдельных состояний разрабатываемой системы. Так, в процессе оформления заявки аренды помещения выполняется запрос на объявления аренды концертных площадок и последующее рассмотрение объявлений аренды концертных площадок. Используя информацию о необходимой концертной площадке, формируется заявка аренды концертных площадок и передача информации собственнику концертной площадки. Получив ответ от собственника концертной площадки анализируется информация о графике концертных мероприятий и эта информация может быть использована для оформления заявки аренды необходимого помещения и занесение данной информации в информационную систему.
Диаграмма деятельности по решаемой задаче используется для моделирования процесса выполнения операций.
При моделировании поведения проектируемой системы возникает необходимость не только представить процесс изменения ее состояний, но и детализировать особенности алгоритмической и логической реализации выполняемых системой операций. Диаграмма деятельности представлена на рис. 4.
Рисунок 4 Диаграмма деятельности
Разработанная диаграмма деятельности отражает процесс работы с заявкой аренды помещения администратором информационной системы, продюсером группы и участниками группы. Администратор информационной системы оформляет заявку аренды помещения и получает подтверждение отправить заявку аренды помещения. Продюсер группы рассматривает и подготавливает к отправке заявку аренды помещения. Участники группы утверждают заявку аренды помещения.
Диаграмма классов по решаемой задаче отражает различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. На данной диаграмме не указывается информация о временных аспектах функционирования системы. Диаграмма классов представлена на рис. 5.
Рисунок 5 Диаграмма классов
Представленная диаграмма классов имеет следующие сущности и методы:
– заявка аренды помещения: код заявки; дата оформления; код группы; код собственника (методы: добавить заявку; удалить заявку; найти заявку; найти все заявки);
– собственник площадки: код собственника площадки; наименование собственника площадки; код концертной площадки; контактный телефон; электронный адрес (методы: добавить собственника площадки; удалить собственника площадки; найти собственника площадки; найти всех собственников площадки);
– группа: код группы; наименование группы; код продюсера (методы: добавить группу; удалить группу; найти группу; найти все группу);
– концертная площадка: код концертной площадки; наименование концертной площадки (методы: добавить концертную площадку; удалить концертную площадку; найти концертную площадку; найти все концертные площадки);
– продюсер: код продюсера; наименование продюсера; контактный телефон; электронный адрес (методы: добавить продюсера; удалить продюсера; найти продюсера; найти всех продюсеров).
Немаловажным аспектом реализации конечной задачи автоматизации процесса организации концертов музыкальной группы является разработка конечной информационной системы.
Для реализации поставленного комплекса задач автоматизации может быть выбрана среда разработки Microsoft Visual C#.
C# представляет собой объектно-ориентированный язык программирования, который был разработан специалистами компании Microsoft как язык разработки прикладных программных приложений под платформу Microsoft .NET Framework.
Язык программирования C# относится к семейству языков с C-подобным синтаксисом, из которых его синтаксис наиболее приближен к языкам программирования C++ и Java. Язык C# имеет статическую типизацию, перегрузку операторов, поддерживает полиморфизм, атрибуты, события, делегаты, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в XML.
C# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает BCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR.
CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, многие возможности, которых лишены «классические» языки программирования. Например, сборка мусора не реализована в самом C#, а производится CLR для программ, написанных на C# точно так же, как это делается для программ на VB.NET, J# и др.
Для администрирования базы данных информационной системы можно воспользоваться, например, Microsoft SQL Server, MySQL Workbench 8.0 CE
Microsoft SQL Server представляет собой систему управления реляционными базами данных от корпорации Microsoft. Основной используемый язык запросов – Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими системами базами данных в этом сегменте рынка[15].
MySQL Workbench представляет собой высокопродуктивный инструмент для обеспечения визуального проектирования баз данных, интегрирующий в себе средства проектирования, моделирования, создания и последующую эксплуатацию базы данных в единое бесшовное окружение для системы баз данных MySQL. MySQL Workbench является преемником DBDesigner 4 от FabForce.
Рассмотрим основные технологические решения системы управления базами данных Microsoft SQL Server и MySQL Workbench.
Компонент Database Engine представляет собой основную службу для хранения, обработки и обеспечения безопасности данных. Этот компонент обеспечивает управляемый доступ к ресурсам и быструю обработку транзакций, что позволяет использовать его даже в самых требовательных корпоративных приложениях обработки данных. Кроме того, компонент Database Engine предоставляет разносторонние средства поддержания высокого уровня доступности.
Репликация представляет собой набор технологий копирования и распространения данных и объектов баз данных между базами данных, а также синхронизации баз данных для поддержания согласованности. Благодаря репликации данные можно размещать в различных местах, обеспечивая возможность доступа к ним удаленных и мобильных пользователей по локальным или глобальным сетям, посредством коммутируемых и беспроводных соединений, а также через Интернет.
Пакет GUI Tools был полностью заменён MySQL Workbench начиная с бета-версии 5.2. Тем не менее, MySQL Support Team продолжала оказывать соответствующую поддержку прикладного пакета GUI Tools до 30 июня 2010 г. В будущих версиях MySQL Workbench будет добавлен плагин для миграции, полностью совместимый с MySQL Migration Toolkit, входящий в состав пакета GUI Tools.
Хранилище данных представляет собой базу данных, которая представляет собой набор таблиц из типизированных столбцов. SQL Server поддерживает различные типы данных, включая основные, такие как Integer, Float, Decimal, Сhar, Varchar, двоичный, Text и другие.