- •Р.А. Файзрахманов, А.В. Архипов
- •ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ НА ОСНОВЕ ОБЪЕКТНО ОРИЕНТИРОВАННОГО ПОДХОДА
- •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. Разработка приложения
- •ПРОЕКТИРОВАНИЕ АВТОМАТИЗИРОВАННЫХ ИНФОРМАЦИОННЫХ СИСТЕМ НА ОСНОВЕ ОБЪЕКТНО ОРИЕНТИРОВАННОГО ПОДХОДА
4. Разработка диаграммы состояний
Диаграммы состояний используются для моделирования динами
ческих аспектов системы.
Используя Rational Rose, постройте диаграмму состояний, изо
браженную на рис. П2.10.
Рис. П2.10. Решение теста - диаграмма состояний
5. Разработка диаграммы деятельности
Диаграмма деятельности, как и диаграмма состояний, отображает динамические характеристики системы и показывает, как поток управления переходит от одной деятельности к другой, какие ветви процесса могут выполняться параллельно и какие альтернативные пути существуют для достижения цели.
Используя Rational Rose, постройте диаграмму деятельности, представленную на рис. П2.11.
Для того чтобы сформировать случайным образом тест из 10 за даний, можно использовать функцию текущего времени sysdate в ка честве источника некоторого случайного числа и создать соответст вующее представление (view) на основе таблиц «TASK_GROUP» и «TASK». Но можно поступить проще, если воспользоваться сред ствами конкретной среды разработки, как показано ниже:
b a s e _ _ s q l b a s e _ s q l b a s e _ s q l b a s e _ s q l b a s e _ s q l b a s e _ s q l
= " S e l e c t i d , n " ;
+ = |
" F r o m " ; |
+ = " ( S e l e c t i d , r o w n u m n |
|
+ = |
F r o m " ; |
+ = |
( S e l e c t i d F r o m 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 ) ) " ; |
ran dom ize();
fo r ( i = 0 ; i < 1 0 ; i + + ) / / ц и к л п о л у ч е н и я 1 0 в о п р о с о в
{
do
{ n [ i ] = r a n d o m ( r e c o r d _ c o u n t ) + 1 ; |
/ / |
о ч е р е д н о й н о м е р |
||||||||||||
в о п р о с а |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i s _ f i n d e d = 1 ; |
|
/ / а п р и о р и с ч и т а е м , ч т о ч и с л о п о д х о д и т |
||||||||||||
fo r ( j = 0 ; j < i ; j + + ) |
/ / |
п о и щ е м , |
н е |
б ы л о |
л и |
э т о г о |
||||||||
ч и с л а в п р е д ы д у щ и х о п ы т а х |
|
|
|
|
|
|
|
|
|
|
||||
|
{ if |
( n [ j ] |
|
= = n [ i ] ) |
|
i s _ f i n d e d |
II |
о |
|
/ / |
т а к о е |
|||
ч и с л о в ы п а д а л о р а н е е |
|
|
|
|
|
|
|
|
|
|
|
|
||
} |
w h ile |
( r e c o r d _ c o u n t |
> |
0 |
&& |
i s |
f i n d e d = = 0 |
&& |
||||||
i < = r e c o r d _ c o u n t ) ; |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
s q l s t r |
+ = |
b a s e s q l |
+ |
|
W h e r e |
п |
= |
+ |
|
I n t - |
|||
T o S t r ( n [ i ] ) ; |
/ / д о п о л н и м з а п р о с |
|
|
|
|
|
|
|
|
|||||
/ / |
е с л и |
н е п о с л е д н и й |
в о п р о с , |
т о |
д о б а в и м |
к з а п р о с у |
||||||||
UNION A L L |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i f |
( i < 9 ) |
s q l _ s t r + = |
UNIO N |
ALL |
|
|
|
|
|
|
|
Рис. П2.15. Пользователь системы - модель данных