- •Р.А. Файзрахманов, А.В. Архипов
- •ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ НА ОСНОВЕ ОБЪЕКТНО ОРИЕНТИРОВАННОГО ПОДХОДА
- •4.3. Подведение итогов
- •4.4. Контрольные вопросы
- •4.5. Контрольные задачи и упражнения
- •5. ДИАГРАММА КЛАССОВ
- •5.1. Теоретическая часть
- •5.2. Реализация в Rational Rose
- •5.5. Контрольные задачи и упражнения
- •6.1. Теоретическая часть
- •6.2. Реализация в Rational Rose
- •6.3. Подведение итогов
- •6.4. Контрольные вопросы
- •6.5. Контрольная задача
- •7. ДИАГРАММА ПОСЛЕДОВАТЕЛЬНОСТЕЙ
- •7.1. Теоретическая часть
- •7.2. Реализация в Rational Rose
- •7.3. Подведение итогов
- •7.4. Контрольные вопросы
- •7.5. Контрольные задачи
- •8. ДИАГРАММА СОТРУДНИЧЕСТВА
- •8.1. Теоретическая часть
- •8.2. Реализация в Rational Rose
- •8.5. Контрольные задачи
- •9. ДИАГРАММА СОСТОЯНИЙ
- •9.1. Теоретическая часть
- •9.3. Подведение итогов
- •9.4. Контрольные вопросы
- •9.5. Контрольные задачи
- •10. ДИАГРАММА ДЕЯТЕЛЬНОСТЕЙ
- •10.1. Теоретическая часть
- •10.3. Подведение итогов
- •10.4. Контрольные вопросы
- •11. ДИАГРАММА КОМПОНЕНТОВ
- •11.1. Теоретическая часть
- •11.4. Контрольные вопросы
- •11.5. Контрольные задачи
- •12.3. Подведение итогов
- •12.4. Контрольные вопросы
- •12.5. Контрольная задача
- •13. ГЕНЕРАЦИЯ КОДА
- •13.1. Алгоритм получения исходного кода C++
- •13.2. Задания для самостоятельного выполнения
- •ЗАКЛЮЧЕНИЕ
- •СПИСОК ЛИТЕРАТУРЫ
- •ИСПОЛЬЗОВАНИЕ МОДУЛЯ «RATIONAL ROSE C++ ANALYZER» ДЛЯ ОБРАТНОГО ВОССТАНОВЛЕНИЯ МОДЕЛИ ПО ИСХОДНОМУ КОДУ
- •РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ С ИСПОЛЬЗОВАНИЕМ UML
- •1. Разработка диаграммы прецедентов
- •2. Разработка диаграммы классов
- •3. Разработка диаграмм взаимодействия
- •4. Разработка диаграммы состояний
- •5. Разработка диаграммы деятельности
- •9. Разработка приложения
- •Контрольные вопросы
- •МОДЕЛЬ РАБОТЫ ПРЕДПРИЯТИЯ ОПТОВОЙ ТОРГОВЛИ. РАЗРАБОТКА АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ
- •ОГЛАВЛЕНИЕ
- •1. Деятельность и структура предприятия
- •2.1. Реализация продукции со склада
- •2.2. Возврат товара клиентом
- •2.3. Закупка продукции
- •3.1. Общие требования и принципы построения системы
- •3.2. Обеспечение связи офис - склад
- •3.3. Требования к персоналу
- •4. Диаграмма прецедентов
- •4.1. Реализация продукции со склада
- •5. Диаграмма классов
- •5.2. Контрагенты предприятия оптовой торговли
- •5.3. Продукция предприятия оптовой торговли
- •5.4. Заказ продукции
- •5.5. Накладная на получение товара
- •6. Диаграмма взаимодействия
- •12. Разработка приложения
- •ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ НА ОСНОВЕ ОБЪЕКТНО ОРИЕНТИРОВАННОГО ПОДХОДА
Если соответствующая операция класса уже определялась, созда вать ее заново не требуется - достаточно выбрать ее из контекстного меню линии сообщения.
На рис. 7.10 представлена ранее созданная диаграмма, содержа щая ряд ссылок на операции классов.
7.3. Подведение итогов
Диаграммы последовательностей демонстрируют очередность выполнения взаимодействий объектов во времени, отображая объек ты, вовлеченные в сценарий, и сообщения, которыми объекты обме ниваются в ходе осуществления функций сценария.
Диаграммы последовательностей имеют два измерения: верти кальная ось соответствует времени, а горизонтальная - объектам, принимающим участие во взаимодействии.
Диаграммы последовательностей предоставляют наглядную ил люстрацию для сценария прецедента.
7.4.Контрольные вопросы
1.Для чего служат диаграммы последовательностей?
2.Какие виды сообщений выделяют в UML?
3.Возможна ли передача объектом сообщения самому себе?
4.Каким образом можно показать временную задержку при пере даче сообщения?
5.Какую роль на диаграммах играет фокус управления?
6.Как правильно оформляются логические ветвления на диа грамме последовательности действий?
7.5.Контрольные задачи
1.На каком из вариантов изображено асинхронное взаимодейст вие объектов?
2. Доработайте диаграмму, представленную на рис. 7.3. Необходимо выделить транзакцию в отдельный объект и отобразить
на диаграмме динамическое создание и уничтожение этого объекта.
3. Используя систему Rational Rose, разработайте диаграмму по следовательностей для реализации сценария «Добавление новой дис циплины» прецедента «Ведение каталога дисциплин».
Сценарий для прецедента следующий:
-сотрудник деканата посредством системы заполняет элек тронную форму для ввода новой дисциплины;
-система контролирует корректность введенных данных, вклю чая проверку на возможность дублирования уже существующей дис циплины;
-система добавляет в каталог новую дисциплину.
Во взаимодействии принимают участие четыре объекта: «Со трудник деканата», «Форма», «Контроль» и «Дисциплина».
8.ДИАГРАММА СОТРУДНИЧЕСТВА
8.1.Теоретическая часть
Диаграмма сотрудничества (collaboration diagram) представляет альтернативный способ описания взаимодействия объектов.
Диаграмма сотрудничества акцентирует внимание на организации объектов, принимающих участие во взаимодействии [1]. Построение диаграммы начинается с расположения взаимодействующих объектов в виде вершин графа, а затем в установлении связей в виде дуг между объектами-вершинами этого графа. Каждая связь доопределяется со общениями, которыми обмениваются объекты диаграммы.
Объекты изображаются на диаграмме сотрудничества точно так же, как и в случае с диаграммой последовательностей (рис. 8.1).
Рис. 8.1. Элементы диаграммы сотрудничества
Связь (link) является экземпляром произвольной ассоциации. Связь изображается отрезком прямой линии, соединяющей два пря моугольника объектов (см. рис. 8.1).
Связь может иметь некоторые стереотипы, которые записывают ся рядом с одним из ее концов и указывают на особенность реализа ции данной связи. В языке UML для этой цели могут использоваться следующие стереотипы [2]:
- «association» - ассоциация (предполагается по умолчанию, по этому этот стереотип можно не указывать);
-«parameter» - параметр метода. Соответствующий объект мо жет быть только параметром некоторого метода;
-«local» - локальная переменная метода. Ее область видимости ограничена только соседним объектом;
-«global» - глобальная переменная. Ее область видимости рас пространяется на всю диаграмму сотрудничества;
-«self» - рефлексивная связь объекта с самим собой, которая допускает передачу объектом сообщения самому себе. На диаграмме сотрудничества рефлексивная связь изображается петлей в верхней части прямоугольника объекта.
Связи между объектами сопровождаются стрелками, указывающи ми направление передачи сообщения. Для обозначения временной по следовательности перед названием сообщения может быть поставлен номер. В качестве отображения вложенности используется десятичная
нотация (1 - первое сообщение; 1.1 - первое сообщение, вложенное в сообщение 1; 1.2 - второе сообщение, вложенное в сообщение 1).
На рис. 8.2 приведена диаграмма сотрудничества для примера, опи сывающего работу клиента с банком с помощью банкомата (см. разд. 7).
7:транзакция авторизована
12:уведомление
Рис. 8.2. Пример диаграммы сотрудничества
В общем случае строка сообщения может содержать номера пре дыдущих сообщений, сторожевое условие, передаваемые аргументы,