ÀϹÝÀûÀ¸·Î ½Ã½ºÅÛÀº Çϵå¿þ¾î(hardware)¿Í ¼ÒÇÁÆ®¿þ¾î(software)·Î ±¸¼ºµÈ´Ù. Çϵå¿þ¾î´Â ½Ã½ºÅÛÀ» ±¸¼ºÇÏ´Â ±â°èÀåÄ¡¸¦°¡¸®Å°¸ç µüµüÇÑ ¹°Ã¼¸¦ ÀǹÌÇÑ´Ù. ¹Ý¸é ¼ÒÇÁÆ®¿þ¾î´Â ½Ã½ºÅÛ µ¿ÀÛ¿¡ ÇÊ¿äÇÑ ÄÄÇ»ÅÍ ÇÁ·Î±×·¥À¸·Î ºÎµå·¯¿î ¹°Ã¼¸¦ ¶æÇÑ´Ù. ISO/IEC¿¡ ÀÇÇϸé, ¼ÒÇÁÆ®¿þ¾î1¶õ¡®Æ¯Á¤ ¸ñÀûÀ» ¼öÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ ÇÁ·Î±×·¥, »ç¿ë Áöħ, °ü·Ã ¸ðµç ¹®¼¿Í µ¥ÀÌÅÍ ÀÏü¡¯¶ó°í Á¤ÀÇÇÑ´Ù. Áï, ¼ÒÇÁÆ®¿þ¾î¶õ¡®¾î¶² ƯÁ¤ ¸ñÀûÀ» ¼öÇàÇÏ´Â µ¥ ÇÊ¿äÇÑ »ç¿ë Áöħ, µ¥ÀÌÅÍ, ÄÄÇ»ÅÍ ÇÁ·Î±×·¥(¼ÒÇÁÆ®¿þ¾î) ¹× ¸ðµç °ü·Ã ¹®¼ ÀÏü¡¯¶ó°í Á¤ÀǵȴÙ. ¶ÇÇÑ ¿ì¸®°¡ »ç¿ëÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ´ëºÐ·ùÇϸé, ½Ã½ºÅÛ ¼ÒÇÁÆ®¿þ¾î, À¯Æ¿¸®Æ¼¼ÒÇÁÆ®¿þ¾î, ÀÀ¿ë ¼ÒÇÁÆ®¿þ¾îÀÇ ¼¼ °¡Áö·Î ºÐ·ùµÈ´Ù. Áö±Ý±îÁö ±¹³» ´ëºÎºÐÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀº ÁÖ·Î Code-and-Fix ¸ðµ¨¡¯¿¡ ÀÇÇØ °³¹ßµÇ¾ú°í,¡®Code-and-Fix ¸ðµ¨¡¯À̶õ ÇÁ·Î±×·¥ ÄÚµù ¹× ¹Ýº¹ÀûÀÎ ¼öÁ¤ÀÛ¾÷À» ÅëÇØ ÇÁ·Î±×·¥À» °³¹ßÇϴ¡®ºñ°øÇÐÀû ¼ÒÇÁÆ®¿þ¾î °³¹ß Á¢±Ù ¹æ½Ä¡¯À» ÀǹÌÇÑ´Ù. ±×·±µ¥, ÀÌÁ¦¡®Code-and-Fix ¸ðµ¨¿¡ ÀÇÇÑ ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹æ½ÄÀº Àؾî¶ó.¡¯¹Ù·Î ¼ÒÇÁÆ®¿þ¾î°øÇп¡ ÀÇÇÑ Ã¼°èÀûÀÎ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» ½ÃÀÛÇØ¾ß ÇÑ´Ù. ¼ÒÇÁÆ®¿þ¾î°øÇÐÀ̶õ¡®¼ÒÇÁÆ®¿þ¾î »ý¾ÖÁÖ±âÀÎ °èȹ¼ö¸³, °³¹ß, Àü°³, À¯Áöº¸¼ö, Æó±â¿¡ ´ëÇÑ È¿À²ÀûÀ̰í ü°èÀûÀÎ °ü¸®¹æ¹ý·Ð¡¯À¸·Î Á¤ÀǵȴÙ. IEEE¿¡ ÀÇÇϸé,¡°Software engineering is a systematic engineering approach to software development.¡±À¸·Î Á¤ÀÇÇÑ´Ù. Áï¡®¼ÒÇÁÆ®¿þ¾î°øÇС¯À̶õ ¼ÒÇÁÆ®¿þ¾î »ý¸íÁÖ±âÀÎ °èȹ¼ö¸³, °³¹ß, Àü°³, À¯Áöº¸¼ö, Æó±âÀÇ ¸ðµç °øÁ¤¿¡ ´ëÇØ È¿À²ÀûÀ̰í ü°èÀûÀÎ °³¹ß¹æ¹ý·ÐÀÌ´Ù. ¾ÕÀ¸·Î ¼ÒÇÁÆ®¿þ¾î°øÇÐÀ» °øºÎÇÏ´Ù º¸¸é, ±âº»ÀûÀ¸·Î °èȹ¼ö¸³ ÇÁ·Î¼¼½º, °³¹ß ÇÁ·Î¼¼½º, Àü°³ ÇÁ·Î¼¼½º, À¯Áöº¸¼ö ÇÁ·Î¼¼½º, Æó±â ÇÁ·Î¼¼½º, ÇÁ·ÎÁ§Æ® °ü¸® ÇÁ·Î¼¼½º, ǰÁúº¸Áõ ÇÁ·Î¼¼½º µîÀÇ ¸¹Àº ÇÁ·Î¼¼½º°¡ ¼Ò°³µÉ °ÍÀÌ´Ù. °á°úÀûÀ¸·Î ¼ÒÇÁÆ®¿þ¾î°øÇÐÀº ¼ÒÇÁÆ®¿þ¾î °ü·Ã ¸ðµç ÀÛ¾÷À» È¿À²ÀûÀ̰í ü°èÀûÀ¸·Î °ü¸®ÇÏ´Â ¹æ¹ý, ÀýÂ÷, ±ÔÁ¤À» Á¤ÀÇÇÏ´Â ÇüÅÂÀÌ´Ù
¸ñÂ÷
PART 1 ¼ÒÇÁÆ®¿þ¾î°øÇÐÀÇ ±âÃÊ
CHAPTER 1 °³¿ä
1.1 ¼ÒÇÁÆ®¿þ¾î¶õ ¹«¾ùÀΰ¡?
1.2 ¼ÒÇÁÆ®¿þ¾î ºÐ·ù
1.3 Code-and-Fix ¹æ½ÄÀÇ ¹®Á¦Á¡ ¹× ¼ÒÇÁÆ®¿þ¾î À§±â
1.4 ¼ÒÇÁÆ®¿þ¾î°øÇÐÀ̶õ?
1.5 ¼ÒÇÁÆ®¿þ¾î °³¹ß »ý»ê¼º¿¡ ¿µÇâÀ» ÁÖ´Â ÇÙ½É ¿ä¼Ò
1.6 ¼ÒÇÁÆ®¿þ¾î °³¹ß »ý¸íÁÖ±â
■¿¬½À¹®Á¦
CHAPTER 2 ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·Î¼¼½º ¸ðµ¨
2.1 ÇÁ·Î¼¼½º
2.2 ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹æ¹ý·Ð
2.3 ¼ÒÇÁÆ®¿þ¾î »ý¸íÁֱ⠰ü·Ã ÇÁ·Î¼¼½º Á¾·ù
2.4 ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·Î¼¼½º ¸ðµ¨
2.5 ¼ÒÇÁÆ®¿þ¾î °³¹ß ÇÁ·Î¼¼½º ¸ðµ¨ Àû¿ë¿¡¼ ÁÖÀÇÇÒ Á¡
■¿¬½À¹®Á¦
CHAPTER 3 ÇÁ·ÎÁ§Æ® °èȹ ¼ö¸³°ú ºñ¿ë »êÁ¤
3.1 ÇÁ·ÎÁ§Æ®¶õ ¹«¾ùÀΰ¡?
3.2 ÇÁ·ÎÁ§Æ® ½Äº°
3.3 ÇÁ·ÎÁ§Æ® °ü¸®¿Í ÇÁ·ÎÁ§Æ® °ü¸®ÀÚ
3.4 ÀÛ¾÷°èȹ ¹× ÀÏÁ¤°èȹ
3.5 ¼ÒÇÁÆ®¿þ¾î °³¹ß ºñ¿ë ÁöÃâ ¿ä¼Ò
3.6 ÇÁ·ÎÁ§Æ® ºñ¿ë ¿¹Ãø ¸ðµ¨ÀÇ Á¾·ù¿Í ÀýÂ÷
3.7 LOC ±â¹Ý ÇÁ·ÎÁ§Æ® ºñ¿ë ¿¹Ãø ¸ðµ¨
3.8 ±â´ÉÁ¡¼ö ±â¹Ý ÇÁ·ÎÁ§Æ® ºñ¿ë ¿¹Ãø ¸ðµ¨
3.9 Á¶Á÷ °èȹ
3.10 À§Çè°ü¸® °èȹ
3.11 »ç¾÷ÀÇ Å¸´ç¼º ºÐ¼®
3.12 ÇÁ·ÎÁ§Æ® °ü¸® Ç¥ÁØÁöħ
■¿¬½À¹®Á¦
PART 2 °´Ã¼ÁöÇ⠺м®
CHAPTER 4 ¿ä±¸»çÇ× ºÐ¼®
4.1 ¿ä±¸»çÇ× Á¤ÀÇ
4.2 ºñ±â´ÉÀû ¿ä±¸»çÇ×
4.3 ¿ä±¸»çÇ× ¿£Áö´Ï¾î¸µ ÇÁ·Î¼¼½º
4.4 ¿ä±¸»çÇ׺м® ¹æ¹ý
4.5 ±× ¹ÛÀÇ ¿ä±¸»çÇ׺м® ¹æ¹ý
4.6 ½Ã½ºÅÛ Á¦¾È¼ ÀÛ¼º
4.7 Ç÷£Æ® ¿£Áö´Ï¾î¸µ ÀýÂ÷¿Í ¼ÒÇÁÆ®¿þ¾î °³¹ß »ý¸íÁֱ⠺ñ±³
■¿¬½À¹®Á¦
PART 3 °´Ã¼ÁöÇ⠺м® – ±âÃÊ ¼³°è
CHAPTER 5 ¼ÒÇÁÆ®¿þ¾î ¼³°è ¿ø¸®
5.1 ºÐÇÒ-Á¤º¹ Á¢±Ù ¹æ½Ä
5.2 ¸ðµâÈ
5.3 Ãß»óÈ
5.4 ´Ü°èÀû Á¤Á¦
5.5 Á¤º¸Àº´Ð
5.6 ¸ðµâÀÇ ÀÀÁý·Â ³ôÀ̱â
5.7 ¸ðµâ °£ÀÇ Ä¿Çøµ ÁÙÀ̱â
5.8 ±× ¹ÛÀÇ ¼ÒÇÁÆ®¿þ¾î ¼³°è ¿ø¸®
5.9 ¼ÒÇÁÆ®¿þ¾î ½Ã½ºÅÛ ±¸ÃàÀÇ Á¢±Ù ¹æ¹ý
■¿¬½À¹®Á¦
CHAPTER 6 °´Ã¼ÁöÇ⠺м®-±âÃʼ³°è
6.1 °´Ã¼ÁöÇâ °³³äµé
6.2 UML
6.3 ±â´É ¸ðµ¨¸µ - »ç¿ë»ç·Ê ´ÙÀ̾î±×·¥
6.4 ±¸Á¶Àû ¸ðµ¨¸µ - Ŭ·¡½º ´ÙÀ̾î±×·¥
6.5 µ¿Àû ¸ðµ¨¸µ - ½ÃÄö½º ´ÙÀ̾î±×·¥
6.6 ¸Þ¼Òµå ¾Ë°í¸®Áò Ç¥Çö ¹æ¹ý
6.7 HW/SW/NW ¿ÜºÎ ÀÎÅÍÆäÀ̽º ¿ä±¸»çÇ× ¸í¼¼
6.8 ¼ÒÇÁÆ®¿þ¾î ¿ä±¸»çÇ×¸í¼¼¼(SRS) ¾ç½Ä
6.9 ¼ÒÇÁÆ®¿þ¾î ¿ä±¸»çÇ×¸í¼¼¼ Æò°¡ÁöÇ¥
6.10 ¿ä±¸»çÇ׺м® µµ±¸
■¿¬½À¹®Á¦
PART 4 »ó¼¼ ¼³°è
CHAPTER 7 ½Ã½ºÅÛ ¾ÆÅ°ÅØÃ³ ¼³°è
7.1 ¼ÒÇÁÆ®¿þ¾î ¼³°èÀÇ È°µ¿ ¹üÀ§
7.2 ¼ÒÇÁÆ®¿þ¾î ¾ÆÅ°ÅØÃ³ À¯Çü
7.3 ³×Æ®¿öÅ© ÀÎÇÁ¶ó ¼³°è
7.4 Çϵå¿þ¾î ¾ÆÅ°ÅØÃ³ ¼³°è - ½Ã½ºÅÛ ¹èÄ¡µµ
7.5 HW/SW/NW Àåºñ »ç¾ç
■¿¬½À¹®Á¦
CHAPTER 8 ¼³°è ÆÐÅÏ
8.1 »ý¼ºÇü ¼³°è ÆÐÅÏ
8.2 ±¸Á¶Àû ¼³°è ÆÐÅÏ
8.3 ÇàÀ§ ¼³°è ÆÐÅÏ
8.4 J2EE ¼³°è ÆÐÅÏ
■¿¬½À¹®Á¦
CHAPTER 9 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¼³°è
9.1 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¼³°è ¿ø¸®
9.2 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¼³°è ÇÁ·Î¼¼½º
9.3 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ±¸¼º ¿ä¼Ò
9.4 ³»ºñ°ÔÀÌ¼Ç ¼³°è
9.5 ÀÔ·Â ±¸¼º ¿ä¼Ò ¹× ¼³°è
9.6 Ãâ·Â ±¸¼º ¿ä¼Ò ¹× ¼³°è
9.7 µµ¿ò¸»(helpers) ±¸¼º ¿ä¼Ò
9.8 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¼³°è¿¡¼ ±¹Á¦Àû ¹× ¹®ÈÀû °í·Á»çÇ×
9.9 »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º Æò°¡ ¹æ¹ý
■¿¬½À¹®Á¦
CHAPTER 10 µ¥ÀÌÅÍ ¼³°è
10.1 °´Ã¼ÁöÇ⠽ýºÅÛ¿¡¼ Ãß»óÈ ¼öÁØ
10.2 Ŭ·¡½º ¼³°è
10.3 µ¥ÀÌÅͺ£À̽º ½ºÅ°¸¶ Å×ÀÌºí ¼³°è
10.4 Ãß»ó Ŭ·¡½º ¹× Interface Ŭ·¡½º ¼³°è
10.5 ¹°¸®Àû µ¥ÀÌÅÍ ÀúÀå ±¸Á¶ ¼³°è
■¿¬½À¹®Á¦
CHAPTER 11 ¾Ë°í¸®Áò ¼³°è
11.1 ¸Þ¼Òµå ¾Ë°í¸®Áò ¼³°è
11.2 »ç¿ë»ç·Ê(½ÃÄö½º ´ÙÀ̾î±×·¥)¿¡ ´ëÇÑ ¾Ë°í¸®Áò ¼³°è
11.3 ÁúÀÇÀÇ SQL ¼³°è
11.4 ºñ±â´ÉÀû ¿ä±¸»çÇ׿¡ ´ëÇÑ ¾Ë°í¸®Áò ¼³°è
11.5 ¾Ë°í¸®Áò ¼³°è ±ÔÄ¢
11.6 ¼ÒÇÁÆ®¿þ¾î ¼³°è¸í¼¼¼(SDD) ¾ç½Ä
11.7 ¼ÒÇÁÆ®¿þ¾î ¼³°è¸í¼¼¼ Æò°¡ÁöÇ¥
■¿¬½À¹®Á¦
PART 5 ÄÚµù ¹× Å×½ºÆ®
CHAPTER 12 ÄÚµù ±ÔÄ¢
12.1 ÁÁÀº ÇÁ·Î±×·¡¹Ö ÄÚµåÀÇ Ç°Áú
12.2 ¸í¸í ±ÔÄ¢
12.3 ¹®Àå ¹× ¼ö½Ä Ç¥Çö ±ÔÄ¢
12.4 ¿À·ù ó¸® ±ÔÄ¢
12.5 À̽ļºÀ» °í·ÁÇÑ ÄÚµù ±ÔÄ¢
12.6 ÁÖ¼® ´Þ±â
12.7 ÄÚµå ǰÁú Çâ»ó ±â¹ý
■¿¬½À¹®Á¦
CHAPTER 13 Å×½ºÆ® ¹æ¹ý·Ð
13.1 Å×½ºÆ® ±âÃÊ
13.2 ´ÜÀ§Å×½ºÆ® - ºí·¢¹Ú½º Å×½ºÆ®
13.2.1 µ¿Ä¡ Ŭ·¡½º ºÐÇÒ
13.3 ´ÜÀ§Å×½ºÆ® - ÈÀÌÆ®¹Ú½º Å×½ºÆ®
13.4 ÅëÇÕÅ×½ºÆ®
13.5 ½Ã½ºÅÛÅ×½ºÆ®
13.6 ÀμöÅ×½ºÆ®
13.7 Å×½ºÆ® ÀÚµ¿È µµ±¸
■¿¬½À¹®Á¦
PART 6 À¯Áöº¸¼ö¿Í ǰÁú°ü¸®
CHAPTER 14 À¯Áöº¸¼ö
14.1 À¯Áöº¸¼ö °³³ä°ú Á¾·ù
14.2 À¯Áöº¸¼ö ÇÁ·Î¼¼½º¿Í ÃßÁøÀü·«
14.3 ¼ÒÇÁÆ®¿þ¾î Çü»ó °ü¸®
14.4 ¿ª°øÇÐ
14.5 À¯Áöº¸¼ö µµ±¸
■¿¬½À¹®Á¦
CHAPTER 15 ǰÁú°ü¸®¿Í ǰÁúº¸Áõ
15.1 ǰÁú °³³ä
15.2 ǰÁú Æò°¡¸ðµ¨ÀÇ ºÐ·ù
15.3 ¼ÒÇÁÆ®¿þ¾î ǰÁú Æò°¡¸ðµ¨
15.4 ǰÁú°ü¸®(QC) Ȱµ¿
15.5 ǰÁúº¸Áõ(QA) Ȱµ¿
15.6 ¼ÒÇÁÆ®¿þ¾î ǰÁúº¸Áõ °èȹ
15.7 ÇÁ·Î¼¼½º ǰÁú Æò°¡¸ðµ¨
15.8 ǰÁúº¸Áõ µµ±¸
■¿¬½À¹®Á¦
APPENDIX
ºÎ·Ï 1. <¼ÒÇÁÆ®¿þ¾î °³¹ß ¹®¼ ¹× Æò°¡ÁöÇ¥ ¾ç½Ä ¸ñ·Ï>
ºÎ·Ï 2. <Ç¥ 3.1> ½Ã½ºÅÛ ¿äû¼ ¾ç½Ä
ºÎ·Ï 3. <Ç¥ 4.1> ¼ÒÇÁÆ®¿þ¾î °³¹ßÀ» À§ÇÑ ½Ã½ºÅÛ Á¦¾È¼ ¾ç½Ä
ºÎ·Ï 4. <Ç¥ 6.9> ¼ÒÇÁÆ®¿þ¾î ¿ä±¸»çÇ×¸í¼¼¼(SRS) ¾ç½Ä
ºÎ·Ï 5. <Ç¥ 6.10> ¼ÒÇÁÆ®¿þ¾î ¿ä±¸»çÇ×¸í¼¼¼(SRS) Æò°¡ÁöÇ¥
ºÎ·Ï 6. <Ç¥ 11.1> ¼ÒÇÁÆ®¿þ¾î ¼³°è¸í¼¼¼(SDD) ¾ç½Ä
ºÎ·Ï 7. <Ç¥ 11.2> ¼ÒÇÁÆ®¿þ¾î ¼³°è¸í¼¼¼(SDD)ÀÇ Æò°¡ÁöÇ¥
ºÎ·Ï 8. <Ç¥ 14.1> Çü»ó °ü¸® °èȹ¼ ¾ç½Ä 646
Âü°í¹®Çå