Professional Documents
Culture Documents
BESKOUKIS2
BESKOUKIS2
HPOOPIKH
B'
T II
BAIEIO BEKOYKH
H M
M Y
ATPA 2001
HPOOPIKH
B'
T II
BAIEIO BEKOYKH
H M M Y
AXIEA KAMEA
M H/Y
KPATH KATIKA
T M A
EPAIMO MPATH
BAIIKH HMHTPOOYOY
...
TYPORAMA
/ 2001
ISBN: 960538292X
K : H 24/2
Copyright 2000
& , 26222 : (0610) 314094, 314206 : (0610) 317244
. 2121/1993,
.
............................................................................................................................................................ 9
K 1
, ,
E ............................................................................................................... 13
1.1
1.2
1.3
1.4
H .................................... 15
....................................................................................................................... 17
X .................................................. 17
....................................................................................................................... 19
E ............................... 20
Case
...................................................................................................... 22
1.4.1 Internet ................................................................................................. 22
1.4.2 ........................................................................................... 23
.................................................................................................................................... 24
K 2
E A T
, ,
E ............................................................................................................... 25
2.1
2.2
2.3
2.4
A ................................. 27
B ........................ 29
2.2.1 O ............................................................................................................................... 30
2.2.2 ..................................................................................... 35
....................................................................................................................... 42
................................................. 42
....................................................................................................................... 46
................................................................................................ 46
................................................................................................................................... 50
K 3
E A A
, ,
TEXNOOIA OIMIKOY II
E
3.1
3.2
3.3
3.4
3.5
...............................................................................................................
51
............................................................................................................. 53
....................................................................................................................... 56
H X ........................................................................... 57
3.2.1 E .......................................................................................................................... 57
3.2.2 T X; ..................................................................... 58
3.2.3 ; .................................. 64
3.2.4 ........................................................................................... 69
....................................................................................................................... 71
.................................................................................................... 72
....................................................................................................................... 74
A ............................... 82
3.4.1 T ............................................................................................ 82
3.4.2 K ................................................................... 84
3.4.3 ...................................................................................................... 86
....................................................................................................................... 87
B ........................................................................................................ 87
3.5.1 A ....................................................................................... 89
3.5.2 A ..................................................................... 94
3.5.3 A ................................................................................................. 102
3.5.4 A .................................................................................................. 104
.................................................................................................................... 106
................................................................................................................................ 106
K 4
E Case
, ,
E ............................................................................................................ 109
4.1
4.2
4.3
X ....................................................... 111
.................................................................................................................... 115
T Case ........................................................................... 116
4.2.1 T ............................................. 116
4.2.2 T .............................................. 122
K Case .......................... 124
................................................................................................................................ 127
EPIEXOMENA
K 5
, ,
E ............................................................................................................ 129
5.1 B ...................................................................................................................... 131
5.1.1 H ............................................... 131
5.1.2 H ................................................................... 133
.................................................................................................................... 134
5.2 .................................................................... 134
5.3 E .......................................... 137
5.3.1 K .............................................................................. 137
5.3.2 .......................................................... 143
5.3.3 ............................................................ 146
5.3.4 ......................................................... 147
5.2 5.3 ...................................................................................... 148
5.4 E ......................................... 148
................................................................................................................................ 150
K 6
, ,
E ............................................................................................................ 151
6.1 ....................................................................................................... 153
.................................................................................................................... 157
6.2 E ................................................................. 157
6.3 ........................................................................................................ 161
6.3.1 ...................... 161
6.3.2 ....................................................... 163
................................................................................................................................. 167
A A A ...................................................................... 168
A ...................................................................................................... 174
..................................................................................................................................................... 192
B .............................................................................................. 196
B ............................................................................................................ 199
,
,
.
.
,
, , .
'
,
, ,
, , , .
,
,
,
,
. , , .
. , , ,
. ,
,
.
TEXNOOIA OIMIKOY II
10
, , , , .
, ,
. ,
. ,
, , , .
, (objectoriented philosophy, paradigm) , , , . ,
(
) .
1 ,
.
, .
2
. , UML, ,
. , ,
,
,
, UML.
XXX
3
. Jacobson, Booch Rumbaugh . , , . ,
,
,
UML.
,
. 4 CASE,
. CASE, ,
,
. , CASE,
.
5
(configuration management). , ,
.
, , . , ,
,
.
, 6
,
.
11
. ,
, .
, , ,
,
.
, .
' '.
, . ,
,
,
, , .
, .
,
, ,
,
.
,
.
.
, 2000
,
I
.
:
,
,
,
CASE Rational Rose Internet .
Rational Rose
' , ,
, ,
.
,
, , -
14
K E A A I O 1 : T
,
.
, . . , , , , ,
. ,
, . , ; .
1.1
15
1.1
, .
1970 1980,
. , ,
,
.
,
.
' , .
,
, (
), .
.
, ,
. ,
. ,
,
, ,
.
,
.
,
.
, -
POIAPAHy
TN AAITHEN
IAPAMMAy
POHy
EOMENN
IAPAMMAy
OMHy
POPAMMATO
EYOKIKA
1.1
16
K E A A I O 1 : T
, 1.1.
, . (procedures),
(functions), (subroutines) Pascal, C, FORTRAN, BASIC COBOL.
, , (hardware) :
,
, ( )
. , ,
, , ..,
1990 .
,
.
.
. , (objectoriented technology, paradigm). ,
. , ,
.
,
, .
,
, .
1 . 2
, I : ()
, () , () , ()
, () ,
() .
, , . .
1.2
; ;
; ;
,
,
,
( 1.2).
17
K E A A I O 1 : T
18
E
1.2
E y
, .
,
. ,
,
, .
,
.
, ,
, ,
.
, , , Internet.
,
. ,
.
,
. -
, . ()
, .
, .
. , ,
. , ,
, .
, . ,
, , .
,
, , , . ,
,
, . , ,
.
. , ,
, .
, , ,
.
T .
19
20
K E A A I O 1 : T
1.3
1.2 , ,
, , ,
, ,
. ,
.
,
.
,
:
, , . ,
,
. ,
, ,
. ,
( ) .
,
.
Internet, , 21 ,
.
, , ,
' .
1 . 3
, ,
,
3.
, , '
,
:
, ,
(application domain).
,
'
, , ,
,
.
( ,
, ,
, )
,
' , .
CASE . CASE
.
,
,
()
,
, .
CASE
4 .
, , , , ,
, -
21
K E A A I O 1 : T
22
.
, , ,
,
.
1.1
, , . ;
1.4 CASE
T
.
,
. Internet, ' .
1.4.1 Internet
Internet . '
( *) ' .
Internet , .
1 . 4 C A S E
www.computer.org
Computer Society
www.acm.org
www.rational.com/uml (*)
UML
www.omg.org (*)
www.sei.cmu.edu
I
Carnegie Mellon
www.rspa.com/spi
www.awlonline.com/cs
www.developer.com
www.planetit.com
www.itknowledge.com
Online
information technology
rbse.jsc.nasa.gov/virtlib
/softeng.html
www.about.com
www.google.com
www.yahoo.com
www.metacrawler.com
www.lycos.com
software engineering resources
1.4.2
CASE,
, Rational Rose.
, 3
. ,
internet www.rational.com/tryit/rose,
,
.
, ,
Rose . Rose
3.
23
K E A A I O 1 : T
24
1.2
Rational Rose ,
Internet .
, .
2 3 .
K
,
. ,
Internet ,
. , .
CASE Internet.
E A T
.
:
,
,
,
,
UML
.
UML
, .
, -
26
KEAAIO 2: E A T
. . , ' , .
, . ,
.
, , , . ,
. ,
( ) ,
, ' ' , .
.
, ,
, ,
,
.
(objectoriented
philosophy, paradigm) ,
, .
2.1
2.1
;
.
. .
, .
Booch, Object Oriented Analysis and Design with applications,
.
, '
: ' '
.
,
.
,
. , . , ,
, :
, ,
.
'
, ,
.
,
,
,
. ,
(business
27
28
KEAAIO 2: E A T
logic). ,
.
:
. ,
,
,
.
,
. ,
, ,
.
, ,
. , 50%.
,
.
,
, .
,
.
, : ,
,
,
. ,
2.2
29
.
, .
, .
,
(business logic) , 3.4 4.4, , I
.
100 ,
.
2.2
'60
Simula67. ,
Simula: /.
Alphard, CLU, ADA ( ) Smalltalk.
.
,
. .
2.1
KEAAIO 2: E A T
30
2.2.1
objectoriented.
. .
A
(, ), (), ()
' , .
, ' , ( ), .
, ,
, .
, .
. , .
,
. , .
.
, , : (record Pascal)
(function, procedure Pascal).
,
( -
2.2
).
. , , ,
, .
,
.
, .
. ,
. .
, (type)
.
. , .
, ,
:
,
, .
,
, .
,
(instance) .
, .
(field) .
31
KEAAIO 2: E A T
32
.
(attribute).
, .
(, ), .
.
, , (encapsulation) ,
,
(information hiding).
.
,
,
,
.
, Booch, , (interface) . ,
.
, ,
, ,
. ,
,
,
, .
2.2
33
2.1
,
. ,
,
, .
.
.
.
2.1.
:
,
. , ,
, 2.4
.
K
A. T 1
K 1
E 1
T1
T
M()y
K()y
M()y
K()y
M M()y
M K()
A M()
(instances) , . , . 2.2. , -
2.1
KEAAIO 2: E A T
34
,
2.2 .
, ,
.
K 01
K 02
M 01
A. T: A1234561
A. T: B9876541
K : -0341
: B1
: 1
: 1
E: B1
E: 1
T: H/Y1
: A. B 11
: A. 11
: B987654
T: 9876543
T: 7654321
M()y
K()y
K()y
M()y
K()y
K()y
M M()y
M K()
M K()
A M()
2.2
2.1.
,
, 3 4 .
2.2
1,
, 3.3, 3.4.3
3.4.5 . , .
2.2
35
1. .
2. .
3.
.
4.
.
5.
.
6.
.
7.
.
8.
.
9. = () +
(/).
10.
.
11.
.
12.
.
2.2.2
, ,
, . , -
2.1
KEAAIO 2: E A T
36
. , .
, , (records)
(tables) ( ) ,
.
, .
, ,
, .
, . : (association), (inheritance)
(aggregation). ,
,
3.
(association)
.
' , ,
. , , ,
.
:
, .
,
.
(role) .
,
, , ,
, .
2.2
37
2.2
2.3 .
, . . .
K
A. T 1
K 1
E 1
T 1
+A
1..3
M()y
K()y
M()y
K()y
M M()y
M K()
A M()
2.3
(inheritance) , ,
. , , ,
, . ,
, ,
( ) . .
, (single
inheritance). ,
(multiple inheritance). ,
38
KEAAIO 2: E A T
.
,
, , , . ,
(
). ,
.
, , ,
, . ,
. ,
, () , , ().
,
(classification)
.
.
(
),
, 2.3 .
2.3
1 2 , . , (..
, ). , , ,
,
2.2
39
, 2.4.
2.4 .
A. T 1
1
E1
1
T
K
E 1
B
()y
()y
K()y
M ()
K()y
M K()
A 2.4
.
,
. ' . , ,
,
.
2.4
KEAAIO 2: E A T
40
(aggregation) : .
,
. , ,
, , 2.3.
2.4
, ' . , .
, , .
, , ( ) . 2.5 ' , , .
A
1
1
1
1
y
1
1
Yy
2.5
2.2
41
,
. ,
, , . , , . , ,
.
.
(uses), (instantiation)
(metaclass).
,
.
,
:
2.2
, , , , , , , , , , ,
, , .
1.
.
2. (association)
.
2.3
KEAAIO 2: E A T
42
2.3
3.
.
4. ,
.
5. (association)
.
6. ,
.
2.5, .
.
.
,
, .
, .
.
, .
2.3
, ,
2 . 3
43
'
, . ,
(abstraction).
(abstraction)
, , .
,
.
2.5
,
.
' , ( 2.6). ,
, .
, ' .
2.6
. ,
. , .
44
KEAAIO 2: E A T
:
2.1;
, , .
'
, ,
.
, ,
( ) .
.
, . / , .
, ( , ).
,
' , .
()
' () ( 2.7).
2 . 3
45
Data abstraction
Functional abstraction
f
f
y
y
f
f
f
2.7
d
d
(data abstraction) , , (functional
abstraction)
.
2.7, :
,
(.. ), . (calls) .
2.7, :
,
(runtime).
,
. ,
,
, .
46
KEAAIO 2: E A T
, . ,
. 2.2,
1960. , ,
. , , , .
,
(logic
programming)
( ).
, ,
, .
,
,
/.
, (data
abstraction),
(functional abstraction).
2.4
,
. ' ,
:
.
2.4
.
.
,
.
( )
.
, ,
. 1990,
: Booch, Jacobson Rumbaugh
( ).
, ,
, Digital
Equipment ( ) Hewlett Packard, Oracle, Texas
Instruments, Unisys, MCI, Microsoft.
2.8, Unified Modeling Language UML. ,
OMG (Object Management Group,
1.4.1) .
47
KEAAIO 2: E A T
48
Booch '93
2.8
UML
Booch '91
OMT - 2
OMT - 1
OOSE
UML
, .
,
,
(Business Modeling),
.
,
,
, ( ). ' .
UML
2.9 UML,
.
2.4
49
T y
y
.
11
21
O y
.
y
. E,y
.
M 1()y
M 2 ()
T y
, y
.
01
A. T: A1234561
: N1
E: N1
: A. N 11
T: 23456781
A. Ty
T:
1
E 1
()y
()y
M ()
H / y
y
K
Ey
B
K()y
K 1
+
1
+A 1
1..3 T 1
K()y
M K()
M()y
M()y
H y
. y
.
M M()y
A M()
KEAAIO 2: E A T
50
A
1
H y
y
. y
y
.
2.9
UML
, .
,
.
, . ,
, , , .
. ,
.
E A A
,
.
:
.
.
, ,
.
,
.
,
, .
52
KEAAIO 3: E A A
.
, , .
, ' , . , , '90,
.
.
Jacobson, Booch Rumbaugh, . 1997 ,
UML, 2.4,
, ,
. , ,
. ,
,
.
,
, , .
3.1
3.1
,
.
(Unified Software
Development Methodology Unified Process), . , :
UML
.
.
,
, , .
,
.
( I, 2.7),
3.1 .
53
KEAAIO 3: E A A
54
#1
#2
#K
#N-1
#N
KYKOI1
ANATYH
ENIKE1
AEI
EPAIE
XPONO
3.1
, ,
, .
, ,
, . , .
,
,
.
(release) . ( )
,
. ,
,
.
A (, ,
, , ) ' . , ,
3.1
55
.
,
, .
, ,
. , ,
.
,
.
3.2
, , ,
.
,
, , , ' .
AEI
EPAIE
A y
E
#0
#1
#K
#N
3.2
KEAAIO 3: E A A
56
,
, ., , .
,
.
,
,
.
,
' . ,
,
.
. UML
,
. , .
, .
3.1
100150 ,
.
:
;
3.2
, ,
, .
,
3.1,
, '
.
3.2
,
UML
.
3.2.1
.
,
, :
. ,
.
, , , ,
,
.
:
, ,
. -
57
3.1
58
KEAAIO 3: E A A
.
.
,
.
.
3.1,
3.2, '
. , ( 3.5),
.
, , ,
.
,
.
' ,
,
.
3.2.2 ;
, ( ), '
(.. , , ). , .
3.2
(Use Case)
, .
, .
, , ,
. , ,
:
,
, . .
(Actor)
.
,
. ,
( ).
, :
,
(role) .
(, ), , ,
59
KEAAIO 3: E A A
60
(interface) . '
,
.
,
:
.
. , .
(
)
,
.
:
; ;
, .
.
UML
M y
, y
.
y
y
. T y
, y
.
3.2
61
H y
y
y
UML.
X
y
.
3.3
UML .
3.3 UML
. (Use Case Diagram).
(Use Case Model), ( I, 3.4).
, , . ,
.
(packages) , .
UML, .
KEAAIO 3: E A A
62
UML
y
X.
K y
.
y
y
.
3.4
(packages)
UML.
3.4 UML .
, , ,
.
3.1
( I, 3.1).
: , , .
3.2
63
,
. () , , .
: 1. . 2. . 3. . 4. . 5.
. 6. .
, , ,
(driver),
. 3.5.
A y
Driver y
A y
Driver y
E y
O y
, y
, y
drivers .
A y
E y
Driver y
O y
y
, y
.
E y
3.5
3.1.
KEAAIO 3: E A A
64
,
, . , .
, .
, .
3.2
3.3
3.5,
Rational Rose,
1.4 .
1,
: 7. (calibration)
8. (backup) .
3.5, ,
.
3.2.3 ;
.
( I, 3.1), . , 3.6 . .
3.2
1.
2.
23
.
3.
3.1
.
,
.
.
3.2
3.2.1 1
3.2.2 2
,
.
4.
4.1 1
4.2 2
, .
5.
5.1 1
65
KEAAIO 3: E A A
66
5.2 2
(, preconditions) ,
.
6.
6.1 1
6.2 2
3.6
(, postconditions) ,
, , ...
( , ) ,
.
,
, .
.
. , .
.
. , .
3.2
.
.
, ..
, UML.
.
,
. , .
,
.
,
3.6. , ,
.
, .
(
I, 3.2)
.
3.7.
1.
1.1
1.2
1.3 , ,
1.4
1.5
67
KEAAIO 3: E A A
68
2.
2.1
2.2
2.3
2.4
2.5
3.
3.1
3.1.1 1
3.1.2 2
3.7
3.6.
4.
4.1
4.2
UML
, (activity diagram)
UML.
.
.
3.8 UML.
.y
y
.
3.2
69
O .
P . M y
2 1.
1
1, 2.
1
2
H y
1 2.
1
1
K . My
y
.
3.8
3.2.4
. , . ,
,
.
KEAAIO 3: E A A
70
3.9 ,
, .
M1
1
POIAPAETAI1
AO
M1
KATANEMETAI1
AO
EAPMOZETAI1
AO
M1
M1
YOOIEITAI1
AO
EAHEYETAI1
AO
M1
M1
3.9
, 3.4, .
71
.
, .
(deployment model)
,
, ( I, 4.4).
, ,
, . , .
, .
,
. , , , .
,
UML,
.
.
3.9,
( I, 2.2), , ,
.
;
,
3.9 3.1 3.1.
3.2
KEAAIO 3: E A A
72
3.3
,
. ,
.
( 1,
3.2 3.3, 3.3 3.4).
,
, , , .
, .
, ,
. 3.10
, UML.
A
E X y
Iy
3.10
,
UML.
3.3
,
. ,
.
, ,
, .
, . K ,
. ,
. ,
, , ,
.
,
( I, 3.3).
: ;.
, , , , , .
.
,
3.6 . , , , .
.
73
KEAAIO 3: E A A
74
, ,
.
. , ,
( ) (
).
, CASE.
, .
.
,
.
3.4
, 3.3.
3.10 UML ( 3.8).
( I, 3.2),
.
. , ,
, .
3.3
:
.
. ,
,
(, , ..),
,
.
, , , , .
, , .
, . Windows 9x.
1.
Windows 9x 32 bit (95, 98, NT, 2000).
.
2. , .
3. .
4.
.
5. .
( ), .
6.
.
7.
.
8.
.
75
KEAAIO 3: E A A
76
9. .
10. .
11.
.
12. .
13.
.
14.
.
2, 7, 8 9.
2, ,
. , ,
. 3.11.
O y
.
Xy
3.11
3.3
3.6.
1.
2.
.
3.
3.1
1.
.
2. .
3.
, (buttons)
.
4.
.
5. .
6. .
7. 2.
3.2
3.2.1 1
4. .
5. .
3.2.2 2
77
78
KEAAIO 3: E A A
6. .
7. 2.
4.
.
5.
.
6.
0 .
3.12
.
, , , .
3.3
E y
E y
E y
AKYPO
T
OK
Ey
AKYPA
EKYPA
3.12
79
KEAAIO 3: E A A
80
1.
2.
, . . .
3.
3.1
1.
.
2. .
3. 2, (buttons) .
4. , .
5.
.
6.
; , .
6. , , .
7. 2.
3.2
3.2.1 1
3.
.
3.3
81
4.
,
, .
4.
'
5.
6.
0 .
: E ,
,
. . , ,
,
,
. ( ) .
3.2, :
15.
.
16. ,
.
.
3.5
KEAAIO 3: E A A
82
3.3
116
, . , , 2
.
,
. ,
(
I, 3.1.3)
3.6
,
.
3.4
,
. ,
,
, , , . ,
, .
3.4.1
( I, 3.4),
(analysis package),
,
, ...
, ( 3.13)
3.4
MONTEO1
EPITEN XPHH
83
MONTEO1
ANAYH
My
*
*
*
3.13
, ,
,
. , , , ,
. ,
, ,
.
.
,
. , .
KEAAIO 3: E A A
84
3.4
;
;
, ;
3.4.2
. , ,
. ,
,
,
. , , (boundary), (entity) (control).
'
.
,
. ,
, ..
,
, .
,
.
( I, 3.4.3), , , .
(transactions) (events) ,
, .
3.4
85
UML
3.14 UML
.
Ky
E y
.
3.14
UML .
.
1.
7.
2.
8.
3.
9.
4.
5.
6. backup
10.
3.5
86
KEAAIO 3: E A A
3.4.3
. 3.13,
.
.
,
.
,
.
.
,
,
. .., , .
.
,
. . 3.5.1 3.5.4.
, (views) . ' ,
,
, ..
3 . 5
87
, . ,
,
, .
, , .
,
,
. , .
,
, 3.13;
3.5
,
.
, , . , 3.4,
,
. , , , .
3.6
KEAAIO 3: E A A
88
, ,
3.15.
Ay
Ay
My
y
My
A
y
A
3.15
, .
.
, . ,
. ,
.
3 . 5
3.5.1
. , ,
.
.
, , .
,
:
.
'
.
.
(view) .
, ,
.
.
.
,
, ,
.
, ,
, .
, ,
,
,
. ,
, , .
89
KEAAIO 3: E A A
90
,
,
. , , (application domain)
( ),
,
, .
3.2
3.16 1 .
My
Ay
Ay
Ey
Ay
3.16
1 ( 3.5).
, . () , .
, . ,
3 . 5
91
.
, .
, (visual) .
3.5.1,
. 3.17.
y
EIKOYPO
:y
T y
T y
T
:y
A y
B y
K y
E y
E y
E y
E y
E y
y
:y
y
y
3.17
KEAAIO 3: E A A
92
, .
,
,
.
3.18
3.17,
.
.
: THPHH APXEIN.y
.
(A) y
(A) y
(A) y
3.18
, ,
, . 3.19.
3 . 5
93
B
3.19
3.18 ,
3.17.
UML
,
(collaboration diagram) UML. ,
, . 3.20 UML (collaboration).
3.7
KEAAIO 3: E A A
94
y
,y
.
T y
() .
O y
.
1: M 1
A 2
A 1:y
K
3: M 3
2: M 2
A 4
A 3:y
K
y
, y
( ): ( ).
M y
. A ,y
.
3.20
UML .
3.5.2
, , , .
, . . , ,
3 . 5
,
.
,
.
, :
1. ,
' . , (fields)
. ,
, .
2. ,
(interface), .
3. ,
. ,
(user interface)
. , ,
, , ..
4.
. ,
. , (transaction processing),
, ..
,
. ,
.
95
KEAAIO 3: E A A
96
, , . , . ,
, .
.
, , 3.21.
B 1. y
y
.
B 2. H y
.
Class Interface
Xy
Actor Interface y
X
B 3. O , y
, y
y
.
E y
M y
3.21
3 . 5
97
. , 4,
. , ' .
3.5.2 , .
3.21.
. ,
( 7),
. ,
. ,
,
, , ( )
5.
, ,
. .
(
) .
,
.
( 3.6) -
3.8
98
KEAAIO 3: E A A
( 3.8)
, ,
. ( , ).
:
1.
, .
2. , .
,
.
3. , ,
,
.
4. ' ,
,
, .
5. ( ) ' , .
, ,
. ' ,
, ,
,
. ,
, .
, .
3 . 5
99
'
( 7)
, , .
3.22 ,
3.23 .
: E
: Xy
1:
4:
8:
10:
3:
: Class Interface
2:
5:
: Actor Interface y
X
7:
: () y
11:
9:
Class Interface
6:
: E
: E
12:
:
3.22
(1) (2). ,
100
KEAAIO 3: E A A
, (1)
(3, 4).
(2) (5, 6).
2 1,
( )
,
21 (7). (8). (9) (10). , (11, 12).
. , , ,
. , ,
() . .
.
, . ,
' . ,
, , .
3 . 5
101
: E
4:
: Xy
1:
3:
: Class Interface
2:
5:
: Actor Interface y
X
: () y
7:
Class Interface
6:
: M
:
3.23
( 3.23).
.
, ;
3.9
3.10
102
KEAAIO 3: E A A
3.5.3
, ,
, ,
(fields), . ,
. () , .
( 2.2.1). .
, :
, .
, .
.
( ),
, .
,
, .
. .
, (user interface), , ,
, , ..
-
3 . 5
, , , .
, .
(counters)
.
2.2.2,
: (associations)
(aggregation) (generalization). ,
.
, , .
, . .
(, ' ,
), :
( ),
(
),
, ,
.. ( )
.
, . , , , .
, . ,
. , , , -
103
KEAAIO 3: E A A
104
, , ; ,
.
,
, ( 3.19). ,
,
. 3.24.
K
A. Ty
M1
E 1
1
M
K 1
1
1
1..n
1
0..n
1
T y
1
By
A. Ty
My
y
0..n
E 1
My
0..1
0..n
1
1
T y
T
3.24
3 . 5
3.5.4
, ,
, ,
.
,
,
.
, .
,
:
.
, , .
, ,
.
.
,
, .
,
, ,
3.25.
105
KEAAIO 3: E A A
106
3.25
, (
3.24)
( 3.17).
,
. , ,
.
,
, , .
,
, .
, ,
,
.
, ,
.
,
.
. .
, (), . , , . , , . , .
,
.
.
, , .
, , , .
, ,
.
() ( ) .
, ( ) .
, . , , .
107
E Case
CASE
.
:
CASE,
CASE,
CASE,
CASE
,
CASE ,
CASE.
CASE
, , , . , ,
. ,
, , .
110
K E A A I O 4 : E P A E I A C A S E
(, , , , ..), . , , , .
, CASE.
.
CASE, ,
. , . CASE
, . , , . CASE
.
4 . 1
4.1
CASE ,
. 80,
.
(CASE, Computer Aided Assisted Software Engineering).
( ) .
CASE.
,
CASE:
. , , , .
, ,
CASE.
. . , , ' .
etaCASE. () CASE
. .
.
CASE , -
111
K E A A I O 4 : E P A E I A C A S E
112
, ,
, ,
, , , .. 4.1
CASE.
, .
CASE . ,
.
E CASE
E
Y M
4.1
CASE
Y
A
, . ' , . , . CASE
, .
CASE , ,
.
4.1
CASE. CASE
4 . 1
, CASE.
, CASE , .
CASE, , , , . CASE
, , ,
.
CASE 4.2.
.
, .
,
, . , ,
CASE, , .
(single source) CASE . ,
.
, , CASE . , ,
, -
113
K E A A I O 4 : E P A E I A C A S E
114
... CASE .
, (Integrated Project Support Environment IPSE),
. . CASE
,
, , ,
.
A y
( )
y
Mo
E y
()
4.2
CASE.
O y
, CASE, .
80
90 . CASE ( ) .
:
115
, , ,
, . CASE
, , ,
, .
CASE
, .
.
.
CASE,
, .
, CASE .
, . ,
,
,
, CASE.
, .
CASE . ,
.
100 ,
CASE
,
.
4.1
K E A A I O 4 : E P A E I A C A S E
116
4.2 CASE
, CASE,
CASE, '
. , , .
CASE ,
.
,
. CASE
, , ( ) ,
.
4.2.1
CASE
. ,
. ,
, . ,
. CASE , :
, . :
(Project Planning tools). :
,
.
, , .
, -
4 . 2 C A S E
, , .
(Process Modeling and Management tools).
.
, ,
' (integration).
(Risk Analysis tools).
.
(Project Management tools).
. , . .
(Metrics tools). .
, .
(Quality Assurance tools).
,
, , .
(Software
117
118
K E A A I O 4 : E P A E I A C A S E
4 . 2 C A S E
(Client
Server Testing tools). .
(Reengineering tools).
:
(reverse
engineering to specification tools):
, ,
.
(code
restructuring and analysis tools):
,
.
(online
system reengineering tools):
online .
, , .
, . :
(Requirements Management
tools).
.
, .
,
.
(Analysis and Design tools).
119
120
K E A A I O 4 : E P A E I A C A S E
.
,
, , , .
, ,
, ,
.
.
:
(Programming tools).
, (compilers),
(editors) .
. , ,
, ,
.
(Interface
Design and Development tools).
, ,
, , , ..,
.
.
:
(Static Analysis tools).
. ,
: , .
,
4 . 2 C A S E
.
.
.
(Dynamic Analysis tools). , , .
. :
(Simulation tools). , ,
, . ,
.
(Prototyping tools).
CASE
.
.
(Documentation tools).
.
, ,
.
.
121
K E A A I O 4 : E P A E I A C A S E
122
4.2.2
. , ,
. , :
(tools) ,
, ,
.. , ( ) .
(workbenches), ,
, .. .
(integrated environments),
. ,
.
4.3.
4 . 2 C A S E
123
Ty
CASE
Ey
y
y
Ey
A y
y
y
y
y
y
y
4.3
K E A A I O 4 : E P A E I A C A S E
124
, 4.4
CASE, Sommerville.
4.4
CASE.
4.1
Oy
A
CASE .
4.3 CASE
CASE
, .
CASE .
. ,
CASE.
CASE,
. , .
CASE
4 . 3 C A S E
, .
.
. CASE
.
,
CASE .
.
,
.
. CASE . '
, .
.
.
. ,
. CASE , .
. , , . CASE
. CASE
, .
. , CASE ,
, ,
.
125
K E A A I O 4 : E P A E I A C A S E
126
. ,
/ . , .
CASE ( IEEE std 12091992) . Internet,
. , ,
Internet www.qucis.queensu.ca/SoftwareEngineering/tools.html,
, , .
4.2
4.3
Internet, 4.3, ,
CASE
.
Internet , ,
CASE tools, Software Development Support, Integrated Software
Development Environments, Automated Software Engineering, ..
CASE , ; 200 .
,
CASE. ,
,
. CASE
,
. .
CASE, . , ,
, CASE
.
127
(software
configuration management), ' ,
.
:
.
.
.
,
.
. , ,
, , .
130
K E A A I O 5 :
, ,
. , ,
. , , .
,
, (Software Configuration Management), .
5.1
5.1
5.1.1
, . ,
, .
( ) .
.
, , .
, . , ,
.
,
, :
: , .
: ,
.
:
. (versions)
,
.
(, , , ..),
.
, .
131
K E A A I O 5 :
132
(software configuration).
, .
, .
, , " ".
, , .
_ (
). 5.1.
, ,
, .
5.1
5.1
133
5.1
5.1.2
, ,
.
, . ,
() , , .
(),
(versions).
. ,
.
: (revisions) (variants,
variations).
. ,
() .
, . 5.2.
ANAEPHEI
APAAE
5.2
K E A A I O 5 :
134
, (release).
,
.
,
. , . (baseline).
,
.
'
.
(configuration) ,
,
.
, , .
/ .
, .
5.2
, -
5 . 2
() .
. ,
IEEE std 7291983.
,
, , .
, :
( )
(
)
( )
( )
5.3 . ,
.
, .
.
135
K E A A I O 5 :
136
Ay
A
y
A
A
K /y
E y
y
A / y
Ey
A
Yy
A
Ey
A
5.3
.
.
,
. :
.
, ,
.
,
,
.
5 . 3
, , ,
,
,
.
5.3
5.2.
5.3.1
:
1.
( ),
2. ,
3. ,
4. .
:
Object
137
K E A A I O 5 :
138
. :
.
, .
.
, XPR_TOOLS_IMAGE_GIF GIF,
IMAGE,
TOOLS XPR.
, .
.
{variation_id, revision_id} variation_id
revision_id .
(flags, switches) (.. optimized=yes released=no).
n.k, n
k ( 5.4).
,
n.k. 5.4 1.3
, 1.3.2.1
1.3.
5 . 3
1.1
1.2
1.3
139
1.4
1.3.1.1
1.3.1.2
1.3.2.1
5.4
.
, , ,
.
.
'
.
() _. _ ( object,
).
. , C,
#include.
.
, .
:
140
K E A A I O 5 :
(Requirements Baseline):
. .
(Specifications Baselines):
.
(Design Baselines):
. , ,
, ,
.
(Component Baselines):
, . object.
(Integration Baseline):
.
(Testing Baseline): ' .
.
(Operational Baseline):
.
: ,
. '
.
5 . 3
141
K E A A I O 5 :
142
, .
5.2
5.3
1,
(
). 5.3.1.
.
,
5.4. .
ImageToolkit.
.
5.4
.
,
. , /
.
,
.
5 . 3
5.3.2
, , ,
.
.
(Change Request Form).
,
,
, ..
,
.
5.5
. ,
(Change Control Board),
,
, ,
. , (check out)
(check in),
.
, .
143
K E A A I O 5 :
144
A A
5.5
,
. 5.6.
. ' . , ,
, ( )
,
.
5 . 3
145
A A
Ey
;
OXI
Ty
NAI
X y
;
OXI
NAI
NAI
X y
;
OXI
5.6
, .
( ) .
,
, , , , .
146
K E A A I O 5 :
. ,
' .
.
.
, .
, , . ,
, deltas.
delta (scripts), .
. ,
CASE .
5.3.3
.
,
. ,
.
.
. .
5 . 3
:
;
;
, ;
;
5.3.4
.
. :
1) ;
2) ;
3) ;
4) ;
, :
.
.
.
.
,
147
K E A A I O 5 :
148
.
.
.
.
.
.
5.2 5.3
'
. , ,
,
.
(release).
5.4
. ,
.
(distributions) Unix,
Windows.
RCS, SCCS make, .
RCS
RCS (Revision Control System)
,
. RCS
, -
5 . 4
.
, .., , ( RCS check out),
.
, (check in)
. ,
, .
SCCS
SCCS (Source Code Control System)
. To SCCS
,
.
SCCS,
1.0 deltas.
delta, ,
, , , ..
deltas, , ( 1.0), .
deltas
, ( ).
Make
MAKE , (object)
. (/ , flag
)
,
.
149
K E A A I O 5 :
150
. ,
makefile,
,
. ,
MAKE , ( ).
,
makefiles,
. , . ,
makefiles .
.
www.dmoz.org/Computers/Software/Configuration_
Management/Tools.
, . , , , ,
.
, ,
.
CASE.
(, , ) ,
.
,
.
:
.
.
.
. , . ,
, , .
.
. ,
152
K E A A I O 6 :
..,
,
,
. ,
, , .
, ,
, ..
. , . , , . ,
,
, .
6 . 1
6.1
. , ,
,
. , , .
,
.
, . , (software quality manager).
,
, x .
,
,
.
, . :
,
,
( I,
3.5).
, ,
, .
153
K E A A I O 6 :
154
,
. ,
.
, ,
( 6.1).
, .
6.1
:
, ,
,
.
,
.
. -
6 . 1
,
. .
ISO9000, ISO (www.iso.ch).
ISO9000 ' , . ISO9001 ,
, .
.
ISO9001 , . ,
ISO9001
.
ISO9000 ISO 90003.
6.2 ISO9000,
, .
155
K E A A I O 6 :
156
M y
ISO 9000
E y
y
1
y
2
y
3
Y
6.2
ISO9000
. . ,
.
, (software quality plan)
.
' ,
, ,
6 . 2
( ) .
. , , .
, ,
.
, , .
6.2
.
( ) .
, ,
.
,
.
( ) . ,
,
, , .
,
157
K E A A I O 6 :
158
,
,
.
, .
:
.
,
.
(auditing, review)
.
.
, .
, ,
.
O y
A y
B y
A y
OXI
Yy
;
6.3
NAI
6 . 2
159
/ ( 6.3). ,
,
, .
.
(quality review) ,
/ , .
6.4.
( I, 5)
.
, ,
, .
E y
y
y
O y
y
6.4
160
K E A A I O 6 :
.
.
.
.
.
: ,
.
:
:
,
.
:
, .
.
: T
, . , , ,
.
.
. , .
6.3
6.3
() . ,
, ,
,
.
.
6.3.1
.
:
T
( , , ,
, ..)
T
,
. , :
, . .
. (
) ,
.
161
K E A A I O 6 :
162
,
.
.
. , (IEEE, ANSI .)
, ,
, ,
.
, .
.
6.5 .
6.5
.
. , , .
6.3
,
:
,
.
,
, .
.
,
.
, (CASE), .
, (quality manager) ,
.
, ,
, .
6.3.2
(documentation standards)
.
,
.
.
:
163
164
K E A A I O 6 :
. .
. .
( 3.2.3) ( I, 3 4).
. (
), .
.
. ,
, . ,
, .
. ,
,
.
.
.
, .
:
6.3
165
.
. ,
.
.
. ,
, ..
. . ,
,
, ..
. .
,
.
, .
100 ,
.
6.6 , , .
,
. , , ,
.
6.1
K E A A I O 6 :
166
0
1
2
3
6.6
7
8
1.1
1.2
1.3
1.4
1.5
1.6
3.1
3.2
3.3
3.4
4.1
4.2
4.3
4.4
4.4.1
4.4.2
4.4.3
4.4.4
4.4.5
4.5
4.6
5.1
5.2
5.3
5.4
5.5
5.6
6.1
6.2
,
. ,
' .
,
, .
, , .
,
.
3,
. ,
, , .
. .
167
2.1
6.
.
7.
.
8.
.
9. =
= () + (/).
1. .
.
.
2. .
3.
.
.
4.
.
.
5.
.
, , ,
.
10.
.
, .
169
11.
.
.
.
12.
.
.
,
. ,
, 2.2.1.
2.2
2.10 .
Z
2.10
TEXNOOIA OIMIKOY II
170
,
, . . ', .
2.3
5. (association)
.
1.
.
2. (association)
.
.
3.
.
,
.
4. ,
.
6. ,
.
' .
171
,
. 2.2
.
3.1
2
( I)
, , 2.7 ,
.
.
3.2
, , , .,
.
, , 3.1, ,
, , .
, ,
, .
, ,
.
, 3.1 , 2.1
2.2 ( I) . ,
.
TEXNOOIA OIMIKOY II
172
3.3
' , 15 16 , .
,
3.2.2,
,
. .
1 6.
1 ( 1, 3.1) .
6
5,
.
,
.
, ,
( I, 3.5).
3.4
,
:
,
.
,
,
, .
!
( , ,
) , .
3.4.1, .
3.5
:
: 3, 4, 8
: 1, 2, 5, 7
: 6, 9, 10
, , .
3.6
. ( 2.2),
.
, .
'
. , 2.2, UML.
4.1
CASE :
,
,
, , . , . , , .
173
1.1
, :
.
.
Internet .
.
, , :
.
.
.
CASE .
, ,
. , , , . , ,
, , , .
2.1
, :
:
1. .
2. .
:
175
3. .
4.
.
5. .
6. .
,
, .
.
2.2
()
. 1,
, .
,
2.11.
01
A. T1
A. T: A1234561
: N1
E1
E: N1
: A. N 11
T1
T: 23456781
T:
()y
()y
()y
()y
M ()
M ()
2.11
,
. .
.
TEXNOOIA OIMIKOY II
176
2.11 .
2.3
2.12 . , 1.
2.12
Ky
Yy
y
ABS
( !).
,
. , .
3.1
,
,
.
, ' , '
. , ,
177
.
,
.
3.2
Rational Rose , CDROM . packages .
;
, Rational Rose
.
3.3
.
, :
.
,
. 3.26 .
P y
Ty
3.26
3.1.
TEXNOOIA OIMIKOY II
178
3.26, :
,
, ,
. ,
. .
,
.
, , ,
.
, .
, , , . ,
.
, . , , .
3.4
3.27 . ,
,
, .
. , , .
179
3.27
.
K X y
K X y
K y
X
Y y
T X
y
Y y
y
X
OXI
3.5
, .
3.28 , ,
,
.
, .
TEXNOOIA OIMIKOY II
180
3.28
O y
.
Xy
O y
y
.
K y
Xy
By
E y
Xy
Ey
Ey
E y
E y
O y
y
.
181
,
, CASE Rational Rose.
.
,
, . , 3.2 3.3.
3.6
, ,
. 3.29,
3.30.
A
.y
K .
E y
E y
E y
AKYPH XPHH
YNEXEIA
OXI
E y
E y
NAI
y
3.29
TEXNOOIA OIMIKOY II
182
.y
.
E y
E y
3.30
E y
, ,
'
. ! , . , ,
,
. , ,
.
. .
3.7
, CASE Rational Rose.
3.31.
183
(A)
(A)
(A)
(A)
(A)
(A)
(A)
(A)
: EIIKE EPAIE.y
.
(A)
(A)
(A)
3.31
TEXNOOIA OIMIKOY II
184
3.8
,
3.32.
. ,
;
. E
,
, ;
, , .
B 1. y
y
.
Class Interface
B 2. O y
.
Class Interface
Xy
B 3. O y
y
.
Actor Interface y
X
185
B 3. T y
y
.
3.32
B 4. y
H .
() y
' (, ). ,
, '
CASE Rational Rose, , , .
.
3.9
' ' .
(1)
(2).
,
, , (1)
(3, 4). , ,
.
(5, 6) 2.
, 1 2 ,
, . ,
(1).
TEXNOOIA OIMIKOY II
186
.
,
3.3 3.5.
. . , , .
3.10
, ,
. 3.33
3.34 .
A y
.
1:
5:
4:
: Xy
: Actor Interface y
X
2:
: Class Interfacey
: () y
6:
3:
: E
A y
.
:
A y
.
3.33
187
1:
4:
: Xy
: Actor Interface y
X
2:
: () y
3:
5:
: E
: M
3.34
3.33. .
,
. , !
4.1
CASE . , ,
, . , , . , , , .
TEXNOOIA OIMIKOY II
188
4.3
.
, . , ,
. , ,
. ,
, , , .
,
, , ,
.
5.1
:
:
189
,
. ,
, . ,
. ,
.
,
(, , ,
..). ( , , ..) . 6.1 .
5.2
6.3.1,
:
_
_
_
, :
_ __1
_
_Exec111
_-
_ _Exec111
_
.
TEXNOOIA OIMIKOY II
190
, .
,
.
EP_SRS_FR_A1,
_ __1. , , ,
,
.
5.3
PowerPC. T , 1.2 ImageToolkit
UNIX, PowerPC_UNIX_ImageToolkit_1.2.
Intel,
UNIX.
, , ,
.
Intel_UNIX_ImageToolkit_1.1.
Intel_Win2k_ImageToolkit_1.0 ( 1.0 ImageToolkit Intel/Windows 2000), Intel_Win9x_ImageToolkit_1.0 ( 1.0
ImageToolkit Intel/Windows 9x), Intel_Win9x_Image
Toolkit_1.1 ( 1.1 ImageToolkit
Intel/Windows 9x), ...
5.4
C .c object UNIX .o. *.c
*.o,
.c__.o.
.
. '
. ,
( )
.
6.1
: ,
, , ,
.
, ,
. , , ,
.
191
CASE: (
) . .
Rational Rose: CASE, .
UML: Unified Modeling Language: OMG,
.
: ,
,
, ..
: ,
( ), ( ) ( ).
: .
:
.
:
.
:
,
.
: , , ()
.
: ,
,
.
: , ,
.
: ,
, .
: ,
,
(
).
: UML,
.
: UML, ,
.
: UML, .
: ,
.
: ,
,
.
:
,
,
, ,
.
: () -
193
194
TEXNOOIA OIMIKOY II
.
: ,
.
: , .
:
.
: ,
/ ,
.
CASE: .
: , . . .
: , . . , .
: . .
.
: ,
.
:
.
:
. ,
.
:
(transactions)
(events),
, .
: , ,
.
:
() ().
.
, , . . .
: (, ),
. .
:
.
: .
: CASE,
.
, .
: CASE .
: .
: , .
: , . .
: ,
195
196
TEXNOOIA OIMIKOY II
,
.
: ,
.
: , .
: .
: ,
.
:
, .
: , . .
.
:
.
: .
: ,
, .
:
.
:
, . . .
: .
: ( ) (, ) .
.
197
Booch, G., ObjectOriented Analysis and Design with Applications,
AddisonWesley.
Jacobson I., Booch G., Rumbaugh J., The Unified Software Development
Process, AddisonWesley.
Booch G., Rumbaugh J., Jacobson I., The Unified Modeling Language
User Guide, AddisonWesley.
Rumbaugh J., Jacobson I., Booch G., The Unified Modeling Language
Reference Manual, AddisonWesley.
Schneider G., Winters J., Applying Use Cases: A practical Guide,
AddisonWesley.
Quadrani T., Visual Modeling with Rational Rose and UML,
AddisonWesley.
Khoshafian S., Abnous R., Object Orientation: Concepts, Languages,
Databases, User Interfaces, Wiley.
HendersonSellers B., A Book of ObjectOriented Knowledge, Prentice
Hall.
Pressman, R. S., Software EngineeringA Practitioners Approach,
McGrawHill 4th edition.
Sommerville, I. Software Engineering, AddisonWesley.
B I B I O PA I A
Jacobson I., Christerson M., Johnson P., Overgaad G., ObjectOriented
Software Engineering: A Use Case Driven Approach, AddisonWesley.
Rumbaugh J., et al, ObjectOriented Modeling and Design, Prentice Hall.
Martin J., Odell J., ObjectOriented Analysis and Design, Prentice Hall.
Fowler M., Scott K., UML Distilled, AddisonWesley.
IEEE Guide To Software Requirements Specification, ANSI/IEEE, Std
8301993, 1984.
IEEE Recommended Practice for Software Design Descriptions,
ANSI/IEEE, Std 10161987.
IEEE Recommended Practice for the Evaluation and Selection of CASE
Tools, ANSI/IEEE std 12091992.
IEEE Recommended Practice for the Adoption of ComputerAided
Software Engineering (CASE) Tools, ANSI/IEEE 13481995.
IEEE Standard for Software Quality Assurance Plans, ANSI/IEEE, Std
7301989.
IEEE Guide for Software Quality Assurance Plans, ANSI/IEEE, Std
730.11989.
IEEE Standard Glossary of Software Engineering Terminology,
ANSI/IEEE, Std 610.121990.
199