- •Р.А. Файзрахманов, А.В. Архипов
- •ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ НА ОСНОВЕ ОБЪЕКТНО ОРИЕНТИРОВАННОГО ПОДХОДА
- •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. Разработка приложения
- •ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ НА ОСНОВЕ ОБЪЕКТНО ОРИЕНТИРОВАННОГО ПОДХОДА
TASKJ3R0UP
В* in • МПК/ШРРПП n't rRIU . NUiMlDCnlJU, V)
UfiME : VARCHAR2(128)
* « Р К » РК TASK_GROUP50 ♦«U niq ue» АК TASKJ3R0UPQ
И
|
|
|
TASK |
|
|
|
|
K ID NUMB ER(5, 0) |
|
и |
1 |
<<Non-Identifying >> Q x |
K G R O U P JD NUMBERED, 0) |
|
TEXT : VfiR СHAR2(40D0) |
||||
|
DIFFICULTY_LEVEL : NUMBER(2, 0)
AUTHOR : VARCHAR2(128)
TASKEDATE : DATE
ANSWER CO UN T: LONG
CORRECT_ANSWER : LONG
♦<<FK>> FK_TASK_GROUP IDO ♦ « Р К » PKJTASKO
Рис. П2.16. Задание - модель данных
В результате тестового запуска был сформирован запрос для по
лучения 10 случайных заданий из разд. 1:
S e l e c t i d , |
n F ro m |
( S e l e c t |
|||
F rom t a s k |
W h e r e g r o u p _ i d |
= |
1 |
||
UNION |
A L L |
|
|
|
|
S e l e c t i d , |
n F ro m |
( S e l e c t |
|||
F rom t a s k |
W h e r e g r o u p _ i d |
= |
1 |
||
UNION |
A L L |
|
|
|
|
S e l e c t i d , |
n F ro m |
( S e l e c t |
|||
F rom t a s k |
W h e r e g r o u p _ i d |
= |
1 |
||
UNION |
A L L |
|
|
|
|
S e l e c t i d , |
n F ro m |
( S e l e c t |
|||
F rom t a s k |
W h e r e g r o u p _ i d |
= |
1 |
||
UNION |
A L L |
|
|
|
|
S e l e c t i d , |
n F ro m |
( S e l e c t |
F ro m t a s k W h e r e g r o u p _ i d = 1
UNION |
A L L |
S e l e c t i d , n F ro m ( S e l e c t |
|
F rom t a s k |
W h e r e g r o u p _ i d = 1 |
UNION |
A L L |
i d , |
r o w n u m |
n |
o r d e r b y i d ) ) |
||
i d , |
r o w n u m |
n |
o r d e r b y i d ) ) |
||
i d , |
r o w n u m |
n |
o r d e r b y i d ) ) |
||
i d , |
r o w n u m |
n |
o r d e r b y i d ) ) |
||
i d , |
r o w n u m |
n |
o r d e r b y i d ) ) |
||
i d , |
r o w n u m |
n |
o r d e r b y i d ) )
S e l e c t i d , |
n F ro m ( S e l e c t i d , |
r o w n u m n |
|||||
F rom t a s k |
W h e r e g r o u p _ i d |
= 1 |
o r d e r |
b y |
i d ) ) |
||
UNION |
A L L |
|
|
|
|
|
|
S e l e c t i d , |
n F ro m ( S e l e c t i d , |
r o w n u m n |
|||||
F rom t a s k |
W h e r e g r o u p _ i d |
= 1 |
o r d e r |
b y |
i d ) ) |
||
UNION |
A L L |
|
|
|
|
|
|
S e l e c t i d , |
n F ro m ( S e l e c t i d , |
r o w n u m n |
|||||
F rom t a s k |
W h e r e g r o u p _ _ i d |
= 1 |
o r d e r |
b y |
i d ) ) |
||
UNION |
A L L |
|
|
|
|
|
|
F r o m |
( S e l e c t i d |
|||
W h e r e |
n |
= |
6 |
|
F r o m |
( S e l e c t i d |
|||
W h e r e |
n |
= |
1 3 |
|
F r o m |
( S e l e c t i d |
|||
W h e r e |
n |
= |
1 4 |
|
F r o m |
( S e l e c t i d |
|||
W h e r e |
n |
= |
9 |
|
F r o m |
( S e l e c t i d |
|||
W h e r e |
n |
= |
7 |
|
F r o m |
( S e l e c t i d |
|||
W h e r e |
n |
= |
5 |
|
F r o m |
( S e l e c t i d |
|||
W h e r e |
n |
= |
8 |
|
F r o m |
( S e l e c t i d |
|||
W h e r e |
n |
= |
1 2 |
|
F r o m |
( S e l e c t i d |
|||
W h e r e |
n |
= |
2 |
S e l e c t |
i d , n |
F rom ( S e l e c t |
F rom t a s k |
W h e r e |
g r o u p _ i d = 1 |
i d , r o w n u m n
o r d e r b y i d ) )
F r o m ( S e l e c t i d W h e r e n = 1 1
9. Разработка приложения
Разработка приложения является заключительным этапом работы по созданию программного продукта.
Используя полученные классы, объекты базы данных и визуаль ный язык программирования (Visual C++, C++ Builder или другой) создайте клиентские приложения для преподавателя и студента.
Контрольные вопросы
1.Какие преимущества дает использование нотации UML при проектировании и разработке программного продукта?
2.Перечислите основные диаграммы UML и поясните назначе
ние каждой из них.
3.Опишите две или более возможных спецификаций на преце денты, представленные на рис. П2.1, а и П2.1, б.
4.Какова процедура получения (генерации) программного кода
вRational Rose?
5.Приведите последовательность шагов по созданию диаграммы
модели данных и получения DDL-скрипта с- помощью Rational Rose.
Приложение 3
МОДЕЛЬ РАБОТЫ ПРЕДПРИЯТИЯ ОПТОВОЙ ТОРГОВЛИ. РАЗРАБОТКА АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ
ОГЛАВЛЕНИЕ |
|
1. Деятельность и структура предприятия.................................. |
138 |
2. Описание основных бизнес-процессов предприятия.......... |
138 |
2.1. Реализация продукции со склада.......................................... |
138 |
2.2. Возврат товара клиентом |
139 |
2.3. Закупка продукции |
140 |
3. Техническое задание к информационной системе |
|
управления складом |
140 |
3.1. Общие требования и принципы построения системы .... |
140 |
3.2. Обеспечение связи офис - склад ............................................ |
141 |
3.3. Требования к персоналу |
142 |
4. Диаграмма прецедентов |
142 |
4.1. Реализация продукции со склада........................................... |
142 |
4.2. Возврат товара клиентом |
152 |
4.3. Закупка продукции |
154 |
5. Диаграмма классов |
156 |
5.1. Определение структуры предприятия |
|
оптовой торговли |
156 |
5.2. Контрагенты предприятия оптовой торговли |
161 |
5.3. Продукция предприятия оптовой торговли........................ |
163 |
5.4. Заказ продукции.......................................................................... |
164 |
5.5. Накладная на получение товара............................................. |
168 |
5.6. Акт возврата товара.................................................................... |
173 |
5.7. План закупок................................................................................ |
174 |
6. Диаграмма взаимодействия........................................................ |
175 |
7. Диаграмма состояний |
178 |
8. Диаграмма деятельностей |
180 |
9. Диаграмма компонентов.............................................................. |
182 |
9.1. Компоненты исходного к о д а ................................................... |
182 |
9.2. Компоненты уровня выполнения........................................... |
185 |
10. Диаграмма развертывания........................................................ |
186 |
11. Проектирование базы данны х.................................................. |
186 |
12. Разработка приложения |
200 |