А б в г

Класс

Скидка

Оформление Заказа

в интернет-магазине <<extend>> Предоставление бонусной

extension point скидки постоянному

Рис.20. Графическое изображение отношения расширения с условием выполнения в форме структурного текста

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


Диаграмма классов

(class diagram)

Центральное место при проектировании системы занимает разработка ее логической модели в виде диаграммы классов.

Важность диаграммы классов основывается на том, что данная диаграмма является основой для автоматической генерации программного кода с помощью CASE-средств.

1. Диаграмма классов – основная логическая модель проектируемой системы

2. Класс

2.1. Имя класса

2.2. Атрибуты класса

Вид видимости

Кратность

2.3. Операции класса

2.4. Параметр

3. Отношения между классами

3.1. Ассоциация

3.2. N-арная ассоциация

3.3. Ассоциация-класс

3.4. Квалификатор

3.5. Обобщение

3.6. Множество обобщения

3.7. Агрегация

3.8. Композиция

3.9. Зависимость

3.10. Реализация

4. Интерфейс

5. Шаблон

6. Диаграмма классов для системы продажи товаров в интернет-магазине


1. Диаграмма классов – основная логическая модель проектируемой системы

Диаграмма классов (class diagram) – диаграмма, предназначенная для предоставления модели статической структуры программной системы в терминологии классов объектно-ориентированного программирования.

Пример:

Классификатор (classifier) – Это дескриптор множества однотипных объектов.

Пример:

Характеристика (feature) – понятие, предназначенное для спецификации особенностей структуры и поведения экземпляров классификаторов

Пример:

Структурная характеристика (structural feature) является типизированной характеристикой классификатора, которая специфицирует структуру его экземпляров.

Пример:

Характеристика поведения (behavioral feature) является характеристикой классификатора, которая специфицирует некоторый аспект поведения его экземпляров.

Пример:


Диаграмма классов

1. Диаграмма классов (ДК) описывает статическую структуру проектируемой системы

2. ДК показывает взаимосвязь элементов независящую от времени.

3. Сложная система может описываться несколькими ДК

4. ДК могут быть вложены в пакеты, которые соответствуют отдельным подсистемам.

5. Из пункта 4 вытекает иерархическая структура системы, в которую входят подсистемы.

_______________________________________________

Диаграмма классов может содержать:

· классы;

· пакеты;

· интерфейсы;

· отношения между ними.

__________________________________________________

Нотация классификатора в UML

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

· Имя классификатора записывается по центру полужирным шрифтом

· Первая буква должна быть заглавной

· Имя абстрактного классификатора изображается курсивом

· Абстрактный классификатор может быть изображен с использованием ключевого слова abstract, указанным после или ниже классификатора

· Атрибуты классификатора изображаются как строки текста.


Класс (class) – элемент модели, который описывает множество объектов, имеющих одинаковые спецификации характеристик, ограничений и семантики.

       
   

Имя класса Имя класса Имя класса Имя класса

           
     
 
 


атрибуты класса операции

класса

операции

класса

Рис. 21. Варианты графического изображения класса на диаграмме классов:

а – в виде прямоугольника;

б – в виде прямоугольника с секциями;

в – без секции атрибутов класса;

г – активный класс

Активный класс (active class) – класс, каждый экземпляр которого имеет свою собственную процедуру управления.

Пассивный класс (passive class) – класс, каждый экземпляр которого выполняется в контексте некоторого другого объекта

Пример:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: