|
|
|
|
|
[Ã¥¼Ò°³]
¿ì¸®´Â ¿À´Ã 21¼¼±â Á¤º¸È ½Ã´ë¿¡ »ì°í ÀÖ´Ù. Á¤º¸È »çȸ´Â ´Ù¾çÇÑ ¼ÒºñÀÚÀÇ ±âÈ£ÀÇ º¯È¿Í ¸¹Àº ¿ä¼ÒµéÀ» ½Å¼ÓÈ÷ ÆľÇÇÏ°í ¿¹ÃøÇÏ¿© ÀÌ¿¡ ´ëóÇØ ³ª°¡¾ßÇÏ´Â ¹Ì·¡ÁöÇâÀû »çȸ¶ó°í ÇÒ ¼ö ÀÖ´Ù. »ç¿ëÀÚÀÇ ¿ä±¸´Â ´õ¿í ´Ù¾çÇÏ°í º¹ÀâÇØÁ® °¥ °ÍÀÌ°í À̸¦ ¸¸Á·Çϱâ À§ÇÑ Á¤º¸Åë½ÅÀº ÅëÇÕÈ °³¹æÈ ¹× ÀÚµ¿È ±â¼úÀÌ ±Þ°ÝÇÑ ¹ßÀüÀ» °ÅµìÇÏ°í ÀÖ´Ù.
¼ÒÇÁÆ®¿þ¾î °³¹ßµµ ¸¶Âù°¡ÁöÀÌ´Ù. ´õ¿í ´Ù¾çÇÏ°í º¹ÀâÇØÁö´Â »ç¿ëÀÚÀÇ ¿ä±¸¸¦ ¸¸Á·½ÃÅ°±â À§ÇÏ¿© »ç¿ëÀÚÀÇ ¿ä±¸»çÇ×À» Á¤È®È÷ ÆľÇÇÏ°í ½Ã½ºÅÛÀ» ºÐ¼®ÇÏ°í ¼³°èÇØ¾ß ÇÑ´Ù. »ç¿ëÀÚÀÇ ¿ä±¸»çÇ×À» Á¤È®È÷ ÆľÇÇÏÁö ¸øÇÏ¸é °³¹ßºñ¿ë°ú ÀÏÁ¤ÀÌ ÃÊ°úµÇ¸ç, °ú´ÙÇÑ À¯Áöº¸¼ö ºñ¿ëÀ» ÃÊ·¡ ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
ÀÌ Ã¥Àº ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ÃæºÐÈ÷ ÀνÄÇÏ°í ½Ç¹«¿¡¼ ¼ÒÇÁÆ®¿þ¾î¸¦ ºÐ¼®ÇÏ°í Á÷Á¢ °³¹ßÇÑ °³¹ßÀÚÀÇ ÀÔÀå¿¡¼ Á¤¸®ÇÏ¿´´Ù. Á¦1ºÎ´Â ±âº»ÀûÀÎ ½Ã½ºÅÛ ºÐ¼® ¹× ¼³°è±â¼úÀ» ÀÚ¼¼È÷ ±â¼úÇÏ¿´´Ù. ±×¸®°í Á¦2ºÎ´Â ½Ç¹«¿¡¼ Á÷Á¢ »ç¿ëÇغ» ¹æ¹ýÀ» Åä´ë·Î ÇÑ ±¸Á¶Àû ºÐ¼® ¹× ¼³°è¹æ¹ýÀ» ½ÇÁ¦ ¿¹¸¦ µé¾î º¸¿´´Ù. ¸¹ÀÌ ³ªÅ¸³¾ ¼ö ¾ø´Â ºÎºÐÀº ºÎ·Ï¿¡ ÷°¡ÇÏ¿´´Ù. ±×¸®°í Á¦3ºÎ´Â °´Ã¼ÁöÇâ ¹æ¹ý¿¡ ´ëÇÑ ¹æ¹ý·Ð µîÀ» ÀÚ¼¼È÷ ±â¼úÇÏ¿´´Ù. °¡Àå ¸¹ÀÌ »ç¿ëÇÏ´Â OMT ¹æ¹ý·Ð, UML ¹æ¹ý·Ð µî ½Ç¹«ÀûÀÎ ¿¹¿Í ÇÔ²² ±â¼úÇÔÀ¸·Î½á ½±°Ô ÀÌÇØÇϴµ¥ µµ¿òÀ» ÁÖµµ·Ï ÇÏ¿´´Ù. ƯÈ÷ ÀÌ Ã¥ Àü¹ÝÀûÀ¸·Î ±×¸²À» ¸¹ÀÌ ³Ö¾î µüµüÇÑ ºÐ¾ß¸¦ Àç¹ÌÀÖ°í Áö·çÇÏÁö ¾Ê°Ô °øºÎÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù°í »ý°¢ÇÑ´Ù.
³¡À¸·Î ÀÌ Ã¥ÀÌ ³ª¿À±â±îÁö µµ¿òÀ» ÁֽŠµµ¼ÃâÆÇ 21¼¼±â»ç À̹ü¸¸ »çÀå´Ô°ú ÆíÁýÀ» À§ÇØ ¾Ö½áÁֽŠÆíÁýºÎ Á÷¿ø ºÐµé¿¡°Ô ±íÀº °¨»ç¸¦ µå¸°´Ù.
[¸ñÂ÷]
Á¦ 1 ºÎ ½Ã½ºÅÛ ºÐ¼® ¹× ¼³°è
Á¦1Àå ½Ã½ºÅÛÀÇ ÀÏ¹Ý 14
1.1 ½Ã½ºÅÛÀÇ °³³ä 14
1.1.1 ½Ã½ºÅÛÀÇ ±âº» ¿ä¼Ò 14
1.1.2 ½Ã½ºÅÛÀÇ Æ¯¼º 16
1.1.3 »óÈ£ÀÛ¿ë ½Ã½ºÅÛ 16
1.1.4 ÄÄÇ»ÅÍ ½Ã½ºÅÛÀÇ Á¾·ù 17
1.1.5 ÁÁÀº ½Ã½ºÅÛÀÇ Æ¯¼º 17
1.2 ½Ã½ºÅÛ °³¹ß ¹æ¹ý 18
1.3 ½Ã½ºÅÛ °³¹ß ´Ü°è 18
1.3.1 ½Ã½ºÅÛ ¼³°èÀÇ 3°¡Áö °üÁ¡ 20
Á¦2Àå ½Ã½ºÅÛ ºÐ¼® 21
2.1 ½Ã½ºÅÛ ±âÃÊÁ¶»ç 21
2.1.1 ½Ã½ºÅÛ Á¶»ç °³³ä 22
2.1.2 »ç¿ëÀÚ¿Í ´ëÈ °úÁ¤¿¡¼ À¯ÀÇ »çÇ× 23
2.1.3 ½Ã½ºÅÛ Á¶»ç ³»¿ë 23
2.1.4 Á¶»ç³»¿ë 26
2.1.5 Á¶»ç ¹æ¹ý 30
2.2 ¿ä±¸ ºÐ¼® 34
2.2.1 ¿ä±¸ºÐ¼®ÀÇ °³³ä 34
2.2.2 ¿ä±¸ºÐ¼® È°µ¿ÀÇ ±¸Á¶ 35
2.2.3 ¿ä±¸»çÇ×ÀÇ Á¾·ù 35
2.2.4 ½Ã½ºÅÛÀÇ ±â´É 35
2.2.5 »ç¿ëÀÚ ¿ä±¸ÀÇ ÆÄ¾Ç 36
2.2.6 ±â´ÉºÐ¼® 36
2.2.7 ±â´É¸ðÇü 37
2.3 ±âº» ¼³°è 38
2.3.1 ±âº»¼³°èÀÇ °³³ä 38
2.3.2 ±â´Éº° ±âº» ¸ðµ¨ 40
Á¦3Àå ½Ã½ºÅÛÀÇ ¼³°è 45
3.1 Äڵ弳°è 45
3.1.1 ÄÚµåÀÇ °³¿ä 45
3.1.2 ÄÚµåÀÇ Á¾·ù 47
3.1.3 ÄÚµåÀÇ ¼³°è ¼ø¼ 52
3.1.4 ÄÚµåÀÇ ¿À·ù ¹æÁö 53
3.1.5 ÄÚµå ¿À·ù °Ë»ç 53
3.2 ÀÔ·Â ¼³°è 54
3.2.1 ÀԷ¼³°èÀÇ °³³ä 54
3.2.2 ÀԷ¹æ½ÄÀÇ Á¾·ù 57
3.2.3 ÀÔ·Â ¸Åü 59
3.2.4 ÀԷ¼³°èÀÇ ¼ø¼ 61
3.2.5 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽ºÀÇ ¼³°è 62
3.3 Ãâ·Â ¼³°è 71
3.3.1 Ãâ·ÂÀÇ °³¿ä 71
3.4 ÆÄÀϼ³°è 76
3.4.1 ÆÄÀÏÀÇ °³³ä 76
3.4.2 ÆÄÀÏÀúÀå ¸Åü 80
3.4.3 ÆÄÀϼ³°è¼ø¼ 86
3.5 ÇÁ·Î±×·¥ ¼³°è 87
3.5.1 ÇÁ·Î±×·¥ÀÇ °³³ä 87
3.5.2 ÇÁ·Î¼¼½º ¼³°è ¼ø¼ 88
3.5.3 ½Ã½ºÅÛ ±¸Á¶ 90
3.5.4 ¸ðµâ¼³°è 92
3.5.5 ¿À·ù 󸮼³°è 93
3.6 ½Ã½ºÅÛ Æò°¡ 94
3.6.1 ½Ã½ºÅÛ Æò°¡ÀÇ °³³ä 94
3.6.2 ±¸Çö ±â´É¼ºÀÇ Æò°¡ 95
3.6.3 µµÀÔÈ¿°ú ºÐ¼® 98
3.6.4 ¼³°èµÈ ½Ã½ºÅÛÀÇ Æò°¡ 99
Á¦ 2 ºÎ ±¸Á¶Àû ºÐ¼® ¹× ¼³°è
Á¦4Àå ¼ÒÇÁÆ®¿þ¾î °³¹ß ÁÖ±â 104
4.1 ¿ä±¸»çÇ× ºÐ¼®(Requirement Analysis) 105
4.2 ¼³°è(Design) 108
4.3 ±¸Çö(Implementation) 110
4.4 ½ÃÇè(Testing) 111
4.5 À¯Áöº¸¼ö(Maintenance) 115
Á¦5Àå IPT(Inproved Programming Technique) ±â¹ý 117
5.1 HIPO(Hierarchy plus Input Process Output) ±â¹ý 117
5.1.1 ±âº»°³³ä 117
5.1.2 ¸ñÀû 117
5.1.3 HIPOÀÇ ±¸¼º 117
5.2 Top-down ÇÁ·Î±×·¡¹Ö 120
5.2.1 ÇÏÇâ½Ä ÇÁ·Î±×·¡¹ÖÀÇ Æ¯Â¡ 120
5.2.2 ÇÏÇâ½Ä ÇÁ·Î±×·¡¹ÖÀÇ Àå´ÜÁ¡ 121
5.3 ±¸Á¶Àû ÇÁ·Î±×·¡¹Ö(Structured programming) 121
5.3.1 ¹æ¹ý·Ð 122
5.4 ÇÁ·Î±×·¥ ±â¼ú ¾ð¾î 125
5.5 ³ª¾¾-½´³ªÀÌ´ø¸¸ Â÷Æ® 125
5.6 ±¸Á¶Àû ÄÚµù 126
Á¦6Àå ±¸Á¶Àû ºÐ¼® ±â¹ý 129
6.1 ±¸Á¶Àû ºÐ¼®ÀÇ °³¿ä 130
6.2 ÀÚ·á È帧µµ(DFD : Data Flow Diagram) 132
6.2.1 ±âº» °³³ä 132
6.2.2 ±¸¼º¿ä¼Ò 133
6.2.3 ÀÛ¼º±ÔÄ¢ 137
6.2.4 ±¸Á¶Àû ¿À·ù 140
6.2.5 ¼³°è´Ü°è 141
6.2.6 ÀÚ·áÈ帧µµÀÇ ºÐÇÒ ¹× ´Ü°èÈ 143
6.3 ÀÚ·á»çÀü(DD : Data Dictionary) 148
6.3.1 ±âº»°³³ä 148
6.3.2 ±¸¼º¿ä¼Ò 149
6.4 ó¸® ¸í¼¼¼(Process Specifications) 150
6.4.1 ±âº» °³³ä 150
6.4.2 ±¸Á¶Àû ¾ð¾î(Structured English) 151
6.4.3 ÀÇ»ç°áÁ¤Ç¥ 154
6.4.4 ÀÇ»ç°áÁ¤µµ 154
Á¦7Àå ±¸Á¶Àû ¼³°è ±â¹ý 155
7.1 ±¸Á¶µµ(Structured Chart) 155
7.2 °øµ¿ ¼ÒÀ¯ Àڷ῵¿ª(Shared Data Area) 158
7.3 ±¸Á¶µµ Çؼ® 158
7.4 ¸ðµâ¸í¼¼¼ 159
7.5 ±¸Á¶µµ ÀÛ¼º Àü·« 161
7.5.1 °Å·¡ºÐ¼®(Transaction analysis) Àü·« 161
7.5.2 °Å·¡ºÐ¼®(Transaction analysis) Àü·« 163
7.6 ±¸Á¶Àû ¼³°è(Structured Design) 165
7.6.1 °³¿ä 165
7.6.2 ¸ñÇ¥ 165
7.6.3 Ư¡ 165
7.6.4 ÀÀÁýµµ(Cohesion)ÀÇ Á¾·ù 166
7.6.5 CouplingÀÇ Á¾·ù 170
7.6.6 ÀüÅëÀûÀÎ Desgin ±ÔÄ¢ 173
Á¦8Àå CASE µµ±¸ 177
8.1 Á¤ÀÇ 177
8.2 CASEÀÇ ºÐ·ù 177
8.2.1 I-CASE ±¸Ãà ¹è°æ 179
8.2.2 I-CASE¿¡ ÀÇÇÑ ½Ã½ºÅÛ »ý¸íÁÖ±â 179
8.2.3 CASE ½Ã½ºÅÛÀÇ ÇÙ½É ±¸¼º¿ä¼Ò 180
8.2.4 CASE È¿°ú 182
8.2.5 CASE ÇâÈÄ °úÁ¦¿Í Àü¸Á 183
Á¦ 3 ºÎ °´Ã¼ÁöÇ⠺м® ¹× ¼³°è
Á¦9Àå °´Ã¼ÁöÇâ À̶õ 186
9.1 °´Ã¼ÁöÇâ ±â¼úÀÇ ÀÎ½Ä 186
9.2 °´Ã¼ÁöÇâÀû ¼ÒÇÁÆ®¿þ¾î ½Ã°¢ 186
9.2.1 °´Ã¼(Objects) 188
9.2.2 ¸Þ½ÃÁö(Message) 194
9.2.3 Ŭ·¡½º(Class) 196
9.2.4 »ó¼Ó(Inheritance) 198
9.2.5 ´ÙÇü¼º(Ploymorphism) 202
9.2.6 °´Ã¼ÀÇ ¸ðÇüÈ °úÁ¤ 203
9.3 °´Ã¼ÁöÇâ ÇÁ·Î±×·¥¹ÖÀÇ À塤´ÜÁ¡ 206
9.3.1 ÀåÁ¡ 206
9.3.2 ´ÜÁ¡ 207
Á¦10Àå °´Ã¼ÁöÇâ °³¹ß ¹æ¹ý·Ð 209
10.1 OMT ¹æ¹ý·Ð 209
10.1.1 OMTÀÇ ¼¼°¡Áö ¸ðÇü 209
10.1.2 °³¹ß´Ü°è 210
10.1.3 OMT ¹æ¹ý·Ð 211
10.1.4 ¼³°è´Ü°è 217
10.2 UML(Unified Modeling Language) ¹æ¹ý·Ð 229
10.2.1 »êÃâ¹°À» ±âÁØÀ¸·Î ÇÑ UML °³¹ß ÇÁ·Î¼¼½º 230
10.3 OOSE 237
10.4 ROOM 239
10.5 UML-RT 241
Á¦11Àå °´Ã¼ÁöÇ⠺м® 243
11.1 ±¸Á¶Àû ¹æ¹ý 244
11.2 °´Ã¼ÁöÇâÀû ¹æ¹ý 244
11.3 °´Ã¼ ¸ðµ¨(Object Model) 245
11.3.1 °´Ã¼¿Í Ŭ·¡½º(Objects and Classes) 246
11.3.2 °´Ã¼ ¸ðÇüÈ ÀýÂ÷ 251
11.4 µ¿Àû ¸ðµ¨(Dynamic Model) 256
11.4.1 ½Ã³ª¸®¿À ÀÛ¼º 257
11.4.2 Events and States(»ç°Ç°ú »óÅÂ) 257
11.5. ±â´É¸ðµ¨(Functional Model) 265
11.5.1 ±â´É ¸ðµ¨(Functional Models) 266
11.5.2 Data Flow Diagrams(µ¥ÀÌÅÍ È帧µµ) 266
Á¦12Àå °´Ã¼ÁöÇâ ¼³°è 271
12.1 Class ¼³°è 273
12.2 Operation ¼³°è 275
Á¦13Àå °´Ã¼ÁöÇâ ÇÁ·Î±×·¡¹Ö ¾ð¾î 277
13.1 ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¼¼´ë 277
13.2 Á¦ 1¼¼´ë¿Í 2¼¼´ë ÃʹÝÀÇ ¾ð¾î 277
13.3 Á¦ 3¼¼´ë ÈĹÝÀÇ ¾ð¾î 279
13.4 °´Ã¼ÁöÇâ ¾ð¾îÀÇ Æ¯Â¡ 280
13.5 °´Ã¼ÁöÇâ ¾ð¾îÀÇ ¼±Åà 282
13.6 °´Ã¼ÁöÇâ ¾ð¾î Á¾·ù 284
13.6.1 ÀÚ¹Ù 284
Á¦14Àå ¼ÒÇÁÆ®¿þ¾î Àç»ç¿ë(Reusability) 311
14.1 ¸ñÀû 311
14.2 Àç»ç¿ëÀ» À§ÇÑ ´Ü°èº° ¹æ¹ý 311
14.3 Àç»ç¿ë µ¿±â ¹× ¹è°æ 312
14.4 Àç»ç¿ëÀÇ ÀåÁ¡ 312
14.5 Àç»ç¿ëÀÇ Æ¯¼º 312
14.6 Àç»ç¿ëÀÇ Á¾·ù 313
14.7 ¼ÒÇÁÆ®¿þ¾î Àç»ç¿ë ºÐ·ù±â¼ú 314
ºÎ·Ï 317 |
|
|
|