Объектно-ориентированное проектирование ИС
Физическое проектирование
181.90K
Категория: ПрограммированиеПрограммирование

Объектно-ориентированное проектирование ИС. Модель реализации

1.

ОБЪЕКТНООРИЕНТИРОВАННОЕ
ПРОЕКТИРОВАНИЕ
ИС (ФИЗИЧЕСКАЯ
МОДЕЛЬ)
д.т.н. Емельянов Виталий Александрович
: [email protected]

2. Объектно-ориентированное проектирование ИС

Модель реализации
2
(физическое проектирование)
Логическая модель
(логическое проектирование)
Модель использования
(функциональные требования)
Емельянов В.А.: Проектирование ИС
2

3.

Объектно-ориентированное
проектирование ИС
Набор компонентов
Модель реализации
Модель размещения
компонентов
Логическая модель
Модель использования
Емельянов В.А.: Проектирование ИС
3

4. Физическое проектирование

Физическое проектирование предназначено для
спецификации программных компонентов и узлов
среды исполнения, на которых они размещаются
(развертываются) и выполняются
Набор компонентов
Модель размещения
компонентов
Диаграмма
компонентов
(Component
diagram)
Диаграмма
развертывания
(Deployment diagram)
Емельянов В.А.: Проектирование ИС
4

5.

Диаграммы компонентов
(Component diagram)
Назначение:
визуализация общей организации структуры исходного кода
программы;
спецификация исполнимого варианта программной системы ;
представление
концептуальной
и
физической
схем
баз
данных.
Элементы диаграммы:
Компоненты
Интерфейсы
Отношения зависимости, обобщения, ассоциации и
реализации
Емельянов В.А.: Проектирование ИС
5

6.

Диаграммы компонентов
(Component diagram)
Сущность «Компонент»:
Служит для обозначения элементов физического
представления модели и
некий набор интерфейсов
может
реализовывать
Условное графическое обозначение:
файл.exe
Емельянов В.А.: Проектирование ИС
Help.ch
m
ShopDB.accdb
6

7.

Диаграммы компонентов
(Component diagram)
Виды компонентов:
развертывания
(Deployment
components) – необходимы
для
построения
исполняемой системы. К их числу относятся
динамически подключаемые библиотеки (DLL) и
исполняемые программы (EXE). динамические Webстраницы и т.д.
компоненты
компоненты - рабочие продукты (Work product
components).
Представляют
собой
побочный
результат процесса
разработки.
К
этим
компонентам относятся файлы с исходными
текстами программ и данными, из которых
создаются компоненты развертывания.
компоненты исполнения (Execution components).
Они создаются как следствие работы системы.
Емельянов В.А.: Проектирование ИС
7

8.

Диаграммы компонентов
(Component diagram)
Моделирование исполняемых программ и
библиотек:
Shop.exe
System.dl
l
Емельянов В.А.: Проектирование ИС
vcl60.dll
inter.dll
8

9.

Диаграммы компонентов
(Component diagram)
Моделирование БД, файлов и документов:
Shop.exe
Template.docx
ShopDB.accdb
Help.chm
Емельянов В.А.: Проектирование ИС
9

10.

Диаграммы компонентов
(Component diagram)
Моделирование интерфейсов:
ShopServer.e
xe
ShopClient.e
xe
IRemotePayme
nt
Емельянов В.А.: Проектирование ИС
10

11.

Диаграммы развертывания
(Deployment diagram)
Цели построения диаграммы:
указать
размещение
исполнимых
компонентов
программной системы по отдельным физическим узлам;
показать
физические связи между всеми
реализации системы на этапе ее исполнения;
узлами
выявить узкие места системы и реконфигурировать ее
топологию
для
производительности.
достижения
наилучшей
Элементы диаграммы:
Узлы
Отношения зависимости и ассоциации
Емельянов В.А.: Проектирование ИС
11

12.

Диаграммы развертывания
(Deployment diagram)
Сущность «Узел»:
представляет
собой
некоторый
физически
существующий элемент
системы, обладающий
некоторым вычислительным ресурсом.
Диаграмма
размещения
показывает
наличие
физических соединений – маршрутов передачи
информации между аппаратными
устройствами,
задействованными в реализации системы.
Имя узла
Условное графическое обозначение:
Емельянов В.А.: Проектирование ИС
12

13.

Диаграммы развертывания
(Deployment diagram)
Стереотипы узлов:
<<processor>>
– активный узел. Узел, способный
выполнять
размещенные
на
нем
компоненты (сервер, рабочая станция,
локальный компьютер)
<<device>> – пассивный узел. Узел, на котором могут
быть размещены компоненты (принтер,
сканер,
табло
коллективного
пользования)
Емельянов В.А.: Проектирование ИС
13

14.

Диаграммы развертывания
(Deployment diagram)
Стереотипы узлов:
<<net>> – сеть (компьютерная сеть, промышленная и т.д.)
<<sensor>> – датчик
<<mobile device>> – мобильное устройство
<<server application>> – сервер приложений
<<client workstation>> – клиентская рабочая станция
Емельянов В.А.: Проектирование ИС
14

15.

Диаграммы развертывания
(Deployment diagram)
«processor»
Server
«processor»
Remote PC
ShopClient.ex
e
<<net>>
Global network
ShopServer
.exe
ShopDB.
accdb
IRemotePayment
Емельянов В.А.: Проектирование ИС
15

16.

CASE-средства для проектирования
Встроенные
Встраиваемы
е
Часть интегрированной среды разработки
(Средства разработки диаграмм в составе
Microsoft Visual Studio)
После инсталляции внедряются в
интегрированную среду разработки и
становятся частью этой среды.
Ratonal XDE (внедрение в Microsof isual Studio)
Автономные
После инсталляции существуют как
самостоятельные приложения
MS Visio: пакет деловой графики общего назначения
StarUML: специализированный инструмент ООП
RSA
(Rational
Software
Architect):
специализированный
инструмент ООП, ориентированный на коллективную разработку
Емельянов В.А.: Проектирование ИС
16

17.

Сравнение возможностей CASE-средств
isio
XDE
StarUML
RSA
Контроль согласованности диаграмм

+
+
+
Прямая трансформация (модель->код)

+
+
+
Обратная трансформация (код->модель)

+
+
+
Диаграммы для трансформации

ДК
ДК
ДК; ДП
Разделение модели между
разработчиками



+
Объединение моделей



+



+



+
Импорт требований из других нотаций в
UML
Экспорт требований из UML в другие
нотации
Емельянов В.А.: Проектирование ИС
17
English     Русский Правила