โป ์ด ์นดํ ๊ณ ๋ฆฌ์ ๊ธ๋ค์ knu HK.Lee ๊ต์๋์ <์ํํธ์จ์ด ์ค๊ณ> ์์ ์ ๋ฃ๊ณ ํ์๊ฐ ๋๋ฆ๋๋ก ์ ๋ฆฌํ ๊ธ์ ๋๋ค.
โป ๋ถ์กฑํ ์ค๋ช ์ด ์๊ฑฐ๋, ์๋ชป ์๊ณ ์์ฑํ ๋ถ๋ถ์ด ๋ณด์ธ๋ค๋ฉด ๋๊ธ๋ก ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค๐

ํ์ต ๋ชฉ์ฐจ
- ์กํฐ๋นํฐ ๋ค์ด์ด๊ทธ๋จ(Activity Diagrams)์ ๊ท์น๊ณผ ์คํ์ผ ๊ฐ์ด๋๋ผ์ธ์ ์ดํดํฉ๋๋ค.
- ์ ์ค์ผ์ด์ค์ ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ(Use Cases and Use Case Diagrams)์ ๊ท์น๊ณผ ์คํ์ผ ๊ฐ์ด๋๋ผ์ธ์ ์ดํดํฉ๋๋ค.
- ์ ์ค์ผ์ด์ค์ ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ์ ์์ฑํ๋ ๊ณผ์ ์ ์ดํดํฉ๋๋ค.
- ์กํฐ๋นํฐ ๋ค์ด์ด๊ทธ๋จ, ์ ์ค์ผ์ด์ค, ์ ์ค์ผ์ด์ค ๋ค์ด์ด๊ทธ๋จ์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ์ ๋ชจ๋ธ(Functional Models)์ ๋ง๋ค ์ ์๋๋ก ํฉ๋๋ค.
Activity Diagram
์ ์:
์กํฐ๋นํฐ ๋ค์ด์ด๊ทธ๋จ์ ์์คํ ๋ด์ ์ํฌํ๋ก์ฐ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค, ์๊ณ ๋ฆฌ์ฆ์ ํ๋ฆ์ ์๊ฐ์ ์ผ๋ก ํํํ๋ ๋๊ตฌ์ ๋๋ค.
์ฃผ์ ์ฉ๋:
- ๋น์ฆ๋์ค ํ๋ก์ธ์ค ๋ชจ๋ธ๋ง
- ์ํํธ์จ์ด ์๊ณ ๋ฆฌ์ฆ์ ๋ก์ง ํํ
- ๋ณต์กํ ์์ ์ ๋จ๊ณ๋ณ ํ๋ฆ ์ค๋ช
- ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ณผ์ ํํ
์ค์๋ ์ธ: ์กํฐ๋นํฐ ๋ค์ด์ด๊ทธ๋จ์์ ํ๋์ ์ฑ ์ ์์ญ์ ๋ฐ๋ผ ๊ตฌ๋ถํ๊ณ , ๊ฐ ํ๋์ด ์ด๋ค ๋ถ์๋ ๋ด๋น์์ ์ํด ์ํ๋๋์ง ๋ช ํํ ์๊ฐํํฉ๋๋ค.
๊ฐ์ฒด: ์กํฐ๋นํฐ ๊ฐ์ ์ ๋ฌ๋๋ ์ ๋ ฅ ๋๋ ์ถ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ด๋ฉฐ, ํ๋ ์ฌ์ด์์ ์ ๋ณด๋ฅผ ์ด๋ป๊ฒ ์ฃผ๊ณ ๋ฐ๋์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์์1:

์ด ์กํฐ๋นํฐ ๋ค์ด์ด๊ทธ๋จ์ ์ฃผ๋ฌธ ์ฒ๋ฆฌ ๊ณผ์ (Order Processing)์ ์ค๋ช ํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๋ค์ด์ด๊ทธ๋จ์๋ ์ธ ๊ฐ์ ์ค์๋ ์ธ(Swimlane)์ด ์์ผ๋ฉฐ, ๊ฐ ์ค์๋ ์ธ์ ์๋ก ๋ค๋ฅธ ์ญํ ์ด๋ ๋ถ์๋ฅผ ๋ํ๋ ๋๋ค.
Swimlanes (์ค์๋ ์ธ)
- Order Department (์ฃผ๋ฌธ ๋ถ์): ์ฃผ๋ฌธ์ ๋ฐ๊ณ ์ฒ๋ฆฌํ๋ ๋ถ์๋ฅผ ๋ํ๋ ๋๋ค.
- Acct. Department (ํ๊ณ ๋ถ์): ๊ฒฐ์ ๋ฐ ์ก์ฅ์ ์ฒ๋ฆฌํ๋ ๋ถ์์ ๋๋ค.
- Customer (๊ณ ๊ฐ): ์ธ๋ถ์์ ์ฃผ๋ฌธ์ ํ๊ณ ๊ฒฐ์ ๋ฅผ ์งํํ๋ ๊ณ ๊ฐ์ ๋ํ๋ ๋๋ค
์ฃผ์ ํ๋(Activity)
- Receive Order (์ฃผ๋ฌธ ์ ์): ๊ณ ๊ฐ์ ์ฃผ๋ฌธ์ ์ ์ํ๋ ๋จ๊ณ์ ๋๋ค. ์ฃผ๋ฌธ์ด ์๋ฝ๋๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋๋ค.
- Fill Order (์ฃผ๋ฌธ ์ฒ๋ฆฌ): ์ฃผ๋ฌธ์ ์ค๋นํ๊ณ ์ฒ๋ฆฌํ๋ ๋จ๊ณ์ ๋๋ค.
- Ship Order (์ฃผ๋ฌธ ๋ฐ์ก): ์ฃผ๋ฌธํ ๋ฌผํ์ ๊ณ ๊ฐ์๊ฒ ๋ฐ์กํ๋ ๋จ๊ณ์ ๋๋ค.
- Close Order (์ฃผ๋ฌธ ์๋ฃ): ์ฃผ๋ฌธ์ด ๋ฐ์ก๋๊ณ ๊ฒฐ์ ๊ฐ ์๋ฃ๋ ํ ์ฃผ๋ฌธ์ ์ข ๋ฃํ๋ ๋จ๊ณ์ ๋๋ค.
- Send Invoice (์ก์ฅ ๋ฐ์ก): ์ฃผ๋ฌธ ๋ถ์๊ฐ ์ฃผ๋ฌธ์ ์ฒ๋ฆฌํ ํ, ํ๊ณ ๋ถ์๊ฐ ์ก์ฅ์ ๊ณ ๊ฐ์๊ฒ ๋ฐ์กํฉ๋๋ค.
- Make Payment (๊ฒฐ์ ์งํ): ๊ณ ๊ฐ์ ์ก์ฅ์ ๋ฐ๊ณ ๊ฒฐ์ ๋ฅผ ์งํํฉ๋๋ค.
- Accept Payment (๊ฒฐ์ ํ์ธ): ํ๊ณ ๋ถ์๋ ๊ณ ๊ฐ์ ๊ฒฐ์ ๋ฅผ ํ์ธํฉ๋๋ค. ๊ฒฐ์ ๊ฐ ํ์ธ๋๋ฉด ์ฃผ๋ฌธ์ด ๋ง๋ฌด๋ฆฌ๋ฉ๋๋ค.
์์2)

์ด ๋ค์ด์ด๊ทธ๋จ์ ๋ณ์ ์์ฝ ์์คํ ์์ ํ์์ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๊ณ , ๊ฒฐ์ ์ ์ฐจ๋ฅผ ์ค์ ํ ํ, ์์ฝ์ ์์ฑ, ์ทจ์, ๋๋ ๋ณ๊ฒฝํ๋ ์ ์ฒด ํ๋ฆ์ ์๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ค๋๋ค. ์ด ํ๋ก์ธ์ค๋ ์๋ก์ด ํ์์ ๊ธฐ์กด ํ์๋ฅผ ๋ค๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ฉฐ, ๊ฐ ๋จ๊ณ์์ ๋ถ๊ธฐ์ ์ด ์กด์ฌํด ๋ค์ํ ์๋๋ฆฌ์ค๋ฅผ ์ฒ๋ฆฌํ ์ ์๋๋ก ์ค๊ณ๋์์ต๋๋ค.
'๐CS > ๐Software Design' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํํธ์จ์ด ์ค๊ณ] Use Case Diagram (3) | 2024.10.20 |
---|---|
[์ํํธ์จ์ด ์ค๊ณ] ์ ์ฐจํ ํ๋ก๊ทธ๋๋ฐ vs ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ (0) | 2024.10.20 |
[์ํํธ์จ์ด ์ค๊ณ] 1์ฅ. Introduction to Systems Analysis and Design (0) | 2024.10.18 |
[์ํํธ์จ์ด ์ค๊ณ] 0์ฅ. Overview (0) | 2024.10.18 |