์ ์ค์ผ์ด์ค (Use Case) ๋ค์ด์ด๊ทธ๋จ
๊ฐ๋ฐ๋ ์์คํ
๊ณผ ๊ด๋ จ๋ ์ธ๋ถ ์์๋ค, ์ฆ ์ฌ์ฉ์์ ๋ค๋ฅธ ์ธ๋ถ ์์คํ
๋ค์ด ๊ฐ๋ฐ๋ ์์คํ
์ ์ด์ฉํด ์ํํ ์ ์๋ ๊ธฐ๋ฅ์
์ฌ์ฉ์์ ๊ด์ ์์ ํํํ ๊ฒ.
- ์ธ๋ถ ์์์ ์์คํ
๊ฐ์ ์ํธ์์ฉ ํ์ธ ๊ฐ๋ฅ
- ์ฌ์ฉ์์ ์๊ตฌ ์ฌํญ์ ๋ถ์ํ๊ธฐ ์ํ ๋๊ตฌ๋ก ์ฌ์ฉ๋๋ค.
- ์์คํ
์ ๋ฒ์๋ฅผ ํ์
ํ ์ ์๋ค.
์ ์ค ์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ์ ๊ตฌ์ฑ ์์
์์คํ
๋ฒ์, ์กํฐ, ์ ์ค์ผ์ด์ค, ๊ด๊ณ
์์คํ / ์์คํ ๋ฒ์ | ์์คํ ๋ด๋ถ์์ ์ํ๋๋ ๊ธฐ๋ฅ๋ค์ ์ธ๋ถ์์คํ ๊ณผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์์คํ ๋ด๋ถ์ ์ ์ค์ผ์ด์ค๋ค์ ์ฌ๊ฐํ์ผ๋ก ๋ฌถ์ด์ ์์คํ ์ ๋ฒ์ ํํํจ. |
์กํฐ (Actor) | ์์คํ
๊ณผ ์ํธ์์ฉํ๋ ๋ชจ๋ ์ธ๋ถ ์์, ์ฌ๋์ด๋ ์ธ๋ถ ์์คํ
์ฃผ์กํฐ: ์ฃผ๋ก ์ฌ๋, ์์คํ ์ฌ์ฉ์ผ๋ก๋ถํฐ ์ด๋์ ์ป๋ ์ฌ๋๋ค ๋ถ์กํฐ: ์ฃผ์กํฐ ๋ชฉ์ ๋ฌ์ฑ์ ์ํด ์์คํ ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ธ๋ถ ์์คํ , ์กฐ์ง์ด๋ ๊ธฐ๊ด. (์ฝ๋ก๋ ๊ด๋ จ ์ฑ - ์ง๋ณ๊ด๋ฆฌ๋ณธ๋ถ ? ) |
์ ์ค ์ผ์ด์ค (use case) | ์ฌ์ฉ์๊ฐ ๋ณด๋ ๊ด์ ์์ ์์คํ ์ด ์กํฐ์๊ฒ ์ ๊ณตํ๋ ์๋น์ค ๋๋ ๊ธฐ๋ฅ์ ํํํ ๊ฒ. |
๊ด๊ณ (relationship) | ์กํฐ์ ์ ์ค์ผ์ด์ค, ์ ์ค์ผ์ด์ค์ ์ ์ค์ผ์ด์ค / ์ฐ๊ด ๊ด๊ณ, ํฌํจ๊ด๊ณ, ํ์ฅ๊ด๊ณ, ์ผ๋ฐํ ๊ด๊ณ๋ฅผ ํํํ ์ ์์ |
ํด๋์ค (Class) ๋ค์ด์ด๊ทธ๋จ
์์คํ
์ ๊ตฌ์ฑํ๋ ํด๋์ค, ํด๋์ค์ ์์ฑ, ์คํผ๋ ์ด์
, ์ด๋ค์ ๋ํ ์ ์ฝ์กฐ๊ฑด, ํด๋์ค ์ฌ์ด์ ๊ด๊ณ๋ฅผ ๋ํ๋ธ๊ฒ.
- ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ์์คํ
์ ๊ตฌ์ฑํ๋ ์์์ ๋ํด ์ดํดํ ์ ์๋ ๊ตฌ์กฐ์ ๋ค์ด์ด๊ทธ๋จ
- ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ์์คํ
๊ตฌ์ฑ ์์๋ฅผ ๋ฌธ์ํํ๋๋ฐ ์ฌ์ฉ๋๋ค.
- ์ฝ๋ฉ์ ํ์ํ ๊ฐ์ฒด์ ์์ฑ, ํจ์ ๋ฑ์ ์ ๋ณด๋ฅผ ํํํ๊ณ ์์ด์ ์์คํ
๋ชจ๋ธ๋งํ ๋ ์์ฃผ ์ฌ์ฉ๋๋ค. (์ฝ๋ฉํ ๋ ํธํ ๊ฒ ๊ฐ๋ค)
ํด๋์ค ๋ค์ด์ด๊ทธ๋จ ๊ตฌ์ฑ ์์
ํด๋์ค (Class) | - ๊ฐ๊ฐ ๊ฐ์ฒด๊ฐ ๊ฐ๋ ์์ฑ๊ณผ ์คํผ๋ ์ด์
(ํจ์, ๋ฉ์๋) ํํํจ - ์ผ๋ฐ์ ์ผ๋ก 3๊ฐ์ ๊ตฌํ (Compartment) ์ผ๋ก ๋๋ ํด๋์ค ์ด๋ฆ, ์์ฑ, ์คํผ๋ ์ด์ ํ๊ธฐ |
์ ์ฝ์กฐ๊ฑด | - ์์ฑ์ ์ ๋ ฅ๋ ๊ฐ์ ๋ํ ์ ์ฝ์กฐ๊ฑด, ์คํผ๋ ์ด์ ์ํ ์ ํ์ ์ง์ ํด์ผ ํ ์กฐ๊ฑด๋ค ํ๊ธฐ |
๊ด๊ณ (Relationship) | - ํด๋์ค์ ํด๋์ค ์ฌ์ด์ ์ฐ๊ด์ฑ ํํ - ๋ค์ด์ด๊ทธ๋จ์ ํํํ๋ ๊ด๊ณ์๋ ์ฐ๊ด ๊ด๊ณ, ์งํฉ, ํฌํจ, ์ผ๋ฐํ ์ฌ์ฉ๋จ. |
์์ฐจ (Sequence) ๋ค์ด์ด๊ทธ๋จ
์์คํ
์ด๋ ๊ฐ์ฒด๋ค์ด ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์๊ฐ์ ํ๋ฆ์ ๋ฐ๋ผ ์ํธ์์ฉํ๋ ๊ณผ์ ์ ์กํฐ, ๊ฐ์ฒด, ๋ฉ์์ง ๋ฑ์ ์์๋ฅผ ์ฌ์ฉํด ๊ทธ๋ฆผ์ผ๋ก ํํํ ๊ฒ.
- ์์คํ
์ด๋ ๊ฐ์ฒด๋ค์ด ์ํธ์์ฉ ๊ณผ์ ์ ํตํด ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์์ง๋ฅผ ํํํ๋ค.
- ๊ฐ ๋์์ ์ฐธ์ฌํ๋ ์์คํ
์ด๋ ๊ฐ์ฒด๋ค์ ์ํ ๊ธฐ๊ฐ์ ํ์ธํ ์ ์๋ค.
- ํด๋์ค ๋ด๋ถ์ ์๋ ๊ฐ์ฒด๋ค์ ๊ธฐ๋ณธ ๋จ์๋ก ํ์ฌ, ๊ทธ๋ค์ ์ํธ์์ฉ์ ํํํ๋ค.
- ์ฃผ๋ก ๊ธฐ๋ฅ ๋ชจ๋ธ๋ง์์ ์์ฑํ ์ ์ค์ผ์ด์ ๋ช
์ธ์๋ฅผ ํ๋์ ํํ๋ฒ์๋ก ํ์ง๋ง, ํ๋์ ํด๋์ค์ ํฌํจ๋ ๋ฉ์๋ ํ๋๋ฅผ ๋ฒ์๋ก ํํํ๊ธฐ๋ ํ๋ค.
์์ฐจ ๋ค์ด์ด๊ทธ๋จ ๊ตฌ์ฑ ์์
์กํฐ (Actor) | ์์คํ ์ผ๋ก๋ถํฐ ์๋น์ค๋ฅผ ์์ฒญํ๋ ์ธ๋ถ ์์, ์ฌ๋์ด๋ ์ธ๋ถ ์์คํ |
๊ฐ์ฒด (Object) | ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ์ฃผ์ฒด |
์๋ช ์ (Lifeline) | ๊ฐ์ฒด๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์กด์ฌํ๋ ๊ธฐ๊ฐ, ๊ฐ์ฒด ์๋์ชฝ์ ์ ์ ์ ๊ทธ์ด ํํ |
์คํ ์์ (Active box) | ๊ฐ์ฒด๊ฐ ๋ฉ์์ง๋ฅผ ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ๊ตฌ๋๋๊ณ ์์์ ํํ |
๋ฉ์์ง (Message) | ๊ฐ์ฒด๊ฐ ์ํธ์์ฉ์ ์ํด ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์์ง |
'Computer Science > ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ๊ณต๋ถ๊ธฐ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[240713] UML (Unified Modeling Language) ํตํฉ ๋ชจ๋ธ๋ง ์ธ์ด (0) | 2024.07.13 |
---|---|
[240712] ์๊ตฌ์ฌํญ ๋ถ์ CASE์ HIPO (0) | 2024.07.12 |
[240705] ์๊ตฌ์ฌํญ ์ ์ / ๊ฐ๋ฐ์์ค๋ฌ์ด ๋ง์ธ๋๋ฅผ ๊ฐ์ ธ์ผ์ง.. (0) | 2024.07.05 |
[240628] ๊ฐ๋ฐ ๊ธฐ์ ํ๊ฒฝ ํ์ (0) | 2024.06.29 |
[240621] ํํ ์์คํ ํ์ (0) | 2024.06.23 |