Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Содержание ПЗ.docx
Скачиваний:
6
Добавлен:
18.02.2023
Размер:
912.32 Кб
Скачать

4 Создание физической модели по

4.1 Разработка диаграммы компонентов

Диаграммы компонентов используются для визуализации организации компонентов системы и зависимостей между ними. Они позволяют получить высокоуровневое представление о компонентах системы.

Компонент – элемент модели, представляющий некоторую модульную часть системы с инкапсулированным содержимым, спецификация которого является взаимозаменяемой в его окружении.

Компонентами могут быть программные компоненты, такие как база данных или пользовательский интерфейс; или аппаратные компоненты, такие как схема, микросхема или устройство; или бизнес-подразделение, такое как поставщик, платежная ведомость или доставка.

Компоненты могут иметь следующие стандартные стереотипы:

  • «file» – любой файл, кроме таблицы;

  • «table» – таблица базы данных.

На основе этих понятий была составлена диаграмма, которая представлена в приложении Д (рисунок Д.1). Данная диаграмма включает три компонента, согласно диаграмме классов, построенной с помощью MVC, а также компонент базы данных. Также на диаграмме изображено, каким образом компоненты взаимодействуют между собой (контроллер и представление «общаются» посредством http-запросов, а контроллер с моделью – с помощью объекта базы данных, созданного исходя из принципов Entity Framework Core).

4.2 Разработка диаграммы развертывания

Диаграмма развертывания предназначена для представления общей конфигурации или топологии распределенной программной системы и содержит изображение размещения различных артефактов по отдельным узлам системы.

При разработке диаграмм развертывания преследуются следующие цели:

  • специфицировать физические узлы, необходимые для размещения на них исполнимых компонентов программной системы;

  • показать физические связи между узлами реализации системы на этапе ее исполнения;

  • выявить узкие места системы и реконфигурировать ее топологию для достижения требуемой производительности.

Узел является элементом модели, который представляет некоторый вычислительный ресурс для развертывания на нем различных артефактов.

Среда выполнения представляет собой узел, который обладает функциональностью, необходимой для практического выполнения развернутых на нем исполнимых артефактов. Среда выполнения изображается в виде узла со стереотипом «execution environment» и допускает вложения.

Устройство представляет собой узел, который обладает некоторым общим вычислительным ресурсом со способностью обрабатывать развернутые на нем артефакты. Устройство изображается в виде узла со стереотипом «device» и допускает вложения.

Размещаемый артефакт является абстрактным метаклассом для представления артефакта или экземпляра артефакта, который должен быть размещен на цели развертывания.

В ходе проектирования систем была разработана диаграмма развертывания, представленная в приложении Е (рисунок Е.1). На диаграмме изображено взаимодействие трех узлов: User PC, WebServer и DatabaseServer. User PC содержит в себе программу клиента, в котором он может увидеть данную информационную систему. WebServer выполняется в среде выполнения «Windows Server», в которой разворачивается работа согласно принципам ASP.NET Core приложений: прокси-сервер IIS взаимодействует с программой клиента с одной стороны и Kestrel с другой стороны; Kestrel обращается непосредственно к коду приложения. Также ASP.Net Core приложение взаимодействует с MySQL Server, где хранится база данных «pharmacy», состоящая из представленных на скриншоте таблиц. Для работы с базой данных используется Entity Framework Core.