Диаграммы классов UML. Логическое моделирование

Автор работы: Пользователь скрыл имя, 03 Марта 2013 в 13:08, реферат

Описание

Диаграммы классов используются при моделировании ПС наиболее часто. Они являются одной из форм статического описания системы с точки зрения ее проектирования, показывая ее структуру. Диаграмма классов не отображает динамическое поведение объектов изображенных на ней классов. На диаграммах классов показываются классы, интерфейсы и отношения между ними.

Работа состоит из  1 файл

Диаграммы классов UML.docx

— 137.46 Кб (Скачать документ)

Определение взаимодействий актеров и ВИ

Поскольку очень  важно показать, как актеры соотносятся  с ВИ, после нахождения ВИ определяется, какие актеры взаимодействуют с  системой в этом варианте. В модель включаются ассоциации. Они имеют  направления, соответствующие направлениям передачи информации между актерами и ВИ.

Распределение по пакетам

Если число актеров  или ВИ слишком велико, то для  упрощения поддержки модели ВИ целесообразно  разделить их по пакетам. Это также  упрощает понимание модели и распределение  ответственности путем назначения разработчиков, ответственных за пакеты ВИ. Можно использовать следующие  критерии упаковки ВИ в один пакет:

    • если они взаимодействуют с одним актером;
    • имеют друг с другом отношения включения или расширения (см. статью «Варианты использования системы. Use case диаграммы»).

Могут быть и другие способы обеспечения наглядности  модели, важно лишь иметь четкую стратегию разбиения на пакеты.

Построение  навигации экранов

Одновременно с  выделением ВИ строится навигация экранов  наследуемой системы в виде диаграммы  классов UML. Каждый экран показывается в модели как отдельный класс, в котором полям соответствуют  атрибуты, функциональным кнопкам –  операции, а кнопкам меню – одноименные  отношения.

Детализация функциональности

Детализация функциональности представляет собой построение сценариев  реализации ВИ, представленных в модели ВИ. Она выполняется с помощью  диаграмм последовательностей и  диаграмм деятельностей UML. Выбор вида диаграмм в каждом конкретном случае зависит от того, что преобладает в данном ВИ – логика выполнения или передачи данных. В первом случае предпочтительно применять диаграммы деятельностей, где легко показывать ветвления и параллельную обработку, во втором – диаграммы последовательностей.

Детализация требуется  в особенности для тех вариантов  использования, в которых важна  последовательность действий, учитывается  состояние системы, имеется разветвленная  логика выполнения. Целесообразно детализировать выполнение ВИ, определяющих основную функциональность системы. Если заказчик высказывает пожелания относительно того, что из наследуемой системы  должно быть сохранено в новой  ПС, то именно эти ВИ должны быть детализированы.

Детализация осуществляется на основе анализа исходных кодов. По текстам программ выявляются ветвления, выражения, циклы. Это позволяет  восстановить алгоритмы, представив их в виде диаграмм деятельностей или  диаграмм состояний. Другой путь –  это проведение экспериментов с  работающей наследуемой системой. Варьирование входных данных и анализ реакции  системы на эти данные делает возможным  обнаружение ветвлений и ограничений. Можно также выдвигать и проверять  гипотезы об алгоритмах вычислений.

Модели, построенные  в результате реинжиниринга, являются основой для определения требований к проектируемой ПС, а также  для построения логической и функциональной моделей новой системы.


Информация о работе Диаграммы классов UML. Логическое моделирование