Первый пост из цикла проектирование в Rational Rose. Сначала предлагаю рассмотреть самую простую диграмму Use Case, которая описывает общее поведение проектируемой системы.
Данная диаграмма служит для описания поведения системы и функциональности обеспечиваемой системой. То есть, как система будет себя вести, в случае функционального воздействия на нее.
Для того чтобы выбрать данный тип диаграмм нужно в браузере объектов выбрать раздел Use Case View->Main.

Выбираем тип диаграмм use case
Актеры
Актеры не являются частью системы – они представляют собой кого-то или что-то, что должно взаимодействовать с системой. Актеры могут:
- Только снабжать информацией систему;
- Только получать информацию из системы;
- Снабжать информацией и получать информацию из системы;
Обычно актеры выявляются из описания задачи системы.
Для выявления актеров может быть использована следующая группа вопросов:
- Кто заинтересован в определенном системном требовании?
- Какую роль система будет выполнять в организации ?
- Кто получит приимущества от использования системы?
- Кто будет снабжать систему информацией, использовать информацию, и получать информацию из системы?
- Кто будет осуществлять поддержку и обслуживание системы ?
- Использует ли система внешние ресурсы?
- Выступает ли какой-либо участник системы в нескольких ролях ?
- Выступают ли различные участники в одной роли?
- Будет ли новая система взаимодействовать со старой?

Актер
Актер в RR отображается в виде человечка.
В моей системе основными актерами были выбраны:
- Гость;
- Зарегистрированный пользователь;
- Администратор;
Актерами могут быть не только типы людей(пользователей), но и внешние системы. Например, актер “система оплаты”, внешняя система выполняющая функции расчетов.
В случае проектирования сложных систем в модель целесообразно включать описание актеров. Для этого необходимо в окно описания, которое находится внизу дерева объектов, ввести описание требуемому актеру.
Описание актера

Прецеденты
С помощью прецедентов (Use cases) в RR моделируется взаимосвязь между системой и актерами. Прецеденты определяют возможности обеспечиваемые системой для актера. Набор всех прецедентов системы определяет ее возможности и способы использования.
Прецедент

Для того, чтобы выделить прецеденты для системы, можно использовать следующую серию вопросов:
- Каковы задачи каждого актера ?
- Будет ли актер создавать, хранить, изменять, удалять или получать информацию из системы?
- Какой прецедент будет создавать, хранить, изменять, удалять или получать эту информацию?
- Должен ли актер информировать систему о внезапных изменениях внешней среды ?
- Должен ли актер быть информирован об изменениях состояния системы?
Диаграммы прецедентов
Диграмма прецедентов (use case diagram) это графическое представление актеров и прецедентов и их взаимодействия в системе.
Пример диаграммы прецедентов

Для создания диграммы прецедентов мы либо выносим с дерева проекта на рабочее поле уже готовые прецеденты или актеров, либо с помошью панели инструментов создаем новые.
Значки актера и прецедента на панели инструментов
![]()
Между актером и прецедентом может существовать ассоциативная связь, связь может быть как от Актера к прецеденту так и наоборот. Направление свзяи показывает кто является ее инициатором (актер или прецедент).
Чтобы создать свзяь между актером и прецедентом необходимо щелкнуть на соответсвующую связь, это либо
Association (Ассоциативная связь), либо чаще всего это
Undirectional Association (Однонаправленная ассоциативная связь).
Существует два типа отношений между прецедентами extend и include. Отношение include обычно создается, когда один прецедент использует другой, отношение include отображается отношением которое направлено от базового элемента к зависимому.
Отношение extend используется для отражения дополнительных режимов, которые запускаются при наступлении кого-либо условия, а также альтернативных потоков, которые запускаются по выбору Актера.
Для создания отношений extend и include необходимо дважды щелкнуть на линию связи, и в появившемся окне, в выпадающем списке Stereotype выбрать необходимый стереотип.
Вроде бы все, что касается этой диаграммы.




сентября 8, 2009 в 3:40
Всем здрям! Сегодня отмечаю вторую годовщину ведение своего блога. На поздравления не напрашиваюсь, хотелось бы узнать у автора и возможно у комментирующих: а какое время вы ведёте свой ресурс?
свои мысли, поделиться чем-то интересным со своими читателями. Автору сего ресурса хотелось бы пожелать, чтоб вдохновение на новые посты никогда не покидало! Удачи…
Честно говоря, были сложные моменты, когда посещали мысли бросить это дело. Сначала из-за вылета из индекса ПС Яндекс, позже – из-за отсутствия времени. Но спустя какое то время начинаешь понимать, что иногда полезно выложить на лист (в данном случае на веб страницу
октября 11, 2009 в 12:26
Сильно надо поделиться опытом с кем-нибудь по обсуждаемому вопросу. Кто хочет узнать что-то новое, в асю 15617363
ноября 18, 2009 в 23:05
a mogno poprosit’ pomoch’ sozdat’ usecase diagram,class diagram i sequence diagram????
сентября 18, 2010 в 16:28
что не говорите, а красивые, яркие и качественые изображения для сайтов – штука незаменимая.