๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ๊ธฐ/์ •์ฒ˜๊ธฐ

1. ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ (์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  / ํ˜„ํ–‰ ์‹œ์Šคํ…œ ๋ถ„์„ / ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ / ๋ถ„์„ ๋ชจ๋ธ ํ™•์ธํ•˜๊ธฐ)

by ๋™ ๋”” 2025. 2. 8.

 

๐Ÿ”ข

01. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

02. ํ˜„ํ–‰ ์‹œ์Šคํ…œ ๋ถ„์„

03. ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ

04. ๋ถ„์„ ๋ชจ๋ธ ํ™•์ธํ•˜๊ธฐ


01. ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ(SDLC : Software Development Life Cycle)

- ์‹œ์Šคํ…œ์˜ ์š”๊ตฌ๋ถ„์„๋ถ€ํ„ฐ ์œ ์ง€๋ณด์ˆ˜๊นŒ์ง€ ์ „ ๊ณต์ •์„ ์ฒด๊ณ„ํ™”ํ•œ ์ ˆ์ฐจ

 

 

์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ ๋ชจ๋ธ ํ”„๋กœ์„ธ์Šค

ํ”„๋กœ์„ธ์Šค ํ™œ๋™
1. ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ - ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ
- ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ
2. ์„ค๊ณ„ - ์‹œ์Šคํ…œ ๊ตฌ์กฐ ์„ค๊ณ„
- ํ”„๋กœ๊ทธ๋žจ ์„ค๊ณ„
- ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ์„ค๊ณ„
3. ๊ตฌํ˜„ - ์ธํ„ฐํŽ˜์ด์Šค ๊ฐœ๋ฐœ
- ์ž๋ฃŒ ๊ตฌ์กฐ ๊ฐœ๋ฐœ
- ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ
4. ํ…Œ์ŠคํŠธ - ๋‹จ์œ„ ํ…Œ์ŠคํŠธ
- ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ
- ์‹œ์Šคํ…œ ํ…Œ์ŠคํŠธ
- ์ธ์ˆ˜ ํ…Œ์ŠคํŠธ
5. ์œ ์ง€๋ณด์ˆ˜ - ์˜ˆ๋ฐฉ, ์™„์ „, ๊ต์ •, ์ ์‘ ์œ ์ง€๋ณด์ˆ˜

 

 

์†Œํ”„ํŠธ์›จ์–ด ์ƒ๋ช…์ฃผ๊ธฐ ๋ชจ๋ธ ์ข…๋ฅ˜

ํญํฌ์ˆ˜ ๋ชจ๋ธ
(Waterfall Model)
ํ”„๋กœํ† ํƒ€์ดํ•‘ ๋ชจ๋ธ
(Prototyping Model)
๋‚˜์„ ํ˜• ๋ชจ๋ธ
(Spiral Model)
๋ฐ˜๋ณต์  ๋ชจ๋ธ
(Iteration Model)
์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„
์„ค๊ณ„
๊ตฌํ˜„
ํ…Œ์ŠคํŠธ
  ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ <โ”
 ํ”„๋กœํ† ํƒ€์ž„ ๊ฐœ๋ฐœ โ”‚
 ํ”„๋กœํ† ํƒ€์ž… ํ‰๊ฐ€ โ”˜
๊ตฌํ˜„
ํ…Œ์ŠคํŠธ
 ๊ณ„ํš ๋ฐ ์ •์˜ <โ”
     ์œ„ํ—˜๋ถ„์„    โ”‚
       ๊ฐœ๋ฐœ        โ”‚
    ๊ณ ๊ฐํ‰๊ฐ€    โ”˜
๋ถ„์„
์„ค๊ณ„
๊ตฌํ˜„
(๋ณ‘ํ–‰๊ฐœ๋ฐœ)
์ดํ•ด ์šฉ์ด, ๊ด€๋ฆฌ ํŽธ๋ฆฌ ์š”๊ตฌ์‚ฌํ•ญ ์šฉ์ด, ํƒ€๋‹น์„ฑ ๊ฒ€์ฆ ์œ„ํ—˜์„ฑ ๊ฐ์†Œ, ๋ณ€๊ฒฝ ์œ ์—ฐ ๋Œ€์ฒ˜ ์ผ์ • ๋‹จ์ถ•
์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ ์–ด๋ ค์›€ ํ”„๋กœํ† ํƒ€์ž… ํ๊ธฐ์— ๋”ฐ๋ฅธ ๋น„์šฉ ์ฆ๊ฐ€ ๋‹จ๊ณ„ๅคš ๊ด€๋ฆฌ ์–ด๋ ค์›€ ๊ด€๋ฆฌ ๋น„์šฉ ์ฆ๊ฐ€

 

 

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก  ์ข…๋ฅ˜

๊ตฌ์กฐ์  ๋ฐฉ๋ฒ•๋ก  Structured Development ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ๋‚˜๋ˆ„์›Œ ๊ฐœ๋ฐœ / ํ”„๋กœ์„ธ์Šค ์ค‘์‹ฌ ํ•˜ํ–ฅ์‹ ๋ฐฉ๋ฒ•๋ก 
๋‚˜์”จ-์Šˆ๋‚˜์ด๋”๋งŒ ์ฐจํŠธ ์‚ฌ์šฉ (๋…ผ๋ฆฌ ๊ธฐ์ˆ  ์ค‘์  ๋„ํ˜•์‹ ํ‘œํ˜„)
์ •๋ณด๊ณตํ•™ ๋ฐฉ๋ฒ•๋ก  Information Engineering Development ์ •๋ณด์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์ ˆ์ฐจ, ์ž‘์—… ๊ธฐ๋ฒ• / ๋Œ€ํ˜• ํ”„๋กœ์ ํŠธ๋ฅผ ์ˆ˜ํ–‰
๊ฐ์ฒด ์ง€ํ–ฅ ๋ฐฉ๋ฒ•๋ก  Obejct-Oriented Development ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ณธ๋‹จ์œ„๋กœ / ๊ฐ์ฒด,ํด๋ž˜์Šค,๋ฉ”์‹œ์ง€ ์‚ฌ์šฉ
์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ๋ฐฉ๋ฒ•๋ก  CBD:Component Based Development ์ปดํฌ๋„ŒํŠธ๋ฅผ ์กฐ๋ฆฝํ•ด์„œ ๊ฐœ๋ฐœ / ๊ธฐ๊ฐ„ ๋‹จ์ถ• / ํ™•์žฅ์„ฑ / ์žฌ์‚ฌ์šฉ
์• ์ž์ผ ๋ฐฉ๋ฒ•๋ก  Agile Development ์ ˆ์ฐจ < ์‚ฌ๋žŒ ์ค‘์‹ฌ / ์œ ์—ฐํ•˜๊ณ  ์‹ ์† ์ ์‘ / ํšจ์œจ์ 
์ œํ’ˆ ๊ณ„์—ด ๋ฐฉ๋ฒ•๋ก  Product Line Development ์˜์—ญ ๊ณตํ•™ / ์‘์šฉ ๊ณตํ•™

 

 

์• ์ž์ผ(Agile) ๋ฐฉ๋ฒ•๋ก 

- ์ ˆ์ฐจ๋ณด๋‹ค๋Š” ์‚ฌ๋žŒ์ด ์ค‘์‹ , ๋ณ€ํ™”์— ์œ ์—ฐํ•˜๊ณ  ์‹ ์†ํ•˜๊ฒŒ ์ ์‘, ํšจ์œจ์  ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœ, ์‹ ์† ์ ์‘์  ๊ฒฝ๋Ÿ‰ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก 

- XP, ๋ฆฐ(LEAN), ์Šคํฌ๋Ÿผ(SCRUM)

 

 

XP์˜ 5๊ฐ€์ง€ ๊ฐ€์น˜ 

์šฉ๊ธฐ Courage ์šฉ๊ธฐ, ์ž์‹ ๊ฐ ์žˆ๊ฒŒ ๊ฐœ๋ฐœ / ํ…Œ์ŠคํŠธ, ํ”ผ๋“œ๋ฐฑ, ํ…Œ์ŠคํŠธ ์ ๊ฒฉํ•˜์ง€ ๋ชปํ•œ ์ฝ”๋“œ๋Š” ๊ฐˆ์•„์—Ž์„ ์šฉ๊ธฐ
๋‹จ์ˆœ์„ฑ Simplicirty ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ํ•˜๋ผ
์˜์‚ฌ์†Œํ†ต Communication ๊ฐœ๋ฐœ์ž, ๊ด€๋ฆฌ์ž, ๊ณ ๊ฐ ์›ํ™œํ•œ ์†Œํ†ต ์ด๊ฒŒ ๋˜๊ฒ ๋ƒ PM์ด๋ž‘ ๋งจ๋‚  ์‹ธ์šฐ๋Š”๋ฐ
ํ”ผ๋“œ๋ฐฑ Feedback ์˜์‚ฌ์†Œํ†ต์— ๋Œ€ํ•œ ๋น ๋ฅธ ํ”ผ๋“œ๋ฐฑ
์กด์ค‘ Respect ํŒ€์› ์ƒํ˜ธ์กด์ค‘

 

 

XP์˜ 12๊ฐ€์ง€ ๊ธฐ๋ณธ์›๋ฆฌ

์ง ํ”„๋กœ๊ทธ๋ž˜๋ฐ
Pair Programming
๊ฐœ๋ฐœ์ž ๋‘˜์ด ์ง์ง์ฟต ๊ฐœ๋ฐœ ๊ฐ„๋‹จํ•œ ๋””์ž์ธ
Simple Design
๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ์‹œ์Šคํ…œ ์„ค๊ณ„
๊ณต๋™ ์ฝ”๋“œ ์†Œ์œ 
Collective Ownership
๋ˆ„๊ตฌ๋‚˜ ์ˆ˜์ • ๊ฐ€๋Šฅ ํ…Œ์ŠคํŠธ ๊ธฐ๋ฐ˜ ๊ฐœ๋ฐœ
TDD:Test Driven Develop
ํ…Œ์ŠคํŠธ ๋จผ์ € ์ˆ˜ํ–‰ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ํ†ต๊ณผ ํ•˜๋„๋ก ์ฝ”๋“œ ์ž‘์„ฑ
์ง€์†์ ์ธ ํ†ตํ•ฉ
CI:Continuous Integration
๋งค์ผ ์—ฌ๋Ÿฌ๋ฒˆ ๋จธ์ง€ํ•˜๊ณ  ๋นŒ๋“œํ•˜๊ณ  ๋ฆฌํŒฉํ† ๋ง
Refactoring
๊ธฐ๋Šฅ ๋ฐ”๋€Œ์ง€ ์•Š์œผ๋ฉด์„œ ์ค‘๋ณต์ œ๊ฑฐ, ๋‹จ์ˆœํ™” ์žฌ๊ตฌ์„ฑ ์›๋ฆฌ
๊ณ„ํš ์„ธ์šฐ๊ธฐ
Planning Process
๊ณ ๊ฐ ๋‹ˆ์ฆˆ ์ •์˜, ๊ฐœ๋ฐœ์ž ์ง€์—ฐ ์–ธ์ œ๋“ ์ง€ ์•Œ๋ฆฐ๋‹ค 40์‹œ๊ฐ„ ์ž‘์—…
40-Hour Work
์ผ์ฃผ์ผ 40์‹œ๊ฐ„ ์ด์ƒ ์ผํ•˜์ง€ ๋ง๊ฒŒ ์ด๊ฑธ ๊ตญํšŒ๋กœ๋ณด๋‚ด๋ผ
์ž‘์€ ๋ฆด๋ฆฌ์ฆˆ
Small Release
์ž‘๊ฒŒ ๋งŒ๋“ค๊ณ  ์งง์€ ๋‹จ์œ„ ์—…๋ฐ์ดํŠธ ๊ณ ๊ฐ ์ƒ์ฃผ
On Site Customer
๊ณ ๊ฐ ํ’€ํƒ€์ž„ ์ƒ์ฃผ ์–ด์šฐ์‹ซ์–ด
๋ฉ”ํƒ€ํฌ์–ด
Metaphor
๋„ค์ด๋ฐ ์ฒด๊ณ„, ์„œ์ˆ ์„œ๋ฅผ ํ†ตํ•ด
ํด๋ผ์ด์–ธํŠธ๋ž‘ ์†Œํ†ต ์›ํ• ํ•˜๊ฒŒ
์ฝ”๋“œ ํ‘œ์ค€
Coding Standard
๋ชจ๋“  ์ฝ”๋“œ ์ฝ”๋”ฉ ํ‘œ์ค€ ์ •์˜

 

 

 

์Šคํฌ๋Ÿผ(SCRUM)

- ๋งค์ผ ์ •ํ•ด์ง„ ์‹œ๊ฐ„ ์žฅ์†Œ์—์„œ ์งง์€ ์‹œ๊ฐ„์˜ ๊ฐœ๋ฐœ์„ ํ•˜๋Š” ํŒ€์„ ์œ„ํ•œ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ ์ค‘์‹ฌ ๋ฐฉ๋ฒ•๋ก 

๋ฐฑ๋กœ๊ทธ Backlog ์ œํ’ˆ, ํ”„๋กœ์ ํŠธ ์š”๊ตฌ์‚ฌํ•ญ
์Šคํ”„๋ฆฐํŠธ Sprint 2~4์ฃผ ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„ ๋”ป๊ฒŒ ๋ฐ˜๋ณต ์ˆ˜ํ–‰. ๊ฐœ๋ฐœ ์งˆ ํ–ฅ์ƒ
์Šคํฌ๋Ÿผ ๋ฏธํŒ… Scrum Meeting ๋งค์ผ 15๋ถ„ ๋ฏธํŒ… ํ• ์ผ ์ •๋ฆฌ (=๋ฐ์ผ๋ฆฌ ๋ฏธํŒ…)
์Šคํฌ๋Ÿผ ๋งˆ์Šคํ„ฐ Scrum Master ํ”„๋กœ์ ํŠธ ๋ฆฌ๋”, ๋ฌธ์ œ ์ธ์ง€ ๋ฐ ํ•ด๊ฒฐํ•˜๋Š” ์‚ฌ๋žŒ ์š•๋ฐ›์ด
์Šคํ”„๋ฆฐํŠธ ํšŒ๊ณ  Sprint Retrospective ์Šคํ”„๋ฆฐํŠธ ๋๋‚˜๊ณ  ํšŒ๊ณ 
๋ฒˆ ๋‹ค์šด ์ฐจํŠธ Burn Down Chart ๋ฐฑ๋กœ๊ทธ ๋Œ€๋น„ ์‹œ๊ฐ„ ๊ทธ๋ž˜ํ”ฝ์  ์ฐจํŠธ

 

 

 


๊ฐ์ฒด ์ง€ํ–ฅ ๋ถ„์„(OOA : Object Oriented Analysis)

- ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜์—ฌ ์š”๊ตฌ๋œ ๋ฌธ์ œ์™€ ๊ด€๋ จ๋œ ๋ชจ๋“  ํด๋ž˜์Šค, ์†์„ฑ, ์—ฐ์‚ฐ, ๊ด€๊ณ„๋ฅผ ์ •์˜ํ•˜์—ฌ ๋ชจ๋ธ๋งํ•˜๋Š” ๊ธฐ๋ฒ•

 

 

๊ฐ์ฒด ์ง€ํ–ฅ ๋ถ„์„ ๋ฐฉ๋ฒ•๋ก  ์ข…๋ฅ˜

OOSE
(Object Oriented
Software Engineering)
์•ผ์ฝฅ์Šจ
(Jacobson)
์œ ์Šค์ผ€์ด์Šค์— ์˜ํ•œ ์ ‘๊ทผ ๋ฐฉ๋ฒ• /  ๋ถ„์„,์„ค๊ณ„,๊ตฌํ˜„ / ๊ธฐ๋Šฅ์  ์š”๊ตฌ์‚ฌํ•ญ ์ค‘์‹ฌ
OMT
(Object Modeling Technology)
๋Ÿผ๋ฐ”์šฐ
(Rumbaugh)
๋ถ„์„์ ˆ์ฐจ ๊ฐ→๋™ →๊ธฐ
โ—Ž ๊ฐ์ฒด ๋ชจ๋ธ๋ง (Object Modeling)
- ์ •๋ณด ๋ชจ๋ธ๋ง (Information Modeling) ๊ฐ™์€๋ง
- ์š”๊ตฌ ๊ฐ์ฒด ์ฐพ๊ณ , ๊ด€๊ณ„ ์ •์˜, ER ๋‹ค์ด์–ด๊ทธ๋žจ ๊ณผ์ •๊นŒ์ง€์˜ ๋ชจ๋ธ๋ง
- ๊ฐ์ฒด ๋‹ค์ด์–ด๊ทธ๋žจ
โ—Ž ๋™์  ๋ชจ๋ธ๋ง (Dynamic Modeling)
- ์‹œ๊ฐ„์˜ ํ๋ฆ„๋”ฐ๋ผ ๊ฐ์ฒด ์‚ฌ์ด ์ œ์–ด ํ๋ฆ„, ๋™์ž‘ ์ˆœ์„œ ํ–‰์œ„๋ฅผ ํ‘œํ˜„
- ์ƒํƒœ ๋‹ค์ด์–ด๊ทธ๋žจ
โ—Ž ๊ธฐ๋Šฅ ๋ชจ๋ธ๋ง (Functional Modeling)
- ์ž๋ฃŒ ํ๋ฆ„์„ ์ค‘์‹ฌ์œผ๋กœ ์ฒ˜๋ฆฌ
- ์ž๋ฃŒ ํ๋ฆ„๋„(DFD)
OOD
( Object Oriented Design)
๋ถ€์น˜
(Booch)
์„ค๊ณ„ ๋ฌธ์„œํ™”๋ฅผ ๊ฐ•์กฐ / ๋ถ„์„๊ณผ ์„ค๊ณ„ ๋ถ„๋ฆฌ ๋ถˆ๊ฐ€๋Šฅ

 

 

 

๋น„์šฉ์‚ฐ์ • ๋ชจํ˜• ๋ถ„๋ฅ˜

ํ•˜ํ–ฅ์‹ ์‚ฐ์ •๋ฐฉ๋ฒ• ์ „๋ฌธ๊ฐ€์—๊ฒŒ ์˜๋ขฐ, ์ „๋ฌธ๊ฐ€ ํ•ฉ์˜๋ฒ•
์ „๋ฌธ๊ฐ€ ํŒ๋‹จ, ๋ธํŒŒ์ด ๊ธฐ๋ฒ•
์ƒํ–ฅ์‹ ์‚ฐ์ •๋ฐฉ๋ฒ• ์š”๊ตฌ์‚ฌํ•ญ, ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ์‚ฐ์ •

 

 

 

๋น„์šฉ์‚ฐ์ • ๋ชจํ˜• ์ข…๋ฅ˜

LoC ๋ชจํ˜•
(Lines of Code)
๋‚™๊ด€์น˜, ์ค‘๊ฐ„์น˜, ๋น„๊ด€์น˜๋กœ ์˜ˆ์ธก์น˜๋ฅผ ๊ตฌํ•ด ๋น„์šฉ์‚ฐ์ •
์ธก์ •, ์ดํ•ด๊ฐ€ ์‰ฝ๋‹ค
- ์˜ˆ=(๋‚™+4์ค‘+๋น„)/2
Man Month ๋ชจํ˜• ๊ฐœ๋ฐœ์ž 1๋ช…์ด 1๊ฐœ์›” ๋™์•ˆ ํ•  ์ˆ˜ ์žˆ๋Š” ์–‘์„ ๊ธฐ์ค€์œผ๋กœ ํ”„๋กœ์ ํŠธ ๋น„์šฉ ์‚ฐ์ •
- MM = LoC/์›”์ƒ์‚ฐ์„ฑ
- ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ = MM/์ธ๋ ฅ
COCOMO ๋ชจํ˜•
(Constructive Cost Model)
๋ณดํ—ด์ด ์ œ์•ˆ, ํ”„๋กœ๊ทธ๋žจ ๊ทœ๋ชจ์—๋”ฐ๋ผ ๋น„์šฉ์‚ฐ์ •
โ—Ž ์กฐ์งํ˜• (=๊ธฐ๋ณธํ˜•, ๋‹จ์ˆœํ˜•) Organic Model : 5๋งŒ ์ดํ•˜ ๋ผ์ธ
โ—Ž ๋ฐ˜ ๋ถ„๋ฆฌํ˜• Semi-Detached Model : 30๋งŒ ๋ผ์ธ ์ดํ•˜
โ—Ž ์ž„๋ฒ ๋””๋“œํ˜• Embedded Model : 30๋งŒ ๋ผ์ธ ์ด์ƒ
ํ‘ธํŠธ๋‚จ ๋ชจํ˜•
(Putnam)
๊ฐœ๋ฐœ์ฃผ๊ธฐ์˜ ๋‹จ๊ผ๋ณ„ ์š”๊ตฌํ•  ์ธ๋ จ์˜ ๋ถ„ํฌ๋ฅผ ๊ฐ€์ •
์ƒ๋ช…์ฃผ๊ธฐ ์˜ˆ์ธก ๋ชจํ˜• /  ๋ž ๋ฆฌ๋…ธ๋“œ๊ณก์„ ์˜ ๋…ธ๋ น ๋ถ„ํฌ๋„๋ฅผ ๊ธฐ์ดˆ
๊ธฐ๋Šฅ์ ‘์ˆ˜ ๋ชจํ˜•
(FP:Function Point)
๊ธฐ๋Šฅ ๊ฐ€์ค‘์น˜, ์š”์ธ๋ณ„ ๊ฐ€์ค‘์น˜ ํ•ฉ์ƒ
- ๊ธฐ๋Šฅ์ ์ˆ˜ = ์ด ๊ธฐ๋Šฅ์ ์ˆ˜ x [0.65 + (0.1 x ์ด ์˜ํ–ฅ๋„)]

 

 

 

์ผ์ •๊ด€๋ฆฌ ๋ชจ๋ธ

์ฃผ ๊ณต์ •๋ฒ• CPM
(Critical Path Method)
์—ฌ๋Ÿฌ ์ž‘์—… ์ˆœ์„œ ์–ฝํžŒ ํ”„๋กœ์ ํŠธ ์ผ์ • ๊ณ„์‚ฐ
์ž„๊ณ„๊ฒฝ๋กœ(Critical Path)๋Š” ์‹œ์ž‘-์ข…๋ฃŒ๊นŒ์ง€ ๊ฐ€์žฅ ๊ธด ์‹œ๊ฐ„
PERT
(Program Evaluation and Review Technique) 
๋น„๊ด€์น˜, ์ค‘๊ฐ„์น˜, ๋‚™๊ด€์น˜์˜ 3์  ์ถ”์ •๋ฐฉ์‹
์ค‘์š” ์—ฐ์‡„ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ CCPM
(Critical Chain Project Management)
์ž์› ์ œ์•ฝ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜์—ฌ ์ผ์ • ์ž‘์„ฑ ๊ธฐ๋ฒ•

 

 


02. ํ˜„ํ–‰ ์‹œ์Šคํ…œ ๋ถ„์„

์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ 4+1 ๋ทฐ

- ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ •๋ฆฌํ•ด ๋†“์€ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ 4๊ฐœ์˜ ๊ด€์ ์—์„œ ๋ฐ”๋ผ๋ณด๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ ์ธ ์ ‘๊ทผ ๋ฐฉ๋ฒ•

 

์œ ๋…ผํ”„๊ตฌ๋ฐฐ

์œ ์Šค์ผ€์ด์Šค ๋ทฐ Usecase View ๋‹ค๋ฅธ ๋ทฐ๋ฅผ ๊ฒ€์ฆ
- ์‚ฌ์šฉ์ž, ์„ค๊ณ„์ž, ๊ฐœ๋ฐœ์ž, ํ…Œ์ŠคํŠธ ๊ด€์ 
๋…ผ๋ฆฌ ๋ทฐ Logical View ๊ธฐ๋Šฅ์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ ์„ค๋ช…
- ์„ค๊ณ„์ž, ๊ฐœ๋ฐœ์ž ๊ด€์ 
ํ”„๋กœ์„ธ์Šค ๋ทฐ Process View ๋น„๊ธฐ๋Šฅ์ ์ธ ์†์„ฑ, ์ž์›์˜ ํšจ์œจ์ ์ธ ์‚ฌ์šฉ, ๋ณ‘ํ–‰ ์‹คํ–‰, ๋น„๋™๊ธฐ, ์ด๋ฒคํŠธ ์ฒ˜๋ฆฌ ๋“ฑ์˜ ํ‘œํ˜„
- ๊ฐœ๋ฐœ์ž, ์‹œ์Šคํ…œ ํ†ตํ•ฉ์ž ๊ด€์ 
๊ตฌํ˜„ ๋ทฐ Implementation View ๊ฐœ๋ฐœํ™˜๊ฒฝ ์ •์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ์˜ ๊ตฌ์„ฑ
์ปดํฌ๋„ŒํŠธ ๊ตฌ์กฐ์™€ ์˜์กด์„ฑ
๋ฐฐํฌ ๋ทฐ Deployment View ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ฌผ๋ฆฌ์ ์ธ ์•„ํ‚คํ…์ฒ˜์— ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜๋˜๋Š”๊ฐ€๋ฅผ ๋งคํ•‘ํ•ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋ทฐ

 

 

์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด

- SW T์„ค๊ณ„ ์‹œ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ์ „ํ˜•์ ์ธ ํ•ด๊ฒฐ ๋ฐฉ์‹

 

์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ํŒจํ„ด ์œ ํ˜•

๊ณ„์ธตํ™” ํŒจํ„ด
(Layered Pattern)
๊ฐ ํ•˜์œ„ ๋ชจ๋“ˆ๋“ค์€ ํŠน์ •ํ•œ ์ˆ˜์ค€์˜ ์ถ”์ƒํ™” ์ œ๊ณต ๊ฐ ๊ณ„์ธต ๋‹ค์Œ ์ƒ์œ„ ๊ณ„์ธต์— ์„œ๋น„์Šค ์ œ๊ณต
์„œ๋กœ ๋งˆ๋‘๋ณด๋Š” ๋‘๊ฐœ ๊ณ„์ธต ์‚ฌ์ด์—์„œ๋งŒ ์ƒํ˜ธ์ž‘์šฉ
ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ํŒจํ„ด
(Client-Server Pattern)
ํ•˜๋‚˜์˜ ์„œ๋ฒ„์™€ ๋‹ค์ˆ˜์˜ ํด๋ผ์ด์–ธํŠธ
์„œ๋ฒ„๋Š” ๊ณ„์† ์š”์ฒญ ๋Œ€๊ธฐ
ํŒŒ์ดํ”„-ํ•„ํ„ฐ ํŒจํ„ด
(Pipe-Fillter Pattern)
๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ
์„œ๋ธŒ ์‹œ์Šคํ… ์ž…๋ ฅ๋ฐ›์•„ → ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ  → ๊ฒฐ๊ณผ๋ฅผ ๋‹ค์Œ ์„œ๋ธŒ ์‹œ์Šคํ…œ์œผ๋กœ ๋„˜๊ฒจ์คŒ
ํ•„ํ„ฐ ์ปดํฌ๋„ŒํŠธ๋Š” ์žฌ์‚ฌ์šฉ์ด ์ข‹๊ณ  ์ถ”๊ฐ€๊ฐ€ ์‰ฝ๋‹ค. ํ™•์žฅ์ด ์šฉ์ด
๋ธŒ๋กœ์ปค ํŒจํ„ด
(Broker Pattern)
๋ถ„๋ฆฌ๋œ ์ปดํฌ๋„ŒํŠธ๋“ค๋กœ ์ด๋ฃจ์–ด์ง„ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ
์›๊ฒฉ ์„œ๋น„์Šค ์‹คํ–‰์„ ํ†ตํ•ด ์ƒํ˜ธ์ž‘์šฉ ๊ฐ€๋Šฅ
๋ธŒ๋กœ์ปค ์ปดํฌ๋„ŒํŠธ :  ์ปดํฌ๋„ŒํŠธ ๊ฐ„ ํ†ต์‹ ์„ ์กฐ์ •
MVCํŒจ๋˜
(Model View Controller Pattern)
โ—Ž ๋ชจ๋ธ : ํ•ต์‹ฌ ๊ธฐ๋Šฅ๊ณผ ๋ฐ์ดํ„ฐ ๋ณด๊ด€
โ—Ž ๋ทฐ : ์‚ฌ์šฉ์ž์—๊ฒŒ ์ •๋ณด ํ‘œ์‹œ
โ—Ž ์ปจํŠธ๋กค๋Ÿฌ : ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ์ž…๋ ฅ๋ฐ›์•„ ์ฒ˜๋ฆฌ
๊ฐ ๋ถ€๋ถ„์ด ์ปดํฌ๋„ŒํŠธ๋กœ ๋ถ„๋ฆฌ ์„œ๋กœ ์˜ํ–ฅ๋ฐ›์ง€ X
์ฝ”๋“œ ํšจ์œจ์ ์ธ ์žฌ์‚ฌ์šฉ

 

 

 

์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜ ๋น„์šฉ ํ‰๊ฐ€ ๋ชจ๋ธ

- ์•„ํ‚คํ…์ฒ˜ ์ ‘๊ทผ๋ฒ•์ด ํ’ˆ์งˆ ์†์„ฑ์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ์„ ํŒ๋‹จํ•˜๊ณ  ์ ํ•ฉ์„ฑ์„ ํ‰๊ฐ€ํ•˜๋Š” ๋ชจ๋ธ

    SAAM    
CBAM์€ ATAM์—์„œ ๋ถ€์กฑํ•œ ๊ฒฝ์ œ์„ฑ ํ‰๊ฐ€๋ฅผ ๋ณด๊ฐ• ATAM์€ SAAM์„ ๊ณ„์Šนํ•˜์—ฌ ๋ฐœ์ „
CBAM ←→ ATAM โ”€โ”ฌโ”€ ADR
      ARID๋Š” ATAM+ADRํ˜ผํ•ฉ
      ARID  

 

SAAM
(Software Architecture Analysis Method)
๋ณ€๊ฒฝ ์šฉ์ด์„ฑ, ๊ธฐ๋Šฅ์„ฑ์— ์ง‘์ค‘, ํ‰๊ฐ€ ์šฉ์ด. ๊ฒฝํ—˜์ด ์—†๋Š” ์กฐ์ง์—์„œ๋„ ํ™œ์šฉ
ATAM
(Architecture Trade-off Analysis Method)
์•„ํ‚คํ…์ฒ˜ ํ’ˆ์งˆ ์†์„ฑ์„ ๋งŒ์กฑ์‹œํ‚ค๋Š”์ง€ ํŒ๋‹จ
CBAM
(Cost Benefit Analysis Method)
ATAM๋ฐ”ํƒ•. ๊ฒฝ์ œ์  ์˜์‚ฌ๊ฒฐ์ •์— ๋Œ€ํ•œ ์š”๊ตฌ๋ฅผ ์ถฉ์กฑํ•˜๋Š” ๋น„์šฉ ํ‰๊ฐ€ ๋ชจ๋ธ
ADR
(Active Design Review) 
์‘์ง‘๋„ ํ‰๊ฐ€ ๋ชจ๋ธ
ARID
(Active Reviews for Intermediale Designs)
์ „์ฒด๊ฐ€์•„๋‹Œ ํŠน์ • ๋ถ€๋ถ„์˜ ํ’ˆ์งˆ์š”์†Œ์— ์ง‘์ค‘ํ•˜๋Š” ๋น„์šฉ ํ‰๊ฐ€ ๋ชจ๋ธ

 

 

 


๋””์ž์ธ ํŒจํ„ด

- ์†Œํ”„ํŠธ์›จ์–ด ๊ณตํ•™์˜ ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์—์„œ ๊ณตํ†ต์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ž์ฃผ ์“ฐ์ด๋Š” ์„ค๊ณ„ ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•œ ํŒจํ„ด

- ๊ฐœ๋ฐœ์˜ ํšจ์œจ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ, ์šด์šฉ์„ฑ์ด ๋†’์•„์ง€๋ฉฐ ํ”„๋กœ๊ทธ๋žจ ์ตœ์ ํ™”์— ๋„์›€

 

 

๋””์ž์ธ ํŒจํ„ด ์œ ํ˜•

์ƒ๊ตฌํ–‰

๋ชฉ์  ์ƒ์„ฑ ๊ฐ์ฒด ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ์— ๊ด€์—ฌ, ํด๋ž˜์Šค ์ •์˜์™€ ๊ฐ์ฒด ์ƒ์„ฑ ๋ฐฉ์‹์„ ๊ตฌ์กฐํ™”, ์บก์Аํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ํŒจํ„ด
๊ตฌ์กฐ ๋” ํฐ ๋‘์กฐ ํ˜•์„ฑ ๋ชฉ์ ์œผ๋กœ ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด์˜ ์กฐํ•ฉ์„ ๋‹ค๋ฃจ๋Š” ํŒจํ„ด
ํ–‰์œ„ ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด๋“ค์ด ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์—ญํ•  ๋ถ„๋‹ด์„ ๋‹ค๋ฅด๋Š” ํŒจํ„ด
๋ฒ”์œ„ ํด๋ž˜์Šค ํด๋ž˜์Šค ๊ฐ„ ๊ด€๋ จ์„ฑ(์ƒ์† ๊ด€๊ณ„๋ฅผ ๋‹ค๋ฃจ๋Š” ํŒจํ„ด). ์ปดํŒŒ์ผ ํƒ€์ž„์— ์ •์ ์œผ๋กœ ๊ฒฐ์ •
๊ฐ์ฒด ๊ฐ์ฒด ๊ฐ„ ๊ด€๋ จ์„ฑ์„ ๋‹ค๋ฃจ๋Š” ํŒจํ„ด. ๋Ÿฐํƒ€์ž„์— ๋™์ ์œผ๋กœ ๊ฒฐ์ •

 

 

๋””์ž์ธ ํŒจํ„ด์˜ ์ข…๋ฅ˜

์ƒ : ๋นŒํ”„ํŒฉ์•ฑ์‹ฑ

๊ตฌ : ๋ธŒ๋ฐ ํผํ”Œ ํ”„๋ก ์ปด์–ด

ํ–‰ : ๋ฏธ์ธ์ด ํ…œ์˜ต ์Šค๋น„์ปค์Šค ๋ฉ”์ฒด๋ฆฌ

 

 

์ƒ์„ฑ ํŒจํ„ด ์ƒ : ๋นŒํ”„ํŒฉ์•ฑ์‹ฑ

๋นŒ๋”
Builder
๊ฐ์ฒด ์ƒ์„ฑ / ๊ฐ์ฒด ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์„ ๋ถ„๋ฆฌ
๋™์ผํ•œ ์ƒ์„ฑ์— ๋‹ค๋ฅธ ํ‘œํ˜„ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ฌ
์ƒ์„ฑ๊ณผ ํ‘œ๊ธฐ๋ฅผ ๋ถ„๋ฆฌํ•ด์„œ ๋ณต์žกํ•œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ
ํ”„๋กœํ† ํƒ€์ž…
Prototype
์›ํ˜•์„ ๋งŒ๋“ค์–ด ๋†“๊ณ  ๊ทธ๊ฒƒ์„ ๋ณต์‚ฌ, ํ•„์š”ํ•œ ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ•˜์—ฌ ์‚ฌ์šฉ
๊ธฐ์กด ๊ฐ์ฒด๋ฅผ ๋ณต์ œํ•จ์œผ๋กœ์จ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑ
ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ
Factory Method
์ƒ์œ„ ํด๋ž˜์Šค์—์„œ ๊ฐ์ฒด ์ƒ์„ฑ ์ธํ„ฐํŽ˜์ด์Šค ์ •์˜
ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑ
์ƒ์œ„ ํด๋ž˜์Šค์—์„œ ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๋งŒ ๊ฒฐ์ •
ํ•˜์œ„ ํด๋ž˜์Šค์—์„œ ๋ฐ์ดํ„ฐ์˜ ์ƒ์„ฑ์„ ์ฑ…์ž„์ด์กฐ ์กฐ์ž‘ ํ•จ์ˆ˜๋ฅผ ์˜ค๋ฒ„๋ผ์ด๋”ฉ
์ƒ์„ฑํ•  ๊ฐ์ฒด์˜ ํด๋ž˜์Šค ๊ตญํ•œ x ๊ฐ์ฒด ์ƒ์„ฑ
์•ฑ์ŠคํŠธ๋ž™ ํŒฉํ† ๋ฆฌ
Abstract Factory
๊ตฌ์ฒด์  ํด๋ž˜์Šค ์˜์กดx ์„œ๋กœ ์—ฐ๊ด€, ์˜์กด์  ๊ฐ์ฒด๋“ค์˜ ์กฐํ•ฉ์„ ๋งŒ๋“œ๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์ œ๊ณต
๋™์ผํ•œ ์ฃผ์ œ์˜ ๋‹ค๋ฅธ ํŒฉํ† ๋ฆฌ๋ฅผ ๋ฌถ์Œ
์‹ฑ๊ธ€ํ†ค
Singleton
์ „์—ญ ๋ณ€์ˆ˜ ์‚ฌ์šฉx ๊ฐ์ฒด ํ•˜๋‚˜๋งŒ ์ƒ์„ฑ
ํ•œ ํด๋ž˜์Šค ํ•œ๊ฐ์ฒด๋งŒ ์กด์žฌํ•˜๋„๋ก ์ œํ•œ

 

 

๊ตฌ์กฐ ํŒจํ„ด ๊ตฌ : ๋ธŒ๋ฐ ํผํ”Œ ํ”„๋ก ์ปด์–ด

๋ธŒ๋ฆฟ์ง€
Bridge
๊ธฐ๋Šฅ-๊ตฌํ˜„ ํด๋ž˜์Šค ๊ณ„์ธต์„ ์—ฐ๊ฒฐ
๊ตฌํ˜„๋ถ€์—์„œ ์ถ”์ƒ ๊ณ„์ธต์„ ๋ถ„๋ฆฌ
์ถ”์ƒํ™”๋œ ๋ถ€๋ถ„๊ณผ ์‹ค์ œ ๊ตฌํ˜„ ๋ถ€๋ถ„์„ ๋…๋ฆฝ์ ์œผ๋กœ ํ™•์žฅ
๋ฐ์ฝ”๋ ˆ์ดํ„ฐ
Decorator
๊ธฐ์กด ํด๋ž˜์Šค์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
๊ธฐ๋Šฅ์„ ๋™์ ์œผ๋กœ ์œ ์—ฐํ•˜๊ฒŒ ํ™•์žฅ, ์ƒ์†์˜ ๋Œ€์•ˆ์œผ๋กœ ์‚ฌ์šฉ
ํผ์‚ฌ์ด๋“œ
Facade = ๊ฑด๋ฌผ์ •๋ฉด
๋ณต์žกํ•œ ์‹œ์Šคํ…œ(๊ฑด๋ฌผ) ๋‹จ์ˆœํ•œ ์ธํ„ฐํŽ˜์ด์Šค(์ •๋ฉด/์ •๋ฌธ)์„ ๋‘์–ด
์‚ฌ์šฉ์ž-์‹œ์Šคํ…œ๊ฐ„ ๊ฒฐํ•ฉ๋„๋ฅผ ๋‚ฎ์ถค. ์‹œ์Šคํ…œ ๊ตฌ์กฐ ํŒŒ์•… ์‰ฝ๊ณ  ์˜ค๋ฅ˜ ๋‹จ์œ„๋ณ„ ํ™•์ธ ๊ฐ€๋Šฅ
์‚ฌ์šฉ์ž ์ธก๋ฉด ๋‹จ์ˆœํ•œ ์ธํ„ฐํŽ˜์ด์Šค. ์ ‘๊ทผ์„ฑ ๋†’์ž„.
ํ”Œ๋ผ์ด์›จ์ดํŠธ
Flyweight
๋‹ค์ˆ˜ ๊ฐ์ฒด์˜ ๊ณตํ†ต์  ์š”์†Œ๋ฅผ ํด๋ž˜์Šคํ™”ํ•˜์—ฌ ๊ณต์œ 
๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ /  ํด๋ž˜์Šค ๊ฒฝ๋Ÿ‰ํ™”
ํ”„๋ก์‹œ
Proxy
์‹ค์ฒด ๊ฐ์ฒด์— ๋Œ€ํ•œ ๋Œ€๋ฆฌ ๊ฐ์ฒด
์‹ค์ฒด ๊ฐ์ฒด ์ ‘๊ทผ ์ด์ „ ํ–‰๋™์„ ์ทจํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ
๋ฉ”๋ชจ๋ผ ์šฉ๋Ÿ‰ ์•„๋‚Œ, ์‹ค์ฒด ๊ฐ์ฒด๋Š” ์ •๋ณด์€๋‹‰
ํŠน์ • ๊ฐ์ฒด๋กœ ์ ‘๊ทผ ์ œ์–ด์œ„ํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉ
์ปดํฌ์ง€ํŠธ
Composite = ํ•ฉ์„ฑ
๊ฐ์ฒด ๊ด€๊ณ„๋ฅผ ํŠธ๋ฆฌ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑ
๋ถ€๋ถ„-์ „์ฒด ๊ณ„์ธต์„ ํ‘œํ˜„
์‚ฌ์šฉ์ž๊ฐ€ ๋ณตํ•ฉ ๊ฐ์ฒด์™€ ๋‹จ์ผ ๊ฐ์ฒด๋ฅผ ๋™์ผํ•˜๊ฒŒ ์ทจ๊ธ‰
์–ด๋Œ‘ํ„ฐ
Adatper
๊ธฐ์กด ์ƒ์„ฑ ํด๋ž˜์Šค๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๋„๋ก ์ค‘๊ฐ„์— ๋งž์ถฐ์ฃผ๋Š” ์—ญํ•  ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“ฌ
์ƒ์†์„ ์ด์šฉํ•œ ํด๋ž˜์Šค ํŒจํ„ด / ์œ„์ž„์„ ์ด์šฉํ•œ ์ธ์Šคํ„ด์Šค ํŒจํ„ด ๋‘๊ฐ€์ง€ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ
์ธํ„ฐํŽ˜์ด์Šค ํ˜ธํ™˜x ์ธ ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ

 

 

ํ–‰์œ„ ํŒจํ„ด ํ–‰ : ๋ฏธ์ธ์ด ํ…œ์˜ต ์Šค๋น„์ปค์Šค ๋ฉ”์ฒด๋ฆฌ

๋ฏธ๋””์—์ดํ„ฐ
Mediator = ์ค‘์žฌ์ธ
์ƒํ˜ธ์ž‘์šฉ์˜ ์œ ์—ฐํ•œ ๋ณ€๊ฒฝ์„ ์ง€์›
๊ฐ์ฒด ์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์•„ ๋ณต์žกํ•ด์ง€๋Š”๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด
์ค‘์žฌ์ž๊ฐ€ ํ†ต์ œ, ์ง€์‹œ, ์š”๊ตฌ๋ฅผ ๋ฐ›์•„ ํ†ต์‹  ๋นˆ๋„์ˆ˜๋ฅผ ์ค„์—ฌ ๋А์Šจํ•œ ๊ฒฐํ•ฉ ๋ชฉํ‘œ
์ธํ„ฐํ”„๋ฆฌํ„ฐ
Interpreter = ํ†ต์—ญ์‚ฌ
๋ฌธ๋ฒ• ์ž์ฒด๋ฅผ ์บก์Аํ™” ํ•˜์—ฌ ์‚ฌ์šฉ
ํด๋ž˜์Šค๋ฅผ ๊ฐ๊ฐ ์ž‘์„ฑํ•˜์—ฌ ์—ฌ๋Ÿฌ ํ˜•ํƒœ์˜ ์–ธ์–ด ๊ตฌ๋ฌธ์„ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ฌ
์ดํ„ฐ๋ ˆ์ดํ„ฐ
Iterator = ๋ฐ˜๋ณต์ž
๋‚ด๋ถ€๊ตฌ์กฐ ๋…ธ์ถœx ๊ทธ ์•ˆ์— ๋ชจ๋“  ํ•ญ๋ชฉ์— ์ ‘๊ทผํ•  ๋ฐฉ๋ฒ•์„ ์ œ๊ณต
์ˆœ์ฐจ์ ์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํŒจํ„ด
ํ…œํ”Œ๋ฆฟ ๋ฉ”์†Œ๋“œ
Template Method
์ƒ์œ„ ์ž‘์—…์˜ ๊ตฌ์กฐ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š์œผ๋ฉด์„œ ์„œ๋ธŒ ํด๋ž˜์Šค๋กœ ์ž‘์—…์˜ ์ผ๋ถ€๋ถ„์„ ์ˆ˜ํ–‰
์ „์ฒด ์ˆ˜ํ–‰ ๊ตฌ์กฐ๋Š” ๋ƒ…๋‘๊ณ  ํŠน์ • ๋‹จ๊ณ„๋งŒ ๋ฐ”๊ฟˆ
์ƒ์œ„ ํด๋ž˜์Šค ์ถ”์ƒ ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๊ธฐ๋Šฅ ๊ณจ๊ฒฉ ์ œ๊ณต
ํ•˜์œ„ ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ์—์„œ๋Š” ์„ธ๋ถ€ ์ฒ˜๋ฆฌ๋ฅผ ๊ตฌ์ฑ„ํ™”ํ•ด ์œ ์ง€๋ณด์ˆ˜ ํŽธ์˜์„ฑ
์˜ต์ €๋ฒ„
Observer = ๊ด€์ฐฐ์ž
ํ•œ ๊ฐ์ฒด ์ƒํƒœ๊ฐ€ ๋ฐ”๋€Œ๋ฉด ์˜์กด๋œ ๊ฐ€๋ฅธ ๊ฐ์ฒด์— ์—ฐ๋ฝ๊ฐ€์„œ ์ž๋™ ๋‚ด์šฉ ๊ฐฑ์‹ 
์ผ๋Œ€ ๋‹ค์˜ ์˜์กด์„ฑ
์Šคํ…Œ์ดํŠธ
State
๊ฐ์ฐจ์˜ ์ƒํƒœ์—๋”ฐ๋ผ ํ–‰์œ„ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝ
๊ฐ์ฒด ์ƒํƒœ๋ฅผ ์บก์Аํ™” ํด๋ž˜์Šคํ™”ํ•จ ๊ทธ๊ฑธ ์ฐธ์กฐํ•˜๊ฒŒํ•˜๋Š” ๋ฐฉ์‹
์ƒํƒœ์—๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜์žˆ๋„๋ก ํ–‰์œ„ ๋‚ด์šฉ ๋ณ€๊ฒฝ. ์›์‹œ์ฝ”๋“œ ์ˆ˜์ • ์ตœ์†Œํ™”
๋น„์ง€ํ„ฐ
Visitor
๊ฐ ํด๋ž˜์Šค ๋ฐ์ดํ„ฐ๊ตฌ์กฐ๋กœ๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ๊ธฐ๋Šฅ ๋ถ„๋ฆฌ, ๋ณ„๋„ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์–ด ๋†“๊ณ  
ํ•ด๋‹น ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๊ฐ€ ๊ฐ ํด๋ž˜์Šค๋ฅผ ๋Œ์•„๋‹ค๋‹ˆ๋ฉฐ ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ํŒจํ„ด
๋ณตํ•ฉ ๊ฐ์ฒด์˜ ์›์†Œ ํŠน์„ฑ์— ๋”ฐ๋ผ ๋™์ž‘ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›
์ปค๋งจ๋“œ
Command
๋ช…๋ น์–ด๋ฅผ ๊ฐ์ฒด๋กœ ์บก์Аํ™”
๊ธฐ๋Šฅ์„ ์บก์Аํ™”ํ•ด์„œ ์ฃผ์–ด์ง„ ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์žฌ์‚ฌ์šฉ ๋†’์€ ํด๋ž˜์Šค๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ํŒจํ„ด
์ŠคํŠธ๋ ˆํ‹ฐ์ง€
Strategy = ๊ณ„ํš ์ „๋žต
์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐ๊ฐ ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋กœ ์บก์Аํ™”ํ•œ ๋‹ค์Œ ํ•„์š”ํ• ๋•Œ๋งŒ ์„œ๋กœ ๊ตํ™˜
ํ–‰์œ„ ํด๋ž˜์Šค๋กœ ์บก์Аํ™”ํ•ด ๋™์ ์œผ๋กœ ํ–‰์œ„๋ฅผ ์ž์œ ๋กญ๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ํŒจํ„ด
๋ฉ”๋ฉ˜ํ† 
Memento = ๊ธฐ๋…ํ’ˆ
๊ฐ์ฒด๋ฅผ ์ด์ „ ์ƒํƒœ๋กœ ๋ณต๊ตฌํ•ด์•ผํ•  ๋•Œ (๊ฐ์ฒด ์ •๋ณด๋ฅผ ์ €์žฅ)
์ฒด์ธ ์˜ค๋ธŒ ๋ฆฌ์ŠคํŒ์„œ๋นŒ๋ฆฌํ‹ฐ
Chain of Responsibility
ํ•œ ์š”์ฒญ์„ 2๊ฐœ ์ด์ƒ์˜ ๊ฐ์ฒด์—์„œ ์ฒ˜๋ฆฌ
์–ด๋–ค ๊ธฐ๋Šฅ ์ฒ˜๋ฆฌ ์—ฐ๊ฒฐ์ด ํ•˜๋“œ์ฝ”๋”ฉ์ผ ๋•Œ ๋™์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฒฝ์šฐ์—๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์—ฐ๊ฒฐ

 

 

 


OSI 7๊ณ„์ธต

- ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์—์„œ ์ƒ๊ธด ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ถฉ๋Œ ๋ฌธ์ œ๋ฅผ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ์—์„œ ์ œ์‹œํ•œ ๋„คํŠธ์›Œํฌ ๊ธฐ๋ณธ ๋ชจ๋ธ

์‘ํ‘œ์„ธ์ „๋„ค๋ฐ๋ฌผ

๊ณ„์ธต TCP/IP ๊ณ„์ธต ์žฅ๋น„ ์ „์†ก๋‹จ์œ„ ํ”„๋กœํ† ์ฝœ ์„ค๋ช…
์‘์šฉ ๊ณ„์ธต
Application Layer
์‘์šฉ - ๋ฐ์ดํ„ฐ
Data
(TCP) HTTP, HTTPS, FTP ์‚ฌ์šฉ์ž - ๋„คํŠธ์›Œํฌ ์‘์šฉ ์„œ๋น„์Šค ์—ฐ๊ฒฐ, ๋ฐ์ดํ„ฐ ์ƒ์„ฑ
ํ‘œํ˜„ ๊ณ„์ธต
Presentation Layer
JPEG, MPEG ๋ฐ์ดํ„ฐ ํ˜•์‹ ์„ค์ •, ๋ถ€ํ˜ธ๊ตํ™˜, ์•”๋ณตํ˜ธํ™”, ์••์ถ•
์„ธ์…˜ ๊ณ„์ธต
Session Layer
(TCP) SSH, TELNET, TLS
(UDP) DNS, SIMP, DHCP
์—ฐ๊ฒฐ ์ ‘์† ๋ฐ ๋™๊ธฐ์ œ์–ด
์ „์†ก ๊ณ„์ธต
Transport Layer
์ „์†ก - ์„ธ๊ทธ๋จผํŠธ
Segment
TCP : ์—ฐ๊ฒฐ์ง€ํ–ฅ
UDP : ๋น„์—ฐ๊ฒฐํ˜•
์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ํ†ต์‹  ๋ณด์žฅ
๋ฐ์ดํ„ฐ ๋ถ„ํ• ๊ณผ ์žฌ์กฐ๋ฆฝ, ํ๋ฆ„์ œ์–ด, ์˜ค๋ฅ˜์ œ์–ด, ํ˜ผ์žก์ œ์–ด ๋‹ด๋‹น
๋„คํŠธ์›Œํฌ ๊ณ„์ธต
Network Layer
์ธํ„ฐ๋„ท ๋ผ์šฐํ„ฐ ํŒจํ‚ท
Packet
IP, ICMP, ARP(IP→MAC),
RARP (MAC→ IP)
๋‹จ์ˆœ ๋น ๋ฅด๊ฒŒ ๋‹จ๋ง๊ธฐ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•œ ์ตœ์ ํ™”๋œ ๊ฒฝ๋กœ์ œ๊ณต
๋น„์—ฐ๊ฒฐ์„ฑ, ๋น„์‹ ๋ขฐ์„ฑ
๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต
Data Link Layer
์Šค์œ„์น˜,
๋ธŒ๋ฆฟ์ง€
ํ”„๋ ˆ์ž„
Frame
์ด๋”๋„ท ์ธ์ ‘ ์‹œ์Šคํ…œ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก, ์ „์†ก์˜ค๋ฅ˜ ์ œ์–ด
์˜ค๋ฅ˜ ๊ฒ€์ถœ, ์žฌ์ „์†ก ๊ธฐ๋Šฅ์ œ๊ณต
๋ฌผ๋ฆฌ ๊ณ„์ธต
Physical Layer
๋„คํฌ์›Œํฌ ์•ก์„ธ์Šค NIC,
ํ—ˆ๋ธŒ,
๋ฆฌํ”ผํ„ฐ
๋น„ํŠธ
Bit
RC-232C 0๊ณผ 1์˜ ๋น„ํŠธ ํšŒ์„ ์— ๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์ „๊ธฐ์  ์‹ ํ˜ธ ๋ณ€ํ™˜

 

 

 

 


03. ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ

์š”๊ตฌ๊ณตํ•™

- ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ๊ฐ€ ๋ฐ˜์˜๋œ ์‹œ์Šคํ…œ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ์—๋Œ€ํ•œ ๋„์ถœ, ๋ถ„์„, ๋ช…์„ธ, ํ™•์ธ ๋ฐ ๊ฒ€์ฆํ•˜๋Š” ๊ตฌ์กฐํ™”๋œ ํ™œ๋™

 

์š”๊ตฌ์‚ฌํ•ญ ๊ฐœ๋ฐœ ๋‹จ๊ณ„ ๊ตฌ์„ฑ

๋„๋ถ„๋ช…ํ™•

๋„์ถœ
Elicitation
๋ถ„์„
Analysis
๋ช…์„ธ
Specification
ํ™•์ธ
Validation
์š”๊ตฌ์‚ฌํ•ญ ์†Œ์Šค
๋„์ถœ ๊ธฐ๋ฒ•
์š”๊ตฌ์‚ฌํ•ญ ๋ถ„๋ฅ˜
๊ฐœ๋… ๋ชจ๋ธ๋ง
๊ธฐ์ˆ ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐ ์š”๊ตฌ์‚ฌํ•ญ ํ• ๋‹น
์š”๊ตฌ์‚ฌํ•ญ ํ˜‘์ƒ
์‹œ์Šคํ…œ ์ •์˜์„œ
์‹œ์Šคํ…œ ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ
์†Œํ”„ํŠธ์›จ์–ด ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ
๊ฒ€ํ† 
ํ”„๋กœํ† ํƒ€์ดํ•‘
๋ชจ๋ธ ๊ฒ€์ฆ
์ธ์ˆ˜ ํ…Œ์ŠคํŠธ

 

 

์š”๊ตฌ์‚ฌํ•ญ ๋„์ถœ ๋‹จ๊ณ„ ๊ธฐ๋ฒ•

์ธํ„ฐ๋ทฐ (Interview) ์ง์ ‘ ๋Œ€ํ™”. ๊ณต์‹์ , ๋น„๊ณต์‹์  ์ •๋ณด ์ˆ˜์ง‘ ๋ฐฉ๋ฒ•
๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ (Brainstorming) ๋ง์„ ๊บผ๋‚ด๊ธฐ ์‰ฌ์šด ๋ถ„์œ„๊ธฐ๋กœ ๋‚ด๋†“์€ ์•„์ด๋””์–ด ์ˆ˜์šฉ
๋ธํŒŒ์ด ๊ธฐ๋ฒ• (Delphi Method)  ์ „๋ฌธ๊ฐ€์˜ ๊ฒฝํ—˜์  ์ง€์‹์„ ํ†ตํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐ ๋ฏธ๋ž˜์˜ˆ์ธก์„ ์œ„ํ•œ ๋ฐฉ๋ฒ•
๋กค ํ”Œ๋ ˆ์ž‰ (Role Platying) ๋งก์€ ์—ญ ์—ฐ๊ธฐํ•ด์„œ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„, ์ˆ˜์ง‘
์›Œํฌ์ˆ (Workshop) ๋‹จ๊ธฐ๊ฐ„ ์ง‘์ค‘์ ์ธ ๋…ธ๋ ฅ. ํ•ต์‹ฌ์ธ๋ฌผ ์ฐธ์—ฌ ํ•„์š”. ์‚ฌ์ „ ์ค€๋น„ ์š”๊ตฌ
์„ค๋ฌธ ์กฐ์‚ฌ (Survey) ์„ค๋ฌธ์ง€ ๋ฐ ์—ฌ๋ก ์กฐ์‚ฌ ๊ฐ„์ ‘์  ์ •๋ณด ์ˆ˜์ง‘ ๋ฐฉ๋ฒ•. ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์ˆ˜์ผ ๋•Œ ์˜๊ฒฌ์ˆ˜๋ฆผ ์šฉ์ด

 

 

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋‹จ๊ณ„ ๊ธฐ๋ฒ•

์ž๋ฃŒ ํ๋ฆ„ ์ง€ํ–ฅ ๋ถ„์„ ๋ฐ์ดํ„ฐ ํ๋ฆ„๋„(DFD) ๋ฐ ์ž๋ฃŒ ์‚ฌ์ „(DD)์œผ๋กœ๋ถ€ํ„ฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ๋ฅผ ์œ ๋„ํ•˜๋Š” ๋ฐฉ๋ฒ•
๊ฐ์ฒด ์ง€ํ–ฅ ๋ถ„์„ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ๋ถ„์„, UML๋กœ ํ‘œ์ค€ํ™”

 

 

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ ๋‹จ๊ณ„ ๊ธฐ๋ฒ•

๋น„์ •ํ˜• ๋ช…์„ธ ๊ธฐ๋ฒ• ์‚ฌ์šฉ์ž ์š”๊ตฌ ํ‘œํ˜„ ์‹œ ์ž์—ฐ์–ด ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ์ˆ 
์‚ฌ์šฉ์ž, ๊ฐœ๋ฐœ์ž ์ดํ•ด๊ฐ€ ์šฉ์ด
๋ช…ํ™•์„ฑ ๋ฐ ๊ฒ€์ฆ์— ๋ฌธ์ œ
์ •ํ˜• ๋ช…์„ธ ๊ธฐ๋ฒ• ์ˆ˜ํ•™์ ์ธ ์›๋ฆฌ์™€ ํ‘œ๊ธฐ๋ฒ•์œผ๋กœ ์„œ์ˆ ํ•˜๋Š” ๊ธฐ๋ฒ•
Z-์Šคํ‚ค๋งˆ, Petri Nets, ์ƒํƒœ์ฐจํŠธ ํ™œ์šฉ
ํ‘œํ˜„ ๊ฐ„๊ฒฐ, ๋ช…ํ™•์„ฑ ๊ฒ€์ฆ ์šฉ์ด
๊ธฐ๋ฒ• ์ดํ•ด๊ฐ€ ์–ด๋ ค์›€

 

 

์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ ๋ฐ ๊ฒ€์ฆ ๋‹จ๊ณ„์˜ ์ฃผ์š” ๊ธฐ๋ฒ•

์š”๊ตฌ์‚ฌํ•ญ ๊ฒ€ํ†  ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ ์™„์„ฑ ์‹œ์ ์—์„œ ๊ฒ€ํ† . ์—ฌ๋Ÿฌ ๊ฒ€ํ† ์ž๋“ค์ด ๊ฒ€ํ† 
์ •ํ˜• ๊ธฐ์ˆ  ๊ฒ€ํ†  ํ™œ์šฉ ๋™๋ฃŒ ๊ฒ€ํ† 
(Peer Review)
2~3๋ช…์ด ์ง„ํ–‰ํ•˜๋Š” ๋ฆฌ๋ทฐ ํ˜•ํƒœ
๋ช…์„ธ์„œ ์ž‘์„ฑ์ž๊ฐ€ ์„ค๋ช…, ์„ค๋ช…๋“ฃ๊ณ  ๊ฒฐํ•จ ์ฐพ๊ธฐ
์›Œํฌ ์Šค๋ฃจ
(Walk Through)
์˜ค๋ฅ˜ ์กฐ๊ธฐ ๊ฒ€์ถœ ๋ชฉ์ 
๊ฒ€ํ†  ์ž๋ฃŒ ํšŒ์˜ ์ „ ๋ฐฐํฌ, ์‚ฌ์ „๊ฒ€ํ† ์ƒํƒœ์—์„œ ์งง์€ ํšŒ์˜๋กœ ๋ฆฌ๋ทฐ
์ธ์ŠคํŽ™์…˜
(Inspection)
๋‹ค๋ฅธ ์ „๋ฌธ๊ฐ€ ํŒ€์ด ๊ฒ€์‚ฌํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ์ฐพ๋Š” ๊ณต์‹์  ๊ฒ€ํ†  ๋ฐฉ๋ฒ•
ํ”„๋กœํ† ํƒ€์ดํ•‘ ํ™œ์šฉ ์ฃผ์š” ๊ธฐ๋Šฅ ๋ฐ ์ผ๋ถ€๋ถ„ ๊ฐœ๋ฐœ, ์‹œ์—ฐํ•˜๋ฉด์„œ ์ž‘๋™ ๊ฒฝํ—˜์„ ๋ณด๋ฉด์„œ ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ
๋ชจ๋ธ ๊ฒ€์ฆ ๋ถ„์„๋‹จ๊ณ„์—์„œ ๊ฐœ๋ฐœ๋œ ๋ชจ๋ธ ํ’ˆ์งˆ ๊ฒ€์ฆ ํ•„์š”
์ •์  ๋ถ„์„ ์ˆ˜ํ–‰์— ์šฉ์ด
ํ…Œ์ดํŠธ ์ผ€์ด์Šค ๋ฐ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•œ ํ™•์ธ ์š”๊ตฌ์‚ฌํ•ญ ๋งŒ์กฑ ๊ณ„ํšํ•˜๊ณ  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ
๋‹จ๊ณ„, ์ธ์ˆ˜ํ…Œ์ŠคํŠธ์—์„œ ํ™œ์šฉ
CASE ๋„๊ตฌ ํ™œ์šฉ ๊ฒ€์ฆ ์ž๋™ํ™”๋œ ์ผ๊ด€์„ฑ ๋ถ„์„์„ ์ œ๊ณตํ•˜๋Š” CASE๋„๊ตฌ ํ™œ์šฉ
๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ ํ”„๋กœ์ ํŠธ์—์„œ ์ด์šฉ
๋ฒ ์ด์Šค๋ผ์ธ์„ ํ†ตํ•œ ๊ฒ€์ฆ ์š”๊ตฌ์‚ฌํ•ญ ๋ณ€๊ฒฝ ์ฒด๊ณ„์  ์ถ”์ , ํ†ต์ œ ์‹œ์ ์ธ ๋ฒ ์ด์Šค๋ผ์ธ์„ ํ†ตํ•ด ์ง€์†์  ๊ฒ€์ฆ ์ˆ˜ํ–‰
์š”๊ตฌ์‚ฌํ•ญ ์ถ”์ ํ‘œ(RTM)๋ฅผ ํ†ตํ•œ ๊ฒ€์ฆ ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜์„œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฐœ๋ฐœ๋‹จ๊ณ„ ๋ณ„ ์ตœ์ข… ์‚ฐ์ถœ๋ฌผ์ด ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝ,๋ฐ˜์˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅํ•œ ๋ฌธ์„œ

* CASE (Computer - Aided Software Engineering) ๋ถ„์„ ์ž๋™ํ™” ๋„๊ตฌ

 

 

 


04. ๋ถ„์„ ๋ชจ๋ธ ํ™•์ธํ•˜๊ธฐ

๋ถ„์„ ๋ชจ๋ธ ๊ฒ€์ฆ

- ์š”๊ตฌ์‚ฌํ•ญ ๋„์ถœ ๊ธฐ๋ฒ•์„ ํ™œ์šฉํ•˜์—ฌ ์—…๋ฌด ๋ถ„์„๊ฐ€๊ฐ€ ์ œ์‹œํ•œ ๋ถ„์„ ๋ชจ๋ธ์— ๋Œ€ํ•ด์„œ ํ™•์ธํ•˜๋Š” ํ™œ๋™

 

๋ถ„์„ ๋ชจ๋ธ ๊ฒ€์ฆ ๋ฐฉ๋ฒ•

- ์œ ์Šค์ผ€์ด์Šค ๋ชจ๋ธ ๊ฒ€์ฆ

- ๊ฐœ๋… ์ˆ˜์ค€์˜ ๋ถ„์„ ํด๋ž˜์Šค ๊ฒ€์ฆ

- ๋ถ„์„ ํด๋ž˜์Šค ๊ฒ€์ฆ