์ํํธ์จ์ด ์ค๊ณ
- ์์คํ
๊ธฐ๋ณธ ๊ตฌ์ฑ์์
- ์ ๋ ฅ(Input)
- ์ถ๋ ฅ(Output)
- ์ฒ๋ฆฌ(Process)
- ์ ์ด(Control)
- ํผ๋๋ฐฑ(Feedback)
- ์ํํธ์จ์ด ์ค๊ณ
- ์์ ์ค๊ณ
- ์ํคํ ์ฒ, ์ธํฐํ์ด์ค ์ ์, ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์ค๊ณ
- ํ์ ์ค๊ณ
- ๋ชจ๋, ์๋ฃ๊ตฌ์กฐ, ์๊ณ ๋ฆฌ์ฆ
- ์์ ์ค๊ณ
- ํด๋์ค ์ค๊ณ์์น
- ๋ฆฌ์ธ ์ฝํ ์นํ: ์์ํด๋์ค ๋ถ๋ชจํด๋์ค ๊ฐ๋ฅํ ํ์ ์ํ
- ์์กด๊ด๊ณ ์ญ์ : ๋ค๋ฅธ ์ถ์ํ๋ ๊ฒ์ ์์กด
- HIPO
- ํํฅ์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํ ๋ฌธ์ํ ๋๊ตฌ
- ์ํํธ์จ์ด ์ํคํ
์ฒ ์ค๊ณ ์์คํ
ํ์ง ์์ฑ
- ๊ฐ์ฉ์ฑ
- ๋ณ๊ฒฝ์ฉ์ด์ฑ
- ์ฑ๋ฅ
- ๋ณด์์ฑ
- ์ฌ์ฉํธ์์ฑ
- ์ํ์ฉ์ด์ฑ
- UML ๋ค์ด์ด๊ทธ๋จ (Unified Modeling Language)
- ๊ตฌ์กฐ
- ํด๋์ค , ๊ฐ์ฒด, ํจํค์ง, ์ปดํฌ๋ํธ, ๋ฐฐ์น
- ํ์
- UseCase, Activity, State, Sequence, Communication
- ๊ตฌ์กฐ
- ๊ตฌ์ฑ ์์
- Things ์ฌ๋ฌผ
- Relationships ๊ด๊ณ
- Diagrams
- UML ํ์ฅ ๋ชจ๋ธ ๊ธฐํธ
- << >> : ์คํ ๋ ์ค ํ์ ๊ฐ์ฒด
- ( ) : ์๋ต ๊ฐ๋ฅ
- Realization
- UML ๋ชจ๋ธ์์ ํ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ๊ฐ์ฒด์๊ฒ ์คํผ๋ ์ด์ ์ ์ํํ๋๋ก ์ง์ ํ๋ ์๋ฏธ์ ๊ด๊ณ
- Dependency : UML ๋ชจ๋ธ์์ ํ ์ฌ๋ฌผ์ ๋ช ์ธ๊ฐ ๋ฐ๋๋ฉด ๋ค๋ฅธ ์ฌ๋ฌผ์ ์ํฅ์ ์ค, ์คํผ๋ ์ด์ ์ ๋งค๊ฐ๋ณ์๋ก ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ๋ํ๋๋ ๊ด๊ณ
- Usecase
- ์กํฐ: ๋์ ์์คํ ๊ณผ ์ํธ ์์ฉํ๋ ์ฌ๋, ๋ค๋ฅธ ์์คํ ์ ์ํ ์ญํ
- Instance(์ธ์คํด์ค): ํด๋์ค์ ์ํ ๊ฐ๊ฐ์ ๊ฐ์ฒด
- message: ๊ฐ์ฒด์๊ฒ ์ด๋ค ํ์๋ฅผ ํ๋๋ก ์ง์ํ๋ ๋ช ๋ น
- ํ์ดํ ํํฐ ๊ตฌ์กฐ
- ์๋ธ ์์คํ ์ด ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ๋ค๋ฅธ ์์คํ ์ ๋ณด๋ด๋ ์์ ์ด ๋ฐ๋ณต๋๋ ์ํคํ ์ฒ ์คํ์ผ
- CASE(Computer-Aided Software Engineering
- ์ํํธ์จ์ด ๊ฐ๋ฐ ์, ์ฌ์ฉ๋๋ ๋ถ์ ์๋ํ ๋๊ตฌ
- ๊ตฌ์กฐ์ ๊ธฐ๋ฒ
- ํ๋กํ ํ์ดํ ๊ธฐ์
- ์๋ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ์
- ์ ๋ณด ์ ์ฅ์ ๊ธฐ์
- ๋ถ์ฐ ์ฒ๋ฆฌ ๊ธฐ์
- ๋ชจ๋ธ๋ค ์ฌ์ด์ ๋ชจ์ ๊ฒ์ฌ ๊ธฐ๋ฅ
- ๋ชจ๋ธ์ ์ค๋ฅ ๊ฒ์ฆ ๊ธฐ๋ฅ
- ์๋ฃํ๋ฆ๋ ์์ฑ ๊ธฐ๋ฅ
- XP ์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ณธ์๋ฆฌ
- Whole Team(์ ์ฒด ํ)
- Small Releases(์๊ท๋ชจ ๋ฆด๋ฆฌ์ฆ)
- Test-Driven Development(ํ ์คํธ ์ฃผ๋ ๊ฐ๋ฐ)
- Continuous Integration(๊ณ์์ ์ธ ํตํฉ)
- Collective Ownership(๊ณต๋ ์์ ๊ถ)
- Pair Programming(์ง ํ๋ก๊ทธ๋๋ฐ)
- Design Improvement(๋์์ธ ๊ฐ์ ) ๋๋Refactoring(๋ฆฌํฉํ ๋ง)
- XP ์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ 5๊ฐ์ง ๊ฐ์น
- ์ฉ๊ธฐ
- ์์ฌ์ํต
- ์ ํ๋ถ์
- ํผ๋๋ฐฑ
GoF ๋์์ธํจํด
SW์ค๊ณ ์ ํน์ ๋งฅ๋ฝ์์ ์์ฃผ ๋ฐ์ํ๋ ๋ฌธ์ ๋ค์ด ๋ ๋ฐ์ํ์ ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํด๊ฒฐ๋ฐฉ์
- factory method: ์์ํด๋์ค์์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ธํฐํ์ด์ค ์ ์, ํ์ํด๋์ค์์ ์ธ์คํด์ค๋ฅผ ์์ฑ
- prototype: ํ๋กํ ํ์ ๋จผ์ ์์ฑ, ์ธ์คํด์ค ๋ณต์
- bridge: ๊ตฌํ๋ถ์์ ์ถ์์ธต์ ๋ถ๋ฆฌํ์ฌ ๊ฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ณํ
- mediator: ๊ฐ์ฒด๊ฐ์ ํต์ ์ ์ง์์ ์ญํ ์ ํ๋ ์ค์ฌ์๋ฅผ ๋์ด ๊ฐ์ฒด์งํฅ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๊ฒ ํด์ค
- ๊ฐ์ฒด์งํฅ ๊ธฐ๋ฒ
- ์ผ๋ฐํ: ๊ณตํต์ ์ธ ์ฑ์ง๋ค์ ์์ ๊ฐ์ฒด๋ก, ํน์ํ๋ ๊ฐ์ฒด๋ค์ ํ์์ ๋ถ๋ถํ ๊ฐ์ฒด๋ก ์ ์
- ์ถ์ํ: ๋ถํ์ํ ๋ถ๋ถ์ ์๋ต, ๊ฐ์ฒด์ ๊ฐ์ฅ ์ค์ํ ๊ฒ์๋ง ์ค์ ์ ๋ , ๊ฐ๋ตํ
- ์บก์ํ: ๊ฐ์ฒด์ ์๋ฃ์ ํ์๋ฅผ ํ๋๋ก ๋ฌถ๊ณ , ์ค์ ๊ตฌํ ๋ด์ฉ์ ์ธ๋ถ์ ๊ฐ์ถค(์ ๋ณด ์๋)
- ์ง๋จํ: ๊ด๋ จ ์๋ ๊ฐ์ฒด๋ฅผ ๋ฌถ์ด ํ ๊ฐ์ ์์ ๊ฐ์ฒด๋ฅผ ๋ง ๋ฆ, ๋ณตํฉ ๊ฐ์ฒด์ ์ข ์ ์ฑ๋ถ์ ๋ชจ๋ธ๋งํ๊ธฐ ์ํด ์ฌ์ฉ
- ๋ผ๋ฐ์ฐ(Rumbaugh)
- ๊ฐ์ฒด - ๊ฐ์ฒด
- ๋์ - ์ํ
- ๊ธฐ๋ฅ- ์๋ฃ
- Coad์ Yourdon
- E-R ๋ค์ด์ด๊ทธ๋จ์ผ๋ก ๊ฐ์ฒด์ ํ์๋ฅผ ๋ชจ๋ธ๋ง
- ๊ฐ์ฒด ์๋ณ, ๊ตฌ์กฐ ์๋ณ, ์ฃผ์ ์ ์, ์์ฑ๊ณผ ์ธ์คํด์ค ์ฐ๊ฒฐ ์ ์
- ์ฐ์ฐ๊ณผ ๋ฉ์์ง ์ฐ๊ฒฐ ์ ์ ๋ฑ์ ๊ณผ์ ์ผ๋ก ์ฃผ๋ก ๊ด๊ณ ๋ถ์
- Jacobson
- Use Case ์ฌ์ฉ
- uname
- ๋ฆฌ๋ ์ค ๋ฒ์ ์ ํ์ธ ๋ช ๋ น์ด
- ์์ผ ๊ธฐ์
- ํต์ ์ ์ํ ํ๋ก๊ทธ๋จ ์์ฑ ํ ํฌํธ๋ฅผ ํ ๋นํ๊ณ ํด๋ผ์ด์ธํธ์ ํต์ ์์ฒญ ์ ์ฐ๊ฒฐํ๋ ๋ด์ธ๋ถ ์ก์์ ์ฐ๊ณ ๊ธฐ์
- PRC(Remote Procedure Call)
- ํ๋ก์์ ๋ฅผ ์ฌ์ฉํ์ฌ ์๊ฒฉ ํ๋ก์์ ๋ฅผ ๋ก์ปฌ ํ๋ก์์ ์ฒ๋ผ ํธ์ถํ๋ ๋ฐฉ์์ ๋ฏธ๋ค์จ์ด
LIST
'#6 ์๊ฒฉ์ฆ ๐๏ธ > 5-1 ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ] 1. ์๊ตฌ์ฌํญ ํ์ธ (0) | 2022.11.03 |
---|---|
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ์ ๋ณด์์คํ ๊ตฌ์ถ๊ด๋ฆฌ (0) | 2022.11.03 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ํ์ฉ (0) | 2022.10.24 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์ถ (0) | 2022.10.24 |
[์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ํ๊ธฐ] ์ํํธ์จ์ด ๊ฐ๋ฐ (0) | 2022.10.24 |