plh 11arxes texnologias logismikoy texnologia logismikoy beskoukis
TRANSCRIPT
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
1/248
T I
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
2/248
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
3/248
HPOOPIKH
A T
A'
T IBAIEIO BEKOYKH
H M
M Y
ATPA 2000
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
4/248
HPOOPIKH
APXE TEXNOOIA OIMIKOY
A'
T I
BAIEIO BEKOYKH
H M M Y
AXIEA KAMEA
M H/Y
ANAITH INTEA
T M
HIA TAYPOOYO
IANNH AANOOYO
...
TYPORAMA
/ 19972000
ISBN: 9605380978K : H 11/1
Copyright 2000
& , 26222 : (0610) 314094, 314206 : (0610) 317244
. 2121/1993,
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
5/248
fi
............................................................................................................................................... 9
K 1
T
, ,
E.................................................................................................. 13
1.1 Y ......................................................................... 15
1.2 T K ................................................... 16
1.3 K ................................................................................................ 18
1.4 T ................................................................................... 19
1.5 T ................................................... 21
1.6 T.................................................................................. 23
1.7 ............................................................... 25
...................................................................................................................... 27
K 2
M K Z
, ,
E.................................................................................................. 29
2.1 H ................................................... 31
2.2 ........................................................................ 35
2.3 ................................................................. 38
2.4 T ................................................... 39
2.5 T ................................................................................... 41
2.6 T .....................................................................................
432.7 ................................ 44
2.8
............................................................................. 46
...................................................................................................................... 48
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
6/248
6 T E X N O O I A O I M I K O Y I
K 3
A
, ,
E.................................................................................................. 51
3.1 H ...................................... 53
3.2 M ...................................................................................... 62
3.3 A............................................ 66
3.4 K .......................... 74
3.5 ............................. 97
................................................................................................................... 102
K 4
, ,
E............................................................................................... 103
4.1 .................................................................................... 105
4.2 T ............................................................................... 107
4.3 A ........................ 109
4.4 ...................................................................................... 118
4.5 A .............................................................................. 123
4.6 ............................................................ 136
4.7 ........................................................................................ 141
................................................................................................................... 143
K 5
K
, ,
E............................................................................................... 1455.1 .............................................. 147
5.2 E..................... 151
5.3 ...................................................................... 155
5.4 ............................................... 162
5.5 ....................... 166
................................................................................................................... 168
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
7/248
K 6
K 6: fi
, ,
E............................................................................................... 169
6.1 ................................................................................. 171
6.2 .............................................................. 172
6.3 T .................................................................................................. 173
6.4 E .............................................................................................. 185
6.5 A ............................................................................................. 193
6.6 ................................................................................... 195
6.7 ...................................................................... 196
................................................................................................................... 197
........................................................................................................................ 199
........................................................................................................................ 212
........................................................................................................................ 235
.......................................................................................... 241
............................................................... 242
E ......................................................................................................................................... 245
7 E P I E X O M E N A
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
8/248
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
9/248
fi
,
.
, -
(Engineering), -
(Software Engineering).
, ,
, Internet
. , ,
. -
, .
, -
,
.,
, -
,
.
,
.
-
,
,
, , -
-
. ,
, , -
.
(Software Engineering)
(Software Crisis), 1968.
, -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
10/248
1 0 T E X N O O I A O I M I K O Y I
. ,
.
,
. ,
.
-
,
, -
.
-
: -
, , , -
,
.
,
.
(, , ) -
-
.
,
.
,
,
. , ,
, -
.
: -
,
.
, ,
: -
,
.
-
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
11/248
,
, . -
.
-
. -
-
.
,
.
, , -
. ,
.
. -
. ,
( ) . -
3 4 -
.
, 1 -
-
, , . -
-
, , -
. 2
-
. -
, , , ,
, -
,.
(3 4)
. 3 -
. -
1 1T E X N O O I A O I M I K O Y I
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
12/248
1 2 T E X N O O I A O I M I K O Y I
.
, -
,
. 4 -
, , -
, ,
.
, -
, -
. ,
,.
5 .
. , , -
, , -
. ,
6 , -
. ,
, .
, (
)
.
,
.
. ,
. , . . , -
. , , ,
.
, -
.
.
,1999
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
13/248
T
fi
-
,
, -
,
.
:
-
-
.
.
,
.
, -
1
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
14/248
1 4 K E A A I O 1 : T
, .-
,
. ,
, , ,
, -
. -
.
-
- .
,
-
.
,
.
.
:
1.1 Y
1.2 TK
1.3 K
1.4 T
1.5 T
1.6 T
1.7
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
15/248
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
16/248
1 6 K E A A I O 1 : T
/.
,
.
, -
. -
, -
.
, -
:
I :
(1) ()
,
(2) -
(3) , .
.
1.2 T K fi
,
,
. -
,.
.
, .
.
, -
, ,
.
-
: ,
, ,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
17/248
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
18/248
1 8 K E A A I O 1 : T
1.3 K
. ,
,
-
-
.
-
,
, -
. 1.1
.
. ,
, .
, .
.
-
, .
. .
. .
-
.
, .
.
, -
, ,
.
1.1
. ,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
19/248
,
. ,
.
, -
.
,
, (Software
Engineering). -
,
.
-
-
,
, ,
.
1.4 T
,
. -:
I :
-
,
.
-
,
. , , -
-
. -
,
, ,
.
1 9K / T
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
20/248
2 0 K E A A I O 1 : T
(software process),
. -
,
() .
-
-
.
-
, , ,
,
. , -
,
,
(
) -
. :
,
,
,
-
,
-
(software
maintenance).
(software life cycle). -
, . -
, -
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
21/248
1.5 T fi
, ,
,
.
-
-
-
.
:
.
.
-
, ,
, , . , -
-
, ,
, -
.. (1.1).
2 1T / T
-
-
. -
.
;
fi 1.2
OIMIKOYTHMA
Y/ 1Y/ 2
Y/
XPHTH 1.1
.
,
, -
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
22/248
2 2 K E A A I O 1 : T
,
.
, -
,
.
,
, -
(1.2).
,
. 1.2
ANAKH &YHH
OIMIKOY
OIMIKO
EYPYTEPO EPIBAON
XPHH OIMIKOY
EMATIKO
EIO
OIMIKOY
EHPPEAZEI EEIH
YOOIHH
XEIAH
EPIPAH
EPIBAON
ANATYH OIMIKOY
-
-
:
,
. -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
23/248
-
,
.
,
,
, -
.
2 3T / T
()
-
. -
, -
. -
.
fi 1.3
1.6 T fi fi
, , -
, -
.
-
, ,
, ,
-
, -
.
,
,
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
24/248
2 4 K E A A I O 1 : T
-
.
:
. -
, ,
, . -
. ,
,
.
, .
, -
. -
. -
/, (operating
systems). , -
(Unix, DOS, Windows), -
, () -.
, ,
. -
, ,
, ,
, , ..
,
,
.
, ,
-
.
-
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
25/248
(
), , ,
. ,
,
.
, ,
,
.
2 5T /
, -
.
Internet. -
.
fi 1.4
1.7
1.1,
. - -
. ,
-
.
-
(,
object, ..)
. -
(software documentation)
. -
,
, , ,
..
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
26/248
2 6 K E A A I O 1 : T
I :
, .
, ,
, , -
..
.
( object, ,
..) .
. ,
-
,
-
(standards) .
. ,
,
, , . -
, ,
-
. : -
, ,
-
, -
.
-
. ,
, -
-
.
. -
-
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
27/248
IEEE (the Institute
of Electrical and Electronics Engineers). -
-
. ,
-
,
.
2 7 /
;
1.
2.
3.
4.
5.
6.
7.
8.
9.
.
fi1.1
-
-
. ,
, , ,
, .. -
, -
, -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
28/248
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
29/248
M K Z
fi
,
,
.
:
,
.
, -
, -
.
.
.
.
.
2
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
30/248
3 0 K E A A I O 2 : M K Z
, ,
,
, -
, -
-
. , -
,
.
-
, -
.
-
. ,
, -
,
..
-
,
. -
.
:
2.1 H
2.2 2.3
2.4 T
2.5 T
2.6 T
2.7
2.8
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
31/248
2.1 H
, ,
,
-
. : -
, , / ,
, .
2.1, .
3 1H
YHH KATAKEYHXPHH
YNTHPHHAOYPH
2.1
,
, -
.
. , -
, -
, .
I
(software process)
. -
.
-
-
.
I
(software development methodology) -
-
, ,
, ,
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
32/248
3 2 K E A A I O 2 : M K Z
I
(CASE: ComputerAided Software
Engineering) (-
) ()
.
,
.
I
- -
,
.
2.2
, , , -
, .
...
EPAEIA
MEOOOIE
IAIKAIE ANATYH
MONTEA KYKOY ZH
2.2
-
( 2.1),
,
, .
-
, -
. -
:
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
33/248
,
,
.
, . ,
: ,
(source code),
.
, -
.
, , -
.
. -
, ,
-
.
,
,
, .
-
,
. /-
,
.
,
,
. , -
(sideeffects), -
-
.
,
,
3 3H
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
34/248
3 4 K E A A I O 2 : M K Z
,
, -
, -
..
-
(problem solving process).
2.3. -
,
, -
(), -
, ().
Ofi
A
()
E
Y
E A
()
-
,
, -
.
, -
.
-
. , -
, ,
, , .
,
2.3
-
() -
()
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
35/248
, -
-
,
.
,
,
,
.
, ,
,
-
, , -
. ,
,
.
3 5H /
/
, , -
.
: -
.
2.2
.
fi 2.1
2.2
(Waterfall), 2.4.
,
-
.
/ ,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
36/248
3 6 K E A A I O 2 : M K Z
.
, -
, .
, -
.
,
.
E E
A fi
A fi fi
E
E
E
E
K
E
E
POIAPAH
ANAYH
XEIAH
ANATYH
KIKOOIHH
EAHEYH
EEIH 2.4
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
37/248
-
, . 1,
,
, -
..
, . -
,
.
,
. (
) ,
...
, -
.
(, .), -
, ,
.
,
.
-
.
-
, -
. ,
-
. , , -
-
.
3 7
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
38/248
3 8 K E A A I O 2 : M K Z
2.3
(prototyping model)
, ,
. -
,
, .
-
.
-
, -
-
( 2.5).
, .
,
. -
()
, , -
, -
. ,
, -
. -
, .
,
-
,
. -
, -
. -
,
.
fi 2.2
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
39/248
-
, .
, . ,
,
.
2.4 T
(incremental model)
.
-
, -
, 2.6.
,
.
, , -
.
3 9 / T
AAITHEIAO TO
YTHMA
ANOANATYH
ANAYH XEIAH KIKOOIHH EEXO
OXI AOEKTO
HPEYTHMA
OKIMATIKH
XPHH
PTOTYO
KATAKEYH PTOTYOY
AOEKTO
2.5
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
40/248
4 0 K E A A I O 2 : M K Z
ANAYH XEIAH KIKOOIHH EEXO
ANAYH XEIAH KIKOOIHH EEXO
ANAYH XEIAH KIKOOIHH EEXO
ANAYH XEIAH KIKOOIHH EEXO
1
2
3
O
O
O
O
XPONO
2.6
,
, -
-
. :
. -.
,
-
.
-
-
,
.
, -
1,
;
fi
2.1
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
41/248
2.5 T
. -
, , ,
.
, -
,
. , -
, .
, -
,
.
,
-
,
,
,
,
, .
, -
, 2.7.
-
, :
,
.
, -
.
-
, , -
,
, ,
.
4 1T / T
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
42/248
4 2 K E A A I O 2 : M K Z
2.7,
: ,
, -
, .
,
, -
. , -
-
, .
.
, -
, ..
-
-
.
KAOPIMO TOXN, ENAAKTIKNEION, EPIOPIMN
XPONO
EIOH ENAAKTIKN YENENTOIMO KAI EIYH KINYNN
fifi
fi
fi 2
fi 1
A
A
A
A
ANAEPHH
POPAMMATIMOEOMENH AH ANATYH
B
, , fi
A fi fi
E
E
EKTEEH IAIKAINANATYH OIMIKOY
E
K
2.7
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
43/248
,
.
-
. -
-
.
-
(,
)
.
. ,
,
.
, -
-
, .
4 3T / T
80120
.
-
.
fi2.2
2.6 T
-
, -
.
(objectoriented) -
-
: ,
, , -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
44/248
4 4 K E A A I O 2 : M K Z
, -
, -
. -
(fountain model), 2.8.
,
. -
, -
-
-
.
-
, -
80 90.
2.7
, -
. ,
-
-
.
-
(, .) this page has been
intentionally left blank,
, .
-
.
-
X
M
fi
AA
M
ANAYH
YOOIHH
XEIAH
2.8
,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
45/248
,
, . ,
,
-
. 2.9 -
.
4 5
YHH KAIEIOH HH
KATAKEYH XPHH
KYKOANATYH 1
KYKOANATYH 2
KYKOANATYH N
ANOEPAIN
ANAYH XEIAH YOOIHH EEXO
2.9
-
, .
,
.
, -
.
,
,
, .
, .
,
.. ,
.
-
Rational Unified Process, -
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
46/248
4 6 K E A A I O 2 : M K Z
2.8 fi -
,
2.10.
, , , .
()
.
-
: , -
, , -
,
, ,
. .
-
,
-
.
fi 2.3
Kfi
Efi
Afi
A
Afi
IAIKAIA POON
AH
2.10
-
H. Watt
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
47/248
, ,
2.11.
,
.
() -
(-
). ,
, -
.
,
(feedback).
4 7
KAOIKO
EOTIKO
Kfi
fi
fi
fi
fi
fi
fiEPAIA K
fi
fi
YOEPAIA
APAOMENAYTATIKA
OIMIKOY
fi
Afi
AfiAfi
E
E
APAOMENA YTATIKAOIMIKOY
YOEPAIAfi
fi
ATOMIKO
fi1
fi
2
fi
E.1
E.2
E.
fi 1
fi
2.11
, -
.
, ,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
48/248
4 8 K E A A I O 2 : M K Z
() -
. , , -
,
(tracking). , -
, -
,
.
-
.
,
.
, -
. -
(software process)
. -
,
, -
, ..-
.
-
. -
-
, -
. -, -
. ,
-
, .
, -
-
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
49/248
. 2.1-
-
.
4 9T E X N O O I A O I M I K O Y I
-
2.1
-
(, -
, ) -
.
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
50/248
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
51/248
A
fi
, -
.
:
.
.
-
.
.
, - , -
, .
.
-
.
-
.
3
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
52/248
5 2 K E A A I O 3 : A
2 ( 2.1) , -
,
. -
, -
,
(
) .
, -
-
. , -
,
.
,
, -
,
. ,
.
-
,
.
:
3.1 H
3.2 M
3.3 A
3.4 K
3.5
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
53/248
3.1 H fi fi
-
,
.
3.1.1 fi
-
: .
, , , -
,
. , -
, -
-
. , ,
,
, ( 3.1).
5 3H
M()
M
(, H/Y)
fi
3.1
()
()
/
-
-
,
, .
, , .
. -
, , ,
,
.-
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
54/248
5 4 K E A A I O 3 : A
-
:
;. -
, .
I
(, , ) -
.
, . , ,-
-
-
. -
,
, . -
-
, , .
3.1
-
, -
, -
.
, -
. -
() , , -
.
:
, -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
55/248
,
, -
, .
5 5H
3.1.2 fi fi;
, -
, ,
, -
, , , , , -
, .. -
.
. ,
-
.
I
,
.
,
-
, -
. -
-
, -, .
.
3.2
(text
editor). ,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
56/248
5 6 K E A A I O 3 : A
. -
, , :
1
Windows 98.
2
, .
3
.
:
1 Windows 98.
2 , -
.
3 ,
,
.
4 -.
5 (drag)
-
.
6 -
. ,
, , -
, -
.
7 Del Backspace
, ,
, .
8 insert
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
57/248
9 ControlC, ControlX ControlV
,
.
10 , -
, , .
11
,
, .
12
, -
-
.
13 -
. ,
.
14 , -
.
5 7H
, -
, ,
: , -
. -
-
. , ,
,
-.
,
. -
.
1
, -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
58/248
5 8 K E A A I O 3 : A
,
3
. , ,
.
3.1.3 fi fi;
-
. .
I
(-
) .
,
-
.
I
.
, -
, .., -
,
. -
. -
, .
:
, (user
interface),
. : -
.
: -
, -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
59/248
, ,
. : -
.
:
, . :
-
1-
.
: -
. :
.
: -
. :
OMT -
IEEE Std1016.
: - (source code) -
. : ANSI C
64 .
: -
, ,
, (.. , )
. :
ODBC.
:
,
,
. : -
: ,
, ,.
5 9H
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
60/248
6 0 K E A A I O 3 : A
: -
. :
, .
3.2.
A fi fi
M
X
A
Efi
Y
Y
E
B
( 3.1.2) -
3.1.3.
fi
3.1
4 2 -
-
, : -
, , .
fi 3.1
3.2
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
61/248
6 1H
-
3.1.1, -
.
-
,
.
() , ,
.
, , -
.
.
;
fi 3.2
-
, .
-
.
1. UNIX.
2. -
1 n.
3. -
.
4.
UML.
5. -
.
6.
.
7. C++
StP.
fi3.2
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
62/248
6 2 K E A A I O 3 : A
3.2 M
, - (requirements engineering).
3.2.1
, -
,
, -
-
. -
, -
.
,
.
, -.
-
(requirements engineering).
.
.
8.
TCP/IP.
9. , -
2 1.
10. -
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
63/248
(structured analysis)
, -
.
-
(objectoriented analysis and design), -
6.1.
3.2.2 fi
, , ,
.
,
.
-
, -
.
, -
, , , ,
.
, -
-
. -
-
.
-
,
. -
, -
. -
3.3.
6 3M
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
64/248
6 4 K E A A I O 3 : A
, ,
.
/,
-
-
. -
, ,
, , -
., -
-
.
, -
, ,
.
,
, . -
,
.
3.3.-
3.3, -
, .
M
A
M
Tfi
A fi /
:
fi E
fi fi
3. 3
:
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
65/248
,
, -
,
.
, -
.
.
-
. -
, , -
,
(, ..),
.
,
.
, ,
, ,
.
, , , -
.
, . -
Windows 98.
6 5M
, -
-
.
fi
3.3
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
66/248
6 6 K E A A I O 3 : A
3.3 A
,
3.4 -
.
3.3.1
-
, , 3.4. -
.
, -
.
A
Kfi
E fi
A
ANAYH AAITHEN
E
I
3.4
-
.
, . -
-
. -
-
, -
. -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
67/248
. -
,
, -
.
-
.
, , -
, , , .
-
. -
, -
, , , .
,
, ,
-
, .
, -
. -
,
, -
(.. ).
,
. ,
-
. ,
3.3,
3.4.
,
.
-
-
/.
6 7A
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
68/248
6 8 K E A A I O 3 : A
-,
.
.
01.
Windows 9x 32 bit (95, 98, NT,
2000). .
02. , -
.
03. -.
04.
.
05.
.
,
() .
06.
.
07.
.
08.
.
09. -
.
10.
.
11.
.
12. -
.
13.
.
14.
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
69/248
3.3.2
, -
, -
.
-
.
I
,
, , -.
-
.
-
,
.-
-
. :
(, -
) .
.
.
.
-
.
3.5
(8301993), .
6 9A
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
70/248
7 0 K E A A I O 3 : A
1.
1.1
1.2
1.3
1.4 , ,
1.5
1.6
2.
2.1
2.2
2.3
2.4
2.5
2.6
3.
3.1
3.1.1
3.1.2
3.1.3
3.1.4
3.2
3.2.11
3.2.1.11.1
, , ,
3.2.1.2 1.2
, , ,
...
3.2.2 2
3.2.2.1 2.1
, , , 3.2.2.2 2.2
, , ,
...
3.2.N N
3.2.N.1 N.1
, , ,
3.5
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
71/248
3.2.N.2 N.2
, , ,
...
3.3
3.4
3.4.1
3.4.2
3.5
3.5.1
3.5.2
3.5.3
3.5.4
3.5.5
3.6
7 1A
,
, -
. -
3 -
.
(mode).
,
.
, , -
. -
. -
,
,
-
,
.
, ,
.
-
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
72/248
7 2 K E A A I O 3 : A
;. -
-
. -
, , .
-
.
-
. 3.2 -
2,
7 13 .
3.2.11
. ,
.
: . -
: . : -
.
3.2.22
.
. :
. : -
. :
.
3.2.33
.
.
: . -
: . : -
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
73/248
3.2.44
. -
. : . -
: , -
, . : -
.
3.2.55
. -
,
, -
. : . :
,
. :
.
7 3A
,
3.3. -
;
fi 3.3
M ,
-
.
fi 3.4
-
-
-
. , 2 -
1, 2 3, 7
4 , , 13 5.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
74/248
7 4 K E A A I O 3 : A
3.4 K fi fi
, , -
. -
.
3.4.1
,
. ,
-
.
-
,
.
I
, -
.
-
-, -
. (abstract) -
.
.
,
,
, 6, 10 14 .
fi 3.5
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
75/248
-
. -
, , -
, ,
.
, 3.6.
7 5K
IAP
AMMA
ONTO
THT
N
YXETIEN
IAPAMMA METABAHKATATAEN
IAPA
MMAPO
H
EOMENNEIKO
EOMENN
-
, .
,
3.6 .
-
.
, - ,
.
3.4.2
,
, -
3.6
-
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
76/248
7 6 K E A A I O 3 : A
, , ,
. , , -
, -
.
,
. -
-
.
.
:
.
.
,
.
.
.
, -
.
3.3
3.7 - (A+B)2, , ,
().
()
, : = +.
, ,
: = 2 = (+)2. .
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
77/248
-
3.8.
7 7K
3.7
3.8
XA
B
M
fi
M
E
A
/fi
E
P
A
-
(
).
.
-
, (),
.
/-
.
.
3.9.
3.9 -
-
(),
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
78/248
7 8 K E A A I O 3 : A
(). ,
.
, -
.
. , ,
-
. -, -
.
()
. -
3.10.
, -
. , , -
, -
-
.
:
A
A
A A
A
B
B
B
B
M
M
M
M
M
M
3.9
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
79/248
. , -
-
.
,
,
. ,
, ,
.
7 9K
3.10
A
A
A
I
B
B
B
E
Z
H
H
H
1.1
1.1
1.1.3
1.1.2
1.1.1
1.2
1.2.11.3.1 1.3.2
1.3.3 1.3.41.2.2
1.3
1
1
1.2 1.3
K M
ON
F
E
T
P
1
2
3
1
2
3
1
2
3
A1
A2
A1
A2
A1
A2
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
80/248
8 0 K E A A I O 3 : A
,
( 3.4.5).
-
, , -
, ..
, .
.
, -
,
.
,
, , ,
. -
, .
.
-
, . , -
, .
-
()
. ,
-
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
81/248
8 1K
XPHTH
XPHTH
XPHTH
XPHTH1. EIKOYPO
E
B
A
A
BE
A
1.1
1.2 E
1.4 E
1.3 Bfi
, 3.11 3.13 --
, 3.2.2.
3.11
-
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
82/248
XPHTH
XPHTH
XPHTH
E
E
E
1.1.1
1.1.2
1.2.2
1.2.1
1.1.3
E
A
A
A
A
A A
E
E
A
E
A..
K. M/
Kfi
A. XPHTH
8 2 K E A A I O 3 : A
3.12 3
(1)
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
83/248
8 3K
XPHTH
XPHTH
XPHTHBfi
BfiB
Kfi
K. M/K. M
A.
A
A
A
A
A
A
A
1.3.1
1.3.2
A
EKTYTH
K.
K.
fi
fi
1.4.1 P
1.4.2 E
E
E
E
3.13
3
(2)
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
84/248
8 4 K E A A I O 3 : A
3.4.3
-
.
. , ,
-
,
(entity relationship diagram). -
-
. , -
.
(entity),
-
. ,
(fields)
.
3.11, 3.12,
3.13,
( 3.3.1).
fi 3.6
3.12
3.13 -
( 3.11) .
fi 3.7
A5 () -
( 3.3.2).
fi 3.8
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
85/248
.
(record).
(table). ,
. , , -
, , 3.14.
8 5K
KAHHTHOfi
AP. TAYT. ONOMA ENYMO IEYYNH TH.
A123456
A654321
M195828
B
A
B
A
1
N 22
B 21
5554432
9876543
1234567
Ofi
E
3.14
(relationship)
, .
-
. , -
, ()
.
:
(1:1), -
/ -
.
(1:), -
/ -
.
(:), -
/
.
3.15 1:
.
.
, -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
86/248
8 6 K E A A I O 3 : A
. 3.16 -
1:1:. :
: -
1:
, 1:
.
KAHHTH
AP. TAYT. ONOMA ENYMO K.
A123456
A654321
M195828
B
A
B
A
. EN. TITO IAKN
MAHMA
A411
A424
A372
A373
4.1
4.1
3.7
3.8
fi 1
fi 2
M 1
A
A654321
M195828
A654321
M195828
IAKEI(1:N)
3.15
1:
(1:1) (M:N)
3.16
1:1:-
-
, -
, ,
.
3.17.
,
. -
, .
, -
-. -
.
, -
, -
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
87/248
, .
.
3.18
.
8 7K
Ofi
()
Ofi fi ()
fifi ()
1
1
N
N
(1:1)
(1:N)
(M:N)
3.17
-
3.18
KAHHTH
KAHHTH
IAKEI MAHMA
IAKEIMAHMA
OITHTH AIPNEI BAMOOIA AOPA MAHMA
OITHTH MAHMA
1
1 1
N
NN
()
()
BAMOOEITAI E
, -
.
:
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
88/248
8 8 K E A A I O 3 : A
:
.
:
.
. ,
3.18, -
:
1:.
.
,
,
,
.. .
,
-
-
.
. -
, , -
.
. -
, ,
.
.
, .
,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
89/248
,
(
, .). -
( ) -
, .
8 9K
3.19
,
.
3.19
: ,
.
-
.
-
, -
,
.
:
-
. :,
1:.
KAHHTH
OITHTH MAHMA
IAKEI
EPAETAI E
BAMOOEITAI E
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
90/248
9 0 K E A A I O 3 : A
3.4.4
, -
-
,
.
-
. -
(state transition diagram).
, -
-
-
.
, -
-
.
, .
-
(), , ,
, -
.
-
. ,
, -
. .
fi
3.4
: -
-
1:.
fi
3.5
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
91/248
.
,
, , .
-
. .
I
(event) -
, -
(,, -
).
I
(response). -
-
.
I
() ,
. -
, -
.
, -
. ,
.
,
. -
3.20.
-
. -
-
, . -
.
() .
9 1K
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
92/248
9 2 K E A A I O 3 : A
, .
-
-
;.
,
.
, -
-
, ().
,
,
.-
.
, ,
, . -
.
()
K
K
K
M /
M /
EONO/AOKPIH
EONO/AOKPIH 3.20
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
93/248
,
.
9 3K
3.21
.
.
-
, , . -
, ..
. , -
,
.
: (, , ),
, , -
, -
. , -
.
3.21
EIOH
MAHMATO
EIOH
MAHMATO
EIOH
MAHMATO
EIOH
MAHMATO
EIEMENO
AITOYMENO
EKEKPIMENO
AOPPIENAOPPIH
EKPIH
AITHH
EPAH
TEO
EION
TEO
EION
TEO
EION
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
94/248
9 4 K E A A I O 3 : A
3.4.5 fi
-
, .
: , , -
, , , -
.
,
-. -
,
, -
,
.
(data dictionary).
I
-
, -
.
, -
, -
, . -
-
, , , -
.
.
fi 3.9
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
95/248
, -
. -
-
(CASE tools),
. -
:
: ,
.
: -
.
: , -
. .
: -
(, -
, ..)
: -
.
: ().
: (
).
: .
,
, -
,
.
,
.
,
. -
.
9 5K
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
96/248
3.1
- -
3.18. -
.
.
.
.
.
. .. 7
. 25
. 25
. 50
. 20
9 6 K E A A I O 3 : A
,
, 3.6. ,
,
, , ,
. -
(software repositories)
,
.
(CASE)
-.
3.1-
- 3.18.
, -
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
97/248
9 7K /
. .. 7
. . 25 . . 25
. . 50
. . 20
. . 20
. . 10
HMATO
. . 10
50 . 7
. . <
(//)
,
. . 10
. 010
100
3.5 fi
-
, .
-
. ,
,
.
-, , -
. -
-
.
, -
, -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
98/248
9 8 K E A A I O 3 : A
. , ,
: ,
, .
3.5.1
-
,
,
. , .., -
.
, , . -
,
, -
,
. ,
, -
.
, .
,
.
, -
, .
-
.
, -
.
-
, -
.
3.5.2
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
99/248
.
,
, -
.
( 3.3.2), -
, -
, -
.
, -
, , (, -
) , ,
, -
. , -
(-
, .) -
. -
,
. , -
, . -
,
. -
.
,
-
, -
, ,
(). , -
-
-
9 9
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
100/248
1 0 0 K E A A I O 3 : A
. -
/ CASE.
UML (Unified
Modeling Language),
(objectoriented) .
3.5.3
, -
-
. ,
-, ,
, . -
-
.
, ,
. ,
.
,
, -, -
. , ,
.
, -
. , ,
, -
.
.
, (-
), ,
.
, -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
101/248
. , ,
. ,
, de facto
.
1 0 1
. .
;
fi3.6
3.5.4
-
,
.
, -
. -
, -
-
-
. , -
.
,
,
, . -
-
.
. -,
, -
, . , ,
, -
, .
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
102/248
1 0 2 K E A A I O 3 : A
-
.-
, .
.
-
-
,
, , -
, .
, , ,
.
-
,
, , , -
, , , .
.
, -
().
, ,
, ,
,
.-
, ,
, .
, -
-
. -
, -
.
fi 3.10
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
103/248
fi
-
,
.
, ,
, ,
.
:
-
.
-
.
-
.
-
.
-
.
-
.
-
.
4
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
104/248
1 0 4 K E A A I O 4 :
,
.
,
, -
, , -
3. , -
, -
.
-
,
.
.
, -., -
, -
. -
().
.
, -
.
:4.1
4.2 T
4.3 A
4.4
4.5 A
4.6
4.7
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
105/248
4.1 fi
-
-
.
-
,
.
-
.
, , -
.
I
-
, ,
, .
, , ,
.
.
, -
.
:
;
-
;
(-
, , )
;
, ,
1 0 5
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
106/248
1 0 6 K E A A I O 4 :
, -
;
;
. -
, , ,
. -
-
.
, ,
, -
, -
. :
-
().
: , ,
.
, -
.
.
, ,
.
.
, -
(..
), (..
-
).
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
107/248
. -
, ,
, -
.
1 0 7 / T
;
1.5, ;
fi4.1
4.2 T
.
-
: (function oriented)
(object oriented). -
.
;
,
, -
. -
60 , -
-
,
.
,
.
(objects). -
(objectoriented).
, -
,
. 4.1.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
108/248
1 0 8 K E A A I O 4 :
4.2.1
(topdown) ,
.
, ,
, -
. .
-
. -
.
.
4.2.2
(objectoriented) -: -
, ,
,
.
.
4.1
-
TEXNOTPOIEXEIAH OIMIKOY
POANATOIMENETI IAIKAIE
(functionoriented)
POANATOIMENETA ANTIKEIMENA
(objectoriented)
B (>)
B (>)
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
109/248
.
.
-
Meyer (1988), Booch (1994),
Jacobson (1993), Rumbaugh (1992).
.
-
. -
.. .
1 0 9T / A
10 ,
.
fi 4.1
4.3 A
, -
. ,
-
,
. -
.
4.3.1
-
, , ,
. -
, -
:
:
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
110/248
1 1 0 K E A A I O 4 :
() -
.
(interfaces):
, -
, , .
, ,
, , .
:
, , , -
,
.
:
, -
, .
. , ,
4.2.
fi fi
fi E
4.3 -
, -
4.2
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
111/248
, -
.
1 1 1A
fi
Afi
XEIAH
4.3
4.3, -
. H
-
,
(, , )
. -
,
.
(functions), (subroutines),
(units), (procedures)
-
.
4.4 -
, , , -
. -
, -
, (-
) ,
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
112/248
1 1 2 K E A A I O 4 :
4.3.2
,
-
. -
.
.
-
.
4.5.2.
-. 4.5 -
,
(),
2 ()
...,
(, , .).
. , -, -
.
(functional
decomposition),
. 4.5
.
Afi
MONAEOIMIKOY
EOMENA
4.4
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
113/248
(-
, ). -
, -
. -
,
.
4.4.
4.3.3
.
.
, , -
. -
:
,
-
,
.
(interface design)
1 1 3A
Y1
Y2
Y3
4.5
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
114/248
1 1 4 K E A A I O 4 :
-
.
, ,
.
,
:
-
.
-
.
.
.
()
-
, -
. -
,
.
, -
, -
, .
4.3.4
.
.
, , -
. -
,
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
115/248
.
, -
,
, .
, -
.
, -
, .
,
.
4.3.5
-
.
-
. -
, -
, ,
, , .
-
,
. -
, ,
. , ,
, :
, ,
(redundant) .
()
1 1 5A
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
116/248
1 1 6 K E A A I O 4 :
.
-
(views).
( 4.3).
-
,
.
4.3.6
,
.
,
,
. -
IEEE
4.6.
1.
1.1
1.2
1.3
1.4
2.
2.1
2.1.1 1
2.1.2 2
...
2.2
2.2.11
2.2.2 2
...
4.6
-
(-
)
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
117/248
2.3
2.3.11
2.3.2 2
...
3.
3.1
3.2
3.3
4.
4.1
4.2
4.3
4.4
4.4.1
4.4.2
5.
5.1 1
5.2 2
...
6.
6.11
6.2 2
...
1 1 7A
-
,
,
, ,
.
fi4.2
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
118/248
1 1 8 K E A A I O 4 :
4.4
,
. -
: , (client
server), (3tier), -
(multitier). -
, -
.
I
(software deployment) -
(-
, ).
,
.
,
. -
, , .
-
-
, 4.7.
. -
: , -
.
APOYIAH
EIXEIPHIAKHOIKH
IAXEIPIHEOMENN
4.7
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
119/248
, -
.
. , (business
logic) , -
-
.
. (
) -
().
4.4.1
( 4.8).
. -
-
, ,
.
1 1 9
MONOIIKH
EAPMOH
OIMIKOY
APOYIAH
EIXEIPHIAKH OIKH
IAXEIPIH EOMENN
4.8
4.8
(deployment diagram)
.
, -
.
4.4.2
, ,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
120/248
1 2 0 K E A A I O 4 :
,
. , -
, , -
- (clientserver).
4.9 .
,
.
,
.
, , -
,
.
, .
( ),
. , ,
.
4.4.3
, , -
.
IAXEIPIH EOMENNAPOYIAH
EIXEIPHIAKH OIKH
EATH(client)
EYHPETHTH(server)
4.9
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
121/248
, ,
,
.
(3tier) 4.10.
1 2 1
APOYIAH
EIXEIPHIAKH OIKHIAXEIPIH EOMENN
EATH
(thin client)
EYHPETHTH
EAPMON
(application
server)
EYHPETHTH
EOMENN
(data server)
4.10
, (thin
client), ,
. -
- .
,
-
. , .
4.4.4
-
-
. -
(world wide web)
Internet -
web server-
(browser). scripts,
Java, DCOM,
. (multitier) -
web (web based) 4.11.-
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
122/248
1 2 2 K E A A I O 4 :
(, -
) -
. -
web (web server).
,
web server,
web (browser).
, web client. -
-
, , -
.
APOYIAH
EIXEIPHIAKH OIKHIAXEIPIH EOMENN
EYHPETHTH
EAPMON
(application
server)
EYHPETHTHAPOYIAH
(presentation
server)
EATH
(web client)
EYHPETHTH
EOMENN
(data server) 4.11
-
web client;
. .
. .
. -
.
fi
4.3
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
123/248
4.5 A
-
-
, .
4.5.1
, , -
, . -
-
,
4.12. -
. -
.
,
, .
1 2 3A
4.12
Proc1
Proc2 Proc3 Proc4
FQ
R
Z
-
.
,
. , -
-
.
I
-
,
-
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
124/248
1 2 4 K E A A I O 4 :
.
-
, -
.
4.13 -
-
. -
.
,
-
.
HH KAI POETOIMAIA
EOMENN EIOOYKENTPIKO
METAXHMATIMO
POETOIMAIA KAI
EEXO EOMENNEOOY
4.13
-
. ,
. , -
.
,
-
. -
, ,
. 4.14
1, 2 3 -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
125/248
. 4
, 5, 6, 7 8
.
1 2 5A
4.15. 6
.
-
.
1
2
3
4 5
6
7
8 4.14
1
2
3
4 5
6
7
8
4.15
, 4.16.
, -
,
, .
4.16 -
,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
126/248
1 2 6 K E A A I O 4 :
, . -
-
.
-
.
I
(transaction centre) -
, -
.
,
, -
. 4.17.
-
, , -
, -
, . -
, 4.18. -
-
M
Y
K.M.
4.16
-
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
127/248
, , , -
-
.
1 2 7A
HH KAIPOETOIMAIA
EOMENNEIOOY
KENTPO
OOHIN
KENTPAEEEPAIA
EOMENNEOOY
4.17
MONAAEEXOY
HHEOMENN
EEEPAIAEOMENN
MONAAEEXOY
EPITH 1
MONAAEEXOY
EPITH 2
MONAAEEXOY
EPITH N
4.18
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
128/248
1 2 8 K E A A I O 4 :
4.5.2
,
-
.
:
1. .
-
.
2. .
.
3. (factoring).
() -
, -
.
.
, , -
. .
-
, -
. -
, -
, , .
4. .
.
,
-
.
-
, -
, .
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
129/248
.
1 2 9A
4.19 -
3.10, , -
1.3 . -
1.1.3 (1) -
.
4.1
1
2
3
A1
A2
1.1.1
1.1.2
1.2.1
1.1.3
1.2.2
1.3
A
K
B
N O
M
I
H
K.M.
F
E
EXEC113
ANANHTOY
ANANHTOY M
YOOIMO
,H
EOOTOY
EOOTOY H
M,M H,
H
,
4.20 ( 2 -
).
, . -
.
, ,
. -
,
, .
4.19
4.20
-
4.19
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
130/248
1 3 0 K E A A I O 4 :
() -
. 1.3, -
1.2.1. , 1.2.1-
1.2.2. -
3,
/
.
4.21. () 1.2.1,
() 1.2.2, () 1.3.
ANANHTOY B
ANANHTOY N
ANANHTOY O
EXEC 121
YOOIMO
TOY
EOOTOY
()
()
()
EXEC 122
EXEC 13
ANANHTOY
ANANHTOY
ANANHTOY H
YOOIMO
TOY N
YOOIMO
TOY E
EOOTOY N
EOOTOY E
BN
NN
O
B,N,O
H
H,
E
E
4.21
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
131/248
( 4)
4.22. -
:
,
,
. .
, 4.21.
1 3 1A
EXEC 113
EXEC 13
EXEC 121
EXEC 122
ANANHTOY A
ANANHTOY M
YOOIMO
,H
YOOIMO
TOY E
YOOIMO
TOY
YOOIMO
TOY N
EOOTOY
EOOTOY E
M
,MH,
H
H, E E
ON
N
B
B,N,O
ANANH
TOY B
ANANH
TOY O
ANANHTOY
4.22
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
132/248
1 3 2 K E A A I O 4 :
-
3
. 4.23
3.12.
. , -
, -
.
4.22 -
1.1.11.1.2,
4.19.
fi
4.4
XPHTH
XPHTH
E
E
E
E
E
E
A
A
A
1.1.1
1.1.3
1.1.2
4.23
, 3
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
133/248
-
3.12 4.25 -
.
1.2.2, 1.2.1
, 1.2.2 -
. -
-
1.2.1.
.
1 3 3A
Exec 111
Exec 112
Exec 113
Get
( M)
Get( K)
Get
( M)
Prepare
(E M)
Prepare
(E K)
Prepare
(E M)
Get/Put
(E M)
Get/Put
(E K)
Get/Put
(E M)
M
MEM
EM
M
MEM
EM
EM
EM
KK
EK
EKEK
EK
4.24
4.23
4.24.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
134/248
1 3 4 K E A A I O 4 :
,
3.13. -
, -
4.5.2. .
1.4.11.4.2. ,
1.4.2. -
4.26, , -
, -
, .
XPHTH
XPHTH
Kfi
K. /
A.
A. .
E
A
A
A
K.M.
A
1.2.1
1.2.2 E
Exec 122
Exec 121
E E
E
RE REAE
AE
AMM, KMAMM, KM FLAG
FLAG
Prepare(Record E)
Prepare( E)
Put
(Record E)
Put (A
E)
Verify (AM M,K. M)
Get (AM M,K. M)
4.25
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
135/248
4.27.
1 3 5A
XPHTHEKTYTH
E
1.4.2E
1.4.1E
E
E
K.
fi
A
A
A
M
A A
A
1.4.2 1.4.1
SbC
AY
SbRecs
StRecs
GRecs
PD FP
Exec 141
Exec 142
PD
PD
FPFP
Format(PD)
Put (FP)
SbC,AYSbC,AY *Recs PD
Get(AY, SbC)
Lookup(SbC,AY)
CreatePrintList (*Recs)
4.26
3.13,
4.27
4.26
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
136/248
1 3 6 K E A A I O 4 :
4.6
, -
.
,
.
.
-
.
-
.
,
. ,
, , -
. -
.
,
...,
, -
.
(stepwise refinement) -
(functional decomposition).
. -
(PDL: program description language).
-
, -
.
-
. -
-
1.3.11.3.2 -
( 3.13).
fi
4.5
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
137/248
-
.
Pascal -
4.28.
-
.
1 3 7
A
/*fi */: /* */ + * / ^ /* */
E
FOR FROM 1 TO 2 STEP 3 DO()
END FOR
E fi E
IF THEN( )
ELISE( )
END IF
CASE OF( 1) : ()( 2) : ()( N) : ()
OTHERWISE( )
END CASE
E (1) E (2)
REPEAT()
UNTIL
WHILE DO()
END WHILE
Ofi Ofi
PROCEDURE fi (: IN/OUT, )GLOBAL VAR fi 1, fi 2, LOCAL VAR fi1, fi 2, ()
CALL fi (1, 2, )()
END PROCEDURE
FUNCTION fi (, )GLOBAL VAR fi 1, fi 2, LOCAL VAR fi 1, fi 2, ()
fi : = ()
END FUNCTION
4.28
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
138/248
1 3 8 K E A A I O 4 :
(-
), ,
:
-
;
;
;
-
;
. -
5
-
. -
-
. -
. -
, -
,
-
-
. ,
,
.
-
.
,
(CASE).
CASE -
,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
139/248
. , -
,
. -
,
-
. , -
. ,
,
-
.
1 3 9
4.2
-
Exec111GET_ 4.24.
/*----------------------------------------*/
PROCEDURE Exec111
/*----------------------------------------*/
LOCAL VAR _, _
_, _
WHILE _ fi DO
CALL Get_(_)
IF _ fi THEN
CALL Prepare_(_, -
_)
CALL Put_(_)
END_IF
END_WHILE
END_PROCEDURE
/*----------------------------------------*/
PROCEDURE Get_(_: IN/OUT)
/*----------------------------------------*/
fi fi
fi fi
IF ESC THEN
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
140/248
4.29,
,
.
1 4 0 K E A A I O 4 :
fi
_
END_IF
END_PROCEDURE
,
Exec141Exec142 4.27.
fi 4.2
fi 4.3
A E
A
M
E 1
E 2
E 3E
3
E
2
E
1
Res1
Res2
Res3
Run3
Run2
Run1
fi
A
fi
4.29
, -
.
. ,
-
,
-
, .
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
141/248
4.7
, -
.
.
, .
, -
.
, ..
2.
, -
-
:
, -
-
, ..
.
-
(
views).
, , .
,
-
.
:
.
1 4 1
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
142/248
1 4 2 K E A A I O 4 :
-
.
.
.
,
3, .
--
. -
-
() -
.
.
. - (
5),
.
. -
, -
.
,
2.3, 3.3 6
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
143/248
,
. -
-
-
. ,
, -
.
, -
, -
. , -
-
, , ,
-
.
-
. , -
, .
1 4 3
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
144/248
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
145/248
K
fi
-
. -
, -
.
:
-
.
,
.
.
.
-
.
. -
5
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
146/248
1 4 6 K E A A I O 5 : K
, () -
.
, .
,
,
, , -
.
,
-
. -
/ -
. , -
-
.
: , ,
, , -
, .
, -
-. .. -
,
-
.
:
5.1
5.2 E
5.3
5.4
5.5
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
147/248
5.1 fi
()
,
, .
.
5.1.1 fi
.
-
.
I
-
, -
(runtime),
.
,
, , ,
. -
. -
, -
.
.
,
-
.1.2,
,
-
.
, ,
1 4 7
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
148/248
1 4 8 K E A A I O 5 : K
,
(1.4 1.5, 1.2).
( 3.5) , ,
, , ,
. -
.
,
. -
.
.
, ,
. -
, -
,
, , .
5.1.2
-. -
, , -
-
. 5.1
,
.
(program editors):
-
.
-
(syntax highlighting, -
, , .
), , ..
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
149/248
(programming language implementations) :
-
, .
, , -
-
.
, -
.
(compilers): -
.
(interpreters):
-
.
(assemblers): -
(assembly
language) .
(debuggers): -
1 4 9
E
M
-
Y
5.1
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
150/248
1 5 0 K E A A I O 5 : K
. -
, -
, -
.
(program generators): -
-
-
.
-
, , , -
, -
, ..
(software support systems)
(integrated
programming environments):
.
-
, -
.
.
-
; 50100
.
fi 5.1
-
.
fi5.1
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
151/248
5.2 E
-
. -
,
, -
.
5.2.1
(efficiency). ,
,
, -
.
, 6.
5.2.2
-
(performance).
:
-
.
, -
.
, -
-
, .
-
.
5.2.3 fi
-
. -
1 5 1E
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
152/248
1 5 2 K E A A I O 5 : K
-
,.
,
(readability),
.
-
, .
.
,
-
. -
. ,
, ,
.
.
, -
.
-
(begin end, { } ..), ,
,
.
.
-
.
, C
-
, .
if (x > 50000) const double NOT_TAXABLE = 50000;
y = (x 50000)* 0.2; const double TAX_RATE = 0.2;
Else
y = 0; if (income > NOT_TAXABLE)
tax = (income NOT_TAXABLE) * TAX_RATE;
else
tax = 0;
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
153/248
.
, , -
.
-
. , -
-
, , , .
.
.
-
. -
.
5.2.4
. -
. (documentation) -
,
. -
,
,
.
5.2.5 fi
(portability) -
(, )
-
. , -
1 5 3E
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
154/248
1 5 4 K E A A I O 5 : K
. , -
:
-
,
(standard) .
5.2.6 fi
(reusability) -
, -
.
. -
5.5.
-
.
fi 5.2
-
, 12
.
fi
5.2
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
155/248
5.3
5.3.1
-
, -
.
-
, , -
-
.
-
. -
, , -
-
. ,
, -
-
.
, -
. ,
-
-
-
.
, -
(real time systems).
-
, Pascal, C, C++, COBOL
BASIC Java, -
. 5.2 -
1 5 5
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
156/248
1 5 6 K E A A I O 5 : K
-
-
, , -
. , -
.. -
.
Cobol Fortran
Basic
Algol 60
Pascal
Modula 2
Modula 3
Lisp
PL/1 Algol 68
Ada
Java Etffel
BCPL
C
C++
Standard ML
HaskellSimula 67
Smalltalk 80
Scheme Prolog1
5.2
5.3.2 fi
1960,
.
goto ifwhile.
I (structured programming)
-
, , -
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
157/248
:
(s1; s2),
(if c then s1 else s2)
(while c do s).
-
. 5.3, -
,
.
1 5 7
S1
S2S1 S2
CTrue False
S
C
True
False
S1;S2 If C then
S1 else S2
While C do S
5.3
-
-
.
,
,
.
, ,
.
,
. -
,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
158/248
1 5 8 K E A A I O 5 : K
,
.
-
-
,
. -
-
,
(topdown)
-
, .
;
fi
5.3
5.3.3 -
(type system) -
. ,
:
,
-
.
,
.
, -
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
159/248
I
(strong),
-
.
.
, ,
.
, ,
.
-
.
(encapsulation) -
(information hiding), :
, , , ,
.
, . -
,
.
-
, -
.
,
.
,
-
1 5 9
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
160/248
1 6 0 K E A A I O 5 : K
. , -
.
-
.
(imperative) -
, ,
.
,
. -
C, Pascal Basic,
. ,
Fortran Cobol, -
.
(objectoriented)
, ,
. -
-
.
,
-
,
. -
C++ Java. -
,
Pascal Basic.
(functional) -
,
.
,
.
Lisp,
Scheme Standard ML Haskell, -
.
, -
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
161/248
,
.
-
. , , -
. , -
. -
, . -
:
goto, , . -
5.3.2, -
. goto
,
, -
.
.
-
, -
.
, -
.
.
,
,
.
-
,
.
. -
,
. -
1 6 1
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
162/248
1 6 2 K E A A I O 5 : K
-
(aliasing).
, -
, -
, .
.
,
.
, .
-
.
.
,
-
. -
, -
.
5.4 T
-
, , ,
. , , -
. -
, -
. , , -
.
.
5.4.1
(fault avoidance)
.
-
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
163/248
.
, -
.
.
,
, -
, ,
.
, -
. -
-
.
(, -
)
. ,
(formal methods) , -
, -
. ,
, -
.
-
.
,
, -
.
1 6 3T
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
164/248
1 6 4 K E A A I O 5 : K
-
-
5.2. -
-
.
5.4.2
(fault tolerance). -
,
.
,
. , --
.
.
, .
, ..
,
.
,
-
.
-
:
.
-
. -
,
-
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
165/248
. -
,
. -
-
.
-
(transactions).
,
, .
-
.
. -
, , .
-
.
, -, -
. -
.
. .
. -
, -
, -
.
. ,
-
. -
,
1 6 5T
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
166/248
1 6 6 K E A A I O 5 : K
. -
, 5.4. -
, .
1
2
3
5.4
(defensive programming).
,
-
, -
. ,
-
.
5.4.3 fi fi
.
,
6.
5.5 E
(reuse)
. -
, -
, ,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
167/248
..
.
-
,
.
,
,
. -
, -
, -
. , ,
,
, -
.
.
,
. -
,
FORTRAN, -
, -
.
, , -
-
, .
, , .
1 6 7E
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
168/248
1 6 8 K E A A I O 5 : K
-
. -
, -
-
.-
,
, , -
,
.
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
169/248
fi
fi
,
-
.
, :
-
.
-
.
-
.
.
.-
6
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
170/248
1 7 0 K E A A I O 6 :
.
-
. , -
, .
, -
,
-
. , ,
, -
, .. -
.
:
6.1
6.2
6.3 T
6.4 E
6.5 A
6.6
6.7
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
171/248
6.1 fi
, -
.
I
-
.
-
.
-
. -
,
.
.
. -
(validation).
.
,
. -
(verification).
, :
-
-
.
, -
-
. -
1 7 1
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
172/248
1 7 2 K E A A I O 6 :
, ,
.
6.1, -
, -
, .
EEXO OIMIKOY
EEXO MONAN
(Unit Testing)
EEXO YNENH
(Integration Testing)
EEXO YTHMATO
(System Testing)
EEXO AOOXH
(Acceptance Testing)
6.1
01.
02.
03.
6.2
6.2 fi
,
. -
, (test plan),
-
,
. , 6.2 -
, -
IEEE ( IEEE Standard for Software Test Documentation,
ANSI/IEEE, Std 8291991).
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
173/248
04.
05.
06.
07. /
08.
09.
10.
11.
12.
13.
14.
15.
16.
1 7 3 / T
-
.
fi 6.1
6.3 T
-
,
,
.
. , -
-
, .
: ,
,
, -
,
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
174/248
1 7 4 K E A A I O 6 :
I
-
-
(test) .
.
-
(test data).
.
I
(test case) -
, --
,
.
, 6.3
.
, ,
. -
fi
E
E fi
fi
A
A
6.3
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
175/248
, -
,
.
-
, . ,
,
-
.
,
: -
.
6.3.1
(blackbox testing)
,
,
. -
-
( 6.4).
1 7 5T
6.4
-
fi
Efi
fi
A
B
A fi
,
,
. ,
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
176/248
1 7 6 K E A A I O 6 :
, ,
. , ,
,
.
,
.
. -
(.. , -
, .). -
. ,
,
. ,
,
. ,
(equivalence
partitions).
I
-
, -
.
-
. -
-
, -
, .
,
,
-
,
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
177/248
-
. ,
(). ,
-
,
( 6.5).
(
).
(-
) . -
:
,
(
)
().
-
,
(
) (
).
-
-
, -
.
, , , -
, :
, -
.
-
1 7 7T
6.5
KAEI IOYNAMNTIMN
EIOOY EOOY
EKYPE AKYPE
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
178/248
1 7 8 K E A A I O 6 :
,
.
(boundary values)
.-
-
, . -
-
, . , ,
.
-
, . -
, , -
:
, -
-
.
,
-
, -
, .
.
(..
, ),
.
-
(cause and effect graphing) -
. ,
.
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
179/248
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
180/248
1 8 0 K E A A I O 6 :
11. If month in [1,3,5,7,8,10,12] then
12. UpperDayValue:=31;
13. If month in [4,6,9,11] then
14. UpperDayValue:=30;
15. If month=2 then
16. If leap(year) then
17. UpperDayValue:=29
18. Else
19. UpperDayValue:=28;
20. If day>UpperDayValue Then21. Flag:=1
22. Else
23. Begin
24. D:=day;
25. M:=month;
26. Y:=year
27. End;
28. End;29. End;
, -
-
. -
d, m, y.
:
(-
var),
GetDate.
( 2), ( 3) -
-
( 4). -
( 56)
( 78) , ,
fi 6.2
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismikoy Beskoukis
181/248
flag,
( ) (
).
112
131. -
, .. 31.2.2000 31.4.1999.
.
9 28
() . 1119
. leap,
, -
, .
-
, -
. -
20 21, ,
.
1 8 1T
fi 6.2
6.3.2
(white box), (glass
box). , () -
, -
.
. -
E
Efi
A
6.6
-
8/14/2019 Plh 11ARXES TEXNOLOGIAS LOGISMIKOY Texnologia Logismiko