.
.
, 3.1 .
1. .
2. .
3. -.
4. .
5. ?
6. ?
7. .
3.5.
IJ IJҲ ٲ IBM RATIONAL ROSE
: IBM Rational Rose.
: , , .
ij , 䳿 , 䳿 .
, .
, .
䳿 , . ' 䳿 . .
. .
', , . 䳿, , . '. , .
, , .
[1, 2, 14-16], , . 3.5. 1-22.
. 3.5. ij
1. :
;
|
|
: New Activity Diagram;
Browse State Machine Diagram .
2. .
3. ' ij ATM , ij 볺 .
4. ' .
5. ϲ-, , , , , , .
6. (), ϲ- , , , , . '.
7. , ϲ- .
8. [ϲ- ], . ϲ- Guard Condition Detail . .
9. [ϲ- ], '.
10. , .
11. [ ], .
12. [ ], .
13. , .
14. [ ], .
15. [ ], '.
16. , .
17. [ ], .
18. [ ], '.
19. , '.
20. , '.
21. , ' .
22. , .
, ' , : ; ; ; .
|
|
.
.
, 3.1 - .
1. .
2. ?
3. .
4. ?
5. ?
6. .
7. , ?
V. ᒺ-
4.1
IJ Ҳ ٲ IBM RATIONAL ROSE
: IBM Rational Rose.
: , .
ij , , , , . , ' , , , . , .
. ' , , . UML.
UML :
file , ;
executable -, ' ;
document -, , ;
library -, ;
source -, , ;
table , .
³ , 볺 .
³ .
[1, 2, 14-16], , . 4.1. 1-12.
1. :
;
Component View Main;
Browse Component Diagram.
2. .
3. . ' , Main, ij ̻, ' Mainatm.exe.
|
|
Mainatm.exe EXE , .
. 4.1.ij
4. Mainbank, Main Program . ' , ' .
5. , Task Specification .
6. , , , , , Task Body.
7. Mainatm.exe .
8. .
9. .
10. .
11. .
12. .
. 4.1.
, ' , : ; ; ; .
.
.
, 3.1 .
1. ?
2. .
3. ?
4. ?
5. UML ?
6. ?
7. ?
4.2
IJ ٲ IBM RATIONAL ROSE
: IBM Rational Rose.
: , .
, '.
ij 㳿 . , , .
ij , , ' . , , .
, 䳺 . . ', . , .
|
|
, . , '
, . : "processor", "sensor", "modem", "net", "printer" , .
' , , .
.
[1, 2, 14-16], , . 4.2. 1-8.
. 4.2.ij
1. :
;
(Deployment View);
: Browse Deployment Diagram.
2. , .
3. ' 1, : { = . , .5}.
4. ' 1 .
5. ' 2, : { = . , .7}, Detail ' MainATM .
6. ' 3, : { = . ˳, .9}, Detail ' MainATM .
7. ' , Detail ' MainBank.
8. ' 2, 3 .
..
' , : ; ; ; . 1.
.
.
, 3.1 - .
1. ?
2. ?
3. ?
4. ?
5. ?
6. ?
7. ?
4.3
ϲ ˲ ֲ ٲ IBM RATIONAL ROSE
: IBM Rational Rose
: , .
IBM Rational Rose , . IBM Rational Rose .
, IBM Rational Rose, :
|
|
1. .
2. .
3. ³ .
4. .
5. .
6. , .
7. .
.
ANSI C ++, IBM Rational Rose.
[1, 2, 14-16].
1. , , (. 4.3).
. 4.3. ij
2. : Tools Check Model. . , (. 4.4).
. 4.4.
3. , . ³ , . 4.5.
. 4.5.ij
4. MainATM.exe ATMTransaction ATMController (. 4.6).
. 4.6. ij MainATM.exe
5. ANSI C ++ Tools Options, . Notation Default Language ANSI C ++.
6. Language General , ANSI C ++ (. 4.7).
ϳ , . , . ANSI C ++ Integer int, Boolean bool, Currency float. .
7. ANSI C ++ ' MainATM.exe. : ANSI C ++ Generate Code_. , (. 4.8).
. 4.7.³ MainATM.exe
. 4.8.³
8. ANSI C ++ , ANSI C ++ Browse Header_ ANSI C ++ Browse Body_ .
ϳ MainATM.exe , , 2 ANSI C ++. , , ATMTransaction h (. 4.9) cpp (. 4.10).
. 4.9. ATMTransaction.h
. 4.10. ATMTransaction.cpp
8. , , MS Visual C ++ Borland C ++.
' , : ; ; ; . 1.
.
.
, 3.1 - .
1. IBM Rational Rose?
2. IBM Rational Rose?
3. ?
4. ?
5. .
6. .
7. .
4.4.
ֲ ̲ Ҳ
: (COnstructive COst MOdel).
: .
, . (LOC). . :
- ( );
- ( , - , , );
- ( ).
:
= ab´ (KLOC)bb, (4.1)
D = cbdb, (4.2)
E - - ; L - ; ab, bb, b db , . 4.2, D - .
4.2
ab | bb | cb | db | |
Organic | 2.4 | 1.05 | 2.5 | 0.38 |
Semi-detached | 3.0 | 1.12 | 2.5 | 0.35 |
Embedded | 3.6 | 1.20 | 2.5 | 0.32 |
Organic" , .
Semi-detached" , .
Embedded" , , .