Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Раздел 2. Работа с диаграммами классов в IBM Rational Rose

Читайте также:
  1. II. Основной раздел
  2. III. Организационный раздел
  3. IV. Разделы Каббалы
  4. IX. Самостоятельная работа студентов.
  5. V. Вставка разрыва страницы, раздела, колонки
  6. VI. РЕФЛЕКСИВНЫЕ ДВИЖЕНИЯ И ЧЛЕНОРАЗДЕЛЬНЫЙ ЗВУК
  7. VIII. ТЕХНИЧЕСКИЕ ТРЕБОВАНИЯ К РАБОТАМ

 

Диаграммы классов (class diagram) используются для моделирования статического вида системы с точки зрения проектирования. Диаграмма классов - диаграмма, на которой показано множество классов, интерфейсов, коопераций и отношений между ними. Используется в следующих целях:

- для моделирования словаря системы: предполагает принятие решения о том, какие абстракции являются частью системы, а какие - нет. С помощью диаграмм классов можно определить эти абстракции и их обязанности;

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

- для моделирования логической схемы базы данных.

 

Согласно Мартину Фаулеру существуют три различные точки зрения на построение диаграмм классов или любой другой модели:

- концептуальная точка зрения - диаграммы классов служат для представления понятий изучаемой предметной области. Эти понятия будут соответствовать реализующим их классам, но прямое соответствие может отсутствовать. Концептуальная модель может иметь слабое отношение или вообще не иметь никакого отношения к реализующему ее программному обеспечению, поэтому ее можно рассматривать без привязки к какому-то языку программирования;

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

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

 

Нотация UML предоставляет широкие возможности для отображения дополнительной информации (абстрактные операции и классы, стереотипы, общие и частные методы, детализированные интерфейсы, параметризованные классы). При этом возможно использование графических изображений для ассоциаций и их специфических свойств, таких как отношение агрегации, когда составными частями класса могут выступать другие классы.

Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений. На данной диаграмме не указывается информация о временных аспектах функционирования системы. С этой точки зрения диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы.

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

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

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


Дата добавления: 2015-10-16; просмотров: 128 | Нарушение авторских прав


Читайте в этой же книге: Справочные данные | Приемы работы в IBM Rational Rose для создания прецедентов, актеров и отношений между ними | Создание новой диаграммы классов | Добавление новых атрибутов к классу | Добавление новых операций к классу | Отношение ассоциации, агрегации и композиции | Приемы работы в IBM Rational Rose для создания диаграмм деятельности | Добавление дорожек на диаграмму деятельности | Добавление перехода и редактирование его свойств | Раздел 4. Работа с диаграммами взаимодействия в IBM Rational Rose |
<== предыдущая страница | следующая страница ==>
Количественная оценка диаграмм| Приемы работы в IBM Rational Rose для создания классов

mybiblioteka.su - 2015-2024 год. (0.007 сек.)