Диаграммы вариантов использования



 

Диаграммы вариантов использования. Диаграммы вариантов использования позволяют

наглядно представить ожидаемое поведение системы. Основными понятиями диаграмм вариантов

использования являются: действующее лицо, вариант использования, связь.

Действующее лицо - внешняя по отношению к разрабатываемому программному обеспечению

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

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

другое программное обеспечение или какие-либо технические средства, взаимодействующие с

разрабатываемым программным обеспечением.

Вариант использования - некоторая очевидная для действующего лица процедура, решающая

его конкретную задачу. Все варианты использования, так или иначе, связаны с требованиями к

функциональности разрабатываемой системы и могут сильно отличаться по объему выполняемой

работы.

Связь - взаимодействие действующих лиц и соответствующих вариантов использования.

Варианты использования также могут быть связаны между собой. При этом фиксируют связи

использования и расширения.

Использование подразумевает, что существует некоторый фрагмент поведения

разрабатываемого программного обеспечения, который повторяется в нескольких вариантах

использования. Этот фрагмент оформляют, как отдельный вариант использования и указывают

связь с ним типа «использование)». .

Расширение применяют, если имеется два подобных варианта использования, различающиеся

наличием в одном из них некоторых дополнительных действий. В этом случае дополнительные

действия определяют как отдельный вариант использования, который связан с основным

вариантом связью типа «расширение».

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

вариантов использования.

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

Диаграммы классов - центральное звено объектно-ориентированных методов разработки

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

одной из известных нотаций. Однако в основном диаграммы классов в этих методах применяют на

этапе проектирования, для того чтобы показать особенности построения конкретных классов. В

отличие от ранее существовавших нотаций, UML предлагает использовать три уровня диаграмм

классов в зависимости от степени их детализации:

• концептуальный уровень, на котором диаграммы классов, называемые в этом случае

контекстными, демонстрируют связи между основными понятиями предметной области;

• уровень спецификаций, на котором диаграммы классов отображают интерфейсы классов

предметной области, т. е. связи объектов этих классов;

• уровень реализации, на котором диаграммы классов непосредственно показывают поля и

операции конкретных классов.

Практически это три разных модели, связь между которыми неоднозначна. Так, если

концептуальная модель определяет некоторое понятие предметной области как класс, то это не

означает, что для реализации этого понятия будет использован отдельный класс. Однако во всех

трех моделях нас интересуют типы объектов (классы) и их статические отношения, что позволяет

использовать единую нотацию.

Каждую из перечисленных моделей используют на конкретном этапе разработки

программного обеспечения:

• концептуальную модель - на этапе анализа;

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

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

Концептуальные модели в соответствии с определением оперируют понятиями предметной

области, атрибутами этих понятий и отношениями между ними. Понятию в предметной области

разрабатываемого программного обеспечения могут соответствовать как материальные предметы,

так и абстракции, которые применяют специалисты предметной области.

Основным понятиям в модели ставятся в соответствие классы. Класс при этом традиционно

понимают как совокупность общих признаков заданной группы объектов предметной области. В

соответствии с этим определением на диаграмме классов каждому классу соответствует группа

объектов, общие признаки которых и фиксирует класс. Так класс Студент объединяет общие

признаки группы людей, обучающихся в высших учебных заведениях. Экземпляр класса или

объект (например, Иванов И.И.) обязательно обладает всей совокупностью признаков своего

класса и может иметь собственные признаки, не фиксированные в классе. Так, например, помимо

того, что Иванов И.И. является студентом, он еще может быть спортсменом, музыкантом и т. д.

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

На диаграммах класс изображается в виде прямоугольника, внутри которого указано имя

класса (рис. 6.6, а). При необходимости допускается указывать характеристики класса, например

атрибуты, используя специальные секции условного обозначения (рис. 6.6, б).

В качестве атрибутов представляют некоторые, существенные с точки зрения решаемой

задачи характеристики объектов, например идентифицирующие значения (имя, номер). Для

конкретного объекта атрибут всегда имеет определенное значение. На диаграмме классов

атрибуты обычно показывают в секции атрибутов.


Дата добавления: 2019-02-12; просмотров: 322; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!