Рис. 4.1.
Примеры диаграммы развертывания
44
Диаграммы развертывания могут использоваться, например,
как приложение к техническому заданию, а также при
обсуждении цен на различные офисные АТС, телефонные
аппараты и компьютеры. Такую диаграмму может нарисовать
менеджер проекта перед тем, как начать обсуждение
архитектуры системы с разработчиками. Эта диаграмма может
лежать на столе во время первых таких обсуждений, пока не
родилось ничего более конкретного, что также можно
нарисовать. Такое "начало от аппаратуры" часто является
хорошим стартом проекта, поскольку именно в терминах
аппаратуры для многих программно-аппаратных систем
формируется
существенная
часть
их
функциональных
требований:
ПО
должно
уметь
управлять
таким-то
оборудованием в таких-то режимах и т. д. Наконец, диаграмма
развертывания может давать хороший обзор всей системы,
доступный для непрограммистов (особенно в составе Power-
Point презентации с устными пояснениями), поскольку содержит
минимум программистских деталей.
Задание:
Для выбранной области бизнеса составить 2
диаграммы развертывания для описательного и экземплярного
уровня. Добавить комментарии для каждой диаграммы. В отчет
включить выводы по работе
45
Задание № 5
ДИАГРАММЫ КОМПОНЕНТ (COMPONENT DIAGRAMS)
Цель работы:
изучить диаграммы компонент и научиться
составлять этот тип диаграмм для анализа применения
программной инфраструктуры бизнеса после автоматизации
При обсуждении архитектуры системы, в качестве
следующего промежуточного результата, может появиться
диаграмма, приведенная на рис. 5.1.
Рис. 5.1.
Пример диаграммы компонент
46
Это - диаграмма компонент UML. На этих диаграммах
представляются компоненты (components) - независимые модули
ПО, скрывающие свою реализацию и взаимодействующие друг с
другом через интерфейсы.
Независимость компонент выражается в следующем.
Они реализуют существенно различную функциональность
системы.
Например,
модуль ClientGUI реализует
пользовательский интерфейс рабочего места оператора,
модули ClientNetworkSupport и ServerNetworkSupport -
поддержку сетевого взаимодействия между клиентом и
сервером,
модуль ServerBusinessLogic -
бизнес-логику
сервера, а модуль RequestDB отвечает за взаимодействие с
базой данных заявок и синхронизацию с системой
обработки заявок.
Каждый такой модуль независим с точки зрения
физической организации - его реализация скрыта от
окружения, все его взаимодействие с окружением
происходит по строго определенным правилам, а сам он
часто оказывается независимым бинарным файлом
(например, DLL-файлом).
Возможна также независимость периода исполнения -
каждая из компонент может находиться или на отдельном
47
компьютере, или в отдельном процессе операционной
системы, или работать в контексте отдельной нити (thread).
Наконец, разработку каждого такого модуля можно
поручить
отдельному
разработчику
или
команде
разработчиков, то есть с помощью компонент организовать
Do'stlaringiz bilan baham: |