ЛР №5 - Построение модели анализа в инструментальной среде (ЛР №5 - Построение модели анализа в инструментальной среде), страница 3
Описание файла
Документ из архива "ЛР №5 - Построение модели анализа в инструментальной среде", который расположен в категории "". Всё это находится в предмете "технологии разработки программного обеспечения (по)" из 9 семестр (1 семестр магистратуры), которые можно найти в файловом архиве МГТУ им. Н.Э.Баумана. Не смотря на прямую связь этого архива с МГТУ им. Н.Э.Баумана, его также можно найти и в других разделах. Архив можно найти в разделе "лабораторные работы", в предмете "технологии разработки программного обеспечения" в общих файлах.
Онлайн просмотр документа "ЛР №5 - Построение модели анализа в инструментальной среде "
Текст 3 страницы из документа "ЛР №5 - Построение модели анализа в инструментальной среде "
Рис. 23 Обзорная диаграмма пакетов.
Действия при анализе требований (итог)
-
Анализ архитектуры
-
Идентификация пакетов анализа
Пакет – это контейнер классов. Классы объединяют в пакеты на основе их функциональной связности. Первоначально пакеты выделяют на основе прецедентов, например, пакет для реализации множества прецедентов одного актера или одного бизнес-процесса. Затем выделенное множество пакетов подвергается пересмотру путем обобщения и расширения. Выделенные пакеты могут анализироваться параллельно.
В пакет сначала помещают кооперации (реализации прецедентов), а затем классы, участвующие в них (после анализа прецедентов).
-
Определение общих частей пакетов анализа
Если больше одного пакета используют общий класс анализа, то класс надо вынести в отдельный пакет анализа или просто отдельно, обычно это классы бизнес-сущностей. Это позволит избежать дублирования кода в разных пакетах.
-
Идентификация сервисных пакетов
Сервисный пакет – это прообраз будущего компонента, который реализует некоторую законченную и подключаемую функциональность для клиента. Например, блок математических функций. Обычно выделяют на основе прецедентов <<include>>.
-
Определение зависимостей между пакетами анализа
Пакеты связаны между собой зависимостью в соответствии с использование функционала (функционал зависимого пакета используется зависящим пакетом).
-
Определение очевидных классов сущностей
Классы сущностей показывают логическую структуру данных.
-
Определение общих специальных требований
К специальным требованиям архитектуры системы относятся следующие факторы:
· требования к хранению данных;
· распределенная и параллельная обработка;
· требования по безопасности;
· устойчивость к сбоям;
· управление транзакциями.
-
Анализ прецедента или кооперации
-
Определение классов-участников кооперации
-
Описание взаимодействия классов-участников кооперации
-
Определение специальных требований
-
Анализ класса
-
Определение ответственности класса
-
Определение атрибутов класса
-
Определение ассоциаций и агрегаций
-
Определение обобщений
-
Определение специальных требований
-
Анализ пакетов
После окончания анализа классов выполняется пересмотр распределения классов по пакетам, с учетом их итогового состава и зависимостей. Целью анализа пакетов является достижение следующих итогов:
· независимость или малая зависимость пакета от других пакетов;
· реализация пакетом его прецедентов;
· пакет содержит функционально ориентированные классы.
Задание
-
Открыть в среде Software Architect проект, созданный в ЛР2. Добавить к нему модель анализа RUP.
-
Добавить в модель анализа кооперации для реализации основных прецедентов. Для каждого прецедента одну кооперацию. Название кооперации совпадают с названием прецедента.
-
Построить «обзорную» диаграмму коопераций (диаграмма классов).
-
Выполнить анализ архитектуры и построить в пакете Перспектива «обзорную» диаграмму классов сущностей (на основе модели предметной области). Классы сущностей копировать в модель из строительных блоков. Определить для них атрибуты, связи ассоциации, роли, множественность и арность.
-
Добавить в модель управлющие и граничные классы. Управляющий класс ― один на каждую кооперацию. Граничный класс ― один на каждого актера. Построить в пакете Перспектива «обзорную» диаграмму граничных классов и «обзорную» диаграмму управляющих классов.
-
Выполнить анализ коопераций. Для каждой кооперации:
-
открыть диаграмму классов кооперации и пеместить на нее классы (граничные, управляющий и сущностей), которые участвуют в этой кооперации.
-
Определить ассоциации между классами в соответствии с их свзаимодействием для реализации прцедента (общая схема: граничный ― управляющий ― сущности).
-
создать диаграмму последовательностей кооперации (для выполнения основного потока алгоритма). В качестве объектов использовать классы-участники кооперации и актера. (Первое действие всегда от актера.) События диаграммы будут прообразом его методов.
-
Проверить модель средствами пакета (валидация модели).
-
Выполнить анализ классов. После построения диаграммы последовательностей уточнить на диаграмме классов кооперации:
-
связи между классами, методы классов (названия и атрибуты), атрибуты классов.
класс сущности: атрибуты ― поля хранимых данных, методы ― get|set или CRUD,
класс граничный: атрибуты ― элементы формы (на основе эскиза пользовательского интерфейса)/параметры протокола, методы ― управляющие сигналы от пользователя (их обработчики),
классы управляющие: атрибуты ― промежуточные данные алгоритма, методы ― шаги алгоритма кооперации.
-
Проверить модель средствами пакета (валидация модели).
-
Построить «обзорную» диаграмму всех классов. Добавить в модель пакеты. Распределить классы анализа по пакетам.
Требования к отчету
После выполнения работы составляется отчет, который содержит:
-
титульный лист,
-
все построенные диаграммы.
Контрольные вопросы
-
Как создать модель анализа в среде IBM Software Architect ?
-
Как добавить модель? Какие типы моделей бывают?
-
Как добавить в модель диаграмму классов?
-
Как добавить в модель диаграмму последовательностей?
-
Какие типы классов анализа выделяют?По каким принципам их определяют?
-
Назовите типы связей на диаграмме классов и их параметры.
-
Типы связей на диаграмме последовательностей.
-
Назовите стереотипы классов анализа.
-
Как задать методы и свойства класса?
-
Из каких действий состоит рабочий процесс анализа?
-
Как выполняют анализ архитектуры, коопераций, классов и пакетов?
-
Что такое пакет, кооперация, сервисный пакет? Как их опредяляют?
-
Как выявляют классы — участники кооперации? Как они связаны?
-
Назовите типовые атрибуты и методы граничных, управляющих и сущностных классов.
-
Как выявляют завсисимости пакетов?
Литература
-
Орлов С.А., Цилькер Б.Я. Технологии разработки программного обеспечения. - СПб.: Питер. - 2012 г.
-
Якобсон А, Дуч Г, Рамбо Дж. Унифицированный процесс разработки программного обеспечения. - Спб.: Питер. - 2002г.
-
Материалы сайта http://www.ibm.com
29