Download as pdf or txt
Download as pdf or txt
You are on page 1of 200

T II

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

Association for Computing


Machinery

www.rational.com/uml (*)


UML

www.omg.org (*)

Object Management Group

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

1999 (OMG) UML 1.3

'97 UML 1.1

I '97 UML 1.0

I '96 & O '96 UML 0.9 & 0.91


y
UML
OOPSLA '95 Unified Method 0.8

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

UML (activity diagram)

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

Database Management tools). ,


CASE
, , ..
(Software
Configuration Management tools).
CASE.

: ,
, ,
.

.
5 .
(Integration and Testing tools).
:
:
.
:
.
:
.
: .
: , .
(Test Management tools). . ,
. ,


.

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

(project database), (project


library) (software repository). ,
.

, ,
. , , . , .
,
.
.
. ()
() ,
:
1. ,
.
.

.
2. ,
, .. . .

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

: APAKOOYHH EKAIEYTIKH IAKAIA.y


.

(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

You might also like