1 Диаграммы реализации (implementation diagrams).

Презентация:



Advertisements
Похожие презентации
Диаграммы реализации. Основные вопросы Виды и назначение диаграмм реализации Основные компоненты Примеры.
Advertisements

2. UML – унифицированный язык моделирования систем.
WORK WITH UML Универсальный язык моделирования (UML) Studybook for students Author Dudnik Oxana.
Диаграммы компонентов. Диаграммы компонентов Диаграмма компонентов отражает физическую структуру модели. Диаграмма компонентов отражает организацию и.
Унифицированный язык моделирования UML является графическим языком для визуализации, конструирования и документирования систем, в которых большая роль.
Диаграммы компонентов применяют при проектировании физической структуры разрабатываемо программного обеспечения. Эти диаграммы показывают, как выглядит.
Программная инженерия Андрей Дмитриев ©2009.
Кандидат технических наук, доцент Грекул Владимир Иванович Учебный курс Проектирование информационных систем Лекция 9.
Разработка программного обеспечения при объектном подходе Объектно-ориентированный подход.
The UML Тимофеев Никита
Учебный курс Объектно-ориентированный анализ и программирование Лекция 4 Трансформация логической модели в программный код Лекции читает кандидат технических.
Проектирование архитектуры ИСО 1. UML 2 Структура определения языка 4.
4. Моделирование функциональных требований к системе.
Разработка объектно- ориентированного ПО Итеративная модель разработки (развитие водопадной модели) анализ проектирование кодирование тестирование.
Разработка структуры программного обеспечения при объектом подхода.
Этапы решения задач на компьютере 1. Постановка задачи. 2. Построение математической модели. 3. Составление алгоритма. 4. Запись алгоритма на языке программирования(кодирование)
1 Рис Взаимосвязи между диаграммами UML 4 Рис Общая диаграмма деятельности медицинского центра по обслуживанию пациента 5.
Распределенная система мониторинга и диспетчеризации процессов гетерогенной среды студент Костюков В.В., профессор к.ф-м.н Крючкова Е.Н., АлтГТУ / ПОВТ.
Схематизация (введение). Схематизация Схематизация – это способ организации понимания, который включает в себя знание: правил конструирования схем; схематичного.
При физическом проектировании распределенных программных систем необходимо определить наиболее оптимальный вариант размещения программных компонентов.
Транксрипт:

1 Диаграммы реализации (implementation diagrams)

2 Уровни представления модели Существует два уровня представления модели: –Логический уровень –Физический уровень Элементы логического представления, такие как классы, ассоциации, состояния, сообщения, не существуют материально или физически. Они лишь отражают наше понимание структуры физической системы и ее поведения. Все рассмотренные ранее диаграммы отражали концептуальные аспекты построения модели системы и относились к логическому уровню представления. Для создания конкретной физической системы необходимо некоторым образом реализовать все элементы логического представления в конкретные материальные сущности. Для описания таких реальных сущностей предназначен другой аспект модельного представления, а именно физическое представление модели. Например, алгоритм программы – это ее логическое представление, а запись программы на языке программирования и исполняемый файл (exe-файл) программы – это физическое представление программы

3 Физический уровень В языке UML для физического представления моделей систем используются диаграммы реализации (implementation diagrams) Существует два вида диаграмм реализации: –диаграмма компонентов (component diagram) –диаграмма развертывания (deployment diagram)

4 Диаграмма компонентов Диаграмма компонентов (component diagram) описывает особенности физического представления системы. Диаграмма компонентов позволяет определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами, в роли которых может выступать исходный, бинарный и исполняемый код. Диаграмма компонентов разрабатывается для следующих целей: –Визуализации общей структуры исходного кода программной системы. –Спецификации исполнимого варианта программной системы. –Обеспечения многократного использования отдельных фрагментов программного кода. –Представления концептуальной и физической схем баз данных. В разработке диаграмм компонентов участвуют как системные аналитики и архитекторы, так и программисты. Диаграмма компонентов обеспечивает согласованный переход от логического представления к конкретной реализации проекта в форме программного кода. Одни компоненты могут существовать только на этапе компиляции программного кода, другие - на этапе его исполнения.

5 Компонент Компонент(component) служит для общего обозначения элементов физического представления модели. Компонент реализует некоторый набор интерфейсов. Во многих средах разработки модуль или компонент соответствует файлу. Графическое изображение

6 Стереотипы компонентов В Microsoft Visio определены следующие стереотипы компонентов: Document – текстовый документ Executable - исполняемый модуль (например, файл с расширением ехе) File - файл с исходным текстом программы или с данными Library - подключаемая библиотека (например, динамическая библиотека – файл с расширением dll) Table – таблица базы данных

7 Интерфейсы На диаграмме компонентов могут изображаться интерфейсы (interface). Наличие интерфейсов у компонента означает, что данный компонент реализует соответствующий набор интерфейсов

8 Зависимости Между компонентами могут существовать отношения зависимости (dependency) Зависимость указывает, что изменение одного компонента оказывает влияние или приводит к изменению другого компонента. Зависимости могут отражать: –связи модулей программы на этапе компиляции и генерации объектного кода –наличие в независимом компоненте описаний классов, которые используются в зависимом компоненте для создания соответствующих объектов. –зависимости могут связывать компоненты и импортируемые этим компонентом интерфейсы –использование одних компонентов другими компонентами

9 Интерфейсы и компоненты Различают два способа связи интерфейса и компонента. Если компонент реализует некоторый интерфейс, то такой интерфейс называют экспортируемым, поскольку этот компонент предоставляет его в качестве сервиса другим компонентам. Если компонент использует некоторый интерфейс, который реализуется другим компонентом, то такой интерфейс для первого компонента называется импортируемым. Отношение между компонентом и импортируемым интерфейсом на диаграмме компонентов изображается с помощью зависимости

10 Пакеты Компоненты могут быть объединены в пакеты Главная диаграмма компонентов, как правило, является диаграммой пакетов Между пакетами существуют отношения зависимости Пакет A зависит от пакета B, если некоторый компонент пакета A зависит от некоторого компонента пакета B

11 Система регистрации учебных курсов

12 Пакет Университет

13 Исполняемые модули

14 Исполняемый модуль Преподаватель

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

16 Узел Узел (node) представляет собой некоторый физический элемент системы, обладающий некоторым вычислительным ресурсом. Узел - это отдельный компьютер, процессор или устройство, на котором могут быть развернуты компоненты. В последней версии языка UML понятие узла расширено и может включать в себя не только вычислительные устройства (процессоры), но и другие механические или электронные устройства, такие как датчики, принтеры, модемы, цифровые камеры, сканеры и манипуляторы При описании бизнес-процессов предприятия можно в качестве узлов системы рассматривать организационные подразделения, состоящие из персонала, или отдельных служащих предприятия. Графическое изображение узла

17 Атрибуты узла Атрибуты (attributes) используются для описания характеристик узла

18 Компоненты узла Это компоненты, которые выполняются на данном узле.

19 Связи между узлами и компонентами Связь между узлом и компонентами, которые выполняются на узле, может быть показана с помощью зависимости

20 Изображение компонентов узла Узлы можно изображать с вложенными в них компонентами

21 Связи между узлами Связи между узлами показываются с помощью отношения ассоциации (communicates в Visio) Связь означает передачу информации между узлами по некоторому физическому каналу

22 Диаграмма размещения для системы регистрации учебных курсов