- •Методология ооп
- •Оо анализ
- •Оо проектирование
- •Язык uml
- •Снабдить исходные понятия языка uml возможностью расширения и специализации для более точного представления моделей систем в конкретной предметной области.
- •Описание языка uml должно поддерживать такую спецификацию моделей, которая не зависит от конкретных языков программирования и инструментальных средств проектирования программных систем.
- •Описание языка uml должно включать в себя семантический базис для понимания общих особенностей ооап.
- •Интегрировать в себя новейшие и наилучшие достижения практики ооап.
- •Диаграмма вариантов использования. Отношения.
- •Диаграмма классов
- •Диаграмма деятельности
- •Диаграмма последовательности
- •Диаграмма компонентов
- •Диаграмма развертывания
- •Методология системного анализа и системного моделирования
- •Сущность структурного подхода
- •Структурная модель предметной области
- •Объектная структура
- •Функциональная структура
- •Структура управления
- •Организационная структура
- •Техническая структура
- •Диаграмму функционального моделирования. Методология sadt
- •Сравнение существующих методик
- •Обзор case средств
Диаграмма компонентов
Рассмотренные ранее диаграммы отображают концептуальные аспекты построения модели системы и относятся к логическому уровню представления. Полный проект прогр. системы представляет собой совокупность моделей логического и физического представлений, которые должны быть согласованы между собой. В языке UML для физического представления моделей систем используются диаграммы реализации, которые вкл. в себя два отдельных типа диаграмм:
Диаграммы компонентов
Диаграммы развертывания
Диаграммы компонентов в отличии от ранее расмотренных диаграмм описывают особенности физического представления системы. Они позволяют определить архитектуру разрабатываемой системы, установив зависимость между программными компонентами, в роли которых может выступать бинарный и исполняемый код.
Основными графическими элементами диаграммы компонентов являются компоненты, интерфейся и зависимости между ними. Диаграммы компонентов разрабатываются для следующих целей:
Визуализация общей структуры исходного кода программной системы
Спецификация исполнимого варианта програмной системы
Обеспечение многократного использования отдельных фрагментов программного кода
Представление коцептуальной и физической схем БД
В разработке диаграмм компонентов участвуют как системные аналики, так и архтекторы. Диаграмма компонентов обеспечивает согласованный переход от логического представления к конкретной реализации в форме кода. Одни компоненты могут существовать только на этапе компиляции программного кода, другие – на этапе его исполнения. Диаграмма компонентов отражает общие зависимости между компонентами.
Компоненты – для представления физический сущностей в языке UML применяется спец. термин – компонент. Он реализует некоторый набор интерфейсов и служит для общего обозначения элементов физического представления модели. В качестве имен компонентов используются имена файлов с указанием расширения.
В языке UML выделяют 3 вида компонентов:
компоненты развертывания, которые обеспечивают непосредственное выполнение системой своих функций, такими компонентами могут быть Web-страница, JSP, файлы справки, файл БД и др
рабочие компоненты – файлы с исходными текстами программы
компоненты исполнения – файлы с расширением exe
Другой способ спецификации различных видов компонентов – это явное указание стереотипа компонента перед его именем. В языке UML для компонентов определены следующие стереотипы:
Библиотека – определяет первую разновидность компонента, который представляется в форме динамической или статической библиотеки
Таблица – также определяет первую разновидность компонента, которая представляется в форме таблицы БД
Файл – определяет вторую разновидность компонента, которая представляется в виде файлов с исходными текстами программ
Документ – определяет вторую разновидность компонента, представляется в форме документа
Исполнимый файл – определяет третий вид компонента, который может исполняться в узле. Узел – физический элемент, обладающий вычислительным ресурсом
Интерфейс. В общем случае интерфейс графически изображается окружностью, которая соединяется с компонентом отрезком линии без стрелок При этом имя интерфейса, которое обязательно должно начинаться с заглавной буквы "I", записывается рядом с окружностью. Семантически линия означает реализацию интерфейса, а наличие интерфейсов у компонента означает, что данный компонент реализует соответствующий набор интерфейсов.
Зависимости – служат для представления связи, когда изменение одного элемента модели оказывает влияние или приводит к изменению другого элемента модели. Отношение зависимости на диаграмме компонентов изображается пунктирной линией со стрелкой, направленной от зависимого элемента к независимому. Применительно к диаграмме компонентов зависимости могут связывать компоненты и импортируемые этим компонентом интерфейсы, а также различные виды компонентов между собой. Наличие зависимостей означает, что компонент не реализует соответствующий интерфейс, а использует его в процесса своего выполнения, причем на этой же диаграмме может присутствовать и другой компонент, который реализует этот интерфейс.
Другим случаем отношения зависимости на диаграмме компонентов является отношение между различными видами компонентов. Наличие подобной зависимости означает, что внесение изменений в исходные тексты программ или динамические библиотеки приводят к изменениям самого компонента.
До начала разработки диаграммы компонентов необходимо принять решение о выборе платформ и ОС, на которых предполагается реализовать систему. А также необходимо выбрать БД и язык программирования. После этого можно приступать к общей структуризации диаграммы компонентов. В первую очередть необходимо решить из каких файлов будет состоять программная система. После общей структуризации физического представления систем необходимо дополнить модель интерфейсами и схемами БД. При разработке интерфейсов следует обращать внимание на согласование различных частей программной системы. Включение в модель схемы БД предполагает спецификацию отдельных таблиц и установление информационных связей между таблицами.
Завершающий этап построения диаграммы компонентов связан с определением и нанесением на диаграмму взаимосвязей между компонентами. Диаграммы компонентов как правило разрабатываются совместно с диаграммой развертывания, на которой представляется информация о физическом размещении компонентов в программной системе по ее отдельным узлам.
