Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по практикуму.pdf
Скачиваний:
77
Добавлен:
10.02.2015
Размер:
318.07 Кб
Скачать

22

TMetod

a, b:real Run ( )

Task ( )

TTable

TMaxMin

TRoot

h:real

eps:real

eps:real

Task ( )

Task ( )

Task ( )

Рисунок 15 - Иерархия классов для реализации объектов Табулятор, Определитель корней и Определитель экстремумов

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

Институт

 

 

Институт

 

Институт

 

 

 

 

 

 

 

 

 

 

 

 

Обучается

 

 

Место

 

1

 

 

 

 

обучения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Обучаемый

 

 

12000

 

 

 

 

 

 

 

 

 

 

 

 

Студент

 

 

Студент

 

Студент

 

 

 

 

 

 

 

 

 

 

 

а

 

б

в

Рисунок 16 - Обозначение ассоциации:

а– с указанием имени ассоциации и ее направления; б – с указанием имен ролей;

в– с указанием множественности

2.3Язык описания объектных разработок

Ссередины 90-х годов для документирования объектных разработок все шире применяют язык UML (Unified Modeling Language – Унифицированный Язык Моделирования). В настоящее время он фактически признан стандартным средством описания проектов, создаваемых с использованием объектно-ориентированного подхода. Создателями этого языка являются ведущие специалисты в этой области: Гради Буч, Ивар Якобсон и Джеймс Рамбо, которые использовали в своем языке все лучшее, что появилось в подходах различных авторов в предыдущие годы.

23 Модель проекта программного обеспечения по замыслу авторов языка может включать большое количество диаграмм различных типов, но использующих единую систему

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

диаграммы вариантов использования или прецедентов (uses case diagrams) – показывают основные функции системы для каждого типа пользователей – применяются на этапе анализа требований и построения спецификаций;

диаграммы классов (class diagrams): контекстные, описания интерфейсов и реализации – демонстрируют отношения классов между собой – используются соответственно на этапе анализа, этапе проектирования и этапе реализации;

диаграммы деятельностей (activity diagrams) – представляет собой схему потоков управления для решения некоторой задачи по отдельным действиям, допускает наличие параллельных и/или альтернативных действий – применяются при анализе потоков действий одного или взаимодействующих вариантов использования;

диаграммы взаимодействия (interaction diagrams) двух альтернативных типов:

а) диаграммы последовательности действий (sequence diagrams) – отображает упорядоченное по времени взаимодействие объектов в процессе выполнения варианта использования – применяются на стадии анализа для выявления ответственности каждого класса,

б) диаграммы кооперации (collaboration diagrams) – предоставляют ту же информацию, что и диаграммы последовательности действий, но в другой форме;

диаграммы состояний объекта (statechart diagrams) – показывают состояния объекта и условия переходов из одного состояния в другое – используются для проектирования объектов с большим количеством состояний;

диаграммы пакетов (package diagrams) – демонстрируют связи наборов классов, объединенных в пакеты, между собой – может использоваться вместо диаграммы классов на этапе анализа и/или физического проектирования программного обеспечения;

диаграммы компонентов (component diagrams) – показывают, из каких программных компонентов состоит система и как эти компоненты связаны между собой;

диаграммы размещения (deployment diagrams) – позволяет связать программные и аппаратные компоненты системы – в основном используется при проектировании распределенных программных систем.

При разработке этих диаграмм используют условные обозначения, представленные в таблицах 3 - 7.

Кроме того, спецификация может включать формализованные и неформализованные текстовые описания, комментарии и словари.

24

Таблица 3 - Условные обозначения вариантов использования

 

 

 

 

 

Компонент

Условное

Компонент

 

Условное

 

модели

обозначение

 

модели

обозначение

1

Действующее

 

 

 

 

3

Связь

 

 

 

 

 

 

 

лицо

 

 

 

 

 

 

 

 

 

 

 

 

2

Вариант

 

 

 

 

4

Связи

«Расши-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

использования

 

 

 

 

 

рение»

и «Ис-

 

 

 

 

 

 

или

Прецедент

 

пользование»

 

 

 

 

 

 

 

 

 

 

 

 

 

прецедент

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 4 - Условные обозначения диаграмм классов и пакетов

№ Компонент модели

1Класс со скрытыми секциями

2Класс с раскрытыми секциями

3Класс (пиктограмма)

4Граничный класс

5Управляющий

класс

6 Класс-сущность

7Активный класс

8Абстрактный

класс

9Видимость атрибутов класса

10Абстрактная операция класса

11Параметризованный класс

Условное

обозначение

Класс

Класс

Класс

Класс

Класс

Класс

+ Общий - Скрытый

# Защищенный

Класс

Имя()

T Класс

№ Компонент модели

16 Обобщение

17 Интерфейс

18Реализация ин- терфейса (рас-

крытая)

19

Реализация ин-

 

терфейса

 

классом

20

Реализация ин-

 

терфейса паке-

 

том

21

Использование

 

интерфейса

 

классом

22

Использование

 

интерфейса па-

 

кетом

23Двунаправлен- ная ассоциация

24Однонаправ- ленная ассоциация

25Агрегация

26Композиция

Условное

обозначение

Интерфейс

"Интерфейс"

Класс

Реализующий

класс

Класс

Пакет

Класс

Пакет

Класс

Класс

Класс

Класс

Класс

1..*

Класс

Класс

1..n

Класс

25

12

Настроенный

 

 

 

 

 

 

 

 

 

 

27

Отношение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Класс

 

 

 

Класс

 

 

 

 

 

Класс

 

класс

 

 

 

 

 

 

ассоциации

 

 

 

 

 

 

 

 

 

 

<Тип>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

класса

 

 

 

 

 

 

 

Класс

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

Пакет со скрытой

 

 

 

 

 

 

 

 

 

 

28

Зависимость

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Класс

 

 

 

секцией

 

 

 

 

 

 

 

 

 

 

 

 

классов

 

 

 

 

 

 

 

 

 

 

 

 

 

Пакет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

14

Пакет с раскры-

 

 

 

 

 

 

 

 

 

 

29

Зависимость

 

 

 

 

 

 

Класс

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

той секцией

 

 

 

 

 

 

 

 

 

 

 

пакетов

 

 

 

 

 

 

Класс

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пакет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+ Класс

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15

Пакет (пикто-

 

 

 

30

Примечание

 

 

 

 

 

 

Класс

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

грамма)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Текст

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Пакет

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5 - Условные обозначения диаграмм последовательностей действий

Компонент

 

Условное

Компонент

 

 

 

Условное

 

модели

обозначение

 

модели

 

обозначение

1

Объект

 

 

 

 

 

 

 

 

 

 

 

5

Возврат управ-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Объект

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ления из про-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

цедуры

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

Вызов

процеду-

 

 

 

 

 

 

 

 

 

 

6

Линия жизни

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ры или

вложен-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ного

потока

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

управления

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

Простой

поток

 

 

 

 

 

 

 

 

 

 

7

Фокус управле-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

управления

 

 

 

 

 

 

 

 

 

 

 

ния

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

Асинхронный

 

 

 

 

 

 

 

 

 

 

8

Разрушение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

поток сообщений

 

 

 

 

 

 

 

 

 

 

 

объекта

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 6 - Условные обозначения диаграмм состояний и деятельностей

Компонент

Условное

Компонент

 

Условное

 

модели

обозначение

 

модели

обозначение

1

Начало

 

 

 

 

 

 

 

 

 

 

 

5

Переход

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

Конец

 

 

 

 

 

 

 

 

 

 

 

6

Линейки

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

синхрониза-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

Деятельность

Деятельность

7

Состояние

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Состояние

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

Выбор

 

 

 

 

 

 

 

 

 

 

 

8

Составное

 

Состояние

 

 

 

 

 

 

 

 

 

 

 

 

 

 

состояние