Диаграмма развертывания как модель представления физической архитектуры распределенной информационной системы. Понятия узла, устройства и среды выполнения, их графическая нотация. Основные отношения на диаграмме развертывания и их графическое представление. Различные способы представления отношения развертывания. Пути коммуникации и аннотирования манифестов. Представление физических аспектов материальных ресурсов, задействованных в реализации системы. Примеры построения диаграмм развертывания.
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...DEVTYPE
Основы современной методологии объектно-ориентированного анализа и проектирования. Особенности визуального моделирования информационных систем. Базовые семантические конструкции языка UML 2 и их описание с помощью специальных обозначений. Основные элементы нотации языка UML 2 и их отличие от языка UML 1. Особенности моделей представления структуры и поведения в проектах разработки сложных программных систем и бизнес-процессов. Канонические диаграммы языка UML 2 и их общая характеристика. Механизмы расширения языка UML 2.
Диаграмма компонентов как модель представления физической структуры разрабатываемой системы. Понятие компонента программной системы и его графическая нотация. Семантика компонента в контексте реализации классов логической модели. Порты, интерфейсы и соединители на диаграмме компонентов. Особенности построения диаграммы компонентов в качестве модели архитектуры разрабатываемой программной системы. Примеры построения диаграмм компонентов.
Диаграмма развертывания как модель представления физической архитектуры распределенной информационной системы. Понятия узла, устройства и среды выполнения, их графическая нотация. Основные отношения на диаграмме развертывания и их графическое представление. Различные способы представления отношения развертывания. Пути коммуникации и аннотирования манифестов. Представление физических аспектов материальных ресурсов, задействованных в реализации системы. Примеры построения диаграмм развертывания.
Базовые принципы и понятия технологии разработки объектно-ориентированных инф...DEVTYPE
Основы современной методологии объектно-ориентированного анализа и проектирования. Особенности визуального моделирования информационных систем. Базовые семантические конструкции языка UML 2 и их описание с помощью специальных обозначений. Основные элементы нотации языка UML 2 и их отличие от языка UML 1. Особенности моделей представления структуры и поведения в проектах разработки сложных программных систем и бизнес-процессов. Канонические диаграммы языка UML 2 и их общая характеристика. Механизмы расширения языка UML 2.
Диаграмма компонентов как модель представления физической структуры разрабатываемой системы. Понятие компонента программной системы и его графическая нотация. Семантика компонента в контексте реализации классов логической модели. Порты, интерфейсы и соединители на диаграмме компонентов. Особенности построения диаграммы компонентов в качестве модели архитектуры разрабатываемой программной системы. Примеры построения диаграмм компонентов.
Основные альфы системной инженерии (Systems engineering Essence)Anatoly Levenchuk
Доклад А.Левенчука "Основные альфы системной инженерии (Systems Engineering Essence)" на конференции «Актуальные проблемы системной и программной инженерии», 7 июня 2013 (Москва, МЭСИ).
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]Alex V. Petrov
Как гласит один из постулатов современной системной инженерии, любая сложная инженерная система есть иррациональное единство функции и конструкции, и информационные системы — не исключение.
Постичь внутреннюю онтологическую двойственность таких систем — значит научиться отчетливо видеть альтернативные пути удовлетворения потребностей заинтересованных сторон, осознанно, а не интуитивно различать ограничения и требования, элементы ИТ-архитектур и элементы ИТ-решений, идентифицировать внешние и внутренние интерфейсы систем в их надсистемах и многое-многое другое.
Основные альфы системной инженерии (Systems engineering Essence)Anatoly Levenchuk
Доклад А.Левенчука "Основные альфы системной инженерии (Systems Engineering Essence)" на конференции «Актуальные проблемы системной и программной инженерии», 7 июня 2013 (Москва, МЭСИ).
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]Alex V. Petrov
Как гласит один из постулатов современной системной инженерии, любая сложная инженерная система есть иррациональное единство функции и конструкции, и информационные системы — не исключение.
Постичь внутреннюю онтологическую двойственность таких систем — значит научиться отчетливо видеть альтернативные пути удовлетворения потребностей заинтересованных сторон, осознанно, а не интуитивно различать ограничения и требования, элементы ИТ-архитектур и элементы ИТ-решений, идентифицировать внешние и внутренние интерфейсы систем в их надсистемах и многое-многое другое.
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)
Емельянов В.А.: Проектирование ИС
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 в другие
нотации
– – – +
Емельянов В.А.: Проектирование ИС