โ Use case
- ์๊ตฌ ์ฌํญ(ํนํ, ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ)์ ๋ฐ๊ฒฌํ๊ณ ๊ธฐ๋กํ๋๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋จ
ํด๋น Usecase์ ๊ด๋ จ๋ ๋น๊ธฐ๋ฅ์ ์ธ ์ธก๋ฉด๋ ํฌํจ๋๋ค.
โ Actor
- ๋ฌด์์ธ๊ฐ ํ๋์ ์ทจํ๋ ์ฌ๋, ์ปดํจํฐ ์์คํ
๋๋ ์กฐ์ง ์์คํ
๋ฐ์ ์กด์ฌ ์: cashier
โ Scenario
- Actor์ ์์คํ
์ฌ์ด์ ์ผ๋ จ์ ํ๋๊ณผ ์ํธ ์์ฉ. ์์คํ
์ ์ฌ์ฉํ๋๋ฐ ์์ด์ ํ๋์ ํน์ ์คํ ๋ฆฌ
์ฃผ์ ์ฑ๊ณต ์๋๋ฆฌ์ค(Main Success Scenario) : ๋ฌธ์ ๊ฐ ์์
๋์ ์๋๋ฆฌ์ค(Alternate Scenario) : ๋ฌธ์ ๊ฐ ๋ฐ์ (๊ฒฐ์ ์ฒ ํ๊ฐ ์ ๋๊ฑฐ๋, ์ธ๋ถ ํต์ ์คํจ ๋ฑ)
โ Usecase ์์ฑ ํํ
์ฌ์ฉ์ ์
์ฅ์์์ ์์คํ
์ ๊ธฐ๋ฅ์ ์๊ตฌ์ฌํญ์ ๊ธฐ์
- Brief : ๊ฐ๋จํ ํ ๋ฌธ๋จ์ผ๋ก ์ด๋ฃจ์ด์ง ์์ฝ ํํ
- Casual : ๋นํ์์ ์ธ ์ฌ๋ฌ ๊ฐ์ ๋ฌธ๋จ ํํ (์: ๋ฐํ ์ฒ๋ฆฌ)
- Fully dressed : ๊ฐ์ฅ ์์ธํจ. ๋ชจ๋ ์คํ
๊ณผ ๋ณํ์ด ์์ธํ ๊ธฐ์ ๋๋ค.
โ ์ ์ ์กฐ๊ฑด๊ณผ ์ฑ๊ณต ๋ณด์ฅ(์ฌํ์กฐ๊ฑด)
- ์ ์ ์กฐ๊ฑด
- ์๋๋ฆฌ์ค ์์ ์ ํญ์ ์ฐธ์ด์ด์ผ ํ๋ ๊ฒ
- ์ฑ๊ณต๋ณด์ฅ(์ฌํ์กฐ๊ฑด)
- Usecase ์ฑ๊ณต ํ์ ๋ฐ๋์ ์ฐธ์ด์ด์ผ ํ๋ ๊ฒ
- ์๋ฏธ๊ฐ ์๋ ๊ฒ์ ์์ฑ (ex. ์์คํ
์ด On ๋์ด ์์ด์ผ ํ๋ค)
โ ์ฃผ์ ์ฑ๊ณต ์๋๋ฆฌ์ค ๋ฐ ์คํ
(๊ธฐ๋ณธ ํ๋ฆ) ๋ฐ ํ์ฅ(๋์ ํ๋ฆ)
๋ชจ๋ ์กฐ๊ฑด์ด๋ ๋ถ๊ธฐ๋ฌธ์ ํ์ฅ(๋์ ํ๋ฆ)์ ๊ธฐ์ ํ๋๋ก ํ๋ค.
์ฃผ์ ์ฑ๊ณต ์๋๋ฆฌ์ค์๋ ํ๋ก์ ํธ ๊ด๊ณ์์ ์ด์ต์ ๋ง์กฑ์ํค๋ โHappy Pathโ
โ ํ์ฅ(๋์ ํ๋ฆ) ์์ฑ๋ฐฉ๋ฒ
์กฐ๊ฑด๊ณผ ์ฒ๋ฆฌ๋ก ๊ตฌ์ฑ๋๋ค.
์กฐ๊ฑด : ์์คํ
๋๋ Actor์ ์ํด ๋ฐ๊ฒฌ๋ ์กฐ๊ฑด
์) 5a. ์์คํ
์ด ์ธ๋ถ ์ธ๊ธ ๊ณ์ฐ ์์คํ
์ ์์ ์คํจํ์ ๋
*a. ์ธ์ ๋ ์์คํ
์ด ๋ค์ด๋๋ค๋ฉด โ -> ์ด๋ ์คํ
์์๋ ์ผ์ด๋ ์ ์๋ ์กฐ๊ฑด
์ฒ๋ฆฌ : ํ๋ ์ด์์ step์ ์์ฑ(1...)

โ ๋ณธ์ง์ ํ์ ์์ฑ(Essential style)
์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ ๋ฏธ๋ค๋๊ณ , ์ํฐ์ ์๋์ ์ด์ ์ ๋ง์ถ๋ค.
์) ์ง๋ฌธ๊ณผ ๊ฐ์ ์ฌ๋ฌ๊ฐ์ง ์ธ์ฆ ๋ฐฉ๋ฒ์ด ์๋ค. (O)
Id/password๋ก ์ธ์ฆํ๋ค (X)
์) Administrator identifies self. (O) โ์ธ์ฆ์ํด๋ผโ
Admin enters ID and Password. (X) โID์ PW๋ฅผ ์
๋ ฅํด๋ผโ
โ ๋ธ๋๋ฐ์ค Use case
์ด๋์ ์ด๋ป๊ฒ ๋์ํ๋ค(์ฐ์ฌ์ง๋ค ๋ฑ). (How)๋ฅผ ์ฐ์ง๋ง๋ผ.
๋จ์ํ๊ฒ ๋ธ๋๋ฐ์ค Use case๋ฅผ ์จ๋ผ. (What) ๋ฌด์์ ํ๋๊ฐ?

โ Use case diagram ๊ทธ๋ฆฌ๊ธฐ
- ์์คํ
๋ฒ์๋ฅผ ๋ํ๋ด๋ ๋ฐ์ค ๊ทธ๋ฆฌ๊ธฐ (์ ํํ๊ฒ)
์: POS system ์์ฒด / cashier, ์ง๋ถ ์ธ์ฆ ์์คํ
๋ฑ์ ์ ์ธ
- ์ฃผ์ ์กํฐ ์ฐพ๊ธฐ (Primary Actor โ ์ค ์ฌ์ฉ์ / supporting Actor โ ์ธ๋ถ ์ปดํจํฐ ์์คํ
)
- ์ฃผ์ ์กํฐ์ ๋ชฉ์ ์ ์ ์
ํ๋งค ํ๋ก์ธ์ค, ๋์ฌ ํ๋ก์ธ์ค, ๋ฐํ ์ฒ๋ฆฌ, ํ๊ธ ์ฑ์ฐ๊ธฐ, ํ๊ธ ๋นผ๊ธฐ ๋ฑ..
- ๋ชฉ์ ์ ๋ง์กฑ์ํค๊ธฐ ์ํ ์ ์ฆ์ผ์ด์ค ์ ์
- ๊ฐ ์ฌ์ฉ์์ ๋ชฉํ ๋ง๋ค EBP ์์ค์ Usecase๋ฅผ ์ ์ํ๋ค.
โ EBP
- ํ ์ฌ์ฉ์๊ฐ ํ ์ฅ์์์ ํ ๋ฒ ์ฌ์ฉํ๋ ๋น์ฆ๋์ค ๊ฐ์น๊ฐ ์๋ ์์คํ
์ ๊ธฐ๋ฅ
- ์ฒซ ๋จ์ด๋ ๋์ฌ๋ก ํ๋ค ์) Process Sale
- CRUD์ ๊ฒฝ์ฐ ํ๋์ โ์ฌ์ฉ์๊ด๋ฆฌโ ์ ์ฆ์ผ์ด์ค๋ก ์ฒ๋ฆฌํ๋ค.

โ ์กํฐ๋นํฐ ๋ค์ด์ด๊ทธ๋จ์ ์
- (Use case๋ก ํํํ ์ ์๋ ๋ถ๋ถ์ ํํ ๊ฐ๋ฅ)

- ์ ์ฒด์ ์ธ ์๊ฐ์์ ์
๋ฌด ํ๋ก์ธ์ค(Business Process)๋ฅผ ์ดํด -> Usecase๋ ๋๋ฌด ์๋ค

โ Usecase within UP
์ฌ๋ฌ ๋ฐ๋ณต์ ๊ฑธ์น Usecase ์ ์๊ตฌ ์ฌํญ ๋ช
์ธ์
Inception, (Elab 1 ~ 4)์ ๋ฐ๋ณต์์ requirement ํ๋์ด ์ผ์ด๋๋ค.
๋ง์ง๋ง Elab ๋ฐ๋ณต์์ 80~90% ๊ฐ ์์ฑ๋จ. ๋๋จธ์ง๋, Contruction ๋จ๊ณ์์ ์์ฑ๋ ๊ฒ์ด๋ค.
Usecases Within Inception(๋์
)
- ์ฌ์ฉ์์ ๋ชฉํ๋ฅผ ํ์ธ
- ํ๋ก์ ํธ์ ๋ฒ์ ์ค์
- Brief Usecases
Usecases within Elaboration(์ ๋ จ)
- ๋๋ถ๋ถ์ ์ค์ํ Usecases๊ฐ ๋์ถ๋๊ณ ์ ๋ฆฌ๋๋ค.
- ๋ฐ๋ณต์ ์ผ๋ก ์์ฑ๋๋ค.
Usecases within Construction(๊ตฌ์ถ)
์ฝ๊ฐ์ ์์ ์ด ์งํ๋จ
๋จ์ง ์์ ์ด ๊ฐ๋ฅํจ์ ๋ณด์ฌ์ค๋ค.