SlideShare a Scribd company logo
1 of 17
ОБЪЕКТНО-
ОРИЕНТИРОВАННОЕ
ПРОЕКТИРОВАНИЕ ИС
(ФИЗИЧЕСКАЯ МОДЕЛЬ)
д.т.н. Емельянов Виталий Александрович
: v.yemelyanov@gmail.com
2
Объектно-ориентированное
проектирование ИС
Модель использования
(функциональные требования)
Логическая модель
(логическое проектирование)
Модель реализации
(физическое проектирование)
Емельянов В.А.: Проектирование ИС 2
3
Модель реализации
Модель размещения
компонентов
Набор компонентов
Модель использования
Логическая модель
Объектно-ориентированное
проектирование ИС
Емельянов В.А.: Проектирование ИС
4
Модель размещения
компонентов
Набор компонентов
Физическое проектирование
Диаграмма развертывания
(Deployment diagram)
Диаграмма компонентов
(Component diagram)
Физическое проектирование предназначено для
спецификации программных компонентов и узлов
среды исполнения, на которых они размещаются
(развертываются) и выполняются
Емельянов В.А.: Проектирование ИС
Назначение:
 визуализация общей организации структуры исходного кода
программы;
 спецификация исполнимого варианта программной системы;
 представление концептуальной и физической схем баз данных.
Элементы диаграммы:
 Компоненты
 Интерфейсы
 Отношения зависимости, обобщения, ассоциации и
реализации
Диаграммы компонентов
(Component diagram)
5Емельянов В.А.: Проектирование ИС
Сущность «Компонент»:
 Служит для обозначения элементов физического
представления модели и может реализовывать некий
набор интерфейсов
Условное графическое обозначение:
6
файл.exe ShopDB.accdbHelp.chm
Диаграммы компонентов
(Component diagram)
Емельянов В.А.: Проектирование ИС
7
Виды компонентов:
 компоненты развертывания (Deployment components) –
необходимы для построения исполняемой системы. К их
числу относятся динамически подключаемые библиотеки
(DLL) и исполняемые программы (EXE). динамические
Web-страницы и т.д.
 компоненты - рабочие продукты (Work product
components). Представляют собой побочный результат
процесса разработки. К этим компонентам относятся
файлы с исходными текстами программ и данными, из
которых создаются компоненты развертывания.
 компоненты исполнения (Execution components). Они
создаются как следствие работы системы.
Диаграммы компонентов
(Component diagram)
Емельянов В.А.: Проектирование ИС
8
Моделирование исполняемых программ и библиотек:
Shop.exe
System.dll
vcl60.dll
inter.dll
Диаграммы компонентов
(Component diagram)
Емельянов В.А.: Проектирование ИС
Моделирование БД, файлов и документов:
9
Shop.exe
ShopDB.accdb
Template.docx
Help.chm
Диаграммы компонентов
(Component diagram)
Емельянов В.А.: Проектирование ИС
10
Моделирование интерфейсов:
ShopServer.exeShopClient.exe
IRemotePayment
Диаграммы компонентов
(Component diagram)
Емельянов В.А.: Проектирование ИС
11
Диаграммы развертывания
(Deployment diagram)
Цели построения диаграммы:
 указать размещение исполнимых компонентов программной
системы по отдельным физическим узлам;
 показать физические связи между всеми узлами реализации
системы на этапе ее исполнения;
 выявить узкие места системы и реконфигурировать ее
топологию для достижения наилучшей производительности.
Элементы диаграммы:
 Узлы
 Отношения зависимости и ассоциации
Емельянов В.А.: Проектирование ИС
12
Сущность «Узел»:
 представляет собой некоторый физически существующий
элемент системы, обладающий некоторым
вычислительным ресурсом.
 Диаграмма размещения показывает наличие физических
соединений – маршрутов передачи информации между
аппаратными устройствами, задействованными в
реализации системы.
Условное графическое обозначение:
Имя узла
Диаграммы развертывания
(Deployment diagram)
Емельянов В.А.: Проектирование ИС
13
Стереотипы узлов:
<<processor>> – активный узел. Узел, способный выполнять
размещенные на нем компоненты (сервер,
рабочая станция, локальный компьютер)
<<device>> – пассивный узел. Узел, на котором могут быть
размещены компоненты (принтер, сканер,
табло коллективного пользования)
Диаграммы развертывания
(Deployment diagram)
Емельянов В.А.: Проектирование ИС
14
Стереотипы узлов:
<<net>> – сеть (компьютерная сеть, промышленная и т.д.)
<<sensor>> – датчик
<<mobile device>> – мобильное устройство
<<server application>> – сервер приложений
<<client workstation>> – клиентская рабочая станция
Диаграммы развертывания
(Deployment diagram)
Емельянов В.А.: Проектирование ИС
ShopClient.exe
«processor»
Remote PC
ShopServer.
exe
IRemotePayment
ShopDB.
accdb
«processor»
Server
<<net>>
Global network
Диаграммы развертывания
(Deployment diagram)
Емельянов В.А.: Проектирование ИС 15
16
CASE-средства для проектирования
Встроенные
Встраиваемые
Автономные
Часть интегрированной среды разработки
(Средства разработки диаграмм в составе
Microsoft Visual Studio)
После инсталляции внедряются в
интегрированную среду разработки и
становятся частью этой среды.
Rational XDE (внедрение в Microsoft Visual Studio)
После инсталляции существуют как
самостоятельные приложения
 MS Visio: пакет деловой графики общего назначения
 StarUML: специализированный инструмент ООП
 RSA (Rational Software Architect): специализированный
инструмент ООП, ориентированный на коллективную разработку
Емельянов В.А.: Проектирование ИС
17
Сравнение возможностей CASE-средств
Visio XDE StarUML RSA
Контроль согласованности диаграмм – + + +
Прямая трансформация (модель->код) – + + +
Обратная трансформация (код->модель) – + + +
Диаграммы для трансформации – ДК ДК ДК; ДП
Разделение модели между
разработчиками
– – – +
Объединение моделей – – – +
Импорт требований из других нотаций в
UML
– – – +
Экспорт требований из UML в другие
нотации
– – – +
Емельянов В.А.: Проектирование ИС

More Related Content

What's hot

C# Desktop. Занятие 08.
C# Desktop. Занятие 08.C# Desktop. Занятие 08.
C# Desktop. Занятие 08.Igor Shkulipa
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомYulia Madorskaya
 
Введення Uml
Введення UmlВведення Uml
Введення Umlpogromskaya
 
моделирование на языке Uml 2
моделирование на языке Uml 2моделирование на языке Uml 2
моделирование на языке Uml 2Elena Kasimova
 
tema1
tema1tema1
tema1comp
 
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеАлексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеAnatoly Levenchuk
 
Unified modeling language basic-part 1
Unified modeling language basic-part 1Unified modeling language basic-part 1
Unified modeling language basic-part 1ISsoft
 

What's hot (8)

C# Desktop. Занятие 08.
C# Desktop. Занятие 08.C# Desktop. Занятие 08.
C# Desktop. Занятие 08.
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектом
 
Введення Uml
Введення UmlВведення Uml
Введення Uml
 
Lekcia14
Lekcia14Lekcia14
Lekcia14
 
моделирование на языке Uml 2
моделирование на языке Uml 2моделирование на языке Uml 2
моделирование на языке Uml 2
 
tema1
tema1tema1
tema1
 
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеАлексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
 
Unified modeling language basic-part 1
Unified modeling language basic-part 1Unified modeling language basic-part 1
Unified modeling language basic-part 1
 

Similar to Лекция 4. UML (physical model)

Deployment diagram
Deployment diagramDeployment diagram
Deployment diagramaepetelin
 
Основные альфы системной инженерии (Systems engineering Essence)
Основные альфы системной инженерии (Systems engineering Essence)Основные альфы системной инженерии (Systems engineering Essence)
Основные альфы системной инженерии (Systems engineering Essence)Anatoly Levenchuk
 
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]Alex V. Petrov
 
UML_Yznaika.com.pptx
UML_Yznaika.com.pptxUML_Yznaika.com.pptx
UML_Yznaika.com.pptxssuserd0eb401
 
Тема: программа самотехнического моделирования
Тема: программа самотехнического моделированияТема: программа самотехнического моделирования
Тема: программа самотехнического моделированияnurgulaofficial
 
разработка технического задания
разработка технического заданияразработка технического задания
разработка технического заданияolalapim10
 
разработка технического задания 1
разработка технического задания 1разработка технического задания 1
разработка технического задания 1olalapim10
 
лекция
лекциялекция
лекцияvuvuzella
 
Лекция на тему "Разработка технического задания"
Лекция на тему "Разработка технического задания"Лекция на тему "Разработка технического задания"
Лекция на тему "Разработка технического задания"olalapim10
 
Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...metaform
 
Терминология PI System
Терминология PI SystemТерминология PI System
Терминология PI SystemElizaveta Fateeva
 
Hpc visualization (itmo 2010)
Hpc visualization (itmo 2010)Hpc visualization (itmo 2010)
Hpc visualization (itmo 2010)Michael Karpov
 
1 общие понятия о проектировании мехатронных систем
1 общие понятия о проектировании мехатронных систем1 общие понятия о проектировании мехатронных систем
1 общие понятия о проектировании мехатронных системMakhabbat Kalenova
 

Similar to Лекция 4. UML (physical model) (20)

Deployment diagram
Deployment diagramDeployment diagram
Deployment diagram
 
п2 03
п2 03п2 03
п2 03
 
Основные альфы системной инженерии (Systems engineering Essence)
Основные альфы системной инженерии (Systems engineering Essence)Основные альфы системной инженерии (Systems engineering Essence)
Основные альфы системной инженерии (Systems engineering Essence)
 
лекция 10
лекция 10лекция 10
лекция 10
 
UML: Kinds of Diagram
UML:  Kinds of DiagramUML:  Kinds of Diagram
UML: Kinds of Diagram
 
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
 
UML_Yznaika.com.pptx
UML_Yznaika.com.pptxUML_Yznaika.com.pptx
UML_Yznaika.com.pptx
 
Тема: программа самотехнического моделирования
Тема: программа самотехнического моделированияТема: программа самотехнического моделирования
Тема: программа самотехнического моделирования
 
разработка технического задания
разработка технического заданияразработка технического задания
разработка технического задания
 
Ais Lecture 3
Ais Lecture 3Ais Lecture 3
Ais Lecture 3
 
разработка технического задания 1
разработка технического задания 1разработка технического задания 1
разработка технического задания 1
 
лекция
лекциялекция
лекция
 
Лекция на тему "Разработка технического задания"
Лекция на тему "Разработка технического задания"Лекция на тему "Разработка технического задания"
Лекция на тему "Разработка технического задания"
 
Babich Intel Report
Babich Intel ReportBabich Intel Report
Babich Intel Report
 
Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...
 
тема 5
тема 5тема 5
тема 5
 
Ais Lecture 4
Ais Lecture 4Ais Lecture 4
Ais Lecture 4
 
Терминология PI System
Терминология PI SystemТерминология PI System
Терминология PI System
 
Hpc visualization (itmo 2010)
Hpc visualization (itmo 2010)Hpc visualization (itmo 2010)
Hpc visualization (itmo 2010)
 
1 общие понятия о проектировании мехатронных систем
1 общие понятия о проектировании мехатронных систем1 общие понятия о проектировании мехатронных систем
1 общие понятия о проектировании мехатронных систем
 

Лекция 4. UML (physical model)

  • 1. ОБЪЕКТНО- ОРИЕНТИРОВАННОЕ ПРОЕКТИРОВАНИЕ ИС (ФИЗИЧЕСКАЯ МОДЕЛЬ) д.т.н. Емельянов Виталий Александрович : v.yemelyanov@gmail.com
  • 2. 2 Объектно-ориентированное проектирование ИС Модель использования (функциональные требования) Логическая модель (логическое проектирование) Модель реализации (физическое проектирование) Емельянов В.А.: Проектирование ИС 2
  • 3. 3 Модель реализации Модель размещения компонентов Набор компонентов Модель использования Логическая модель Объектно-ориентированное проектирование ИС Емельянов В.А.: Проектирование ИС
  • 4. 4 Модель размещения компонентов Набор компонентов Физическое проектирование Диаграмма развертывания (Deployment diagram) Диаграмма компонентов (Component diagram) Физическое проектирование предназначено для спецификации программных компонентов и узлов среды исполнения, на которых они размещаются (развертываются) и выполняются Емельянов В.А.: Проектирование ИС
  • 5. Назначение:  визуализация общей организации структуры исходного кода программы;  спецификация исполнимого варианта программной системы;  представление концептуальной и физической схем баз данных. Элементы диаграммы:  Компоненты  Интерфейсы  Отношения зависимости, обобщения, ассоциации и реализации Диаграммы компонентов (Component diagram) 5Емельянов В.А.: Проектирование ИС
  • 6. Сущность «Компонент»:  Служит для обозначения элементов физического представления модели и может реализовывать некий набор интерфейсов Условное графическое обозначение: 6 файл.exe ShopDB.accdbHelp.chm Диаграммы компонентов (Component diagram) Емельянов В.А.: Проектирование ИС
  • 7. 7 Виды компонентов:  компоненты развертывания (Deployment components) – необходимы для построения исполняемой системы. К их числу относятся динамически подключаемые библиотеки (DLL) и исполняемые программы (EXE). динамические Web-страницы и т.д.  компоненты - рабочие продукты (Work product components). Представляют собой побочный результат процесса разработки. К этим компонентам относятся файлы с исходными текстами программ и данными, из которых создаются компоненты развертывания.  компоненты исполнения (Execution components). Они создаются как следствие работы системы. Диаграммы компонентов (Component diagram) Емельянов В.А.: Проектирование ИС
  • 8. 8 Моделирование исполняемых программ и библиотек: Shop.exe System.dll vcl60.dll inter.dll Диаграммы компонентов (Component diagram) Емельянов В.А.: Проектирование ИС
  • 9. Моделирование БД, файлов и документов: 9 Shop.exe ShopDB.accdb Template.docx Help.chm Диаграммы компонентов (Component diagram) Емельянов В.А.: Проектирование ИС
  • 11. 11 Диаграммы развертывания (Deployment diagram) Цели построения диаграммы:  указать размещение исполнимых компонентов программной системы по отдельным физическим узлам;  показать физические связи между всеми узлами реализации системы на этапе ее исполнения;  выявить узкие места системы и реконфигурировать ее топологию для достижения наилучшей производительности. Элементы диаграммы:  Узлы  Отношения зависимости и ассоциации Емельянов В.А.: Проектирование ИС
  • 12. 12 Сущность «Узел»:  представляет собой некоторый физически существующий элемент системы, обладающий некоторым вычислительным ресурсом.  Диаграмма размещения показывает наличие физических соединений – маршрутов передачи информации между аппаратными устройствами, задействованными в реализации системы. Условное графическое обозначение: Имя узла Диаграммы развертывания (Deployment diagram) Емельянов В.А.: Проектирование ИС
  • 13. 13 Стереотипы узлов: <<processor>> – активный узел. Узел, способный выполнять размещенные на нем компоненты (сервер, рабочая станция, локальный компьютер) <<device>> – пассивный узел. Узел, на котором могут быть размещены компоненты (принтер, сканер, табло коллективного пользования) Диаграммы развертывания (Deployment diagram) Емельянов В.А.: Проектирование ИС
  • 14. 14 Стереотипы узлов: <<net>> – сеть (компьютерная сеть, промышленная и т.д.) <<sensor>> – датчик <<mobile device>> – мобильное устройство <<server application>> – сервер приложений <<client workstation>> – клиентская рабочая станция Диаграммы развертывания (Deployment diagram) Емельянов В.А.: Проектирование ИС
  • 15. ShopClient.exe «processor» Remote PC ShopServer. exe IRemotePayment ShopDB. accdb «processor» Server <<net>> Global network Диаграммы развертывания (Deployment diagram) Емельянов В.А.: Проектирование ИС 15
  • 16. 16 CASE-средства для проектирования Встроенные Встраиваемые Автономные Часть интегрированной среды разработки (Средства разработки диаграмм в составе Microsoft Visual Studio) После инсталляции внедряются в интегрированную среду разработки и становятся частью этой среды. Rational XDE (внедрение в Microsoft Visual Studio) После инсталляции существуют как самостоятельные приложения  MS Visio: пакет деловой графики общего назначения  StarUML: специализированный инструмент ООП  RSA (Rational Software Architect): специализированный инструмент ООП, ориентированный на коллективную разработку Емельянов В.А.: Проектирование ИС
  • 17. 17 Сравнение возможностей CASE-средств Visio XDE StarUML RSA Контроль согласованности диаграмм – + + + Прямая трансформация (модель->код) – + + + Обратная трансформация (код->модель) – + + + Диаграммы для трансформации – ДК ДК ДК; ДП Разделение модели между разработчиками – – – + Объединение моделей – – – + Импорт требований из других нотаций в UML – – – + Экспорт требований из UML в другие нотации – – – + Емельянов В.А.: Проектирование ИС