[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 1์ฅ ์๊ตฌ์ฌํญ ํ์ธ
- -
์ด๋ฒ์๋ 2022๋ ๋ ์ค๊ธฐ ์ํ ์ค๋นํ๋ฉด์ ๋ ธํธ์ ๋ฆฌ ํ์๋ ๋ด์ฉ๋ค์ ํฌ์คํ ํด๋ณด๊ฒ ์ต๋๋ค. ๋ด์ฉ์ด ๋ง์ด ๋ถ์กฑํ์๊ฒ ์ง๋ง ์ด๋๊น์ง ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ๋ด์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค. ๐๐
์ฐธ๊ณ ๋ก, ์๊ฐ ๊ด๊ณ์ ์ ๋ถ ์ ๋ฆฌ๋์ด ์์ง๋ ์์ต๋๋ค. ์ถ๊ฐ๋ก ์ ๋ C๋ฑ๊ธ๊ณผ D๋ฑ๊ธ์ ํ์ต ๋ชฉํ์์ ์ ์ธํ์ต๋๋ค.
ํด๋น ๋ด์ฉ์ 2022๋ ๋ ์๋๊ณต ์ถํ์ฌ์ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ์ฑ ์ ๋ด์ฉ์ด ์กฐ๊ธ ํฌํจ๋์ด ์์ต๋๋ค.
๊ฐ๊ธ์ ์ฑ ์ ๊ตฌ๋งคํ์ ์ผ ํ๊ณ ์ถํ์ฌ๋ ์๋๊ณต ๋๋ ์์ ๋น๋ก ๊ณต๋ถํ์๋ ๊ฒ์ ์ถ์ฒ๋๋ฆฝ๋๋ค.
A๋ฑ๊ธ
๐ข ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ(Software Life Cycle)
- ์ ์: ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ๊ณผ์ ์ ๊ฐ ๋จ๊ณ๋ณ๋ก ๋๋ ๊ฒ
- ํญํฌ์ ๋ชจํ(Waterfall Model)
- ๊ฐ ๋จ๊ณ๋ฅผ ํ์คํ ๋งค๋ญ์ง๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ฒ ์ ํ๊ฒ ๊ฒํ ํ์ฌ ์น์ธ ๊ณผ์ ์ ๊ฑฐ์น ํ์ ๋ค์ ๋จ๊ณ๋ฅผ ์งํํ๋ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
- ๊ฐ์ฅ ์ค๋๋๊ณ , ์ ํต์ ์ธ ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ๋ชจํ
- ๊ณ ์ ์ ์๋ช ์ฃผ๊ธฐ ๋ชจํ์ด๋ผ๊ณ ๋ ํจ
- ํ๋กํ ํ์
๋ชจํ(Prototype Model, ์ํ ๋ชจํ)
- ์ค์ ๊ฐ๋ฐ๋ ์ํํธ์จ์ด์ ๋ํ ๊ฒฌ๋ณธํ์ ๋ง๋ค์ด ์ต์ข ๊ฒฐ๊ณผ๋ฌผ์ ์์ธกํ๋ ๋ชจํ
- ์ฌ์ฉ์์ ์์คํ ์ฌ์ด์ ์ธํฐํ์ด์ค์ ์ค์ ์ ๋์ด ๊ฐ๋ฐ
- ๋์ ํ ๋ชจํ(Spiral Model, ์ ์ง์ ๋ชจํ)
- ์ฌ๋ฌ ๋ฒ์ ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์ ๊ฑฐ์ณ ์ ์ง์ ์ผ๋ก ์๋ฒฝํ ์ต์ข ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ๋ชจํ
- ๋ณดํด(Boehm)์ด ์ ์
- ์๊ตฌ์ฌํญ์ ์ฒจ๊ฐํ ์ ์์
- ์ ์ง๋ณด์ ๊ณผ์ ์ด ํ์ ์์
- 4๊ฐ์ง ์ฃผ์ ํ๋: ๊ณํ์๋ฆฝ → ์ํ ๋ถ์ → ๊ฐ๋ฐ ๋ฐ ๊ฒ์ฆ → ๊ณ ๊ฐ ํ๊ฐ
- ์ ์์ผ ๋ชจํ(Agile Model)
- ๊ณ ๊ฐ์ ์๊ตฌ์ฌํญ ๋ณํ์ ์ ์ฐํ๊ฒ ๋์ํ ์ ์๋๋ก ์ผ์ ํ ์ฃผ๊ธฐ๋ฅผ ๋ฐ๋ณตํ๋ฉด์ ๊ฐ๋ฐํ๋ ๋ชจํ
- ๊ณ ๊ฐ๊ณผ์ ์ํต์ ์ด์ ์ ๋ง์ถ ๋ฐฉ๋ฒ๋ก ์ ํต์นญ
- ํญํฌ์ ๋ชจํ๊ณผ ๋์กฐ์
- ๋ํ์ ์ธ ๊ฐ๋ฐ ๋ชจํ
- ์คํฌ๋ผ(Scrum)
- XP(eXtreme Programming)
- ์นธ๋ฐ(Kanban)
- Lean
- ๊ธฐ๋ฅ ์ค์ฌ ๊ฐ๋ฐ(FDD; Feature Driven Development)
- ์ ์์ผ ๊ฐ๋ฐ 4๊ฐ์ง ํต์ฌ ๊ฐ์น
- ํ๋ก์ธ์ค์ ๋๊ตฌ๋ณด๋ค๋ ๊ฐ์ธ๊ณผ ์ํธ์์ฉ์ ๋ ๊ฐ์น๋ฅผ ๋๋ค.
- ๋ฐฉ๋ํ ๋ฌธ์๋ณด๋ค๋ ์คํ๋๋ SW์ ๋ ๊ฐ์น๋ฅผ ๋๋ค.
- ๊ณ์ฝ ํ์๋ณด๋ค๋ ๊ณ ๊ฐ๊ณผ ํ์ ์ ๋ ๊ฐ์น๋ฅผ ๋๋ค.
- ๊ณํ์ ๋ฐ๋ฅด๊ธฐ ๋ณด๋ค๋ ๋ณํ์ ๋ฐ์ํ๋ ๊ฒ์ ๋ ๊ฐ์น๋ฅผ ๋๋ค.
- ์ํํธ์จ์ด ๊ณตํ(SE; Software Enginering)
- ์ํํธ์จ์ด์ ์๊ธฐ๋ฅผ ๊ทน๋ณตํ๊ธฐ ์ํ ๋ฐฉ์์ผ๋ก ์ฐ๊ตฌ๋ ํ๋ฌธ
๐ข XP(eXtreme Programming) ๊ธฐ๋ฒ
- ์ ์: ์๊ตฌ์ฌํญ์ ์ ์ฐํ๊ฒ ๋์ํ๊ธฐ ์ํด ๊ณ ๊ฐ์ ์ฐธ์ฌ์ ๊ฐ๋ฐ ๊ณผ์ ์ ๋ฐ๋ณต์ ๊ทน๋ํํ์ฌ ์์ฐ์ฑ์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ
- XP์ 5๊ฐ์ง ํต์ฌ ๊ฐ์น
- ์์ฌ์ํต(Communication)
- ๋จ์์ฑ(Simplicity)
- ์ฉ๊ธฐ(Courage)
- ์กด์ค(Respect)
- ํผ๋๋ฐฑ(Feedback)
- XP ๊ฐ๋ฐ ํ๋ก์ธ์ค
- XP์ ์ฃผ์ ์ค์ฒ ๋ฐฉ๋ฒ(Practice)
- Pair Programming(์ง ํ๋ก๊ทธ๋๋ฐ): ๋ค๋ฅธ ์ฌ๋๊ณผ ํจ๊ป ํ๋ก๊ทธ๋๋ฐ์ ์ํํจ์ผ๋ก์จ ๊ฐ๋ฐ์ ๋ํ ์ฑ ์์ ๊ณต๋์ผ๋ก ๋๋ ๊ฐ๋ ํ๊ฒฝ์ ์กฐ์ฑํจ
- Collective Ownership(๊ณต๋ ์ฝ๋ ์์ ): ๊ฐ๋ฐ ์ฝ๋์ ๋ํ ๊ถํ๊ณผ ์ฑ ์์ ๊ณต๋์ผ๋ก ์์ ํจ
- Test-Driven Development(ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ): ๊ฐ๋ฐ์๊ฐ ์ค์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์ ํ ์คํธ ์ผ์ด์ค๋ฅผ ๋จผ์ ์์ฑํ๋ฏ๋ก ์์ ์ด ๋ฌด์์ ํด์ผํ ์ง๋ฅผ ์ ํํ ํ์ ํจ. ํ ์คํธ๊ฐ ์ง์์ ์ผ๋ก ์งํ๋ ์ ์๋๋ก ์๋ํ๋ ํ ์คํ ๋๊ตฌ(๊ตฌ์กฐ, ํ๋ ์์ํฌ)๋ฅผ ์ฌ์ฉ
- Whole Team(์ ์ฒด ํ): ๋ชจ๋ ๊ตฌ์ฑ์(๊ณ ๊ฐ ํฌํจ)๋ค์ ๊ฐ์ ์์ ์ ์ญํ ๊ณผ ์ฑ ์์ ๊ฐ์ ธ์ผ ํจ
- Continuous Integration(์ง์์ ์ธ ํตํฉ): ๋ชจ๋ ๋จ์๋ก ๋๋ ์ ๊ฐ๋ฐ๋ ์ฝ๋๋ค์ ํ๋์ ์์ ์ด ๋ง๋ฌด๋ฆฌ ๋ ๋๋ง๋ค ์ง์์ ์ผ๋ก ํตํฉ
- Refactoring(๋ฆฌํํ ๋ง): ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์ดํดํ๊ณ ์ฝ๊ฒ ์์ ํ์ฌ ๋น ๋ฅด๊ฒ ๊ฐ๋ฐํ ์ ์๋๋ก ํ๊ธฐ ์ํจ
- Smal Releases(์๊ท๋ชจ ๋ฆด๋ฆฌ์ฆ): ๋ฆด๋ฆฌ์ฆ ๊ธฐ๊ฐ ์งง๊ฒ ๋ฐ๋ณต. ๊ณ ๊ฐ์ ์๊ตฌ ๋ณํ์ ์ ์ํ ๋์
๐ข ์๊ตฌ์ฌํญ ์ ์
- ๊ธฐ๋ฅ ์๊ตฌ์ฌํญ(Functional requirements)
- ์์คํ ์ด ๋ฌด์์ ํ๋์ง, ์ด๋ค ๊ธฐ๋ฅ์ ํ๋์ง ๋ฑ ์ฌ์ฉ์๊ฐ ์์คํ ์ ํตํด ์ ๊ณต๋ฐ๊ธฐ๋ฅผ ์ํ๋ ๊ธฐ๋ฅ์ด๋ ์์คํ ์ด ๋ฐ๋์ ์ํํด์ผ ํ๋ ๊ธฐ๋ฅ์ ์๋ฏธ
- ๋น๊ธฐ๋ฅ ์๊ตฌ์ฌํญ(Non-functional requirements)
- ํ์ง์ด๋ ์ ์ฝ์ฌํญ๊ณผ ๊ด๋ จ๋ ์๊ตฌ์ฌํญ์ผ๋ก, ์์คํ ์ ์ฅ๋น ๊ตฌ์ฑ, ์ฑ๋ฅ, ์ธํฐํ์ด์ค, ํ ์คํธ, ๋ณด์ ๋ฑ์ ์๊ตฌ์ฌํญ์ ๋งํจ
- ์ฌ์ฉ์ ์๊ตฌ์ฌํญ(User requirements)
- ์ฌ์ฉ์ ๊ด์ ์์ ๋ณธ ์์คํ ์ด ์ ๊ณตํด์ผ ํ ์๊ตฌ์ฌํญ
- ์์คํ
์๊ตฌ์ฌํญ(System requirements)
- ๊ฐ๋ฐ์ ๊ด์ ์์ ๋ณธ ์์คํ ์ ์ฒด๊ฐ ์ ๊ณตํด์ผ ํ ์๊ตฌ์ฌํญ
๐ข UML - ๊ด๊ณ(Relationships)
- [์ฐ์งํฌ ์ผ์์ค]
- ์ฐ๊ด(Associaition): 2๊ฐ ์ด์์ ์ฌ๋ฌผ์ด ์๋ก ๊ด๋ จ๋ ์ํ๋ก ํํ [ -> ], ์๋ก์๊ฒ ์ํฅ์ ์ฃผ๋ ์๋ฐฉํฅ ๊ด๊ณ์ ๊ฒฝ์ฐ ํ์ดํ๋ฅผ ์๋ตํ๊ณ ์ค์ ์ผ๋ก๋ง ์ฐ๊ฒฐ
- ์งํฉ(Aggregation): ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ์ ํฌํจ๋ ๊ด๊ณ ํํ [ โ ]
- ํฌํจ(Composition): ์งํฉ ๊ด๊ณ์ ํน์ํ ํํ๋ก, ํฌํจํ๋ ์ฌ๋ฌผ์ ๋ณํ๊ฐ ํฌํจ๋๋ ์ฌ๋ฌผ์ ์ํฅ์ ๋ฏธ์น๋ ๊ด๊ณ๋ฅผ ํํ [ โ ]
- ์ผ๋ฐํ(Generalization): ํ๋์ ์ฌ๋ฌผ์ด ๋ค๋ฅธ ์ฌ๋ฌผ์ ๋นํด ๋ ์ผ๋ฐ์ ์ธ์ง ๊ตฌ์ฒด์ ์ธ์ง๋ฅผ ํํ. ์ผ๋ฐ์ ์ธ ๊ฐ๋ ์ ๋ถ๋ชจ(์์)๋ผ๊ณ ํ๊ณ , ๊ตฌ์ฒด์ ์ธ ๊ฐ๋ ์ ์์(ํ์)์ด๋ผ ํจ [ -โท ]
- ์์กด(Dependency): ์ฌ๋ฌผ ์ฌ์ด์ ์๋ก ์ฐ๊ด์ ์์ผ๋ ํ์์ ๋ฐ๋ผ ์๋ก์๊ฒ ์ํฅ์ ์ฃผ๋ ์งง์ ์๊ฐ ๋์๋ง ์ฐ๊ด์ ์ ์งํ๋ ๊ด๊ณ๋ฅผ ํํ [ ...> (์ค์ )]
- ์ค์ฒดํ(Realization): ์ฌ๋ฌผ์ด ํ ์ ์๊ฑฐ๋, ํด์ผ ํ๋ ๊ธฐ๋ฅ(ํ์, ์ธํฐํ์ด์ค)์ผ๋ก ์๋ก๋ฅผ ๊ทธ๋ฃนํํ ์ ์๋ ๊ด๊ณ๋ฅผ ํํ [ ...โท (์ค์ )]
๐ข ์ํ์ ์ฐ์ ๊ธฐ๋ฒ
- COCOMO(COnstructive COst MOdel) ๋ชจํ
- LOC(์์ ์ฝ๋ ๋ผ์ธ ์)์ ์ํ ๋น์ฉ ์ฐ์ ๊ธฐ๋ฒ
- ๋ณดํด(Boehm)์ด ์ ์
- COCOMO์ ์ํํธ์จ์ด ๊ฐ๋ฐ ์ ํ
- ์กฐ์งํ(Organic Mode)
- ๊ธฐ๊ด ๋ด๋ถ์์ ๊ฐ๋ฐ๋ ์ค์ ๊ท๋ชจ์ ์ํํธ์จ์ด
- 5๋ง(50KDSI) ๋ผ์ธ ์ดํ์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ ํ
- ์ฌ๋ฌด ์ฒ๋ฆฌ์ฉ, ์ ๋ฌด์ฉ, ๊ณผํ์ฉ ์์ฉ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ ํฉ
- ๋ฐ๋ถ๋ฆฌํ(Semi-Detached Mode)
- ์กฐ์งํ๊ณผ ๋ด์ฅํ์ ์ค๊ฐํ ์ํํธ์จ์ด
- 30๋ง(300KDSI) ๋ผ์ธ ์ดํ์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ ํ
- ์ปดํ์ผ๋ฌ, ์ธํฐํ๋ฆฌํฐ์ ๊ฐ์ ์ ํธ๋ฆฌํฐ ๊ฐ๋ฐ์ ์ ํฉ
- ๋ด์ฅํ(Embedded Mode)
- ์ด๋ํ ๊ท๋ชจ์ ์ํํธ์จ์ด
- 30๋ง(300KDSI) ๋ผ์ธ ์ด์์ ์ํํธ์จ์ด๋ฅผ ๊ฐ๋ฐํ๋ ์ ํ
- ์ ํธ๊ธฐ ์ ์ด ์์คํ , ๋ฏธ์ฌ์ผ ์ ๋ ์์คํ , ์ค์๊ฐ ์ฒ๋ฆฌ ์์คํ ๋ฑ์ ์์คํ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์ ์ ํฉ
- ์กฐ์งํ(Organic Mode)
- Putnam ๋ชจํ
- ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ์ ์ ๊ณผ์ ๋์์ ์ฌ์ฉ๋ ๋ ธ๋ ฅ์ ๋ถํฌ๋ฅผ ์์ํ๋ ๋ชจํ
- ํธํธ๋จ(Putnam)์ด ์ ์
- ๊ธฐ๋ฅ ์ ์(FP; Function Point) ๋ชจํ
- ๊ธฐ๋ฅ ์ ์(FP)๋ฅผ ๊ตฌํ ํ ๋น์ฉ์ ์ฐ์ ํ๋ ๊ธฐ๋ฒ
- ์๋ธ๋ ํํธ(Albrecht)๊ฐ ์ ์
- ๋น์ฉ ์ฐ์ ์๋ํ ์ถ์ ๋๊ตฌ
- SLIM: Rayleigh-Norden ๊ณก์ ๊ณผ Putnam ์์ธก ๋ชจ๋ธ์ ๊ธฐ์ด๋ก ํ์ฌ ๊ฐ๋ฐ๋ ์๋ํ ์ถ์ ๋๊ตฌ
- ESTIMACS: ๋ค์ํ ํ๋ก์ ํธ์ ๊ฐ์ธ๋ณ ์์๋ฅผ ์์ฉํ๋๋ก FP๋ชจํ์ ๊ธฐ์ด๋ก ํ์ฌ ๊ฐ๋ฐ๋ ์๋ํ ์ถ์ ๋๊ตฌ
๐ข ์ํํธ์จ์ด ๊ฐ๋ฐ ํ์ค
- ์ ์: ์ํํธ์จ์ด ๊ฐ๋ฐ ๋จ๊ณ์์ ์ํํ๋ ํ์ง ๊ด๋ฆฌ์ ์ฌ์ฉ๋๋ ๊ตญ์ ํ์ค
- ISO/IEC 12207
- ISO(๊ตญ์ ํ์คํ๊ธฐ๊ตฌ)์์ ๋ง๋ ํ์ค ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ํ๋ก์ธ์ค
- ๊ตฌ๋ถ
- ๊ธฐ๋ณธ ์๋ช ์ฃผ๊ธฐ ํ๋ก์ธ์ค: ํ๋, ๊ณต๊ธ, ๊ฐ๋ฐ, ์ด์, ์ ์ง๋ณด์ ํ๋ก์ธ์ค
- ์ง์ ์๋ช ์ฃผ๊ธฐ ํ๋ก์ธ์ค: ํ์ง ๋ณด์ฆ, ๊ฒ์ฆ, ํ์ธ, ํ๋ ๊ฒํ , ๊ฐ์ฌ, ๋ฌธ์ํ, ํ์ ๊ด๋ฆฌ, ๋ฌธ์ ํด๊ฒฐ ํ๋ก์ธ์ค
- ์กฐ์ง ์๋ช ์ฃผ๊ธฐ ํ๋ก์ธ์ค: ๊ด๋ฆฌ, ๊ธฐ๋ฐ ๊ตฌ์กฐ, ํ๋ จ, ๊ฐ์ ํ๋ก์ธ์ค
- CMMI(Capability Maturity Model Integration)
- ์ํํธ์จ์ด ๊ฐ๋ฐ ์กฐ์ง์ ์ ๋ฌด ๋ฅ๋ ฅ ๋ฐ ์กฐ์ง์ ์ฑ์๋๋ฅผ ํ๊ฐํ๋ ๋ชจ๋ธ
- CMMI์ ์ํํธ์จ์ด ํ๋ก์ธ์ค ์ฑ์๋
- SPICE(Software Process Improvement and Capability dEtermination)
- ์ํํธ์จ์ด์ ํ์ง ๋ฐ ์์ฐ์ฑ ํฅ์์ ์ํด ์ํํธ์จ์ด ํ๋ก์ธ์ค๋ฅผ ํ๊ฐ ๋ฐ ๊ฐ์ ํ๋ ๊ตญ์ ํ์ค
- ์ํ ๋ฅ๋ ฅ ๋จ๊ณ
B๋ฑ๊ธ
๐ข ์คํฌ๋ผ(Scrum) ๊ธฐ๋ฒ
- ์ ์: ํ์ด ์ค์ฌ์ด ๋์ด ๊ฐ๋ฐ์ ํจ์จ์ฑ์ ๋์ด๋ ๊ธฐ๋ฒ
- ์คํฌ๋ผ ํ
- ์ ํ ์ฑ ์์(PO; Product Owner)
- ์คํฌ๋ผ ๋ง์คํฐ(SM; Scrum Master)
- ๊ฐ๋ฐํ(DT; Development Team)
- ์คํฌ๋ผ ๊ฐ๋ฐ ํ๋ก์ธ์ค
- ์คํ๋ฆฐํธ ๊ณํ ํ์ → ์คํ๋ฆฐํธ → ์ผ์ผ ์คํฌ๋ผ ํ์ → ์คํ๋ฆฐํธ ๊ฒํ ํ์ → ์คํ๋ฆฐํธ ํ๊ณ
๐ข ๊ฐ๋ฐ ๊ธฐ์ ํ๊ฒฝ ํ์
- ์ด์์ฒด์ (OS, Operating System)
- ์ ์: ์ปดํจํฐ๋ฅผ ํธ๋ฆฌํ๊ณ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋๋ก ํ๊ฒฝ์ ์ ๊ณตํ๋ ์ํํธ์จ์ด
- ์ด์์ฒด์ ๊ด๋ จ ์๊ตฌ์ฌํญ ์๋ณ ์ ๊ณ ๋ ค์ฌํญ: ๊ฐ์ฉ์ฑ, ์ฑ๋ฅ, ๊ธฐ์ ์ง์, ์ฃผ๋ณ ๊ธฐ๊ธฐ, ๊ตฌ์ถ ๋น์ฉ
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ
(DBMS; DataBase Management System)
- ์ ์: ์ ๋ณด๋ฅผ ์์ฑํด ์ฃผ๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๊ด๋ฆฌํด ์ฃผ๋ ์ํํธ์จ์ด
- DMBS ๊ด๋ จ ์๊ตฌ์ฌํญ ์๋ณ ์ ๊ณ ๋ ค์ฌํญ: ๊ฐ์ฉ์ฑ, ์ฑ๋ฅ, ๊ธฐ์ ์ง์, ์ํธ ํธํ์ฑ, ๊ตฌ์ถ ๋น์ฉ
- ์น ์ ํ๋ฆฌ์ผ์ด์
์๋ฒ(WAS; Web Application Server)
- ์ ์: ๋์ ์ธ ์ปจํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๋ฏธ๋ค์จ์ด
- ์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ ๊ด๋ จ ์๊ตฌ์ฌํญ ์๋ณ ์ ๊ณ ๋ ค์ฌํญ: ๊ฐ์ฉ์ฑ, ์ฑ๋ฅ, ๊ธฐ์ ์ง์, ๊ตฌ์ถ ๋น์ฉ
- ์คํ ์์ค(Open Source)
- ์ ํ ์์ด ์ฌ์ฉํ ์ ์๋๋ก ์์ค ์ฝ๋๋ฅผ ๊ณต๊ฐํ ์ํํธ์จ์ด
- ์คํ์์ค ๊ด๋ จ ์๊ตฌ์ฌํญ ์๋ณ ์ ๊ณ ๋ ค์ฌํญ: ๋ผ์ด์ ์ค์ ์ข ๋ฅ, ์ฌ์ฉ์ ์, ๊ธฐ์ ์ ์ง์ ๊ฐ๋ฅ์ฑ
๐ข ์๊ตฌ์ฌํญ ๊ฐ๋ฐ ํ๋ก์ธ์ค
- ์ ์: ์๊ตฌ์ฌํญ์ ๋์ถํ๊ณ ๋ถ์ํ ํ ๋ช ์ธ์์ ์ ๋ฆฌํ ๋ค์ ํ์ธ ๋ฐ ๊ฒ์ฆํ๋ ํ๋
- ํ๋น์ฑ ์กฐ์ฌ(Feasibility Study)๊ฐ ์ ํ
- ์๊ตฌ๊ณตํ(Requirement Engineering)์ ํ ์์
- ๋์ถ(Elicitation) → ๋ถ์(Analysis) → ๋ช ์ธ(Specification) → ํ์ธ(Validation)
- ์๊ตฌ์ฌํญ ๋์ถ(Requirement Elicitation, ์๊ตฌ์ฌํญ ์์ง)
- ์ฃผ์ ๊ธฐ๋ฒ: ์ฒญ์ทจ์ ์ธํฐ๋ทฐ, ์ค๋ฌธ, ๋ธ๋ ์ธ์คํ ๋ฐ, ์ํฌ์ต, ํ๋กํ ํ์ดํ, ์ ์ค์ผ์ด์ค
- ์๊ตฌ์ฌํญ ๋ถ์(Requirement Analysis)
- ์๊ตฌ์ฌํญ ์ค ์ดํด๋์ง ์๋ ๋ถ๋ถ์ ๊ฑธ๋ฌ๋ด๊ธฐ ์ํ ๊ณผ์
- ๋ํ์ ์ธ ๋๊ตฌ: ์๋ฃ ํ๋ฆ๋(DFD), ์๋ฃ ์ฌ์ (DD)
- ์๊ตฌ์ฌํญ ๋ช
์ธ(Requirement Specification)
- ๋ถ์๋ ์๊ตฌ์ฌํญ์ ๋ฐํ์ผ๋ก ๋ชจ๋ธ์ ์์ฑํ๊ณ ๋ฌธ์ํํ๋ ๊ฒ
- ์๊ตฌ์ฌํญ ํ์ธ(Requirement Validation, ์๊ตฌ์ฌํญ ๊ฒ์ฆ)
- ์๊ตฌ์ฌํญ ๋ช ์ธ์๊ฐ ์ ํํ๊ณ ์์ ํ๊ฒ ์์ฑ๋์๋์ง๋ฅผ ๊ฒํ ํ๋ ํ๋
- ์๊ตฌ์ฌํญ ๋ช ์ธ ๊ธฐ๋ฒ
๐ข ์๊ตฌ์ฌํญ ๋ถ์(Requirement Analysis)
- ์ ์: ๊ฐ๋ฐ ๋์์ ๋ํ ์ฌ์ฉ์์ ์๊ตฌ์ฌํญ์ ์ดํดํ๊ณ ๋ฌธ์ํํ๋ ํ๋
- ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ
- ์๋ฃ์ ํ๋ฆ๊ณผ ์ฒ๋ฆฌ๋ฅผ ์ค์ฌ์ผ๋ก ํ๋ ์๊ตฌ์ฌํญ ๋ถ์ ๋ฐฉ๋ฒ
- ํํฅ์ ๋ฐฉ๋ฒ
- ๋๊ตฌ: ์๋ฃ ํ๋ฆ๋(DFD), ์๋ฃ ์ฌ์ (DD), ์๋จ์ ๋ช ์ธ์(Mini-Spec.), ๊ฐ์ฒด ๊ด๊ณ๋(ERD), ์ํ ์ ์ด๋(STD), ์ ์ด ๋ช ์ธ์
- ์๋ฃ ํ๋ฆ๋(DFD; Data Flow Diagram)
- ์๋ฃ์ ํ๋ฆ ๋ฐ ๋ณํ ๊ณผ์ ๊ณผ ๊ธฐ๋ฅ์ ๋ํ ์ค์ฌ์ผ๋ก ๊ธฐ์ ํ๋ ๋ฐฉ๋ฒ
- ์๋ฃ ํ๋ฆ ๊ทธ๋ํ, ๋ฒ๋ธ ์ฐจํธ๋ผ๊ณ ๋ ํจ
- ๊ตฌ์กฐ์ ๋ถ์ ๊ธฐ๋ฒ์ ์ด์ฉ
- ๊ธฐ๋ณธ ๊ธฐํธ
- ์๋ฃ ์ฌ์ (DD; Data Dictionary)
๐ข ์๊ตฌ์ฌํญ ๋ถ์ CASE์ HIPO
- ์๊ตฌ์ฌํญ ๋ถ์์ฉ CASE(์๋ํ ๋๊ตฌ)
- ์ ์: ์๊ตฌ์ฌํญ์ ์๋์ผ๋ก ๋ถ์ํ๊ณ , ์๊ตฌ์ฌํญ ๋ถ์ ๋ช ์ธ์๋ฅผ ๊ธฐ์ ํ๋๋ก ๊ฐ๋ฐ๋ ๋๊ตฌ
- ๋ํ์ ์ธ ์๊ตฌ์ฌํญ ๋ถ์์ฉ CASE
- SADT: SoftTech, ๊ตฌ์กฐ์ ์๊ตฌ ๋ถ์์ ํ๊ธฐ ์ํด ๋ธ๋ก ๋ค์ด์ด๊ทธ๋จ์ ์ฑํํ ์๋ํ ๋๊ตฌ
- SREM=RSL/REVS
- PSL/PSA
- TAGS
- HIPO(Hierarchy Input Process Output)
- ์์คํ ์ ๋ถ์ ๋ฐ ์ค๊ณ, ๋๋ ๋ฌธ์ํ์ ์ฌ์ฉ๋๋ ๊ธฐ๋ฒ
- ์์คํ ์คํ ๊ณผ์ ์ธ ์ ๋ ฅ, ์ฒ๋ฆฌ, ์ถ๋ ฅ์ ๊ธฐ๋ฅ์ ๋ํ๋ด๋ ๊ธฐ๋ฒ
- ํํฅ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํ ๋ฌธ์ํ ๋๊ตฌ
- ์ฐจํธ์ ์ข ๋ฅ: ๊ฐ์์ ๋ํ, ์ด์ฒด์ ๋ํ, ์ธ๋ถ์ ๋ํ
๐ข UML(Unified Modeling Language)์ ๊ฐ์
- ๊ตฌ์ฑ ์์: ์ฌ๋ฌผ(Things), ๊ด๊ณ(Relationships), ๋ค์ด์ด๊ทธ๋จ(Diagram)
๐ข UML - ๋ค์ด์ด๊ทธ๋จ
- ๊ตฌ์กฐ์ (Structural) / ์ ์ (Static) ๋ค์ด์ด๊ทธ๋จ(Diagram) [ํด๊ฐ ์ปด๋ฐฐ ๋ณตํจ]
- ํด๋์ค ๋ค์ด์ด๊ทธ๋จ(Class)
- ์์คํ ๋ด ํด๋์ค์ ์ ์ ๊ตฌ์กฐ๋ฅผ ํํ. ์์ฑ๊ณผ ๋์์ผ๋ก ๊ตฌ์ฑ
- ์์คํ ์ ๊ตฌ์กฐ๋ฅผ ํ์ ํ๊ณ ๊ตฌ์กฐ์์ ๋ฌธ์ ์ ๋์ถ ๊ฐ๋ฅ
- ๊ตฌ์ฑ์์๋ ํด๋์ค ์ด๋ฆ, ์์ฑ, ์ฐ์ฐ, ์ ๊ทผ ์ ์ด์๊ฐ ์์
- ํด๋์ค์ ํด๋์ค๊ฐ ๊ฐ์ง๋ ์์ฑ, ํด๋์ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ํํํ ๊ฒ
- ๊ตฌ์กฐ์ ๋ค์ด์ด๊ทธ๋จ
- ์ฐ๊ด ํด๋์ค
- ์ฐ๊ด ๊ด๊ณ์ ์๋ ๋ ํด๋์ค์ ์ถ๊ฐ์ ์ผ๋ก ํํํด์ผ ํ ์์ฑ์ด๋ ์คํผ๋ ์ด์ ์ด ์๋ ๊ฒฝ์ฐ ์์ฑํ๋ ํด๋์ค
- ์ ์ ๊ฐ์ด๋ฐ๋ก๋ถํฐ ์ ์ ์ผ๋ก ์ด์ด์ ํ์
- ๊ฐ์ฒด ๋ค์ด์ด๊ทธ๋จ(Object)
- ํด๋์ค์ ์ํ ์ฌ๋ฌผ๋ค, ์ฆ ์ธ์คํด์ค๋ฅผ ํน์ ์์ ์ ๊ฐ์ฒด์ ๊ฐ์ฒด ์ฌ์ด์ ๊ด๊ณ๋ก ํํ
- ๊ฐ์ฒด ์ธ์คํด์ค๋ฅผ ๋ํ๋ด๋ ๋์ ์ค์ ํด๋์ค๋ฅผ ์ฌ์ฉ. ์ฐ๊ด๋ ๋ชจ๋ ์ธ์คํด์ค๋ฅผ ํํ
- ์ปดํฌ๋ํธ ๋ค์ด์ด๊ทธ๋จ(Component)
- ์ฝ๋ ์ปดํฌ๋ํธ ๊ธฐ๋ฐ์ ๋ฌผ๋ฆฌ์ ๊ตฌ์กฐ ํํ
- ์ค์ง์ ํ๋ก๊ทธ๋๋ฐ ์์ ์ ์ฌ์ฉ
- ๋ฐฐ์น ๋ค์ด์ด๊ทธ๋จ(Deployment)
- ์ปดํฌ๋ํธ ์ฌ์ด์ ์ข ์์ฑ์ ํํ
- ๊ฒฐ๊ณผ๋ฌผ, ํ๋ก์ธ์ค, ์ปดํฌ๋ํธ ๋ฑ ๋ฌผ๋ฆฌ์ ์์๋ค์ ์์น๋ฅผ ํํ
- ๋ณตํฉ์ฒด ๊ตฌ์กฐ ๋ค์ด์ด๊ทธ๋จ(Composite Structure)
- ํด๋์ค๋ ์ปดํฌ๋ํธ๊ฐ ๋ณตํฉ ๊ตฌ์กฐ๋ฅผ ๊ฐ๋ ๊ฒฝ์ฐ ๊ทธ ๋ด๋ถ ๊ตฌ์กฐ๋ฅผ ํํ
- ํจํค์ง ๋ค์ด์ด๊ทธ๋จ(Package)
- ์ ์ค์ผ์ด์ค๋ ํด๋์ค ๋ฑ์ ๋ชจ๋ธ ์์๋ค์ ๊ทธ๋ฃนํํ ํจํค์ง๋ค์ ๊ด๊ณ๋ฅผ ํํ
- ํจํค์ง(Package): ํด๋๋ชจ์, ๊ฐ์ฒด(Object): ์ฌ๊ฐํ, ์์กด ๊ด๊ณ(Dependency): ์ ์
- ํด๋์ค ๋ค์ด์ด๊ทธ๋จ(Class)
- ํ์์ (Behavioral) / ๋์ (Dynamic) ๋ค์ด์ด๊ทธ๋จ(Diagram) [์ ์์ปค ์ํํ]
- ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ(Usecase)
- ์ฌ์ฉ์ ๊ด์ ์์ ์์คํ ์ ํ๋์ ํํ
- ์ ์ค์ผ์ด์ค๋ ์์คํ ์ ๊ธฐ๋ฅ์ ์๊ตฌ์ ์์ ํ์ฉ
- ๊ตฌ์ฑ์์๋ ์ ์ค์ผ์ด์ค, ์กํฐ, ์์คํ ์ด ์์
- ์ํ์ค ๋ค์ด์ด๊ทธ๋จ(Sequence)
- ๊ฐ์ฒด ๊ฐ ์ํธ์์ฉ์ ๋ฉ์ธ์ง ํ๋ฆ์ผ๋ก ํํ
- ๊ฐ์ฒด ์ฌ์ด ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๋ ์๊ฐ์ ํํ
- ๊ตฌ์ฑ์์๋ ๊ฐ์ฒด, ์๋ช ์ , ์คํ์์, ๋ฉ์ธ์ง ๋ฑ ์กด์ฌ
- ํ๋จ์ ์ด๋ฏธ์ง ์ฐธ๊ณ
- ์ปค๋ฎค๋์ผ์ด์
๋ค์ด์ด๊ทธ๋จ(Communication)
- ์ํ์ค ๋ค์ด์ด๊ทธ๋จ๊ณผ ๊ฐ์ด ๋์์ ์ฐธ์ฌํ๋ ๊ฐ์ฒด๋ค์ด ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์ธ์ง๋ฅผ ํํํ๋๋ฐ, ๋ฉ์ธ์ง๋ฟ๋ง ์๋๋ผ ๊ฐ์ฒด ๊ฐ์ ์ฐ๊ด๊น์ง ํํ
- ์ํ ๋ค์ด์ด๊ทธ๋จ(State)
- ๋ชจ๋ ๊ฐ๋ฅํ ์ํ์ ์ ์ด๋ฅผ ํํ
- ๋ค์ ๋งํด ํ๋์ ๊ฐ์ฒด์์ ๋ฐ์ํ๋ ํ๋ ๋ณํ๋ฅผ ๊ทธ๋ฆผ์ผ๋ก ํํํ ๋ค์ด์ด๊ทธ๋จ
- ํ๋ ๋ค์ด์ด๊ทธ๋จ(Activity)
- ์ฌ๋ฌ ํ๋๋ค์ด ์์ฐจ, ๋ณํ ๋ฐฉ์ ๋ฑ์ ์ํํ๋ ์ํฉ์ ํํํ ๋ค์ด์ด๊ทธ๋จ
- ํ์ด๋ฐ ๋ค์ด์ด๊ทธ๋จ(Timing)
- ๊ฐ์ฒด ์ํ ๋ณํ์ ์๊ฐ ์ ์ฝ์ ๋ช ์์ ์ผ๋ก ํํ
- ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ(Usecase)
- ์คํ
๋ ์ค ํ์
(Stereotype)
- UML์์ ํํํ๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ ์ธ์ ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ํํํ๋ ๊ฒ
- ๊ฒนํ์ด๊ดํธ: <<>>
๐ข ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
- ์ ์: ์ํํธ์จ์ด ๊ฐ๋ฐ, ์ ์ง๋ณด์ ๋ฑ์ ํ์ํ ์ํ ๋ฐฉ๋ฒ๊ณผ ๊ฐ์ข ๊ธฐ๋ฒ ๋ฐ ๋๊ตฌ๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ ๋ฆฌํ์ฌ ํฌ์คํํ ๊ฒ
- ๊ตฌ์กฐ์ ๋ฐฉ๋ฒ๋ก
- ์ฌ์ฉ์ ์๊ตฌ์ฌํญ์ ํ์ ํ์ฌ ๋ฌธ์ํํ๋ ์ฒ๋ฆฌ ์ค์ฌ์ ๋ฐฉ๋ฒ๋ก
- 1960๋ ๋๊น์ง ๊ฐ์ฅ ๋ง์ด ์ ์ฉ๋์๋ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก
- ๋ถํ ๊ณผ ์ ๋ณต(Divide and Conquer) ์๋ฆฌ๋ฅผ ์ ์ฉ
- ๊ฐ๋ฐ์ ์ฐจ: ํ๋น์ฑ ๊ฒํ ๋จ๊ณ → ๊ณํ ๋จ๊ณ → ์๊ตฌ์ฌํญ ๋จ๊ณ → ์ค๊ณ ๋จ๊ณ → ๊ตฌํ ๋จ๊ณ → ์ํ ๋จ๊ณ → ์ด์ฉ/์ ์ง๋ณด์ (๋จ๊ณ)
- ์ ๋ณด๊ณตํ ๋ฐฉ๋ฒ๋ก
- ๊ณํ, ๋ถ์, ์ค๊ณ, ๊ตฌ์ถ์ ์ ํํ๋ ๊ธฐ๋ฒ๋ค์ ํตํฉ ๋ฐ ์ ์ฉํ๋ ์๋ฃ(Data) ์ค์ฌ์ ๋ฐฉ๋ฒ๋ก
- ๊ฐ๋ฐ์ ์ฐจ: ์ ๋ณด ์ ๋ต ๊ณํ ์๋ฆฝ ๋จ๊ณ → ์ ๋ฌด ์์ญ ๋ถ์ ๋จ๊ณ → ์ ๋ฌด ์์คํ ์ค๊ณ ๋จ๊ณ → ์ ๋ฌด ์์คํ ๊ตฌ์ถ ๋จ๊ณ
- ๊ฐ์ฒด์งํฅ ๋ฐฉ๋ฒ๋ก
- ๊ฐ์ฒด๋ค์ ์กฐ๋ฆฝํด์ ์ํํธ์จ์ด๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ๋ก
- ๊ตฌ์ฑ ์์: ๊ฐ์ฒด, ํด๋์ค, ๋ฉ์์ง ๋ฑ
- ๊ธฐ๋ณธ ์์น: ์บก์ํ, ์ ๋ณด ์๋, ์ถ์ํ, ์์์ฑ, ๋คํ์ฑ ๋ฑ
- ๊ฐ๋ฐ ์ ์ฐจ: ์๊ตฌ ๋ถ์ ๋จ๊ณ → ์ค๊ณ ๋จ๊ณ → ๊ตฌํ ๋จ๊ณ → ํ ์คํธ ๋ฐ ๊ฒ์ฆ ๋จ๊ณ → ์ธ๋ ๋จ๊ณ
- ์ปดํฌ๋ํธ ๊ธฐ๋ฐ(CBD; Component Based Design) ๋ฐฉ๋ฒ๋ก
- ์ปดํฌ๋ํธ๋ฅผ ์กฐํฉํ์ฌ ์๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋๋ ๋ฐฉ๋ฒ๋ก
- ๊ฐ๋ฐ ์ ์ฐจ: ๊ฐ๋ฐ ์ค๋น ๋จ๊ณ → ๋ถ์ ๋จ๊ณ → ์ค๊ณ ๋จ๊ณ → ๊ตฌํ ๋จ๊ณ → ํ ์คํธ ๋จ๊ณ → ์ ๊ฐ ๋จ๊ณ → ์ธ๋ ๋จ๊ณ
- ์ ํ ๊ณ์ด ๋ฐฉ๋ฒ๋ก
๐ข S/W ๊ณตํ์ ๋ฐ์ ์ ์ถ์ธ
- ์ํํธ์จ์ด ์ฌ์ฌ์ฉ(Software Reuse): ์ด๋ฏธ ๊ฐ๋ฐ๋์ด ์ธ์ ๋ฐ์ ์ํํธ์จ์ด๋ฅผ ๋ค๋ฅธ ์ํํธ์จ์ด ๊ฐ๋ฐ์ด๋ ์ ์ง์ ์ฌ์ฉํ๋ ๊ฒ
- ํฉ์ฑ ์ค์ฌ(Composition-Based): ์ ์ ์นฉ๊ณผ ๊ฐ์ ์ํํธ์จ์ด ๋ถํ, ์ฆ ๋ธ๋ก์ ๋ง๋ค์ด์ ๋ผ์ ๋ง์ถฐ ์ํํธ์จ์ด๋ฅผ ์์ฑ์ํค๋ ๋ฐฉ๋ฒ
- ์์ฑ ์ค์ฌ(Generation-Based): ์ถ์ํ ํํ๋ก ์จ์ง ๋ช ์ธ๋ฅผ ๊ตฌ์ฒดํํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๋ฐฉ๋ฒ. ํจํด ๊ตฌ์ฑ ๋ฐฉ๋ฒ์ด๋ผ๊ณ ๋ ํจ
- ์ํํธ์จ์ด ์ฌ๊ณตํ(Software Reengineering)
- ๊ธฐ์กด ์์คํ ์ ์ด์ฉํ์ฌ ๋ณด๋ค ๋์ ์์คํ ์ ๊ตฌ์ถํ๊ณ , ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ฌ ์ํํธ์จ์ด ์ฑ๋ฅ์ ํฅ์์ํค๋ ๊ฒ
- ์ฌ๊ณตํ์ ์ด์
- ์ํํธ์จ์ด์ ํ์ง ํฅ์
- ์ํํธ์จ์ด์ ์์ฐ์ฑ ์ฆ๊ฐ
- ์ํํธ์จ์ด์ ์๋ช ์ฐ์ฅ
- ์ํํธ์จ์ด์ ์ค๋ฅ ๊ฐ์
- CASE (Computer Aided Software Engineering)
- ์ํํธ์จ์ด ๊ฐ๋ฐ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ ๊ณผ์ ์ ์ฒด ๋๋ ์ผ๋ถ๋ฅผ ์ปดํจํฐ์ ์ ์ฉ ์ํํธ์จ์ด ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ํํ๋ ๊ฒ
- ์๋ํ ๋๊ตฌ(CASE Tool)
- ์ฃผ์ ๊ธฐ๋ฅ
- ์ํํธ์จ์ด ์๋ช ์ฃผ๊ธฐ ์ ๋จ๊ณ์ ์ฐ๊ฒฐ
- ๋ค์ํ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ชจํ ์ง์
- ๊ทธ๋ํฝ ์ง์
๐ข ๋น์ฉ ์ฐ์ ๊ธฐ๋ฒ - ํํฅ์
- ํํฅ์ ๋น์ฉ ์ฐ์ ๊ธฐ๋ฒ
- ์ ๋ฌธ๊ฐ ๊ฐ์ ๊ธฐ๋ฒ
- ๋ธํ์ด ๊ธฐ๋ฒ
๐ข ๋น์ฉ ์ฐ์ ๊ธฐ๋ฒ - ์ํฅ์
- ์ํฅ์ ๋น์ฉ ์ฐ์ ๊ธฐ๋ฒ
- ์ธ๋ถ์ ์ธ ์์ ๋จ์๋ณ๋ก ๋น์ฉ์ ์ฐ์ ํ ํ ์ง๊ณํ์ฌ ์ ์ฒด ๋น์ฉ์ ์ฐ์ ํ๋ ๋ฐฉ๋ฒ
- LOC(์์ ์ฝ๋ ๋ผ์ธ ์) ๊ธฐ๋ฒ
- ๊ฐ๋ฐ ๋จ๊ณ๋ณ ์ธ์์ ๊ธฐ๋ฒ
- ์ํ์ ์ฐ์ ๊ธฐ๋ฒ
- LOC(์์ ์ฝ๋ ๋ผ์ธ์, source Line Of Code) ๊ธฐ๋ฒ
- ๊ฐ ๊ธฐ๋ฅ์ ์์ ์ฝ๋ ๋ผ์ธ ์์ ๋น๊ด์น, ๋๊ด์น, ๊ธฐ๋์น๋ฅผ ์ธก์ ํ์ฌ ์์ธก์น๋ฅผ ๊ตฌํ๊ณ ์ด๋ฅผ ์ด์ฉํ์ฌ ๋น์ฉ์ ์ฐ์ ํ๋ ๊ธฐ๋ฒ
- ์์ธก์น = a+4m+b / 6 ๋จ, a: ๋๊ด์น, b: ๋น๊ด์น, m: ๊ธฐ๋์น(์ค๊ฐ์น)
- ๋ ธ๋ ฅ(์ธ์) = LOC / 1์ธ๋น ์ํ๊ท ์์ฐ ์ฝ๋ ๋ผ์ธ ์
- ๊ฐ๋ฐ ๋น์ฉ = ๋ ธ๋ ฅ(์ธ์) X ๋จ์ ๋น์ฉ(1์ธ๋น ์ํ๊ท ์ธ๊ฑด๋น)
- ๊ฐ๋ฐ ๊ธฐ๊ฐ = ๋ ธ๋ ฅ(์ธ์) / ํฌ์ ์ธ์
- ์์ฐ์ฑ = LOC / ๋ ธ๋ ฅ(์ธ์)
๐ข ํ๋ก์ ํธ ์ผ์ ๊ณํ
- PERT(Program Evaluation and Review Technique, ํ๋ก๊ทธ๋จ ํ๊ฐ ๋ฐ ๊ฒํ ๊ธฐ์ )
- CPM(Critical Path Method, ์๊ณ ๊ฒฝ๋ก ๊ธฐ๋ฒ)
- ์์ ์ ๋์ดํ๊ณ ์์ ์ ํ์ํ ์์ ๊ธฐ๊ฐ์ ์์ธกํ๋๋ฐ ์ฌ์ฉํ๋ ๊ธฐ๋ฒ
- ์์ ๊ธฐ์ผ์ด ๊ฐ์ฅ ๊ธด ๊ฒฝ๋ก์ ๊ฐ์ ๊ตฌํ๋ฉด ๋จ
๐ข ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ ์์ํฌ
- ์ ์: ์ํํธ์จ์ด ๊ฐ๋ฐ์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ตฌ์ฑ ์์์ ์ํคํ ์ฒ๋ฅผ ์ผ๋ฐํํ์ฌ ์ ๊ณตํด์ฃผ๋ ๋ฐ์ ํ ํํ์ ์ํํธ์จ์ด ์์คํ
- ์ฃผ์ ๊ธฐ๋ฅ
- ์์ธ ์ฒ๋ฆฌ
- ํธ๋์ญ์ ์ฒ๋ฆฌ
- ๋ฉ๋ชจ๋ฆฌ ๊ณต์
- ๋ฐ์ดํฐ ์์ค ๊ด๋ฆฌ
- ์๋น์ค ๊ด๋ฆฌ
- ์ฟผ๋ฆฌ ์๋น์ค
- ๋ก๊น ์๋น์ค
- ์ฌ์ฉ์ ์ธ์ฆ ์๋น์ค
- ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ ์์ํฌ์ ์ข
๋ฅ
- ์คํ๋ง ํ๋ ์์ํฌ
- ์ ์์ ๋ถ ํ๋ ์์ํฌ
- ๋ท๋ท ํ๋ ์์ํฌ
- ์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ ์์ํฌ์ ํน์ฑ
๋ง์น๋ฉฐ..
์๋๋ ์ ๋ง ๋ณด๋ ค๊ณ ๋ ธํธ ์ ๋ฆฌํ๋ ๋ด์ฉ์ด๋ผ์ ํ์ ํ ์ ์ด ๋ง๊ธฐ๋ ํ ๊ฑฐ๊ณ ์คํ๋ ์์ ์ ์์ต๋๋ค. ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ๋ด์ฃผ์ธ์ ๐
๋ง์ด ๋ถ์กฑํ ๋ด์ฉ์ด์ จ๊ฒ ์ง๋ง ๋์์ด ๋์ จ๋ค๋ฉด ๋๊ธ ํ ๋ฒ์ฉ ๋จ๊ฒจ์ฃผ์๋ฉด ๋ง์ด ๋ฟ๋ฏํ ๊ฒ ๊ฐ์ต๋๋ค. ๐๐
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2์ฅ ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 3์ฅ ํตํฉ ๊ตฌํ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 4์ฅ ์๋ฒํ๋ก๊ทธ๋จ ๊ตฌํ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 5์ฅ ์ธํฐํ์ด์ค ๊ตฌํ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 6์ฅ ํ๋ฉด ์ค๊ณ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 7์ฅ ์ ํ๋ฆฌ์ผ์ด์ ํ ์คํธ ๊ด๋ฆฌ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 8์ฅ SQL ์์ฉ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 9์ฅ ์ํํธ์จ์ด ๊ฐ๋ฐ ๋ณด์ ๊ตฌ์ถ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 10์ฅ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ
์๊ฐ ๊ด๊ณ์ ๋ ธํธ ์ ๋ฆฌ ๋์ ๋ฌธ์ ํ์ด๋ก ๋์ฒด... ๐ข๐ข
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 11์ฅ ์์ฉ SW ๊ธฐ์ด ์ธ์ด ํ์ฉ
์๊ฐ ๊ด๊ณ์ ๋ ธํธ ์ ๋ฆฌ ๋์ ๋ฌธ์ ํ์ด๋ก ๋์ฒด... ๐ข๐ข
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 12์ฅ ์ ํ์ํํธ์จ์ด ํจํค์ง
์๊ฐ ๊ด๊ณ์ ๋ ธํธ ์ ๋ฆฌ ๋์ ๋ฌธ์ ํ์ด๋ก ๋์ฒด... ๐ข๐ข
'์๊ฒฉ์ฆ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 3์ฅ ํตํฉ ๊ตฌํ (0) | 2023.02.07 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 2์ฅ ๋ฐ์ดํฐ ์ ์ถ๋ ฅ ๊ตฌํ (0) | 2023.02.07 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] ์ ๋ฒ์ ์ฝ์ ํ ์์๋ฌธ์ (0) | 2023.02.07 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ์ ๋ณด์์คํ ๊ตฌ์ถ๊ด๋ฆฌ (0) | 2023.02.07 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ (0) | 2023.02.07 |
๋น์ ์ด ์ข์ํ ๋งํ ์ฝํ ์ธ
์์คํ ๊ณต๊ฐ ๊ฐ์ฌํฉ๋๋ค. ๐