
- •Каковы основные этапы моделирования рабочего процесса?
- •Какие типы сущностей можно выделить в процессе моделирования?
- •Что подразумевается под термином «класс»?
- •Какие основные черты присущи объекту?
- •Что понимается под термином «атрибут класса»?
- •Какова роль атрибутов в различных типах отношений между классами?
- •Что понимается под понятием «операция или метод класса»?
- •Для чего необходим выбор контекста модели при составлении описания?
- •Какие отношения между классами рассматривает отношение реализации?
- •Какие основные типы отношений используются при описании производственных процессов?
- •Для чего используются диаграммы классов?
- •В чем различие и сходство между диаграммами классов и объектов?
- •Какие основные элементы используются для построения диаграмм классов?
- •Какое значение при разработке информационной системы имеет описание отношений ассоциации?
- •Какие типы отношений применяются на диаграммах в объектно-ориентируемом моделировании.
- •Какие виды диаграмм применяются для моделирования архитектуры системы?
- •Что показывает диаграмма последовательности?
- •Для чего в диаграммах последовательности применяется понятие «фокус управления»?
- •Что показывает диаграмма кооперации?
- •Какие стереотипы сообщений применяются на диаграммах взаимодействия?
- •Какова цель передачи сообщения в диаграммах взаимодействий от одного объекта к другому?
- •В каком случае при описании системы используются диаграммы видов деятельности?
- •Какие основные элементы используются для построения диаграмм видов деятельности?
- •Для каких задач используется механизм дорожек в диаграммах видов деятельности?
- •Какие основные этапы выполнения проекта можно выделить?
- •Какие основные этапы работ можно выделить при составлении описания объекта автоматизации?
- •Какие модели нужно использовать для описания структуры системы?
- •Какие модели нужно использовать для описания поведения системы?
- •Какие основные этапы работ можно выделить при составлении диаграмм видов деятельности?
- •Для обозначения каких организационных элементов можно использовать дорожки в диаграммах видов деятельности?
- •Какие составные элементы используются при разработке диаграммы видов деятельности?
- •Что показывает диаграмма прецедентов, какие элементы она содержит?
- •Какие основные элементы используются при разработке диаграмм прецедентов?
- •На каком этапе реализации проекта автоматизации разрабатываются диаграммы компонентов?
- •Какие основные элементы используются при разработке диаграмм развертывания?
- •Какой тип диаграмм используется для моделирования требований к системе?
Какие основные этапы работ можно выделить при составлении описания объекта автоматизации?
Построение диаграмм?
- диаграммы классов;
диаграммы объектов;
диаграммы компонентов;
диаграммы состояний;
- диаграммы развертывания.
Для работы с динамическими частями системы применяются следующие типы диграмм:
- диаграммы прецедентов;
- диаграммы последовательностей;
диаграммы взаимодействия/кооперации;
диаграммы видов деятельности.
Модель системы, используемая в каждом конкретном проекте, дает представление о системе с различных точек зрения. При этом необходимо определить набор представлений, достаточных для решения задачи проекта.
Моделирование системы с использованием различных представлений осуществляется следующим образом:
- принимают решения о том, какие виды представлений лучше всего отображают архитектуру системы и возможные риски, связанные с конкретным проектом;
- для каждого из выбранных видов представлений определяют набор артефактов (данных, или информации, которые возникают в ходе исследования, модифицируются и используются), необходимых для отражения его наиболее важных деталей;
- определяют типы диаграмм, которые позволят выполнять контроль разработки осуществления проекта;
- сохраняют копии и версии всех диаграмм, выполненных в проекте.
Можно выделить следующие характеристики, которым должна отвечать хорошо структурированная диаграмма:
- заострение внимания на одном аспекте некоторого представления системы;
- содержание только элементов, существенных для понимания этого аспекта;
- содержание деталей, соответствующих выбранному уровню абстракции.
При графическом построении диаграммы необходимо выполнение следующих правил:
- имя диаграммы по возможности должно соответствовать ее назначению;
- элементы должны быть расположены так, чтобы число пересечений между ними было минимальным;
- элементы, выражающие семантически близкие сущности, должны располагаться на диаграмме рядом;
- при необходимости концентрации внимания на важной части диаграммы допускается ее выделение цветом.
Какие модели нужно использовать для описания структуры системы?
UML предусматривает использование диаграмм компонентов и диаграмм развертывания для решения задачи описания архитектуры системы. Получение описания архитектуры информационной системы с использованием этих двух видов диаграмм дает основание для выбора оптимальной по производительности конфигурации оборудования и позволяет:
получить представление об основных программных компонентах решения и их взаимосвязи;
-спланировать структуру вычислительной системы
Диаграмма компонентов (Component Diagram) - позволяют изобразить модель системы на физическом уровне. В отличие от ранее рассмотренных диаграмм, описывает особенности физического представления системы. Она может содержать пакеты и подсистемы, она показывает общую организацию компонентов системы и взаимосвязи между ними. Они позволяют определить архитектуру разрабатываемой системы, установив зависимости между программными компонентами, в роли которых может выступать исходный и исполняемый код.
Основными графическими элементами диаграммы компонентов являются: компоненты - физические замещаемые модули системы. Каждый компонент является полностью независимым элементом системы. Разновидностью компонентов являются узлы.
Узел - это элемент реальной (физической) системы, который существует во время функционирования программного комплекса и представляет собой вычислительный ресурс, обычно обладающий как минимум некоторым объемом памяти, а часто еще и способностью обработки.
Узлы делятся на два типа:
устройства - узлы системы, в которых данные не обрабатываются;
процессоры - узлы системы, осуществляющие обработку данных, интерфейсы и отношения между ними (зависимости, обобщения, ассоциации и реализации).
Диаграмма компонентов обеспечивает согласованный переход от логического представления к конкретной реализации проекта в форме программного кода. Одни компоненты могут существовать только на этапе компиляции программного кода, другие на этапе его исполнения. Диаграмма компонентов отражает общие зависимости между компонентами, рассматривая последние в качестве классификаторов.
Диаграмма развертывания (Deployment diagram) - предназначена для визуализации элементов и компонентов программы, существующих лишь на этапе ее исполнения (runtime). При этом представляются только компоненты-экземпляры программы, являющиеся исполняемыми файлами или динамическими библиотеками. Те компоненты, которые не используются на этапе исполнения, на диаграмме развертывания не показываются. Так, компоненты с исходными текстами программ могут присутствовать только на диаграмме компонентов. На диаграмме развертывания они не указываются.
Диаграмма развертывания включают следующие элементы:
узлы;
отношения зависимости и ассоциации.
Узел (node) - представляет собой некоторый физически существующий элемент системы, обладающий определенным вычислительным ресурсом. В качестве вычислительного ресурса узла может рассматриваться наличие некоторого объема электронной или магнитооптической памяти или процессора. В последней версии языка UML понятие узла расширено и может включать в себя не только вычислительные устройства, но и другие механические или электронные устройства, такие как датчики, принтеры, модемы, цифровые камеры, сканеры и манипуляторы.
Графически на диаграмме развертывания узел изображается в форме трехмерного куба. Узел имеет собственное имя, которое указывается внутри его графического символа. Сами узлы могут представляться как в качестве типов, так и в качестве экземпляров.
Соединения. Кроме изображений узлов на диаграмме развертывания указываются отношения между ними. В качестве отношений выступают физические соединения между узлами и зависимости между узлами и компонентами, изображения которых тоже могут присутствовать на диаграммах развертывания.
Соединения являются разновидностью ассоциации и изображаются отрезками линий без стрелок. Наличие такой линии указывает на необходимость организации физического канала для обмена информацией между соответствующими узлами. Характер соединения может быть дополнительно специфицирован примечанием, помеченным значением или ограничением.
Кроме соединений на диаграмме развертывания могут присутствовать отношения зависимости между узлом и развернутыми на нем компонентами. Подобный способ является альтернативой вложенному изображению компонентов внутри символа узла, что не всегда удобно, поскольку делает этот символ излишне объемным. Поэтому при большом количестве развернутых на узле компонентов соответствующую информацию можно представить в форме отношения зависимости.
Диаграммы развертывания могут иметь сложную структуру, включающую вложенные компоненты, интерфейсы и другие аппаратные устройства