Разработка моделей Use Case в среде Rational Rose

Автор работы: Пользователь скрыл имя, 10 Октября 2013 в 22:37, лабораторная работа

Описание работы

Цель работи: Практически научиться строить модели вариантов использования в среде Rational Rose.

Задание: Разработать модель вариантов использования программы-каталогизатора. В состав модели включить диаграмму вариантов использования и их спецификациии.

Файлы: 1 файл

CASE-7.doc

— 98.00 Кб (Скачать файл)



 

 

 

 

 

 

 

 

 

 

Лабораторная работа №7

 

Тема: Разработка моделей Use Case в среде Rational Rose.

 

Цель работи: Практически научиться строить модели вариантов использования в среде Rational Rose.

 

Задание: Разработать модель вариантов использования программы-каталогизатора. В состав модели включить диаграмму вариантов использования и их спецификациии.

 

Краткие теоретические  сведения

Характеристики  поведения разрабатываемой системы  фиксируются и документируются средствами модели, которая отображает функции (варианты использования — use cases) продукта, представляет окружение системы (множество активных субъектов — actors) и определяет связи между вариантами использования и активными субъектами (диаграммы вариантов использования — use case diagrams). Наиболее важной является коммуникативная составляющая модели, позволяющая группам разработчиков, заказчиков и конечных пользователей, обсуждающим свойства системы, говорить на одном языке.

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

Каждый из внешних активных субъектов (actors) отождествляется с чем-то или с кем-то, взаимодействующим с системой. Активный субъект способен выполнять различные функции:

  • только вводить данные в систему;
  • только получать информацию из системы;
  • взаимодействовать с системой в обоих направлениях.

Множество активных субъектов обычно обнаруживается уже в результате анализа постановки задачи или в ходе обсуждения проблемы с потребителями и экспертами в предметной области.

Варианты использования (use cases) позволяют моделировать диалог между активным субъектом и системой и отображают функции последней, предоставляемые в распоряжение субъекта. Набор вариантов использования системы охватывает множество заслуживающих внимания способов ее применения. Говоря формально, вариант использования — это последовательность выполняемых системой транзакций, которая приводит к получению некоего ощутимого результата, в котором заинтересован определенный активный субъект.

 

 

 

Активные субъекты

  • Пользователь – лицо, использующее и администрирующее систему.

 

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

  • Создание структуры дерева тем;
  • Регистрация ресурсов в системе;
  • Поиск ресурсов;
  • Поддержка системы.

 

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

 

 

Потоки событий для вариантов использования

Спецификация  варианта использования «Создание структуры дерева тем».

  1. Наименование варианта использования: «Создание структуры дерева тем».
  2. Краткое описание:  вариант  использования  инициируется  активным  субъектом «Пользователь» и предлагает возможность создания нового или модификации существующего дерева тем.

2.0. Потоки событий

2.1. Основной поток

Функции варианта использования могут начать выполняться сразу после запуска программы субъектом "Пользователь". Субъекту предлагаются следующие функции:

  • создание новой темы

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

«создать  новую тему». В открывшемся окне субъекту будет предложено ввести имя создаваемой темы. Таким образом будет создана подтема темы, над которой пользователь выполнил эту операцию.

  • удаление темы

 

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

  • редактирование темы

Субъекту  предлагается два варианта: переименовать  тему, что не повлечет изменений  в структуре дерева, либо полностью  переместить ветку посредством Drag-and-drop, что сделает всю структуру тем выбранной ветки дочерней для той темы, с которой её свяжет пользователь.

2.2. Альтернативных  потоков нет.

3.0. Специальные  требования: специальные требования не определены.

4.0. Предусловия не определены.

5.0. Постусловия:  постусловия не определены.

6.0. Дополнительные  замечания: все вышеперечисленные операции подразумевают наличие в реализации программы корня дерева по умолчанию, от которого можно ответвляться.

Спецификация  варианта использования «Регистрация ресурсов в системе».

1.0. Наименование варианта использования: «Регистрация ресурсов в системе».

1.1.  Краткое описание:  вариант  использования  инициируется  активным  субъектом «Пользователь» и предлагает возможность добавления нового ресурса в систему.

2.0. Потоки событий

2.1. Основной поток

При выборе в  контекстном меню функции «Создать новый ресурс», откроется окно для  введения информации о ресурсе. Пользователю будет предложено заполнить следующие  поля (обязательные отмечены звёздочкой):

  • имя ресурса* – наименование, которое будет использоваться для отображения ресурса в дереве тем, а также во вспомогательных окнах;
  • тип ресурса* – всего будет 2 типа: файл и интернет-ссылка (url). В интерфейсе тип будет представлен выпадающим списком или радиокнопкой (radio button)
  • абсолютный путь к ресурсу* – для типа «файл» в это поле следует занести полный путь к файлу, а для типа «url» - адрес страницы в интернете. Для упрощения указания пути к файлу в интерфейсе предусматривается элемент типа «FileDialog» или «FileChooser»;
  • темы* – список из существующих в дереве тем, к которым следует отнести данный ресурс, при этом в системе будут созданы только символические ссылки на этот ресурс;
  • ключевые слова – список ключевых слов, разделенных запятой, которые можно учитывать для более эффективного поиска ресурсов;
  • описание – словесное описание ресурса. Будет использоваться при выводе информации пользователю, а также опционально при поиске по ресурсам;
  • имя или путь к запускающему приложению – краткое имя, или полный путь к приложению, способному открыть данный формат файла. По умолчанию для

 

 

типа «url» - текущий системный браузер. В интерфейсе представлен элементом выбора файла.

 

2.2. Альтернативных  потоков нет.

3.0. Специальные  требования: специальные требования не определены.

4.0. Предусловия: постусловия не определены.

5.0. Постусловия:  постусловия не определены.

6.0. Дополнительные  замечания:

при сохранении ресурса типа «интернет-ссылка»  предлагается возможность сохранения не только самого значения ссылки, но и  локальной копии страницы, которая и будет открываться по умолчанию при запуске ресурса. В интерфейсе опция доступна в виде флажка (checkbox);

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

Спецификация  варианта использования «Поиск ресурсов».

1.0. Наименование варианта использования: «Поиск ресурсов».

1.1. Краткое описание:  вариант  использования  инициируется  активным  субъектом «Пользователь» и предлагает возможность поиска ресурса в системе.

2.0. Потоки событий

2.1. Основной поток

Функции варианта использования могут выполняться сразу после запуска приложения. Функция поиска ресурса доступна из главного меню приложения, либо из контекстного меню элемента дерева (для поиска по выбранной ветке тем). При ее вызове открывается окно для введения данных запроса. Возможны комбинации таких вариантов: поиск по имени ресурса; по ключевым словам; по описанию. Чтобы сузить результаты поиска предлагается также ограничить поиск по типу, теме, дате добавления.

2.2. Альтернативных  потоков нет.

3.0. Специальные  требования: специальные требования не определены.

4.0. Предусловия не определены.

5.0. Постусловия:  постусловия не определены.

6.0. Дополнительные  замечания: дополнительных замечаний нет.

Спецификация  варианта использования «Поддержка системы».

1.0. Наименование варианта использования: «Поддержка системы».

1.1. Краткое описание:  вариант  использования  инициируется  активным  субъектом «Пользователь» и предлагает возможность настройки приложения, поддержки системы и некоторых специальных опций.

2.0. Потоки событий

2.1. Основной поток

Функции варианта использования могут выполняться сразу после запуска приложения. Среди настроек приложения:

  • автораскрытие последней просматриваемой темы в дереве тем;
  • возможность предпросмотра изображений;

 

  • запоминание последних N использовавшихся ресурсов.

 

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

 

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

2.2. Альтернативных потоков нет.

3.0. Специальные  требования: специальные требования не определены.

4.0. Предусловия:  предусловия не определены.

5.0. Постусловия:  постусловия не определены.

6.0. Дополнительные  замечания: дополнительных замечаний нет.

 

 

 

 

 

 


Информация о работе Разработка моделей Use Case в среде Rational Rose