Ανάπτυξη συστήματος λογισμικού βάσει της μεθοδολογίας ICONIX

  • View
    2.915

  • Download
    4

Embed Size (px)

Transcript

.

ICONIX

24

2008

1. ............................................................................. 7 1.1 - ....................................................................... 7 1.2 ........................................................ 8 1.3 .................................................................................. 8 2. ICONIX .................................................... 9 2.1 ................................................................................................ 9 2.2 ICONIX........................................................................................... 11 2.2.1 ............................................................. 13 2.2.2 ................................................... 14 2.2.3 .................................................................................. 14 2.2.4 ............................................................................... 15 3. ......................................................... 16 4. ............................................................ 17 4.1 (Domain Modelling) .................... 17 4.1.1. ...................... 17 4.1.2 .......................................... 18 4.1.3 ................................... 20 4.2 (Use Case Model) ....................... 22 4.2.1 ................................................................ 22

2 24

4.2.2 .......................................... 24 4.2.3 .......................... 27 4.2.4 ....................................... 29 4.3 ............................................... 33 4.3.1 1: ................... 34 4.3.2 2: ........... 36 4.3.3 3: ............ 38 4.3.4 4: ............... 40 5. ...................................................................................... 42 5.1 ....................................................................... 42 5.1.1 ................................ 42 5.1.2 ........................ 44 5.2 ............................................ 45 5.2.1 1: .............. 46 5.2.2 2: ....... 50 5.2.3 3: ....... 51 5.2.4 4: ........... 52 5.3 .......................... 52 6. ...................................................................................... 56 6.1 (Sequence diagrams) ............................ 56 6.1.1 .................................................... 56 6.1.2 ................................... 57 6.1.3 ...................... 59

3 24

6.1.4 ........................................................................... 62 6.1.5 ...................................................................................... 64 6.2 ............................................... 66 6.2.1 1: ............. 66 6.2.2 2: ..... 70 6.2.3 3: ..... 71 6.2.4 4: ......... 72 6.3 ...................................................................... 73 6.3.1 .................................................. 73 6.3.2 ............................................... 74 6.3.3 ....................................... 76 6.3.4 - .................................................... 79 6.4 ........................................................................ 80 6.5 .............. 82 6.5.1 .................................................................................... 85 6.5.2 .......................................................................... 88 6.5.3 ....................................................................... 92 6.6 ......................................... 98 6.6.1 ................................................................................. 98 6.6.2 ........................................................ 100 6.7 ........................................................................ 105 6.7.1 ....................................................................... 106 6.7.2 ............................................................. 107

4 24

7. ................................................................................. 110 7.1 CASE tools ..................... 110 7.2 UML Java ......................................................... 111 7.2.1 .................................................................................. 112 7.2.2 ............................................................................ 116 7.2.3 ............................................... 119 7.2.4 ....................................................... 121 7.2.5 ................................................... 123 7.3 .................................................................. 127 7.3.1 ............................ 127 7.3.2 .......................................... 128 7.3.3 ...................................... 130 8. ....................................... 133 8.1 ................................................ 136 8.1.1 Plate ........................................................................... 136 8.1.2 Ingredient ................................................................... 139 8.1.3 Order .......................................................................... 141 8.1.4 Queue ......................................................................... 143 8.1.5 PlateCatalog ............................................................... 146 8.1.6 IngredientCatalog ...................................................... 148 8.2 ............... 150 8.2.1 ......................................................... 150 8.2.2 ........................................... 152

5 24

8.2.3 ............................................................ 156 8.3 ....................................... 163 8.3.1 MainFrame ................................................................. 163 8.3.2 AddOrderFrame ......................................................... 167 8.3.3 CreatePlateFrame ....................................................... 173 8.3.4 CalculateTimeFrame.................................................. 178 8.3.5 PrepareOrderFrame.................................................... 181 8.4 ........................................ 185 9. .................................................................................... 187 10. .................................................................................... 188

ICONIX ( )

6 24

1. 1.1 - ICONIX. , , , , ( Java). , (UML). , . , .

7 24

1.2 : - ICONIX - - - Java - - - 1.3 (UML) ICONIX CASE

8 24

2. ICONIX2.1 (.. ). , , . , . ( ) . ( ) . , , , , , , . , , .9 24

. "" . . ( ) ( ). . , ICONIX, . .

10 24

2.2 ICONIX ICONIX , . (Unified Process). ICONIX . , . , . , ( ) (.. ) (.. ) , . . ICONIX 2.1. , . :

11 24

) , ) . / ( ) . ICONIX UML . , UML, , , ( ) .

12 24

a1:A do()

b1:B

c1:C

d1:D

m1() m2()

.

Public class Plate { private int quantity; private String name;

-attr1 : int -attr2 : String

. . . } -attr1 : int -attr2 : String +getFirstOrder()

Blah blah

-x1 : int -x2 : double

-quantity : int -name : String

-x1 : int -x2 : double +calculateTime()

-quantity : int -name : String +isAvailable()

2.1: ICONIX ( ) : 2.2.1 ( ) . .

,

13 24

. 2.2.2 . ( ) . 2.2.3 . . .

14 24

2.2.4 . ( ). , (unit testing) . ICONIX , (inspection/review). ( ) . . , . ( high level requirements specification) , .

15 24

3. . , . . . ( ) . . , () . . , . ( , . . / ).16 24

4. 4.1 (Domain Modelling) 4.1.1. , ICONIX (domain model). / ( ) . , , . . , , . ICONIX, ( )

17 24

. , ( ): ( )

4.1.2 : ( ) "" (, )

18 24

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

19 24

4.1.3 , , . "" (has) "" (is). ( ). . . . () () . . ,