Смекни!
smekni.com

Разработка объектно-ориентированной модели информационной системы учебной библиотеки (стр. 3 из 5)

6) Указала файл OrderFlow.doc и нажала на кнопку Open (Открыть), чтобы прикрепить файл к варианту использования.

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

Вывод: Поведение разрабатываемой системы (то есть функциональность, обеспечиваемая системой) описывается с помощью функциональной модели, которая отображает системные прецеденты (use case), системное окружение (действующих лиц или актеров - actors) и связи между прецедентами и актерами (диаграммы прецедентов – use case diagrams). Основная задача модели прецедентов - представлять собой единое средство, дающее возможность заказчику, конечному пользователю и разработчику совместно обсуждать функциональность и поведение системы.


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

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

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

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

Настройка:

1) В меню модели выбрала пункт Tools > Options (Инструменты > Параметры).

2) Перешла на вкладку диаграмм.

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

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

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

1) Щелкнула правой кнопкой мыши на Логическом представлении броузера.

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

3) Назвала новую диаграмму "Ввод новой книги".

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

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

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

2) На панели инструментов нажала кнопку Object (Объект).

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

4) Назвала объект "Форма ввода новой книги".

5) Повторила этапы 3 и 4, чтобы поместить на диаграмму все остальные объекты: номер издания.

Добавление сообщений на диаграмму

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

2) Провела мышью от линии жизни актера Библиотекарь к линии жизни объекта Форма ввода новой книги.

3) Выделив сообщение, ввела его имя Открыть форму.

4) Повторила этапы 2 и 3, чтобы поместить на диаграмму дополнительные сообщения:

Ввести сведения из накладной и из книги (между библиотекарем и объектом форма новой книги).

Сохранить заказ (между библиотекарем и объектом форма новой книги).

Создать пустой номер издания (между объектом форма новой книги и объектом номер издания).

Задать сведения из накладной и из книги (между объектом форма новой книги и объектом номер издания).

Сохранить заказ (между объектом форма новой книги и объектом номер издания).

Соотнесение объектов с классами:

1) Щелкнула правой кнопкой мыши на объекте форма ввода новой книги.

2) В открывшемся меню выбрала пункт Open Specification (Открыть спецификацию).

3) В раскрывающемся списке классов выбрала пункт <New> (Создать). Появилось окно спецификации классов.

4) В поле имени ввела имя Ввод.

5) Щелкнула на кнопке ОК. Вернулась к окну спецификации объекта.

6) В списке классов выбрала теперь класс Ввод.

7) Щелкнула на кнопке ОК, чтобы вернуться к диаграмме. Теперь объект называется Форма ввода новой книги: ввод.

8) Для соотнесения остальных объектов с классами повторила этапы с 1 по 7:

Класс Номер издание соотнесла с объектом Номер издания.

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

1) Щелкнула правой кнопкой на сообщении 1, открыть форму ввода

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

3) В поле имени ввела имя операции – Open (Открыть).

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

5) Повторила пункты с 1 по 6, пока не соотнесла с операциями все остальные сообщения:

Сообщение 2: Ввести сведения из накладной и из книги – с операцией SubmitInfo().

Сообщение 3: Сохранить сведения из накладной и из книги – с операцией Save().

Сообщение 4: Создать пустой номер издания – с операцией Create().

Сообщение 5: Задать номер издания – с операцией SetInfo().

Сообщение 6: Сохранить номер издания – с операцией SaveOrder().

Сообщение 7: Сохранить информацию об издании в базе данных - с операцией Commit().

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

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

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

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

Рисунок 3 Диаграмма Сотрудничества

Вывод: Как видно из рисунка 3, здесь представлена вся та информация, которая была и на диаграмме последовательности, но кооперативная диаграмма по-другому описывает поток событий. Из нее легче понять связи между объектами, однако труднее уяснить последовательность событий.

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

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


5 Создание диаграммы классов

Этапы выполнения:

Настройка:

1) В меню модели выбрала пункт Tools > Options (Инструменты > Параметры).

2) Перешла на вкладку диаграмм.

3) Убедилась, что помечен контрольный переключатель Show Stereotypes (Показать стереотипы).

4) Убедилась, что помечены контрольные переключатели Show All Attributes (Показать все атрибуты) и Show All Operations (Показать все операции).

5) Убедилась, что не помечены переключатели Suppress Attributes (Подавить вывод атрибутов) и Suppress Operations (Подавить вывод операций).

Создание пакетов:

1) Щелкнула правой кнопкой мыши на Логическом представлении браузера.

2) В открывшемся меню выбрала пункт New > Package (Создать > пакет).

3) Назвала новый пакет Entities (Сущности).

4) Повторила этапы с первого по третий, создав пакет Boundaries (границы).

Создание Главной диаграммы Классов:

1) Дважды щелкнула на Главной диаграмме Классов прямо под Логическим представлением браузера, чтобы открыть ее.

2) Перетащила пакет Entities из браузера на диаграмму.

3) Перетащила пакет Boundaries из браузера на диаграмму.

Главная диаграмма Классов представлена на рисунке 4.

Рисунок 4. Главная диаграмма Классов системы учебной библиотеки.

Создание диаграммы Классов для сценария "ввод новой книги" со всеми классами.

1) Щелкнула правой кнопкой мыши на Логическом представлении броузера.

2) В открывшемся меню выбрала пункт New > Class Diagram (Создать > Диаграмму Классов).

3) Назвала новую диаграмму Классов add New book (Введение новой книги).

4) Щелкнула в браузере на этой диаграмме дважды, чтобы открыть ее.

5) Перетащила из браузера все классы (ins_book, number_izd).

Диаграмма Классов представлена на рисунке 5.

Рисунок 5 Диаграмма Классов add New book.

Добавление стереотипов к классам:

1) Щелкнула правой кнопкой мыши на классе ins_book диаграммы.

2) В открывшемся меню выбрала пункт Open Specification (Открыть спецификацию).

3) В поле стереотипа выбрала слово Boundary. Нажала на кнопку ОК.

4) Щелкнула правой кнопкой мыши на классе number_izd диаграммы.

5) В открывшемся меню выбрала пункт Open Specification (Открыть спецификацию).

6) В раскрывающемся списке в поле стереотипов указала Entity. Нажала на кнопку ОК.

Измененная диаграмма Классов представлена на рисунке 6.

Рисунок 6 Стереотипы классов для варианта использования ввод новой книги.

Объединение классов в пакеты:

1) Перетащила в браузере класс ins_book на пакет Boundaries.

2) Перетащила класс number_izd на пакет Entities.

Добавление диаграмм Классов к каждому пакету:

1) Щелкнула правой кнопкой на пакете Boundaries браузера.

2) В открывшемся меню выберите пункт New > Class Diagram (Создать > Диаграмму Классов).

3) Ввела имя новой диаграммы - Main (Главная).

4) Дважды щелкнула мышью на этой диаграмме, чтобы открыть ее.

5) Перетащила на нее из браузера класс ins_book.

Повторила пункты 1-4 для пакета Entities.

Вывод: Диаграмма классов определяет типы классов системы и различного рода статические связи, которые существуют между ними. В этом разделе были нанесены классы на диаграмму. А так же сгруппированы в пакеты классы, созданные во время выполнения предыдущего раздела. Созданы несколько диаграмм Классов, на которых также показаны классы и пакеты системы.


6 Добавление деталей к описаниям операций и определение атрибутов классов. Добавление связей между классами

Этапы выполнения:

Настройка:

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

2) Перешла на вкладку Diagram.

3) Убедилась, что переключатель Show Visibility помечен.

4) Убедилась, что переключатель Show Stereotypes помечен.