์ฐ๊ด๊ด๊ณ
- Actor์ ์ ์ค์ผ์ด์ค๋ฅผ ์ฐ๊ฒฐ
- ์ ์ค์ผ์ด์ค์ ์ ์ค์ผ์ด์ค๋ ์ฐ๊ฒฐํ ์ ์์
์ผ๋ฐํ๊ด๊ณ
- ๊ธฐ๋ณธ์ ์ธ ๋ชฉ์ ์ด ๊ฐ์ง๋ง ์ํ ๋ฐฉ๋ฒ์ด ์ฌ๋ฌ๊ฐ์ง์ผ ๊ฒฝ์ฐ ๊ด๊ณ ํํ
ํฌํจ๊ด๊ณ <<include>>
- ๋ค์์ ์ ์ค์ผ์ด์ค๊ฐ ๊ณตํต์ ์ธ ํ๋์ ์ํํ๋ ๊ฒฝ์ฐ
- ์ค๋ณต์ ํผํ๊ธฐ ์ํด์ ์ฌ์ฉ
- ํ๋์ ์ ์ค์ผ์ด์ค๊ฐ ๋ค๋ฅธ ์ ์ค์ผ์ด์ค์ ์คํ์ ์ ์ ๋ก ํจ
- ์ ์ค์ผ์ด์ค ๋ช ์ธ ์๊ฐํ์ ๋ ๊ผญ ํฌํจ๋๋ ๋ถ๋ถ๋ง ๋ํ๋ด๊ธฐ!
- ๋ฐฉํฅ์ base usecase -> inclusion usecase
ํ์ฅ๊ด๊ณ <<extend>>
- ํ ์ ์ค์ผ์ด์ค์ ํ์ฅ ์ง์ ์ ์ก์ ์ถ๊ฐ -> ๋ค๋ฅธ ์ ์ค์ผ์ด์ค๋ก ํ์ฅ
- "์ ํ์ ์ํ"
- ๋ฐฉํฅ์ extension usecase -> base usecase
โป ์ ์ค์ผ์ด์ค ๊ทธ๋ฆด ๋ ์ฃผ์ ์ฌํญ
1. ์ ์ค์ผ์ด์ค๋ฅผ ์งง๊ณ ๋จ์ํ๊ฒ ์ ์งํ๋ผ
2. ์ด๋ป๊ฒ(how)๊ฐ ์๋๋ผ ๋ฌด์(what)์ ์ด์ ์ ๋ง์ถ์ด๋ผ
3. ๊ธฐ๋ฅ ๋ถํ ์ ํผํ๋ผ
→ ์ข ์ข ๊ณ์ธต๊ตฌ์กฐ๋ ์์ฐ์ค๋ฝ๊ฒ ๋ฐ์ํ๊ธฐ๋ ํ์ง๋ง ๋ชจ๋ธ ์ ์ฒด๊ฐ ๋จ์ผ ์ ์ค์ผ์ด์ค์ ๋ฟ๋ฆฌ๋ฅผ ๋์ง ์์์ผ ํ๋ค.
→ ์ผ๋ฐ์ ์ผ๋ก๋ ํ ์์ค์ ๋๋ก๋ง ํํํ๋ค.
4. ๊ณผ๋ํ๊ฒ ์ธ๋ถ์ ์ธ ์ ์ค์ผ์ด์ค๊น์ง ๋ง๋ค์ง ์์๋ ๋จ
5. ์ ์ค์ผ์ด์ค์ ์์ํ๋ฅผ ํผํ๋ผ
→ ์ ํ ๊ด๊ณ๋ฅผ ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ์ ํ์ํ์ง ๋ง ๊ฒ (์ ์ค์ผ์ด์ค ๋ช ์ธ์์ precondition์ ํ์ํด์ฃผ๋ฉด ๋๋ค.)
'์ํํธ์จ์ด๊ณตํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ, ๋น ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ ๊ตฌ๋ณํ๊ธฐ (0) | 2021.10.25 |
---|---|
์ํํธ์จ์ด ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ฅ๋จ์ + ์ฐจ์ด (0) | 2021.10.25 |