Мегаобучалка Главная | О нас | Обратная связь


Теоретическая часть. Моделирование требований к программному обеспечению



2016-09-16 670 Обсуждений (0)
Теоретическая часть. Моделирование требований к программному обеспечению 0.00 из 5.00 0 оценок




Разработка логической структуры. После завершения формирования принципов использования системы, наступает этап разработки ее логической структуры. В Rational Rose он именуется "Logical View". Логическое представление, концентрируется на том, как система будет реализовывать поведение, описанное в вариантах использования. Оно дает подробную картину составных частей системы и описывает взаимодействие этих частей. Логическое представление включает, помимо прочего, конкретные требуемые классы, диаграммы классов и диаграммы состояний. С их помощью конструируется детальный проект создаваемой системы.

Логическое представление содержит:

· классы,

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

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

· диаграммы состояний,

· пакеты, являющиеся группами взаимосвязанных классов.

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

Диаграммы взаимодействия (interaction diagrams) описывают поведение взаимодействующих групп объектов. На такой диаграмме отображается ряд объектов и те сообщения, которыми они обмениваются между собой.

Сообщение (message) – это средство, с помощью которого объект-отправитель запрашивает у объекта получателя выполнение одной из его операций.

Информационное (informative) сообщение – это сообщение, снабжающее объект-получатель некоторой информацией для обновления его состояния.

Сообщение-запрос (interrogative) – это сообщение, запрашивающее выдачу некоторой информации об объекте-получателе.

Императивное (imperative) сообщение – это сообщение, запрашивающее у объекта-получателя выполнение некоторых действий.

Существует два вида диаграмм взаимодействия: диаграммы последовательности (sequence diagrams) и кооперативные диаграммы (collaboration diagrams).

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

Результатом данного этапа должна стать главная диаграмма, и детализирующие диаграммы для ее элементов.

На этом этапе следует определить классы, которые необходимы в системе. Экземпляры этих классов уже указаны на диаграммах последовательностей. Классы и их связи отражается в модели в виде диаграммы классов. Группы классов на этих диаграммах могут быть объединены в пакеты.

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

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

Все классы и диаграммы, описывающие системный проект, помещаются в пакет с именем Design Model.

Диаграммы классов, реализующие варианты использования и диаграммы взаимодействия, отражающие взаимодействие объектов в процессе реализации сценариев варианта использования, помещаются в кооперацию с именем данного варианта использования и стереотипом «use-case realization». Все кооперации помещаются в пакет с именем Use-Case Realization. Связь между вариантом использования и его реализацией изображается на специальной диаграмме трассировки (рис.).

Рисунок - Диаграмма трассировки

Порядок выполнения работы

1. Для реализации сценариев варианта использования постройте

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

b. диаграммы взаимодействия, отражающие взаимодействие объектов в процессе.

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

2. Все построенные диаграммы помещаются в кооперацию с именем данного варианта использования и стереотипом «use-case realization». Все кооперации помещаются в пакет с именем Use Case Realizations.

3. Оформить отчет по лабораторной работе.

4. Представить отчет по лабораторной работе для защиты.

Порядок построения модели

Создание классов

1. Щелкните правой кнопкой мыши на представлении Logical View.

2. Выберите в открывшемся меню пункт New\Class. Новый класс под названием NewClass появится в браузере.

3. Выделите его и введите имя класса.

4. Щелкните правой кнопкой мыши на созданном классе.

5. В открывшемся меню выберите пункт Open Specification.

6. В поле стереотипа выберите необходимый стереотип (Boundary, Control, Entity) и нажмите на кнопку ОК.

7. Откройте диаграмму Main и перетащите созданные классы.

Создание пакетов и диаграммы Traceabilities:

8. Щелкните правой кнопкой мыши на представлении Logic View.

9. В открывшемся меню выберите пункт New\Package.

10. Создайте пакет Use-Case Realizations, затем внутри него – пакеты соответствующие построенным вариантам использования.

11. В каждом из пакетов создайте соответствующие кооперации (каждая кооперация представляет собой вариант использования со стереотипом «use-case realization», который задается в спецификации варианта использования).

12. Создайте в пакете Use-Case Realizations новую диаграмму вариантов использования с названием Traceabilities, которая показывает связь между вариантом использования и его реализацией (диаграмма трассировки).

Создание диаграмм взаимодействия

Настройка

1. В меню модели выберите пункт Tools далее Options.

2. Перейдите на вкладку диаграмм.

3. Контрольные переключатели Sequence Numbering, Collaboration Numbering должны быть помечены, а Focus of Control – нет.

4. Нажмите ОК, чтобы выйти из окна параметров.

Создание диаграммы последовательности

1. Щелкните правой кнопкой мыши на кооперации

2. В открывшемся меню выберите пункт New далее Sequence Diagram.

3. Назовите новую диаграмму.

4. Дважды щелкните на ней, чтобы открыть ее.

Добавление на диаграмму действующего лица, объектов и сообщений

1. Перетащите действующее лицо из браузера на диаграмму.

2. Перетащите классы из браузера на диаграмму.

3. На панели инструментов нажмите кнопку Object Message (Сообщение объекта).

4. Проведите мышью от линии жизни действующего лица к линии жизни объекта

5. Выделив сообщение, введите его имя.

6. Повторите действия 3 – 5, чтобы поместить на диаграмму остальные сообщения (для рефлексивного сообщения используется кнопка Message to Self).

Соотнесение сообщений с операциями

1. Щелкните правой кнопкой на тексте сообщении

2. В открывшемся меню выберите пункт <new operation>. Появится окно спецификации операции.

3. В поле имени оставьте имя сообщения.

4. Нажмите на кнопку ОК, чтобы закрыть окно спецификации операции и вернуться на диаграмму.

5. Повторите действия 1 – 4, пока не соотнесете с операциями все остальные сообщения.

Создание примечаний

Чтобы поместить на диаграмму примечание:

1. Нажмите на панели инструментов кнопку Note.

2. Щелкните мышью в том месте диаграммы, куда собираетесь поместить примечание.

3. Выделив новое примечание, введите туда текст.

4. Чтобы прикрепить примечание к элементу диаграммы, на панели инструментов нажмите кнопку Anchor Notes To Item (Прикрепить примечания к элементу).

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

6. Чтобы создать примечание-ссылку на другую диаграмму создайте пустое примечание (без текста) и перетащите на него из браузера нужную диаграмму.

Чтобы поместить на диаграмму текстовую область:

1. На панели управления нажмите кнопку Text Box.

2. Щелкните мышью внутри диаграммы, чтобы поместить туда текстовую область.

3. Выделив эту область, введите в нее текст.

Создание кооперативной диаграммы

Для создания кооперативной диаграммы достаточно открыть диаграмму последовательности и нажать клавишу F5.

ЛАБОРАТОРНАЯ РАБОТА № 8

Методология объектно-ориентированного моделирования. Реализация системы

 

Цель работы: изучить методологию объектно-ориентированного моделирования и получить практические навыки в генерации программы на основе построенных моделей



2016-09-16 670 Обсуждений (0)
Теоретическая часть. Моделирование требований к программному обеспечению 0.00 из 5.00 0 оценок









Обсуждение в статье: Теоретическая часть. Моделирование требований к программному обеспечению

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Модели организации как закрытой, открытой, частично открытой системы: Закрытая система имеет жесткие фиксированные границы, ее действия относительно независимы...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (670)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)