- •Р.А. Файзрахманов, А.В. Архипов
- •ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ НА ОСНОВЕ ОБЪЕКТНО ОРИЕНТИРОВАННОГО ПОДХОДА
- •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.
|
|
Таблица П2.1 |
Класс |
Атрибут/операция |
Расш ифровка |
Person |
ID |
Уникальный идентификатор |
|
lastNam e |
Фамилия |
|
firstName |
Имя |
|
secondN am e |
О тчество |
|
sex |
Пол |
|
login |
Имя пользователя в системе |
Student |
recordBookNum ber |
Н ом ер зачетной книжки |
|
groupCode |
К од группы |
Teacher |
clockNum ber |
Табельный ном ер |
TaskGroup |
Ш |
Уникальный идентификатор |
|
name |
Н азвание группы (области знаний) |
Task |
text |
Текст задания |
|
difficultyLevel |
У ровень слож ности |
|
author |
А втор задания |
|
taskDate |
Дата составления задания |
|
answerCount |
К оличество вариантов ответа |
|
correctAnswer |
Н ом ер правильного ответа |
TeacherTaskOptions |
createNewTask() |
Создать новое задание |
|
findTask() |
Найти задание |
|
deleteTask() |
Удалить задание |
|
showResult() |
Показать результат |
StudentTaskOptions |
postResult() |
Сохранить результат |
|
showResult() |
Показать результат |
|
getTaskTextQ |
П олучить текст задания |
3. Разработка диаграмм взаимодействия
Диаграммы взаимодействия позволяют описать взаимодействие объектов системы. Перед построением диаграмм взаимодействия не обходимо создать реализации прецедентов.
Используя Rational Rose, создайте реализации прецедентов так, как показано на рис. 172.4.
Постройте для каждой реализации прецедентов соответст вующие диаграммы последовательностей и диаграммы сотрудниче ства, представленные на рис. П2.5-П2.9.
На диаграммах взаимодействия появляется еще один объект - «Форма». Данный объект является экземпляром некоторого визуаль ного класса, обеспечивающего графический интерфейс.
ч |
/ |
......... |
|
|
|
|
|
Создать задание |
Создать задание |
||
|
|
(from им cate VI... |
|
/ |
\ ................. |
> |
о |
ч |
<* |
||
Найти задание |
|
Найти задание |
|
|
|
|
(рот им сам VI... |
У' |
-s. |
|
|
/ |
\ .................. |
< |
3 |
|
|
||
Удалить задание |
Удалить задание |
||
|
|
(рот им Сам VI... |
( ' |
" |
\ . .............................. |
< |
3 |
\ |
^ |
/ |
||
Поомотреть |
Посмотреть результаты |
|||
результаты студенто» |
|
студенто» |
||
|
|
|
|
(рот им Сам VI... |
( |
|
\ |
> |
о |
\ ^ |
|
/ |
||
|
|
|
||
Решить задание |
|
Решить задание |
||
|
|
|
|
(pom UftCare VI... |
|
Рис. П2.4. Диаграмма реализаций |
О |
Ю |
: Teacher |
сЬорма |
: TeacherTaskODtions |
Рис. П2.5, а. Создание задания - диаграмма последовательностей
3: отобразить
--- >
TeacherTaskOptions |
:Task |
: Teacher |
Форма |
: Task |
: TeacherTaskQptions |
1:выбор операции "Д^иск"
2:мод данных
3:отобразить
I
4: завершение ввода
5:findTaskO
6: искомое задание
Рис. П2.6, а. Поиск задания - диаграмма последовательностей
3: отобр^зи
Т eacherT askOptions |
Task |
Рис. П2.6, б. Поиск задания - диаграмма сотрудничества
: Teacher |
Форма |
: Task |
: TeacherTaskQptions |
1: выбор задания
2: отобразить
3:выбор операции "удалить^
4:запрос подтверждения
5:подтвердить
6: deleteTaskQ
7 : удаление
-----------X
Рис. П2.7, а. Удаление задания - диаграмма последовательностей
2: отобразить
------->
TeacherTaskOptions |
Task |
Рис. П2.7, б. Удаление задания - диаграмма последовательностей
фЩМ.а
: Teacher ; TeacherTaskOptions просмотра
1: ввод кода группы
2: showResult()
3:таблица результатов!
4:отобразить
Рис. П2.8, а. Просмотр результатов - диаграмма последовательностей
4: отобразить
Форма
Student StudentTaskQptinns 1: переход к очередному заданию
->
2: getTaskTextQ
■>
3: текст задания
4: отобразить
5: выбор ответа
6: postResult()
7' showResult()
>
8: результат
!<
9: отобразить
Рис. П2.9, а. Решение задания - диаграмма последовательностей
4: отобразить 9: отобразить
------ >