UML , , . , UML.
, (Steve Mellor) (Martin Fowler) UML : , . , UML . UML . . {forward-engineering) , (re verse-engineering) , .
, , . , , . , . , , , , , . : 10- , .
, , . , , , . , . , , . , UML. C , .
, UML . , , , . , , . , , , , . , , .
|
|
- . , , .
, , . , .
, , , . CASE- (computer-aided software engineering - ) , , . . , . , , , (round-trip).
, . .
, , , , , . , - .
UML, , . CASE- , . , , UML UML . , , UML . , UML . ( , , UML .)
, UML , - . UML 2 : , . .
|
|
UML - . UML . UML . , , UML, .
UML . , .
. , . , UML . . UML , (asset pool) , .
UML , UML . UML . , UML , , . , , , .
UML. -, UML, , UML . UML , UML. . , UML .
: 3 UML.
1 . ( ), ( ). . . , .
2 . . , ( , ). , .
3 . , UML .
()
Unified Modelling Language (UML) .
:
, , - ;
;
, , .
UML
UML - , , , . . , , , , - UML .
UML - . UML - . UML , .
|
|
UML - . UML , , .
UML - .
UML
UML - . (Diagram) - , () ().
:
(Class diagram) - , , , ;
(Object diagram) - , . . . , , , , ;
(Use case diagram) - , , ;
(Interaction diagram):
o (Sequence diagram) - , ;
o (Collaboration diagram) - , , ;
(Statechart diagram) - , ;
(Activity diagram) - , ;
(Component diagram) - , , - ;
(Deployment diagram) - , .
()
1
UML (UML-)
(Unified Modeling Language - UML) - , , - : , , -, , . .
, UML . ( ), . ER-
UML , ( ), ), . OCL (Object Constraints Language).
|
|
, , . . ( ), .
, , . ( , ).
, . - , . ( , ). .
: (dependency), (generalization) (association).
, , . , . , , .
- , , , , , . "is a", , - -. - -, .
, ) -. UML , .
. , , - , . , , , . , . . , . . . , Ip_. ip- , - ip- . ( - ip- ip- ). :
- , Ip_;
- , , , Ip_ ip- ;
- , , ; , , Ip_ Ip_.
, UML .
, , . , . , . , n ( n- ).1) , .
|
|
: , , . , . , . , ER-, , .
, , . , , . , , .
(multiplicity) , , .
. "1" , , . "0..1" , - , . , "1..*" , , ( ). .
: . , "-". "" , "". .
. "" . , . , , , , .
, "" "" , "" "". , , , .
, , .
, . UML : OCL (Object Constraints Language).
.
OCL , . , - , . , . :
OCL.
1. OCL , 5 30
2. ,
3. 1000
2
- RUP. RUP.
(Rational Unified Process, RUP) . Rational Software, . Unified Modelling Language (UML).
RUP , , , . , , , . RUP , (milestones): Inception (, ), Elaboration ( ), Construction (, ) Transition (, ). RUP , :
;
;
;
;
;
.
UML . UML :
(use case diagram)
(class diagram)
(behavior diagrams)
(statechart diagram)
(activity diagram)
(interaction diagrams)
(sequence diagram)
(collaboration diagram)
(implementation diagrams)
(component diagram)
(deployment diagram)
. , , . , , , , . .
. : , , , , , , .
UML , :
, ;
, ;
, .
:
;
;
;
;
;
;
, , ;
,
22. [J]
12.2. | . , . | ϸ | (), (), |
. , , .
. .
, :
, ;
, ;
.
o ;
o ;
o ;
o ;
o - .
o ;
o , .
()
. , , .
:
( );
, , , ( );
, ( : , , );
, , , , .
, , .
( ), .
()
.
2.1. ().
- ;
.
, .
.
:
;
;
, ;
.
2.2. .
();
.
.
:
: , , ( );
;
.
2.3. .
:
1 18 ;
;
.
:
;
().
2.4. , , .
:
;
(, , , );
, ;
;
.
2.5. .
:
;
( );
(1-3 );
(), , .
2.6. .
:
;
;
;
( ) .
2.7. .
:
;
;
: , .
DELETE.
()
. , , .
, :
, ;
, ;
. .
o ;
o ;
o ;
o ;
o - .
o ;
o , .
()
. , , .
:
( );
, , , ( );
, ( : , , );
, , , , .
, , .
( ), .
http://www.piter.com/attachment.php?barcode=978546900641&at=exc&n=0 http://www.rus-lib.ru/book/38/men/21/2.3.html
23. [J]
8.2. | . . | ϸ | (), (), |