โป ์ด ์นดํ ๊ณ ๋ฆฌ์ ๊ธ๋ค์ knu HK.Lee ๊ต์๋์ <์ํํธ์จ์ด ์ค๊ณ> ์์ ์ ๋ฃ๊ณ ํ์๊ฐ ๋๋ฆ๋๋ก ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
โป ๋ถ์กฑํ ์ค๋ช ์ด ์๊ฑฐ๋, ์๋ชป ์๊ณ ์์ฑํ ๋ถ๋ถ์ด ๋ณด์ธ๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค๐
์ํํธ์จ์ด ์ค๊ณ๊ฐ ์ ์ค์ํ ๊น์?
๊ทธ๋ฅ ์ฝ๋๋ง ์์์ ์ ์ง๋ฉด ๋๋ ๊ฒ ์๋๊น? ๊ตณ์ด ์ค๊ณ๊ฐ ํ์ํ ๊น?
๊ฐ๋ฐ์ ํ๋ค ๋ณด๋ฉด ์ด๋ฐ ์๋ฌธ์ด ๋ค ์ ์์ต๋๋ค. ์ด ๊ณผ๋ชฉ์์๋ ์ํํธ์จ์ด ์ค๊ณ๊ฐ ์ ์ค์ํ์ง, ์ด๋ป๊ฒ ์ค๊ณํด์ผ ํ๋์ง๋ฅผ ๋ฐฐ์๋ณด๊ฒ ์ต๋๋ค.
์ํํธ์จ์ด๋?
์ํํธ์จ์ด๋ ํ๋ก๊ทธ๋จ๊ณผ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐ, ์ด์ฉ, ์์ ๋ฐ ๊ธฐ๋ฅ ํ์ฅ์ ์ํด ํ์ํ ๋ชจ๋ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
์ฆ, ๊ณํํ๊ณ , ๋ถ์ํ๊ณ , ์ค๊ณํ๊ณ , ๊ตฌํํ๊ณ , ํ ์คํธํ๊ณ , ์ ์ฉํ๊ณ , ๊ฐ์ ํ๋ ๊ณผ์ ์ ๊ด๋ จ๋ ๋ชจ๋ ์ฐ์ถ๋ฌผ์ด ๋ ์ ์์ต๋๋ค.
์ํํธ์จ์ด์ ํน์ง
- ๋น๊ฐ์์ฑ(invisibility) - ๊ฐ๋ ์ , ๋ฌดํ์ , ๊ตฌ์กฐ๊ฐ ์ฝ๋ ๋ด์ ๋ด์ฌ๋์ด ์์
- ๋ณต์ก์ฑ(complexity) - ๊ฐ๋ฐ ๊ณผ์ ์ด ๋ณต์กํจ, ๋์ ์ ๋ฌด์ ๋ฌธ์ ๊ฐ ๋ํดํจ(ex. ์ผ๊ธฐ์๋ณด, ๋ฌด๊ธฐ์ฒด๊ณ...), ํ๋ก๊ทธ๋จ ๊ท๋ชจ(๋ผ์ธ ์)๊ฐ ๋ฐฉ๋ํจ.
- ์์์ฑ(conformity) - ์๊ตฌ๋ ํ๊ฒฝ ๋ณํ์ ์ ์ ํ ๋ณํ ๊ฐ๋ฅ
- ๋ณ๊ฒฝ ๊ฐ๋ฅ์ฑ(changeability)
- ํ ์คํ ์ ์ด๋ ค์(intestability)
- ๋ณต์ ๊ฐ๋ฅ์ฑ(duplicability)
์ํํธ์จ์ด๋ฅผ ๋ฐ๋ผ๋ณด๋ ๊ด์
์๋ขฐ์, ์ค๊ณ์(๋ถ์๊ฐ), ํ๋ก๊ทธ๋๋จธ(๊ฐ๋ฐ์), ์ฌ์ฉ์(Users)
์ํํธ์จ์ด ๊ฐ๋ฐ๊ณผ ์ํํธ ๊ฑด์ถ์ ๋น๊ต
์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ถ์, ์ค๊ณ ๋จ๊ณ์์ ์ ์ฒด ๋น์ฉ์ 40ํผ์ผํธ๊ฐ ์์๋ฉ๋๋ค.
์ํํธ์จ์ด์ ๋ํ ์คํด
๊ด๋ฆฌ์์ ์คํด
- ์ข์ ์ฑ ๋ค๊ณผ documents๊ฐ ์์ผ๋ ๊ฐ๋ฐ์๋ค์ด ์ด๊ฑธ ๋ณด๊ณ ์ฐ๋ฆฌ์๊ฒ ํ์ํ ๋ชจ๋ ๊ฒ์ ์ ๊ณตํ ๊ฒ์ด๋ค.
- ์ต์ ๊ธฐ์ , ๋๊ตฌ๋ค์ ๋์ ํ๋ฉด ์ข์ ์ ํ์ ๊ฐ๋ฐ์๋ค์ด ๋น ๋ฅธ ์์ผ ๋ด์ ๋ง๋ค ์ ์์ ๊ฒ์ด๋ค.
- ์๊ตฌ ๋ถ์์ ์์ฐ์ ์ด ๋ชปํ๋ค.
- ๊ณต์ ์ด ์ง์ฐ๋ ๊ฒฝ์ฐ ์ธ๋ ฅ์ ํฌ์ ํ๋ฉด ํด๊ฒฐ ํ ์ ์๋ค.
๊ณ ๊ฐ์ ์คํด
- ๋ชฉํ์ ๋ํด ๊ฐ๋ต์ ์ธ ๊ธฐ์ ๋ง ์์ผ๋ฉด ๊ฐ๋ฐ์๋ค์ด ์์์ ์ํํธ์จ์ด๋ฅผ ๋ง๋ค ๊ฒ์ด๋ค. ์ธ๋ถ์ ์ธ ๊ฒ์ ๋์ค์ ํด๋ ๋๋ค.
- ์ฌ์ฉ์์ ์๊ตฌ์ ๋ฐ๋ผ ๊ฐ๋ฐ์๋ค์ด ์ํํธ์จ์ด๋ฅผ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์์ ๊ฒ์ด๋ค.
๊ฐ๋ฐ์์ ์คํด
- ์ผ๋จ ์ฐ๋ฆฌ๋ ํ๋ก๊ทธ๋จ๋ง ๋ง๋ค๋ฉด ์๋ฌด ๋์ด๋ค.
- ์์คํ ์ ๋์ํ๊ธฐ ์ ๊น์ง ํ์ง์ ํ๊ฐํ ๋ฐฉ๋ฒ์ด ์์ ๊ฒ์ด๋ค.
- ํ๋ก์ ํธ์ ๊ฒฐ๊ณผ๋ ์๋ํ๋ ํ๋ก๊ทธ๋จ๋ฟ์ด๋ค.
์ํํธ์จ์ด ๊ฐ๋ฐ์ ๋ฌธ์ ๋ค
์์ฐ ์ด๊ณผ, ๊ฐ๋ฐ ์ผ์ ์ง์ฐ, ๋ถ์ถฉ๋ถํ ์ฑ๋ฅ, ์ ๋ขฐํ๊ธฐ ์ด๋ ค์ด ํ์ง, ์ ์ง ๋ณด์์ ์ด๋ ค์, ์ ์ง๋ณด์ ๋น์ฉ ๊ธ์ฆ
์ํํธ์จ์ด ์๊ธฐ software crisis
์ปดํจํฐ ํ๋์จ์ด์ ๊ธ์ํ ๋ฐ์ ๊ณผ ์ปดํจํฐ์ ๋์คํ๋ก ์ธํด ์ํํธ์จ์ด์ ์์๊ฐ ๊ธ์ฆํ์์ผ๋ ์ํํธ์จ์ด์ ์์ฐ์ฑ๊ณผ ์์ฐ๊ธฐ์ ์ ๊ทธ์ ๋ฏธ์น์ง ๋ชปํ์ฌ ๋ํ๋ ํ์
์ํํธ์จ์ด ๊ณตํ์ด๋?
ํ์ง ์ข์ ์ํํธ์จ์ด๋ฅผ ์ต์์ ๋น์ฉ์ผ๋ก ๊ณํ๋ ์ผ์ ์ ๋ง์ถ์ด ๊ฐ๋ฐํ๊ธฐ ์ํ์ฌ ์ฌ๋ฌ ๊ฐ์ง ๊ณตํ์ ์๋ฆฌ์ ๋ฐฉ๋ฒ์ ์ฒด๊ณ์ ์ผ๋ก ์ ์ฉํ๋ ๊ฒ
'๐CS > ๐Software Design' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํํธ์จ์ด ์ค๊ณ] Use Case Diagram (3) | 2024.10.20 |
---|---|
[์ํํธ์จ์ด ์ค๊ณ] Activity Diagram (1) | 2024.10.20 |
[์ํํธ์จ์ด ์ค๊ณ] ์ ์ฐจํ ํ๋ก๊ทธ๋๋ฐ vs ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2024.10.20 |
[์ํํธ์จ์ด ์ค๊ณ] 1์ฅ. Introduction to Systems Analysis and Design (0) | 2024.10.18 |