์๋ ํ์ธ์!
์ด๋ฒ ํฌ์คํ ์์๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๊ตฌ์กฐ์ (์ ์ฐจ ์ค์ฌ) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๊ตฌ๋ถํด๋ณด๊ณ ,
๊ธฐ๋ฅ๋ชจ๋ธ์ ๋ถ์ํ๋ ๊ธฐ๋ฒ๋ค๊ณผ ์ด๋ค ์ํฉ์ ๊ฐ ๊ธฐ๋ฒ๋ค์ ์ด์ฉํ๋์ง ์์ธํ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ํํธ์จ์ด๊ณตํ ๋ฐฉ๋ฒ๋ก ์ ํจ๋ฌ๋ค์๊ณผ ์ฐ๊ด๋๋ฏ๋ก ํ๋ก๊ทธ๋๋ฐ์ ํจ๋ฌ๋ค์ ํํ์ ๋ฐ๋ผ ๊ตฌ๋ถํ๋ค. ๋ํ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ค์๊ณผ ๊ฐ๋ค.
1. ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
Fortran, Cobol, Pascal, C ๋ฑ์ด ๋ํ์ ์ธ ์ ์ฐจ ์ค์ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
-> ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ผ๊ณ ๋ ํ๋ฉฐ, SW์ ์ฌ์ฉ ์ ์ฐจ์ ๋ฐ๋ผ ์ฒ๋ฆฌํ๋๋ก ํ๋ก๊ทธ๋จ ์ ์ฒด๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๊ตฌ์ฑํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
2. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
C++, C#, Java ๋ฑ์ด ๋ํ์ ์ธ ๊ฐ์ฒด ์ค์ฌ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ด๋ค.
-> ๋ณ์์ ๊ฐ์ ์๋ฃ์, ๊ทธ ์๋ฃ๋ก ์ํํ ๊ธฐ๋ฅ์ ํฉ์ณ ๊ฐ์ฒด๋ก ๋ง๋ค์ด ๊ทธ๊ฒ์ ์ค์ฌ์ผ๋ก ํ๋ก๊ทธ๋จ์ ๊ตฌ์ฑํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
๊ธฐ๋ฅ๋ชจ๋ธ ๋ถ์ ๊ธฐ๋ฒ
์์คํ ์๊ตฌ์ฌํญ์ ๋ถ์ํ๋ ๊ธฐ๋ฒ์๋ ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ, ๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ, ์ ๋ณด๊ณตํ ๋ถ์ ๊ธฐ๋ฒ, ์ ํํ ๋ถ์ ๊ธฐ๋ฒ ๋ฑ์ด ์๋ค.
๊ธฐ๋ฅ๋ชจ๋ธ ๋ถ์ ๊ธฐ๋ฒ์์๋ ์๊ตฌ์ฌํญ ๋ถ์ ๊ธฐ๋ฒ ์ค ๋ํ์ ์ผ๋ก ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ๊ณผ ๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ ์ ๋ํด ์์๋ณธ๋ค.
1. ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ(Structured Analysis Method)
๋ฐฉ๋ฒ๋ก ์ ๋ถ๋ช ํํ ์ฌ์ฉ์ ์๊ตฌ์ฌํญ ๋์ถ๊ณผ ๋ณ๊ฒฝ์ผ๋ก ์์ฌ์ํต์ ์ด๋ ค์์ด ์๊ณ , ํ์ ๋ชจ๋์์ ์์ ๋ชจ๋๋ก ๊ฐ๋ ์ํฅ์(Bottom-up) ๋ฐฉ์์ ๊ฐ๋ฐ๋ก ์ธํด ์์ ๋ชจ๋์ ์๋ฌ(Error) ๋ฐ์ ์ ์ค๋ฅ ์์ ์ ์ด๋ ค์์ด ์์๋ค.
์ด๋ฌํ ์ด๋ ค์์ ํด๊ฒฐํ๊ธฐ ์ ํด ๋ฑ์ฅํ ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ์ ๊ตฌ์กฐ์ ํ๋ก๊ทธ๋๋ฐ์ ๋ฟ๋ฆฌ๋ฅผ ๋๊ณ ์๋ค.
์ํํธ์จ์ด ์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ํ๋ก์ธ์ค๋ก ๋ณผ ๋, ๋ฐ์ดํฐ๋ณด๋ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์์ฃผ๋ก ๋ถ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
๋ฌธ์ ๋ฅผ ๊ธฐ๋ฅ์ ๊ด์ ์ ํ๋ก์ธ์ค๋ก ๋๋๊ณ , ๊ฐ ํ๋ก์ธ์ค์ ๋ฐ๋ผ ์ด๋ ํ ์ ๋ ฅ ์๋ฃ์ ์ถ๋ ฅ ์๋ฃ๊ฐ ํ์ํ์ง๋ ๋์ค์ ๊ณ ๋ คํ๋ค.
์ฆ, ๋ถํ ๊ณผ ์ ๋ณต(Divide & Conquer) ๋ฐฉ์์ ์ํด ์ถ์์ ์ธ ๊ฐ๋ ๋ถํฐ ์ ์ฐจ์ ์ผ๋ก ์ธ๋ถํํ๋ค.
2. ๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ(Object Oriented Analysis Method)
๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ์ ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ๊ณผ ๊ทผ๋ณธ์ ์ผ๋ก ์ ๊ทผ ๋ฐฉ์์ ๋ฌ๋ฆฌํ๋ค.
๋์ ๊ฐ๋ ํํ๋ ๋ฐฉ์์ด ์๋ก ๋ฌ๋ผ ๋ฌธ์ ๋ฅผ ์ ์ํ๊ณ ๋ถํ ํ๋ ๋ฐฉ๋ฒ ๋ํ ๋ค๋ฅด๋ค.
๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ์ ์๊ตฌ์ฌํญ์ ์ถ์ถํ๊ณ ์ด๋ฅผ ์ฌ์ฉ ์ฌ๋ก, ์ฆ ์ ์ค์ผ์ด์ค(Use Case)๋ก ํํํ๋ ๋ฐฉ์์ ํตํด ์์คํ ์ ์๊ตฌ์ฌํญ์ ๋ถ์ํ๋ค.
๋ชฉํ ์์คํ ํน์ฑ์ ๋ง๋ ๊ธฐ๋ฅ๋ชจ๋ธ ๊ธฐ๋ฒ ์ ์ ํ๊ธฐ
1. ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋ฐ๋ฅธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ ํ ํ์ธ
๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ๋ฐ๋ผ ์ฌ์ฉํ๋ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ ํ, ์๊ตฌ์ฌํญ ๋ถ์ ๊ธฐ๋ฒ, ๋ชจ๋ธ๋ง์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ ํน์ฑ์ ํ์ ํ์ฌ ๊ธฐ๋ฅ๋ชจ๋ธ ์ค๊ณ ๊ธฐ๋ฒ์ ์ ์ ํ๋ค.
2. ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ์ด ์ ํฉํ ๊ฒฝ์ฐ
(1) ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ์ด ์ ํฉํ ๋ชฉํ ์์คํ ์ ํ๊ฒฝ
๋ชฉํ ์์คํ ์ ํ๊ฒฝ์ด ํ๋ก์ธ์ค ๋ฐ ๊ธฐ๋ฅ ์ค์ฌ์ ์์คํ ํ๊ฒฝ์ด๋ผ๋ฉด ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ์ ์ ์ ํ๋ค.
๋ํ, ์ถ์ํ๋ ๊ฐ๋ ์์๋ถํฐ ์ธ๋ถํํ๋ ๋ฐฉ์์ด๋ผ๋ฉด ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ์ ์ ์ ํ๋ค.
(2) ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ์ด ์ ํฉํ ๋ชฉํ ์์คํ ์ ํน์ฑ
๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ด ๊ตฌ์กฐ์ ๋ฐฉ๋ฒ๋ก ์ด๊ณ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ ์ฐจ์ ์ธ์ด ๊ธฐ๋ฐ์ด๋ฉด ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ์ ์ ์ ํ์ฌ ๊ธฐ๋ฅ ๋ชจ๋ธ๋ง์ ์ํํ๋ค.
3. ๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ์ด ์ ํฉํ ๊ฒฝ์ฐ
(1) ๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ์ด ์ ํฉํ ๋ชฉํ ์์คํ ์ ํ๊ฒฝ
๋ชฉํ ์์คํ ์ ํ๊ฒฝ์ด ๊ฐ์ฒด ๋ฐ ์ปดํฌ๋ํธ ์ค์ฌ์ ์์คํ ํ๊ฒฝ์ด๋ผ๋ฉด ๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ์ ์ ์ ํ๋ค.
๋ํ, ์ฌ์ฌ์ฉ ๋ฐ ์ ์ง๋ณด์ ์ค์ฌ์ด๊ฑฐ๋ ์ปดํฌ๋ํธ ๊ฐ์ ์ฐ๊ณ ์ค์ฌ์ธ ์์คํ ์ด๋ผ๋ฉด ๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ์ ์ ์ ํ๋ค.
(2) ๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ์ด ์ ํฉํ ๋ชฉํ ์์คํ ์ ํน์ฑ
๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก ์ด ๊ฐ์ฒด์งํฅ ๋ฐฉ๋ฒ๋ก ์ด๊ฑฐ๋ CBD ๋ฐฉ๋ฒ๋ก ์ด๊ณ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ๊ฐ์ฒด ์งํฅ ์ธ์ด ๊ธฐ๋ฐ์ด๋ฉด ๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ์ ์ ์ ํ์ฌ ๊ธฐ๋ฅ ๋ชจ๋ธ๋ง์ ์ํํ๋ค.
๋ชฉํ ์์คํ ํน์ฑ์ด ๊ฐ์ฒด์ ๊ด์ ์์ ์ํํธ์จ์ด ์์คํ ์ ๊ธฐ๋ฅ์ ๋ถ์ํ๋ ๋ฐฉ์ ์ด๋ผ๋ฉด ๊ฐ์ฒด์งํฅ ๋ถ์ ๊ธฐ๋ฒ์ ์ ์ ํ์ฌ ๊ธฐ๋ฅ ๋ชจ๋ธ๋ง์ ์ํํ๋ค.
์ด๋ ๊ฒ ๊ฐ์ฒด์งํฅ๊ณผ ์ ์ฐจ์งํฅ์ธ ๊ตฌ์กฐ์ ๋ถ์ ๋ฐฉ๋ฒ ๋ ๊ฐ์ง๋ฅผ ๋น๊ตํ์ฌ ์์๋ณด์์ต๋๋ค.
SW๋ ํน์ฑ์ ๋ฐ๋ผ ๊ฐ์ฒด์งํฅ, ์ ์ฐจ์งํฅ ๋ฐ ๊ด์ ์งํฅ ๋ฑ ๋ค์ํ ๋ฐฉ๋ฒ๋ก ์ด ์์ต๋๋ค.
์ด๋ฅผ ์ ๊ตฌ๋ถํ๊ณ , ์ด๋ ์ํฉ์ ์ธ ์ ์์์ง ์๋ณํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
์ ๋ด์ฉ์ ๋ชจ๋ ์ถ์ฒ๋ NCS SW๊ฐ๋ฐ ํ์ต๋ชจ๋ - ๊ธฐ๋ฅ๋ชจ๋ธ๋ง ์ ์์ต๋๋ค.
๋๊ธ