Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Проектирование автоматизированных информационных систем на основе о..pdf
Скачиваний:
27
Добавлен:
15.11.2022
Размер:
10.45 Mб
Скачать

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. Пользователь системы - модель данных

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]