์๊ตฌ์ฌํญ ๋ถ์์ ์ํ ์๋ํ ๋๊ตฌ 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 ํธ๋ฆฌํ ๊ณ์ธต ๊ตฌ์กฐ๋๊ฐ ๋์จ๋ค.