- •Р.А. Файзрахманов, А.В. Архипов
- •ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ НА ОСНОВЕ ОБЪЕКТНО ОРИЕНТИРОВАННОГО ПОДХОДА
- •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. Разработка приложения
- •ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ НА ОСНОВЕ ОБЪЕКТНО ОРИЕНТИРОВАННОГО ПОДХОДА
а также символ рекуррентности для обозначения итеративного вы
полнения. Смысл указания предшествующих сообщений заключается
втом, что данное сообщение не может быть передано, пока не будут переданы своим адресатам все сообщения, номера которых записаны
вэтом списке [2]. Номера предшествующих сообщений завершаются слешем («/»). Сторожевое условие представляет собой булево выра жение и записывается в квадратных скобках. Сообщение будет пере дано только в том случае, если условие принимает значение «исти на». Аргументы сообщения записываются в круглых скобках после названия сообщения. Символ рекуррентности - «*» - записывается перед выражением - итерацией. Ниже приведены примеры записи сообщений.
Примеры сообщений
1,4, 7 / 9: печать (файл) |
[(с > 0) & (с < 255) ] 7: отобразить |
[D > 0] 5: рассчитать корни |
цвет(с) 3 *[для а < 10]: удалить() |
8.2. Реализация в Rational Rose
Построим диаграмму сотрудничества для сценария «Создание дисциплины» прецедента «Ведение каталога дисциплин». Сам сцена рий достаточно прост: сотрудник деканата с помощью электронной формы системы заносит в каталог новую дисциплину.
Всценарии взаимодействуют четыре объекта: «Сотрудник дека ната», «Экранная форма», «Контроль над корректностью ввода дан ных» и «Дисциплина».
Вокне браузера вызовем контекстное меню над элементом реа лизации прецедента «Ведение каталога дисциплин» и выберем пункт «New» > «Collaboration Diagram». В результате этого будет создан
новый элемент - диаграмма сотрудничества. Переименуем его в «Создание дисциплины» (рис. 8.3).
Двойным щелчком мыши на элементе «Создание дисциплины» открываем рабочую область диаграммы. Далее переносим на рабо чую область диаграммы классы «DeaneryEmployee» (сотрудник де каната) и «Discipline» (дисциплина). В результате этого будут