Учебное пособие ч.2 - 2008
.pdf! . ! " -
98 ! #, #9 #, ! #2-
# . ., 9 "H, "-
. ;# ... = " 0 # .0 #0 0 ! . 8 ;# .. #
. ! # 0 #0 : 0, " 0
.. " . ! # #2 : . /.
5 % IDEF0-
" IDEF0-. # " # 9 /-
9 : . / 9, #0 , " 2
! 2 # 2 " . ., 9- 8 . ! 0 98 0 #-
:
# : / #2 "#
.. .0-1 29. ! # (1 2) #0
" ! #2 2 ! ! # ! ., ! # ( ) , -
98 .. #, " ! 2
.
# ! 08 . :- / #2 . "# (08 : / #2 "#) : 2.0.
< . 0, # 2 ; . 0.
"0 #2, , ! !, 0 #09 0
2. ! . #2 ".
7 % "
" IDEF0-
C IDEF0 " ! /, ! #098
" 2 # 2 . #2 " #21 !! #9-
, ! # 8 . "# 0. 0 #2 . #-
. .. " ! / " 0 #0 0 -
. # 98 # ; !:
C . # !! ! / #, 08 0
# . : . 0 #2 ! ! 0 0. = !!
. IDEF0 0 . (Authors).
! #2 . # 0 #0 0 . . ! / .,
100
! 1 9 .! # /
# ! /. B . 98 0 ! #-
, . #2 ! 0
(Model Draft) . #.
< ! #0 . 0, #-
.. . B ; ! "-
. # 1 . ! . .! # / ( . IDEF0- #) ! ! 0. ; . - 0 .. . # ! 2. 0
..0, . ! 0 . , 9
2, ! 2. # 1 0 # -
s # . # ! 0 0 1 0 2 -
8 #0 #2 1 - . 0. = / # ! # 0 !, !
# ! . . 9.
: / #2 . #. - # . # ! # . " !- ! . #, # . # # - 9 # 0 ! ! . #2 0
. #2 ! #0 " # ! # ! ! 0 (.) 0 #0
/ #.
B #0 2 : 0 IDEF0 # . #2 ! # . #0 # /, ! . # 0
! 0, ;:: #0 ! 0 !-
! /. #2 1 ., " ! .- # . " 2 !, / #
! . ! ! 0 ( .).
5.2. ! $
( ! . # 2 1, ! / . # 0 # . 0 1 ! . . .- / . # 0, , .
! / 0 ! 0 0 #- 0 " 0. C 0 . ! 0 !- 29 #. K / .
101
8 # ! # #2 ". '#0 -
0 " 0 " . ! # #,
. ! # 0.. " . ! ! # 9 #, . ! # 0..
# 0 . # 9 0 ! / 0., " 0 - !-
.. # 0 " 0 ! #09 0 .
! / 0. 98 !, ! # 0 - - . ! / 0..
6 " 5
'#0 , " ! #2 2 #0 . #-
0 ! /, " # 8 # #- 98 1 0:
1.4 ' 5 " ' (7 '8 9' ) '
: 5')
'#0 . # 0 # ! / " .
# . 2 .0.
#0 ; . .. C
1 . . 2 -
.0.
2.=95 > & (? &) ' : 5'
'#0 . . # 0 " . # 2
! : . / 8 !,
9 0 .. . ; . 2- 0 #2 . . #0 ! !, 9 0 #2 !. B ;. . . .#2 0 -
., # ! ! ! #2 9 -
. 1 !. ' ! # #2 ! "# . - 9, . ! . ! ! 0 2 -
. 6 " . # # ! . #
. ., # ! ! #2 .
! / 0. . .. ; . # #2, "
. ! # # 2
. !. = 1
1 0 # / 0 2 .
102
3. A > ' B C '9.
' ! ! 9 :#, # " . 9 -
. 2 " 0, ! # ! ! ! # # ! # ! 0 - ! # . .. ; . # !, #2
# " 2, ! #0 0 ! # . 0..
4. : ' : %" % '
C ! . 829 ; ! 0 0 . # -
0 . . ! # 98 ! #2 " "# ! . #. = ! # 9 # 1- 9 " " . #. F . # . 21 9 0 "# 0 . . ! #2 9 -
" ! . # . . # # . . #. = ! #0 2 -
. #.
5.3. CASE-5 1 K
CASE- (Computer-Aided Software/System Engineering) ! 0 # 2 ! 9 2 #0 ! 0 - : . / . (C). B, !# !
# 0 ., # ! . 0 2 0 #0 -
"-! /.
@ # 0 . 2 ! . 2 . #
/ ! # .! !-
#0 # 1 1 2 , !#, :-
, ".
" #21 . CASE-. ! . 0- 9 0 . # # ! 0,
#0 .. . ; . #0 ! 0 . # ! . . ! #2 9 0 - :, .. , "# / .. @ . # " !-
9 #0 ! ! . ..
0 "8 " ., . #- 0, ! " 0 9 .
103
B CASE-# #2
. ! 8 ! #09 " ! / #2-
: #0 " 0 #
. #:
DFD (Data Flow Diagrams) - .. ! -
. # 0. ! / : / 0. !- /. "8 ! / ! ! 0 . # . # DFD IDEF0. . # 8 #0 0
! . ! 0 .! / ! ". #. DFD-.. ! #2 9 0 #0 ! 0 -
. " " " : . /. . ! #2-
2 ! # . # IDEF0 #0 " # #0
" 0 8 ! / . " !-
. " " : . /.
HFD (Hierarchy Flow Diagram). , !-
9 2, #0 ! 0 ! # 0. -
. ! 0 0. 0 #09 0 # . ! # 0 ! ! 0 0. @ . ., 0 . # 0
.! / 0 0. ' .! / 0 8 #0 0 !
0. ! # 0, 0 . . .
! "# / !/ 9 ! 0 .
. 2 .! / 9 "8 " # . #-
#2 #0 . . ! # 0.
ERD (Entity Relationship Diagrams) - .. «8-
2-0 2», 0 #098 0 : # . #29 ! .-
"#.
STD (State Transition Diagrams) - .. !-
0, 98 " 0 / 9 - . " " .
' # CASE-# ! #2
" ! ...
CASE- # 98 .!:
!, 0 #098 0 CASE- . # " ! 2 ! #2-
.! / 9 ! !# 0 : . /
104
# " ! !! ", -
#2 . ! # ! 2;
: # ! 0, " ! 98
0 .., " 98 . # C;
" ! #;
: / ! # 0;
. 0;
0;
! # 0 ! .;
.
5.4. & CASE-= 6
(08 . . " #21 ! # #
# ! # 0 ! . 0 CASE- :
/ 0 "-! / ! ! 0 0;
. # !, #9 98 : / #2, : . / " . #-
2 ., . 98 0 .. B " . . 2, " 0 #0 0
2. # ., ! #2 ! # 0 #2 -
/ " ! . / ! #2 9 0 ;# . / (" # , #
2 ! . ; ! . "); .0 " . .
; ! . / 0 #0 0 ! .
: / #2 . # "-! /.
3 % -%
'#0 . # 0 "-! / " ! #2-
0 . # 0 SADT ( , ! . IDEF0), ! . 0 ! . BPWin Design/IDEF. -
0 SADT-. #2 " ! ! # 1 0 -
/, " . . 2 . 2 #-
0 . "-! /.
1 . 2 . . . # 0
105
Design/CPN, 0 / (1) 0
. K Design/IDEF Design/CPN 0 #09 0 .- ! . . # /: -
SADT-.. . ! " 9 0 ! " . . #, 0 " 0 - 9 . ! # 0 0 # . / #29 ! #-
0 98 /. ' . !
# 0 ! . Designer/2000: . # "- ! / ! #0 " ! ; ! " -
., 98 0 . #2 #0 "
/ ! #2 . # ! 0 .. B / 0 #0 . # 0 "-! / #9 # 98 ;# .: " ! /, 1 ! /, # 8, !, ", / 0 /. '#0 ;# .
. 2 " # ! . ( -
. , . !.), . ! . 829 ! /- #2 ! / . / ! # 2 ! . #
. . ! .. C . #2-
., #9 0 # / 9, ",
! . !., ! 9 #2 2 ! "-. #. C# . 2, #0 /
DFD-.. ! 8 ! / ! #2-
! #2 !-
0 . # "-! /. A # ,
" . ! 0 # 0 0 ! . .- # 0 (INCOME Mobile, CPN-AMI .), " 98 0
0 # . DFD-
. #29, ! #09 ! 1 1 2 -
/.
3 A % &
'#0 1 0 : / #2 . # 0 " # / ! . 09 0 !
. #: SADT-.. .. ! . G- # . # . . 2 ! ..0 (! .. -
. 0) 2 ( . . ! ), ! !, !- #, 0 DFD ! # 98 . " 0..
106
DFD, . # 1 0 !-
0 ! .. . ( SADT - -! 0 . "8), . 9 " # " - " ;# ., 98 ! / : (!-
., # 8 0 #09 0 ! " . : # # "
).
. 98 0 #0 DFD-! / 0 .- ! / : / ! #09 ! # 2 # 9 1-
2 SADT ( . " . # .
. , #2 1 0 # / 0 0
" . #) ! 2 ! # 9 : / #2 9 ! /- : / 9 " . ..
C 8 9 ( ! 9 0 0 . CASE-!) # . . ! " 0 DFD
, . 98 . . #2 - . #2 0, 9 . #, - ! .-! / : / 0. 0 #0 0 1 . -
. #0 ! .. .
B /, # 2 " . !-
, ! "# #2 85 – 90 % 8 98 CASE- ! ! 9 DFD # 12 2 – 3 % - SADT.
< . . CASE-1, ! 9- 8 . .
BPWin ERWin (Computer Associates( Platinum))
ERWin ( - AllFusion ERwin Data Modeler) ! #2 0 ! . # "
! #2 # .. «8-
2 - 0 2». 08 .0 ERWin 0 #0 0 .
" # ! ! #0 ! . # 0 "#-
0 ! 1 ! C A' . #
#: Oracle, DB2/UDB (#9 0 iSeries), SQL Server, Teradata, ODBC, Sybase, Informix, Ingres, Progress, Access.
(#9 :
/ 0 . #/" ;
. "
" !;
107
! "# / 0 . #;
! /: IDEF1x, IE, Dimensional;
. . 0 " !! ! 8-
( ! . 829 AllFusion Model Manager (ModelMart));
. " ;
! " ( . )
! C A' .
AllFusion ERwin Data Modeler 1 . ! . . # 0, . Rational Data Architect, Oracle Designer, Sybase Power Designer . -
100 ! ! #0 !, : ERwin API ! #0
2 ! . 2 :..
. ERwin Data Modeler ! # 0 # ! #0 ! " C - AllFusion Modeling Suite. #9 "0 ERwin Data Modeler, Process Modeler #0 . # 0 "-! /, Data Model Validator #0 ! . # " .
BPWin ( - AllFusion Process Modeler). / - IDEF0 (: / #2 . #), DFD (. # !-
) IDEF3 (. # ! "). =
! #09 ! 2 ! . 9 "# 2 " # .!#. # 29 ! . KC. ‡ #0 0 . -:, ERwin (#0 .- # 0 A'), Paradigm Plus (#0 . # 0 .!-
) . A# 0 1 ! .0 /
! ., . " . .. #0. ( ! . 829 ModelMart), . # #0
! !. . . /
. # 0 Arena. C " s-
.
Rational Rose (IBM ( - Rational Software))
Rational Rose ! #0 " . #- 0 "H- : . / .. B ! . # .#- 0 # "-! / – ! #2 -
108
. # 9 "H- # !-
0, 9 ! 8 ! / #
"#: A, < ." ' ". < " 0 . #2 0 / 0 #0 . # 0 "H
(UML - Unified Modeling Language) ! #2 -
"# "H- # !-
0. A# 0 #2 . 0 . # 0 Rational Rose ! " 1 2 ! #9" !-
: . / .: # " !- / / ! # . 0 ! .. -
0. @ #2 Rose ! #0 " 2 -
, . #, 8 #00 . . . # " " !, # " #.
C 8 #2 . . !-. ( . 1 2 ! #
, 2 ! ! "# . ! 0 - ".
Rational Rose Modeler. ' 0 0 ! # #-
. ! 8 . ! 2 # "-! /
2 .. ' 0 / 0 ! . #2-. # " /.
Rational Rose Professional. : #2 0 / 0
!. . . " 2 ! " #2
. . " 0 ! .. - 0 8 #0 ! 0. " !. Rose Professional 0 #2 ! # :-
/ (! ., Rose Professional C++ # Rose Professional C++ DataModeler). Rational Rose Professional 100%
! # 0 . . B " ! # 1 "# : . / . ! # . 0 ! .. -
0, ! # ! ..2. Rational Rose RealTime. 0 ! #0 0
100% ! # 0 . #2. .1 " .. RealTime ! #0 ! 2 ! 0. " !0 C # C++. B . #2 . .- ! # 0 " 0 ! # 0 . : #.
109