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

Become a ghost

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

[240712] ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ CASE์™€ HIPO

jennnnna 2024. 7. 12. 23:50

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„์„ ์œ„ํ•œ ์ž๋™ํ™” ๋„๊ตฌ 4๊ฐ€์ง€ 

์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ์ž๋™ํ™” ๋„๊ตฌ๋ž€?
์š”๊ตฌ์‚ฌํ•ญ์„ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•˜๊ณ , ๊ทธ์— ๋Œ€ํ•œ ๋ถ„์„ ๋ช…์„ธ์„œ๋ฅผ ๊ธฐ์ˆ ํ•˜๋„๋ก ๊ฐœ๋ฐœ๋œ ๋„๊ตฌ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. 

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

1) SADT (Structured Analysis and Design Technique) - ๊ตฌ์กฐ์  ๋ถ„์„๊ณผ ๋””์ž์ธ ํ…Œํฌ๋‹‰ 
SoftTech ์‚ฌ์—์„œ ๊ฐœ๋ฐœํ•จ. 
์‹œ์Šคํ…œ ์ •์˜, ์†Œํ”„ํŠธ์›จ์–ด ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„, ์‹œ์Šคํ…œ/์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๋ฅผ ์œ„ํ•ด ๋„๋ฆฌ ์ด์šฉ๋˜์–ด ์˜จ ๊ตฌ์กฐ์  ๋ถ„์„ ๋ฐ ์„ค๊ณ„ ๋„๊ตฌ์ด๋‹ค. 
๊ตฌ์กฐ์ ์ธ ์š”๊ตฌ ๋ถ„์„์„ ์œ„ํ•ด ๋ธ”๋ก ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ฑ„ํƒํ•จ. 

 

2) SREM (Software Reqirements Engineering Methodology) = RSL / REVS  - ์†Œํ”„ํŠธ์›จ์–ด ์š”๊ตฌ ์—”์ง€๋‹ˆ์–ด๋ง ๋ฐฉ๋ฒ•๋ก  
TRW ์‚ฌ๊ฐ€ ์šฐ์ฃผ ๊ตญ๋ฐฉ ์‹œ์Šคํ…œ ๊ทธ๋ฃน์— ์˜ํ•ด์„œ ์‹ค์‹œ๊ฐ„ ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์—์„œ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ธฐ์ˆ ํ•˜๋„๋ก ํ•  ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•œ ๊ฒƒ์ด๋‹ค. RSL ๊ณผ REVS ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค 

 

RSL (Requirement Statement Language) ์ด๋ž€?
์–ธ์–ด์ž„. ์š”์†Œ, ๊ด€๊ณ„, ์†์„ฑ, ๊ตฌ์กฐ๋“ค์„ ๊ธฐ์ˆ ํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๊ธฐ์ˆ  ์–ธ์–ด. 

REVS (Requirement Engineering and Validation System) ์ด๋ž€ ? - ์š”๊ตฌ์‚ฌํ•ญ ํ™•์ธ ์‹œ์Šคํ…œ
RSL๋กœ ๊ธฐ์ˆ ๋œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•ด์„œ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋ช…์„ธ์„œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„๊ธฐ. 

3) PSL / PSA 
๋ฏธ์‹œ๊ฐ„ ๋Œ€ํ•™์—์„œ ๊ฐœ๋ฐœํ•จ. 
PSL๊ณผ PSA๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ž๋™ํ™” ๋„๊ตฌ์ด๋‹ค. 

PSL (Problem Statement Language) ์ด๋ž€? - ๋ฌธ์ œ (์ฆ‰, ์š”๊ตฌ์‚ฌํ•ญ ) ๊ธฐ์ˆ  ์–ธ์–ด 
PSA (Problem Statement Analyzer) ๋ž€? - ๊ธฐ์ˆ ๋œ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ž๋™์œผ๋กœ ๋ถ„์„ํ•ด์„œ ๋‹ค์–‘ํ•œ ๋ณด๊ณ ์„œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ ๋ถ„์„๊ธฐ

4) TAGS (Technology for Automated Generation of Systems) 
์‹œ์Šคํ…œ ๊ณตํ•™ ๋ฐฉ๋ฒ• ์‘์šฉ์— ๋Œ€ํ•œ ์ž๋™ ์ ‘๊ทผ ๋ฐฉ๋ฒ•์œผ๋กœ, ๊ฐœ๋ฐœ ์ฃผ๊ธฐ์˜ ์ „ ๊ณผ์ •์— ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ ์ž๋™ํ™” ๋„๊ตฌ์ด๋‹ค. 
๊ตฌ์„ฑ: IORL, ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„๊ณผ IORL ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ, ๊ธฐ์ดˆ์ ์ธ TAGS ๋ฐฉ๋ฒ•๋ก  
IORL : ์š”๊ตฌ์‚ฌํ•ญ ๋ช…์„ธ ์–ธ์–ด. 

 

HIPO (Hierarchy Input Process Output)  - ๊ณ„์ธต ์ธํ’‹ ํ”„๋กœ์„ธ์Šค ์•„์›ƒํ’‹ 

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

HIPO Chart ์˜ ์ข…๋ฅ˜ 
- ๊ฐ€์‹œ์  ๋„ํ‘œ (๋„์‹ ๋ชฉ์ฐจ) : ์‹œ์Šคํ…œ์˜ ์ „์ฒด์ ์ธ ๊ธฐ๋Šฅ๊ณผ ํ๋ฆ„์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ณ„์ธต(tree) ๊ตฌ์กฐ๋„ 
- ์ด์ฒด์  ๋„ํ‘œ  (์ด๊ด„ ๋„ํ‘œ, ๊ฐœ์š” ๋„ํ‘œ) : ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์„œ์ˆ ํ•œ ๊ฒƒ, ์ž…๋ ฅ, ์ฒ˜๋ฆฌ, ์ถœ๋ ฅ์— ๋Œ€ํ•œ ์ „๋ฐ˜์ ์ธ ์ •๋ณด ์ œ๊ณตํ•œ๋‹ค.  
- ์„ธ๋ถ€์  ๋„ํ‘œ (์ƒ์„ธ ๋„ํ‘œ) : ์ด์ฒด์  ๋„ํ‘œ์— ํ‘œ์‹œ๋œ ๊ธฐ๋Šฅ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ ์š”์†Œ๋“ค์„ ์ƒ์„ธํžˆ ๊ธฐ์ˆ ํ•˜๋Š” ๋„ํ‘œ  

hipo chart examples ํŠธ๋ฆฌํ˜• ๊ณ„์ธต ๊ตฌ์กฐ๋„๊ฐ€ ๋‚˜์˜จ๋‹ค.