Модель анализа
Скачать 262.56 Kb.
|
Модель анализаПостроение модели анализа необходимо: для выявления внутренней архитектуры (определения подсистем и основных классов); для поиска альтернативных вариантов реализации системы (подсистем) и выбора основного; для уточнения всех требований (функциональных и нефункциональных). Обобщенная схема технологического процесса «Анализ требований» классов анализа;классов анализа; последовательности; коммуникации; пакетов. При разработке модели анализа рекомендуется построить следующие диаграммы (основные артефакты): ДИАГРАММЫ КЛАССОВ АНАЛИЗАКласс анализа – это укрупненная абстракция, которая на концептуальном уровне (без точного определения атрибутов и операций) описывает некоторый фрагмент системы Варианты отображения классов анализа граничный класс – используется для моделирования взаимодействия между системой и актерами (пользователями, внешними системами или устройствами); управляющий класс – отвечает за координацию, взаимодействие и управление другими объектами, выполняет сложные вычисления, управляет безопасностью, транзакциями и т. п. класс сущности – используется для моделирования долгоживущей, нередко сохраняемой информации. Назначение классов анализа: ассоциаций;ассоциаций; агрегаций; композиций; обобщения; зависимостей. Связи между классами анализа отображаются с использованием отношений: Отношение ассоциации применительно к диаграмме классов анализа показывает, что объекты одного класса содержат информацию о существовании (наличии в памяти) объектов другого класса и между ними имеется некоторая логическая или семантическая связь. Пример ассоциации Отношение агрегации указывает на отношение «часть–целое» и отображается сплошной линией с незакрашенным ромбиком со стороны «целого». Пример агрегации Отношение композиции аналогично агрегации, в которой «части» не могут существовать отдельно от «целого». Пример композиции Отношение обобщения является обычным таксонометрическим отношением между более общим (абстрактным) классом (родителем или предком) и его частным случаем (дочерним классом или потомком). Пример обобщения Отношение ависимости применительно к диаграмме классов анализа означает, что в спецификации или теле методов объектов одного класса (зависимого) выполняется обращение к атрибутам, методам или непосредственно к объектам другого класса (независимого). Пример зависимости При выделении классов анализа следует учитывать тот факт, что они являются обобщенными (укрупненными) сущностями, которые в дальнейшем подлежат уточнению и возможному разбиению на несколько более мелких классов. При разработке диаграммы следует придерживаться следующих правил и рекомендаций : Для выделения классов сущностей необходимо определить все реальные либо воображаемые объекты, имеющие существенное значение для рассматриваемой предметной области, информация о которых подлежит хранению. Для каждого актера следует предусмотреть, как минимум, один граничный класс в целях организации интерфейса между ним и системой. Для управления, обеспечения взаимодействия и координации работы объектов, реализующих одну из функций системы (обычно, вариант использования), необходимо предусмотреть, как минимум, один управляющий класс. В целях облегчения восприятия специфики связей между классами рекомендуется использовать отношения агрегации, композиции и обобщения. При разработке диаграммы основное внимание должно быть уделено определению и детализации классов сущностей, управляющих и граничных классов, обеспечивающих взаимодействие с внешними системами. Фрагмент диаграммы классов анализа |