
- •Каковы основные этапы моделирования рабочего процесса?
- •Какие типы сущностей можно выделить в процессе моделирования?
- •Что подразумевается под термином «класс»?
- •Какие основные черты присущи объекту?
- •Что понимается под термином «атрибут класса»?
- •Какова роль атрибутов в различных типах отношений между классами?
- •Что понимается под понятием «операция или метод класса»?
- •Для чего необходим выбор контекста модели при составлении описания?
- •Какие отношения между классами рассматривает отношение реализации?
- •Какие основные типы отношений используются при описании производственных процессов?
- •Для чего используются диаграммы классов?
- •В чем различие и сходство между диаграммами классов и объектов?
- •Какие основные элементы используются для построения диаграмм классов?
- •Какое значение при разработке информационной системы имеет описание отношений ассоциации?
- •Какие типы отношений применяются на диаграммах в объектно-ориентируемом моделировании.
- •Какие виды диаграмм применяются для моделирования архитектуры системы?
- •Что показывает диаграмма последовательности?
- •Для чего в диаграммах последовательности применяется понятие «фокус управления»?
- •Что показывает диаграмма кооперации?
- •Какие стереотипы сообщений применяются на диаграммах взаимодействия?
- •Какова цель передачи сообщения в диаграммах взаимодействий от одного объекта к другому?
- •В каком случае при описании системы используются диаграммы видов деятельности?
- •Какие основные элементы используются для построения диаграмм видов деятельности?
- •Для каких задач используется механизм дорожек в диаграммах видов деятельности?
- •Какие основные этапы выполнения проекта можно выделить?
- •Какие основные этапы работ можно выделить при составлении описания объекта автоматизации?
- •Какие модели нужно использовать для описания структуры системы?
- •Какие модели нужно использовать для описания поведения системы?
- •Какие основные этапы работ можно выделить при составлении диаграмм видов деятельности?
- •Для обозначения каких организационных элементов можно использовать дорожки в диаграммах видов деятельности?
- •Какие составные элементы используются при разработке диаграммы видов деятельности?
- •Что показывает диаграмма прецедентов, какие элементы она содержит?
- •Какие основные элементы используются при разработке диаграмм прецедентов?
- •На каком этапе реализации проекта автоматизации разрабатываются диаграммы компонентов?
- •Какие основные элементы используются при разработке диаграмм развертывания?
- •Какой тип диаграмм используется для моделирования требований к системе?
Для чего используются диаграммы классов?
Как уже говорилось выше классы представляют собой описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой. Класс реализует один или несколько интерфейсов.
Классы используются для составления словаря разрабатываемой системы. С их помощью описывают программные, аппаратные и концептуальные сущности.
Графическое отображение содержания класса приведено на рис. 3.3.1.
Рис. 3.3.1. Отображение содержания класса.
В качестве семантического элемента класс обладает набором свойств:
имя - должно быть у каждого класса, оно отличает его от других классов, представлено в виде текстовой константы;
атрибут – именованное свойство класса, включающее описание множества значений, которые могут принимать экземпляры этого свойства;
операция – реализация услуги, которую можно запросить у любого объекта класса для воздействия на поведение.
При моделировании предметной области важным является правильное выделение классов, содержащих необходимую и достаточную информацию о системе. Способом, помогающим выделить подходящий для решения задачи класс, является анализ следующих характеристик:
класс является четко очерченной абстракцией некоторого понятия из словаря предметной области и области решения;
класс содержит небольшой, точно определенный набор обязанностей и выполняет каждую из них;
класс поддерживает четкое разделение спецификаций абстракции и ее реализации;
класс понятен и прост, но в тоже время допускает расширение и адаптацию к новым задачам.
В чем различие и сходство между диаграммами классов и объектов?
Классы используются для составления словаря разрабатываемой системы. С их помощью описывают программные, аппаратные и концептуальные сущности.
Графическое отображение содержания класса приведено на рис. 3.3.1.
Рис. 3.3.1. Отображение содержания класса.
В качестве семантического элемента класс обладает набором свойств:
имя - должно быть у каждого класса, оно отличает его от других классов, представлено в виде текстовой константы;
атрибут – именованное свойство класса, включающее описание множества значений, которые могут принимать экземпляры этого свойства;
операция – реализация услуги, которую можно запросить у любого объекта класса для воздействия на поведение.
При моделировании предметной области важным является правильное выделение классов, содержащих необходимую и достаточную информацию о системе. Способом, помогающим выделить подходящий для решения задачи класс, является анализ следующих характеристик:
класс является четко очерченной абстракцией некоторого понятия из словаря предметной области и области решения;
класс содержит небольшой, точно определенный набор обязанностей и выполняет каждую из них;
класс поддерживает четкое разделение спецификаций абстракции и ее реализации;
класс понятен и прост, но в тоже время допускает расширение и адаптацию к новым задачам.
Диаграммы объектов (Object Diagram) позволяют моделировать экземпляры сущностей, которые содержатся в диаграммах классов. Таким образом, диаграммы объектов выражают статическую составляющую взаимодействия и состоят из сотрудничающих объектов, однако сообщения на них не показаны. Диаграмма объектов отражает состояние системы (показывает множество объектов и отношений между ними) в фиксированный момент времени. Задачей диаграммы объектов является представление статического снимка системы с точки зрения проектирования и привлечение внимания к конкретным экземплярам класса. Диаграммы объектов также могут использоваться для представления структуры данных.
Диаграмма объектов характеризуется следующими свойствами:
- акцентирует внимание на одном аспекте статического вида системы с точки зрения проектирования или процессов;
- представляет лишь один из кадров динамического сценария, показанного на диаграмме взаимодействия;
- содержит только существенные для понимания данного аспекта элементы;
- уровень ее детализации соответствует уровню абстракции системы. (Показывайте только те значения атрибутов и дополнения, которые существенны для понимания);
- не настолько лаконична, чтобы ввести читателя в заблуждение относительно важной семантики.
Основные элементы диаграммы объектов, так же как и диаграммы классов - класс и интерфейс (объекты и связи). Основные отношения на диаграмме объектов:
- отношение зависимости (dependency relationship);
- отношение ассоциации (association relationship) ;
- отношение обобщения (generalization relationship) .
Моделирование объектной структуры осуществляется в следующем порядке:
- идентификация механизма, моделирование которого будет проводиться. Механизм представляет некоторую функцию или поведение части системы, являющееся результатом взаимодействия сообщества классов, интерфейсов и других сущностей;
- для каждого механизма осуществляется идентификация классов, интерфейсов и других элементов, участвующих в кооперации, а также отношений между ними;
- рассматривается один из сценариев использования работы механизма и изображение всех объектов, участвующих в сценарии;
- отображаются состояния и значения атрибутов выделенных объектов, если это необходимо для понимания сценария;
- отображаются связи между объектами, представляющие экземпляры существующих ассоциаций.
Графическое отображение примера моделирования диаграммы объектов приведено на рис. 3.5.2.
Рис. 3.5.2. Графическое отображение примера моделирования
диаграммы объектов в UML.