- •Вводные понятия: по, технология (в широком смысле), трпо
- •Понятие case-технологии
- •Диаграммные техники структурно - ориентированного системного анализа и их назначение
- •Idef0: назначение и основные элементы
- •Idef3: назначение и основные элементы
- •Диаграммы idef0, idef3, dfd в моделировании по
- •Диаграммы idef0, idef3, dfd в моделировании бизнес-процессов
- •Классификация структурных методологий: школы Se и ie
- •Классификация структурных методологий: порядок построения
- •Классификация структурных методологий: тип целевых систем
- •Диаграммные техники объектно - ориентированного с анализа и их назначение
- •Способы описания поведения по
- •Диаграмма состояния: назначения и основные элементы
- •Диаграмма состояния: состояния
- •Диаграмма состояния: переход
- •Диаграмма состояния: составные состояния
- •Диаграммы деятельности: назначения и основные элементы
- •Диаграммы деятельности: состояния действия
- •Диаграммы деятельности: переходы
- •Диаграммы деятельности: дорожки
- •Диаграммы деятельности: объекты
- •Способы описания взаимодействия объектов
- •Диаграмма классов: назначение и основные элементы
- •Диаграмма классов: отношения между классами
- •Диаграмма классов: шаблоны
- •Диаграмма классов: класс
- •Имя класса
- •Атрибуты класса
- •Диаграмма классов: интерфейс
- •Диаграмма техники оо проектирования и их назначение
- •Диаграмма компонентов: назначения и основные элементы
- •Диаграмма развертывания: назначения и основные элементы
- •BPwin: назначения и возможности
- •BPwin: моделирование процессов в нотации idef0
- •Работы (Activity)
- •Стрелки (Arrow)
- •BPwin: моделирование процессов в нотации dfd
- •BPwin: моделирование процессов в нотации idef3
- •BPwin: создание системной модели
- •BPwin: abc- анализ
- •BPwin: udp- анализ
- •ERwin:назначение и возможности
- •ERwin: логическое моделирование данных
- •ERwin: физическое моделирование данных
- •ERwin: моделирование хранение данных
- •Взаимодействие bPwin и Erwin
- •Rationalrose: назначение и возможности
- •Rationalrose: создание модели вариантов использования
- •Rationalrose: моделирование диаграммы состояния
- •Rationalrose: моделирование поведения в виде диаграммы деятельности
- •Rationalrose: моделирование взаимодействие объектов в виде диаграммы последовательности
- •Rationalrose: моделирование взаимодействия в виде диаграммы кооперации
- •Rationalrose: построение статической модели по
- •Rationalrose: построение диаграммы компонентов
- •Rationalrose:построение диаграммы развертывания
- •Rationalrose: общая последовательность кодогенерации по модели
- •Rationalrose:кодогенераци я по модели с использованием библиотеки mfc
- •Rational Rose: генерация схем Oracle 8
- •Rational Rose: обратное проектирование
- •Классический подход – предок современных подходов: особенности жц
- •Классический подход – предок современных подходов: использование управляющих структур
- •Классический подход – предок современных подходов: использование модулей
- •Современный подход к разработке по – эволюционное развитие классики
- •Вводные понятия: по, технология (в широком смысле), трпо
- •Понятие case-технологии
Диаграмма компонентов: назначения и основные элементы
Component Diagram
Диаграмма компонентов описывает особенности физического представления системы. В состав диаграммы компонентов входит:
- компоненты;- интерфейсы;- отношения;- примечания;- ограничения.
Диаграмма компонентов используется для:
-моделирования исходного кода;-моделирования исполняемых версий;
- моделирования физических баз данных;- моделирования адаптивных систем.
Компоненты
В UML компонент – это физическая сущность, реализующая некоторый набор интерфейсов. Графич. Компонент в UML изображен в виде
При необходимости имя компонента может содержать дополнительную информацию. В нижн. Секции компонента можно указать информацию о реализуемых классах.
Имя компонента уровня экземпляра подчеркивают и пишут с малой буквы. В нижней секции значка может быть указаны объекты реализуемые экземпляром :
В UML выделяют 3 вида компонентов:
- компоненты развертывания(LIBRARY, TABLE)
- компоненты рабочие продукты (FILE,DOCUMENT)
- компоненты исполнения (.EXE – файлы)
Часто для упрощения понимания диаграммы компоненты изображают спец-но предназначенными значками
Этим подчеркивают привязку реализ. компонентов конкретных технологий. На кононич. изображении указывают явно стериотип компонентов
Интерфейсы
Интерфейс – набор операций, которые описывают услуги , предост – емые классом или компонентом.
Отношение между компонентом и его интерфейсами можно изобразить 2 способами : в свернутой и развернутой форме.
Здесь comp.java экспортирует интерфейс; а im.java импортирует его. В развернутой форме интерфейса уточняется класс компонента экспортера, реализующий этот интерфейс.
Отношения зависимости
Зависимость для представления факта наличия такой связи, когда изменение одного элемента модели оказывает влияние или приводит к изменению другого элемента модели.
Отношение зависимости на диаграмме компонентов обозначается пунктирной линией от зависимого элемента к нез-го.
На рисунке выше отношение зависимости связывает компонент и импортируемый этим компонентом интерфейс. В развернутой форме появляется дополнительно отношение зависимости, связывающий компонент –экспортер с реализующим интерфейс классом.
В целом между компонентом-экспортетом и экспортируемым интерфейсом имеет место отношение реализации(сплошная линия).
Типичные примеры моделирования:
1)исходный код(некоторые исходные файлы, из которых строится библиотека dll); 2)исполняемые версии; 3)клиент-серверное приложение.
Диаграмма развертывания: назначения и основные элементы
Deployment Diagramm
Диаграмма развертывания применяется для предоставления общей конфигурации и топологии распредел-ой прогр-ой системы и содержит распределенные системы по отдельным ее узлам. Т.е. диаграмма позволяет:
- определить распределение компонентов системы по ее физическим узлам
- показать физические связи между всеми узлами реализации системы на этапе ее исполнения
- выявить узкие места системы и реконфигурировать ее топологию для достижения требуемой производительности
Диаграмма развертывания обычно разрабатывается совместно с сист-ми аналитиками, системотехниками…
Ниже рассмотрим отдельные элементы из которых состоят диаграммы развертывания.
Узел
Он представляет собой физически существующий элемент системы, обладающий вычислительным ресурсом. В последней версии UML понятие узла включает не только вычислительные устройства, но и другие механические или электронные устройства, такие как датчики, принтеры, модемы, цифровые камеры, сканеры и манипуляторы.
В понятие узла можно включать также людей(персонал) для моделирования бизнес- процессов. На диаграмме развертывания узлы могут представляться как в качестве типов, так и в качестве экземпляров.
Изображение узлов может содержать дополнительную информацию о специфике узла. Если эта информация относится к имени узла, то она записывается под этим именем в форме помеч-го значения.
Указать явно компонентыразмещаемые на отдельном узле можно двумя способами:
с использованием списка компонентов
либо с их изображением
Важно помнить что в качестве таких сложенных компонент может выступать только исполняемые компоненты.
В литературе в качестве дополнения к имени узла можно встретить стереотипы такие как «процессор», «датчик», «модель», «сеть», «консоль» и т.д. Сами же узлы могут быть изображены не только параллелепипедами но и иначе.
Соединения
Соединения являются разновидностью ассоциации и отображаются линией без стрелок. Эти линии указывают на необходимость организации физических каналов для обмена информацией между узлами. Характер соединения может быть дополнительно специфицирован примечанием, помеченным значением или ограничением.
При большом количестве развернутых на узле компонентов соответствующую информацию можно представить в форме отношения зависимости
На диаграмме развертывания ниже представлен фрагмент для систем удаленного обслуживания клиентов банка
Узлами этой системы являются удаленный терминал(узел-тип) и сервер банка(узел – экземпляр). Разработка встроенных систем предполагает не только создание программного кода, но и согласования между собой всех аппаратных средств и механических устройств.
Примеры типичных диаграмм развертывания
моделирование встроенной системы
моделирование клиент-серверной системы
моделирование полностью распределенной системы