plh 11arxes texnologias logismikoy texnologia logismikoy beskoukis

Upload: pantagonis

Post on 30-May-2018

214 views

Category:

Documents


0 download

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