Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TIPIS_1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.45 Mб
Скачать
    1. Для чего используются диаграммы классов?

Как уже говорилось выше классы представляют собой описание совокупности объектов с общими атрибутами, операциями, отношениями и семантикой. Класс реализует один или несколько интерфейсов.

Классы используются для составления словаря разрабатываемой системы. С их помощью описывают программные, аппаратные и кон­цептуальные сущности.

Графическое отображение содержания класса приведено на рис. 3.3.1.

Рис. 3.3.1. Отображение содержания класса.

В качестве семантического элемента класс обладает набором свойств:

  • имя - должно быть у каждого класса, оно отличает его от других классов, представлено в виде текстовой константы;

  • атрибут – именованное свойство класса, включающее описание множества значений, которые могут принимать экземпляры этого свойства;

  • операция – реализация услуги, которую можно запросить у лю­бого объекта класса для воздействия на поведение.

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

  • класс является четко очерченной абстракцией некоторого поня­тия из словаря предметной области и области решения;

  • класс содержит небольшой, точно определенный набор обязан­ностей и выполняет каждую из них;

  • класс поддерживает четкое разделение спецификаций абстрак­ции и ее реализации;

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

    1. В чем различие и сходство между диаграммами классов и объектов?

Классы используются для составления словаря разрабатываемой системы. С их помощью описывают программные, аппаратные и кон­цептуальные сущности.

Графическое отображение содержания класса приведено на рис. 3.3.1.

Рис. 3.3.1. Отображение содержания класса.

В качестве семантического элемента класс обладает набором свойств:

  • имя - должно быть у каждого класса, оно отличает его от других классов, представлено в виде текстовой константы;

  • атрибут – именованное свойство класса, включающее описание множества значений, которые могут принимать экземпляры этого свойства;

  • операция – реализация услуги, которую можно запросить у лю­бого объекта класса для воздействия на поведение.

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

  • класс является четко очерченной абстракцией некоторого поня­тия из словаря предметной области и области решения;

  • класс содержит небольшой, точно определенный набор обязан­ностей и выполняет каждую из них;

  • класс поддерживает четкое разделение спецификаций абстрак­ции и ее реализации;

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

Диаграммы объектов (Object Diagram) позволяют моделировать экземпляры сущно­стей, которые содержатся в диаграммах классов. Таким образом, диаграммы объектов выражают статическую составляющую взаимодействия и состоят из сотрудничающих объектов, однако сообщения на них не показаны. Диаграмма объектов отражает состояние системы (показывает множество объектов и отношений между ними) в фиксированный момент времени. Задачей диаграммы объектов является представление статического снимка системы с точки зрения проектирования и привлечение внима­ния к конкретным экземплярам класса. Диаграммы объектов также могут использоваться для представления струк­туры данных.

Диаграмма объектов характеризуется следующими свойствами:

- акцентирует внимание на одном аспекте статического вида системы с точки зрения проектирования или процессов;

- представляет лишь один из кадров динамического сценария, показанного на диаграмме взаимодействия;

- содержит только существенные для понимания данного аспекта элементы;

- уровень ее детализации соответствует уровню абстракции системы. (Показывайте только те значения атрибутов и дополнения, которые существенны для понимания);

- не настолько лаконична, чтобы ввести читателя в заблуждение относительно важной семантики.

Основные элементы диаграммы объектов, так же как и диаграммы классов - класс и интерфейс (объекты и связи). Основные отношения на диаграмме объектов:

- отношение зависимости (dependency relationship);

- отношение ассоциации (association relationship) ;

- отношение обобщения (generalization relationship) .

Моделирование объектной структуры осуществляется в следующем порядке:

- идентификация механизма, моделирование которого будет про­водиться. Механизм представляет некоторую функцию или по­ведение части системы, являющееся результатом взаимодейст­вия сообщества классов, интерфейсов и других сущностей;

- для каждого механизма осуществляется идентификация классов, интерфейсов и других элементов, участвующих в кооперации, а также отно­шений между ними;

- рассматривается один из сценариев использования работы меха­низма и изображение всех объектов, участвующих в сценарии;

- отображаются состояния и значения атрибутов выделенных объ­ектов, если это необходимо для понимания сценария;

- отображаются связи между объектами, представляющие экзем­пляры существующих ассоциаций.

Графическое отображение примера моделирования диаграммы объектов приведено на рис. 3.5.2.

Рис. 3.5.2. Графическое отображение примера моделирования

диаграммы объектов в UML.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]