๋‚˜๋งŒ์˜ ์˜ค๋ž˜๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ

Become a ghost

Computer Science/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ ๊ณต๋ถ€๊ธฐ๋ก

[240705] ์š”๊ตฌ์‚ฌํ•ญ ์ •์˜ / ๊ฐœ๋ฐœ์ž์Šค๋Ÿฌ์šด ๋งˆ์ธ๋“œ๋ฅผ ๊ฐ€์ ธ์•ผ์ง€..

jennnnna 2024. 7. 5. 23:53

์š”๊ตฌ์‚ฌํ•ญ์ด๋ž€?

- ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์„ค๋ช…๊ณผ
์ •์ƒ์ ์œผ๋กœ ์šด์˜๋˜๋Š”๋ฐ ํ•„์š”ํ•œ ์ œ์•ฝ์กฐ๊ฑด ๋“ฑ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.  
- ์š”๊ตฌ์‚ฌํ•ญ์€ ๊ฐœ๋ฐœ, ์œ ์ง€ ๋ณด์ˆ˜ ๊ณผ์ •์—์„œ ํ•„์š”ํ•œ ๊ธฐ์ค€๊ณผ ๊ทผ๊ฑฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. 

 

์š”๊ตฌ์‚ฌํ•ญ์˜ ์œ ํ˜•

ํฌ๊ฒŒ ๋‘ ๊ฐœ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. 
์ฒซ๋ฒˆ์งธ, ๊ธฐ์ˆ ํ•˜๋Š” ๋‚ด์šฉ์— ๋”ฐ๋ผ 
1. ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ - ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ, ์ž…๋ ฅ ์ถœ๋ ฅ์— ํฌํ•จ๋˜๋Š” ๋‚ด์šฉ, ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์‚ฐํ•˜๊ณ  ์ˆ˜ํ–‰ํ•˜๋Š”์ง€, ์‚ฌ์šฉ์ž๊ฐ€ ์‹œ์Šคํ…œ์„ ํ†ตํ•ด ์ œ๊ณต ๋ฐ›์•„์•ผ ํ•˜๋Š” ๊ธฐ๋Šฅ
2. ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ - ์‹œ์Šคํ…œ ์žฅ๋น„ ๊ตฌ์„ฑ, ์„ฑ๋Šฅ(์†๋„, ์ฒ˜๋ฆฌ ์†๋„, ์‹œ๊ฐ„, ๊ฐ€์šฉ์„ฑ ๋“ฑ), ์ธํ„ฐํŽ˜์ด์Šค์ ์ธ ์š”๊ตฌ์‚ฌํ•ญ, ๋ณด์•ˆ ์š”๊ตฌ์‚ฌํ•ญ, ํ’ˆ์งˆ ์š”๊ตฌ์‚ฌํ•ญ, ์ œ์•ฝ์‚ฌํ•ญ ๋“ฑ  

๋‘๋ฒˆ์งธ, ๊ธฐ์ˆ  ๊ด€์ ๊ณผ ๋Œ€์ƒ์˜ ๋ฒ”์œ„์— ๋”ฐ๋ผ 
1. ์‹œ์Šคํ…œ ์š”๊ตฌ์‚ฌํ•ญ - ์‚ฌ์šฉ์ž ๊ด€์ ์—์„œ ๋ณธ ์‹œ์Šคํ…œ์ด ์ œ๊ณตํ•ด์•ผ ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ, ์นœ์ˆ™ํ•œ ํ‘œํ˜„ ์‚ฌ์šฉ
2. ์‚ฌ์šฉ์ž ์š”๊ตฌ์‚ฌํ•ญ - ๊ฐœ๋ฐœ์ž ๊ด€์ ์—์„œ ๋ณธ ์‹œ์Šคํ…œ ์ „์ฒด๊ฐ€ ์‚ฌ์šฉ์ž์™€ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ์— ์ œ๊ณตํ•ด์•ผ ํ•  ์š”๊ตฌ์‚ฌํ•ญ, ๊ธฐ์ˆ  ์šฉ์–ด ์‚ฌ์šฉ 

 

์š”๊ตฌ์‚ฌํ•ญ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค 

- ๊ฐœ๋ฐœ ๋Œ€์ƒ์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ฒด๊ณ„์ ์œผ๋กœ ๋„์ถœํ•˜๊ณ  ์ด๋ฅผ ๋ถ„์„ํ•˜์—ฌ ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ๋ช…์„ธ์„œ(Specification Document)๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์ด๋ฅผ ํ™•์ธ ๋ฐ ๊ฒ€์ฆํ•˜๋Š” ์ผ๋ จ์˜ ๊ตฌ์กฐํ™”๋œ ํ™œ๋™. 
- ์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ง„ํ–‰๋˜๊ธฐ ์ „, ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋น„์ฆˆ๋‹ˆ์Šค ๋ชฉ์ ์— ๋ถ€ํ•ฉํ•˜๋Š”์ง€, ์˜ˆ์‚ฐ์€ ์ ๋‹นํ•œ์ง€ ๋“ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘, ํ‰๊ฐ€ํ•œ ๋ณด๊ณ ์„œ๋ฅผ ํ† ๋Œ€๋กœ ํƒ€๋‹น์„ฑ ์กฐ์‚ฌ๊ฐ€ ์„ ํ–‰๋˜์–ด์•ผ ํ•œ๋‹ค. 

๋„์ถœ -> ๋ถ„์„ -> ๋ช…์„ธ -> ํ™•์ธ 

 

์š”๊ตฌ์‚ฌํ•ญ ๋„์ถœ (Requirement Eleicitation, ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘)

- ์‹œ์Šคํ…œ, ์‚ฌ์šฉ์ž, ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ๊ด€๋ จ๋œ ์‚ฌ๋žŒ๋“ค์ด ์„œ๋กœ ์˜๊ฒฌ์„ ๊ตํ™˜ํ•˜์—ฌ์„œ ์š”๊ตฌ์‚ฌํ•ญ์ด ์–ด๋”จ๊ณ , ์–ด๋–ป๊ฒŒ ์ˆ˜์ง‘ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์‹๋ณ„ํ•˜๊ณ  ์ดํ•ดํ•˜๋Š” ๊ณผ์ •์ด๋‹ค.
- ์ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ํ•ด๊ฒฐํ•ด์•ผํ•  ๋ฌธ์ œ๋ฅผ ์ดํ•ดํ•˜๋Š” ์ฒซ๋ฒˆ์งธ ๋‹จ๊ณ„. 
์ด ๋‹จ๊ณ„์—์„œ ๊ฐœ๋ฐœ์ž์™€ ๊ณ ๊ฐ ์‚ฌ์ด์˜ ๊ด€๊ณ„๊ฐ€ ์ƒ์„ฑ๋จ. ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ๊ฐœ๋ฐœ์ž์ด๊ธฐ ๋•Œ๋ฌธ์—. 
- ์š”๊ตฌ์‚ฌํ•ญ์„ ๋„์ถœํ•˜๋Š” ์ฃผ์š” ๊ธฐ๋ฒ• : ์ฒญ์ทจ์™€ ์ธํ„ฐ๋ทฐ, ์„ค๋ฌธ, ๋ธŒ๋ ˆ์ธ์Šคํ† ๋ฐ, ์›Œํฌ์ƒต, ์œ ์Šค์ผ€์ด์Šค ๋“ฑ. 

 

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ (Requirement Analysis)  

- ๋ช…ํ™•ํ•˜๊ฑฐ๋‚˜ ๋ชจํ˜ธํ•œ ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๊ฑธ๋Ÿฌ๋‚ด๊ธฐ ์œ„ํ•œ ๊ณผ์ •์ด๋‹ค. 
- ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ์‚ฌํ•ญ์— ๋Œ€ํ•œ ํƒ€๋‹น์„ฑ์„ ์กฐ์‚ฌํ•˜๊ณ  ๋น„์šฉ๊ณผ ์ผ์ •์— ๋Œ€ํ•œ ์ œ์•ฝ์กฐ๊ฑด์„ ์„ค์ •ํ•œ๋‹ค. 
- ์ค‘๋ณต ๋˜๋Š” ๋‚ด์šฉ๋“ฑ์„ ๊ฑธ๋Ÿฌ๋‚ธ๋‹ค. ์ƒ์ถฉ๋˜๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค‘์žฌํ•œ๋‹ค. 
- ์œ„ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ๋ฅผ ํ† ๋Œ€๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ฒ”์œ„๋ฅผ ์ธก์ •ํ•˜๋Š” ๋‹จ๊ณ„์ด๋‹ค. 
- ๋˜ํ•œ ์†Œํ”„ํŠธ์›จ์–ด์™€ ์ฃผ๋ณ€ ํ™˜๊ฒฝ์ด ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ดํ•ดํ•œ๋‹ค. 
- ์ž๋ฃŒํ๋ฆ„๋„ (DFD), ์ž๋ฃŒ ์‚ฌ์ „(DD) ๋“ฑ์˜ ๋„๊ตฌ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค. 

 

์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ (Requirement Specification) 

- ๋ถ„์„๋œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ฌธ์„œํ™”ํ•˜๋Š” ๊ฒƒ.  ๋˜ํ•œ ๋ชจ๋ธ์„ ์ž‘์„ฑํ•œ๋‹ค. 
- ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์— ๋Œ€ํ•ด ๋น ์ง์—†์ด ์™„์ „ํ•˜๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ๊ธฐ์ˆ ํ•ด์•ผ ํ•œ๋‹ค. ๋น„๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ์€ ๊ผญ ํ•„์š”ํ•œ ๊ฒƒ๋งŒ ๋ช…์„ธํ•œ๋‹ค. 
- ๊ฐœ๋ฐœ์ž๊ฐ€ ํšจ๊ณผ์ ์œผ๋กœ ์„ค๊ณ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์›Œ์•ผ ํ•œ๋‹ค. 
- ์„ค๊ณ„ ๋„์ค‘ ์ž˜๋ชป๋˜์—ˆ์„ ๊ฒฝ์šฐ ๋ช…์„ธ์„œ์—์„œ ์ด ๋‚ด์šฉ์ด ํ™•์ธ๋˜์–ด์•ผ ํ•œ๋‹ค. 
- ๊ตฌ์ฒด์ ์ธ ๋ช…์„ธ๋ฅผ ์œ„ํ•ด mini - speci ์‚ฌ์šฉ๊ฐ€๋Šฅ. (์†Œ๋‹จ์œ„ ๋ช…์„ธ์„œ)

 

์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ (Requirement Validation, ์š”๊ตฌ์‚ฌํ•ญ ๊ฒ€์ฆ )

- ๋ณธ๊ฒฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ ์ž์› ํ• ๋‹น ์ „, ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ๊ฐ€ ์ •ํ™•ํ•˜๊ณ , ์™„์ „ํ•œ์ง€ ๊ฒ€ํ† ํ•˜๋Š” ํ™œ๋™์ด๋‹ค. 
- ๋ถ„์„๊ฐ€๊ฐ€ ํ•œ๋‹ค
- ์š”๊ตฌ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ œ๋Œ€๋กœ ํ–ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. 
- ์‹ค์ œ ์š”๊ตฌ๋ฅผ ๋ฐ˜์˜ํ•˜๋Š”์ง€,์ƒ์ถฉ๋˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ์€ ์—†๋Š”์ง€
- ๊ฐœ๋ฐœ ํ›„ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์žฌ์ž‘์—… ๋น„์šฉ์ด ๋“ ๋‹ค. 
- ์ฆ‰, ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ์„œ์˜ ๋‚ด์šฉ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด์ง€, ์ผ๊ด€์„ฑ ์žˆ๋Š”์ง€, ํšŒ์‚ฌ ๊ธฐ์ค€์— ๋งž๋Š”์ง€, ๋ˆ„๋ฝ ๊ธฐ๋Šฅ ์—†๋Š”์ง€ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. 

 

ํ˜„์žฌ ๋‚˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ ๊ฐœ๋ฐœ ์ค‘์ด๋‹ค. 
์ด๋ฅผ ์œ„ํ•ด ์ฒ˜์Œ์œผ๋กœ ๊ธฐํš์„œ ๋ผ๋Š” ๊ฒƒ์„ ์จ๋ณด์•˜๋Š”๋ฐ ์ •๋ง ์–ด๋ ค์› ๋‹ค. 
๊ทธ๋ฆฌ๊ณ  ๋งŒ๋“ค๋ฉด์„œ ๋‹ค์‹œ ๋ณด๋‹ˆ ๊ฐœํŒ์ด ๋”ฐ๋กœ ์—†๋‹ค. 
๋‚ด๊ฐ€ ๊ธฐํš์„œ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด์„œ ๋Š๊ผˆ๋˜ ๋ง‰๋ง‰ํ•จ์ด ์œ„ ๋‚ด์šฉ๋“ค์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ •์˜๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค. 
๋ฌผ๋ก  ๋‚˜๋Š” ๋‚ด๊ฐ€ ๊ฐœ์ธ์ ์œผ๋กœ ์ง„ํ–‰ํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ด๊ณ  (์‹ค์ œ ์„œ๋น„์Šค ์ƒ๊ฐํ•˜์ง€ X)
์œ„ ๋‚ด์šฉ์€ ํด๋ผ์ด์–ธํŠธ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ํšจ์œจ์ ์œผ๋กœ ์ˆ˜์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด์ง€๋งŒ.. 

๊ฐœ๋ฐœ์ž๋กœ์„œ ๋ฌธ์ œ๋ฅผ ๋ฐ”๋ผ๋ณด๋Š” ์—ฐ์Šต์ด ์ฐธ ๋งŽ์ด ํ•„์š”ํ•  ๊ฒƒ ๊ฐ™๋‹ค 
๋˜ํ•œ ์–ด๋–ค ์–ดํ”Œ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ• ๋•Œ 
๋‚ด๊ฐ€ ์ด ์„œ๋น„์Šค๋ฅผ ์™œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€, ์—†์œผ๋ฉด ์–ด๋–ค์ ์ด ๋ถˆํŽธํ•œ์ง€ ๋“ฑ๋“ฑ์— ๋Œ€ํ•ด 
์˜์‹์ ์œผ๋กœ ์ƒ๊ฐํ•˜๋Š” ์‚ฌ๋žŒ์ด ๋˜์–ด์•ผ์ง€