More Related Content
Similar to UML Diagram about Class / Activity / Object (Korean Language) (11)
UML Diagram about Class / Activity / Object (Korean Language)
- 2. 2
Class Diagram
โฃ๊ธฐ๋ณธ ๊ตฌ์ฑ ๋จ์์ธ ํด๋์ค์ ๊ทธ๋ค๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ค.
โฃ์ ์ ์ธ ๊ด์ ์์ ํด๋์ค ๊ตฌ์กฐ๋ฅผ ํํํ๋ค.
โฃ๋ชฉ์ :
โํด๋์ค ์ ์
โ์์ฑ/์คํผ๋ ์ด์
์ ์ (์๋ฐ: ํ๋/๋ฉ์๋ ์ ์)
โํด๋์ค๋ค๊ฐ์ ๊ด๊ณ ์ ์
- 3. 3
Class Diagram
โฃํด๋์ค์ ๋จ์ํ ํํ
โฃํด๋์ค์ ์ ๊ทํ ํํ
โA ๏ B (๋ด ๊ด์ ) (B๋ A๋ฅผ ๋ชจ๋ฆ) (A๋ B๊ฐ ๋ณด์ = ์ฐธ์กฐํจ)
ํด๋์ค ์ด๋ฆ
ํด๋์ค ์ด๋ฆ
์์ฑ
์คํผ๋ ์ด์
- 4. 4
Class Diagram
โฃ์ ๊ทํ ํํ ๊ท์น
โํด๋์ค ์ด๋ฆ
โ์์ฑ
๏ถํ๋ ๋ช
๏ถํ๋ ๋ช
: ํ์
๏ถํ๋ ๋ช
: ํ์
= ๋ํดํธ ๊ฐ
โ์คํผ๋ ์ด์
๏ถ๋ฉ์๋ ๋ช
๏ถ๋ฉ์๋ ๋ช
( ์ธ์ ํ์
๋ค )
๏ถ๋ฉ์๋ ๋ช
( ์ธ์ ํ์
๋ค ) : ๋ฆฌํด ํ์
๏ง ์ธ์ ํ์
ํฌ๋งท = ์ธ์ ๋ช
: ํ์
+ : public
- : private
# : protected
ํด๋์ค ์ด๋ฆ
+ ์คํผ๋ ์ด์
ํด๋์ค ์ด๋ฆ
+ ์์ฑ
- 6. 6
Class Diagram
โฃ Multiplicity (์ฌ์ฉํ๊ณ ์ ํ๋ ๊ฐ์ฒด์ ์)
1. ๊ต์๋ ๊ณผ๋ชฉ์ 3๊ฐ ๊ฐ์ํด์ผ ํ๋ค.
2. ํ์์ ๊ณผ๋ชฉ์ ์๊ฐํ์ง ์๊ฑฐ๋ 4๊ฐ๊น์ง ์๊ฐํ ์ ์๋ค.
3. ํ ๊ณผ๋ชฉ๋น ์ ์ด๋ 3๋ช
๋ง์ผ๋ฉด 10๋ช
๊น์ง ์๊ฐํ ์ ์๋ค.
- 7. 7
Class Diagram
โฃAggregation (๋ ํด๋์ค๊ฐ ์ ์ฒด-๋ถ๋ถ ๊ด๊ณ ์ผ ๋)
โ๊ฐ ํด๋์ค๊ฐ ๋
๋ฆฝ์ ์ธ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๋ค.
๏ถ์ ์ฒด ํด๋์ค๊ฐ ์๋ฉธํ๋๋ผ๋ ๋ถ๋ถ ํด๋์ค๊ฐ ์กด์ฌํ ์ ์์ ๋
๏ถclass ๋ฐํด
{ ... }
๏ถclass ์๋์ฐจ
{ ๋ฐํด[] ํ๋ ๋ช
[4] }
- 8. 8
Class Diagram
โฃComposition (๋ ํด๋์ค๊ฐ ๋ถ๋ถ-์ ์ฒด ๊ด๊ณ ์ผ ๋)
โ๋ถ๋ถ ํด๋์ค์ ์๋ช
์ฃผ๊ธฐ๊ฐ ์ ์ฒด ํด๋์ค์ ์ํฅ์ ๋ฐ๋๋ค.
๏ถ์ ์ฒด ํด๋์ค๊ฐ ์๋ฉธํ ๋ ๋ถ๋ถ ํด๋์ค๋ ํจ๊ป ์๋ฉธํ ๋
- 9. 9
Class Diagram
โฃGeneralization (๋ ํด๋์ค๊ฐ ์์์ ๊ด๊ณ์ ์์)
โAbstract Class๋ฅผ ์์๋ฐ์ ๋
๏ถabstract class ๊ฒฐ์ฌ
{ ... }
๏ถclass ํ๊ธ ๊ฒฐ์ฌ extends ๊ฒฐ์ฌ
{ ... }
๊ฒฐ์ฌ
ํ๊ธ ๊ฒฐ์ฌ ์นด๋ ๊ฒฐ์ฌ
- 10. 10
Class Diagram
โฃRealization (๋ ํด๋์ค๊ฐ ์ ์ธ-๊ตฌํ์ ๊ด๊ณ๋ฅผ ๊ฐ์ง)
โInterface๋ฅผ ์์๋ฐ์ ๋
๏ถinterface ๊ฒฐ์ฌ
{ ... }
๏ถclass ํ๊ธ ๊ฒฐ์ฌ implements ๊ฒฐ์ฌ
{ ... }
<<interface>>
๊ฒฐ์ฌ
ํ๊ธ ๊ฒฐ์ฌ ์นด๋ ๊ฒฐ์ฌ
- 11. 11
Class Diagram
โฃDependency (ํด๋์ค์ ์์ฑ/์๋ฉธ์ด ์๋ ์ข
์์ ๊ด๊ณ)
โํ์ชฝ ํด๋์ค๊ฐ ์คํ ๋์ค ๋ค๋ฅธ ์ชฝ ํด๋์ค์ ์คํ์ ์์ฒญ
๏ถ์ฃผ๋ก ๋ฉ์๋ ๋ด ์ธ์๋ ์ง์ญ ๋ณ์๋ก ์ฌ์ฉ๋ ๊ฒฝ์ฐ
Class
Professor
Lecture ( Class )
- 12. 12
Class Diagram
โฃAssociation (๋ ํด๋์ค ๊ฐ์ ์ผ๋ฐ์ ์ธ ํ๋ ฅ ๊ด๊ณ)
โํ์ดํ๊ฐ ์์ ๋
๏ถ๋ณดํต ๋ถ์ ๋จ๊ณ์์ ์์ง ์ฐธ์กฐ ๋ฐฉํฅ์ด ๊ฒฐ์ ๋์ง ์์ ์ํ
๏ง ์๋ฏธ์ ์ธ ๊ด๋ จ์ฑ๋ง์ ํํํ ๋
๏ง ์์ชฝ ๋ค ์ฐธ์กฐ ๊ฐ๋ฅํ ๋
- 13. 13
Class Diagram
โฃAssociation (๋ ํด๋์ค ๊ฐ์ ์ผ๋ฐ์ ์ธ ํ๋ ฅ ๊ด๊ณ)
โAssociation Name
โMultiple Association
์ฌ๋ ๊ต๊ณผ๋ชฉ
์๊ฐํ๋ค
๊ฐ์ํ๋ค
. . .
์ฌ๋ ๊ต๊ณผ๋ชฉ
์๊ฐํ๋ค
๊ฐ์ํ๋ค
. . .
- 14. 14
Class Diagram
โฃํด๋์ค ๋ค์ด์ด๊ทธ๋จ ์:
โ๋ณ์์
๋ฌด ์๋ํ ์์คํ
(Conceptual Level)
๏ถ ์ง๋ฃ๋น๋ ์ง๋ฃ์ ๋ณด๋ฅผ ์
๋ ฅํ๋ฉด ์๋ ์ฐ์ ๋ฉ๋๋ค.
๏ถ ํ์๋ ์ง๋ฃ ์์ฝ์ ํ๊ณ , ํ์์ ๊ณผ๊ฑฐ๋ณ๋ ฅ๊ณผ ์ง๋ฃ์ ๋ณด๋ ๊ด๋ฆฌ๋ฉ๋๋ค.
๏ถ ์ผ๋ฐ์ฌ์ฉ์๋ ๋ณ์ ์ ๋ณด์ ์๋ฃ์ง ์ ๋ณด๋ฅผ ์กฐํํ๊ณ ์๋ด ๋ฐ ๋ฌธ์๋ฅผ ํ ์ ์
์ต๋๋ค.
๏ถ ์๋ฃ์ง์ ์์ ์ ์ง๋ฃ ์ค์ผ์ค์ ์๋ ์์ฑํ๊ณ , ์ง๋ฃ ๋ด์ญ์ ๊ด๋ฆฌํ๊ณ , ํ
์ ์ ๋ณด๋ฅผ ์กฐํํ๊ธฐ๋ฅผ ์ํฉ๋๋ค.
๏ถ ์๋ฌด๊ณผ ์ง์์ ์ด ์์คํ
์ ํตํด ์ง๋ฃ๋น ์ฒญ๊ตฌ์๋ฅผ ์กฐํ, ๋ฐํํ๊ณ , ์ง๋ฃ์์ฝ
์ ํ์ ํ๊ธฐ๋ฅผ ์ํฉ๋๋ค.
โ ์ฌ์ฉ ํด๋์ค:
๏ถ ์ง๋ณ, ๋ณ๋ ฅ, ํ์, ์ง๋ฃ์์ฝ, ์ง๋ฃ๋น, ์ง๋ฃ, ์๋ฃ์ง, ๊ฐํธ์ฌ, ์์ฌ
- 17. 17
Activity Diagram
โฃ์ผ์ ์ํ ์์์ ์ฒ๋ฆฌ ํ๋ฆ ๋ชจ๋ธ๋ง ํ๋ค.
โฃ์กฐ๊ฑด๊ณผ ์ํ์ ๋ฐ๋ฅธ ํ์ ์ํฉ์ ์ ์ ์๋ค.
โฃ๋ชฉ์ :
โ์ฒ๋ฆฌ ์์์ ํํ
โ์ฒ๋ฆฌ ํ๋ฆ์ ๋์ํ (ํ๋ก๊ทธ๋จ์ ๋ก์ง ์ ์ ๊ฐ๋ฅ)
- 18. 18
Activity Diagram
โฃAction (๋ฌด์ธ๊ฐ ๋์ํ๋ ํ์๋ฅผ ํํ)
โ โ- ํ๋ค.โ๋ก ์ค๋ช
๋ ์ ์๋ ํ์์ด๋ค.
โฃState (์์คํ
์ ํ์ฌ ๋๋ฌ๋ ์ํ)
โAction์ ๋นํด ๋ชจ์๋ฆฌ๊ฐ ๋ ๋ฅ๊ธ๋ค.
โ์ ์ฌ์ฉ๋์ง ์๋๋ค.
์ํผ์ ๊ฐ๋ค.
์ํผ ๋์ฐฉ
- 19. 19
Activity Diagram
โฃStart/End (์์๊ณผ ๋์ด ๋ช
ํ)
โํ๋์ ์์ ์ํ๋ง ๊ฐ์ง ์ ์๋ค.
โ์ข
๋ฃ ์ํ์ ๊ฐ์ ์ ํ์ ์๋ค.
โฃDecision (Branch: 2๊ฐ ์ด์ ๋ถ๊ธฐ ๊ฐ๋ฅ)
โ๊ฒฐ์ ์ ๋ง๋ Action (ํ๋)์ผ๋ก ๊ฐ๋ค.
โ๊ฐ ๋ถ๊ธฐ์ ๋ํ ์ค๋ช
์ ์ ์ด์ค๋ค.
ํ์ผ์ด ์์ ๋
ํ์ผ์ด ์์ ๋
- 21. 21
Activity Diagram
โฃTransition
โํ๋์ Activity๊ฐ ํ์๋ฅผ ์๋ฃํ๊ณ ๋ค๋ฅธ Activity๋ก ์ฒ๋ฆฌ ์์
๊ฐ ์ฎ๊ฒจ์ง๋ ์ ์ด ํ๋ฆ์ ํํ
โํ๋์ Action/State ์์ ์ฌ๋ฌ ๊ฐ๋ก ๋ถ๊ธฐ ๋ ์ ์์
๏ถ๋จ ์ด๋ ๊ฐ ๋ถ๊ธฐ์ ๋ํ ์ค๋ช
์ ์ ์ด ์ฃผ์ด์ผ ํจ
์ ๋
์ ๊ฒฐ์ ํ๋ค.
์์ผ๋จน๋๋ค.
์๋ฆฌํ๋ค.
- 24. 24
Object Diagram
โฃObject Diagram ์ ํด๋์ค ๋์ ์ธ์คํด์ค๋ค์ ๋ณด์ฌ์ค๋ค.
โ๋ณต์กํ ๊ด๊ณ์ ์์ ์กฐ๊ฐ๋ค์ ์ค๋ช
ํ ๋ ์ ์ฉํ๋ค.
โฃObject Diagram ์ ํน์ ์๊ฐ์ ์์คํ
๋ชจ๋ธ ๊ตฌ์กฐ์ ์
์ฒด ๋๋ ๋ถ๋ถ์ ๊ตฌ์กฐ๋ฅผ ๋ณด์ฌ์ค๋ค.
๏ถ์: ํ ๋ํ์ ํ๊ณผ๊ฐ ๋ง์ ๋ค๋ฅธ ๊ณผ๋ค์ ํฌํจ ํ ์ ์๋ค๋ ๊ฒ์ ๋ณด
์ฌ์ฃผ๋ Class Diagram
- 25. 25
Object Diagram
โฃ ์์ ์์ ๋ก ๋์จ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ๊ตฌ์ฒด์ ์ธ ์์ ๋ก ๋ณ๊ฒฝ
โฃ Object Diagram์ ๊ฐ ๋ค๋ชจ๋ ๊ฐ๊ฐ์ ์ธ์คํด์ค๋ฅผ ๋ํ๋ธ๋ค.
โ UML ํ๊ธฐ์์ ์ธ์คํด์ค ์ด๋ฆ์ ๋ฐ์ค ์นจ
โ ๋ค์ด์ด๊ทธ๋จ์ ์๋ฏธ๊ฐ ๋ช
ํํ๋ค๋ฉด ํด๋์ค๋ ์ธ์คํด์ค ์ด๋ฆ์ ์๋ต ๊ฐ๋ฅ
- 29. 29
์ค๊ณ ๋จ๊ณ (Class Diagram)
1. Conceptual level
โ ๊ฐ๋ฐ๋ฒ์์ ์ํด์๋ ๋ฌธ์ ์์ญ์ ๋ํด ๋จ์ํ ๊ด๊ณ๋ฅผ ๋์ถํ๋๋ฐ ์ค์
โ ์
๋ฌด ๊ด์ ์ class ๋ค๋ง ๋์ถํ๊ณ , ๊ตฌํ์ ๊ด๋ จ๋ ์๊ฐ์ ์ต๋ํ์ผ๋ก
๋ฐฐ์
2. Specification level
โ ๊ตฌํ๊ด์ ์ ์ด๋ ค ๋ชจ๋ธ๋ง์ ์ํ
โ ์ด๋ป๊ฒ ์ฝ๋ฉ ํ ๊ฑด์ง์ ๋ํ ๊ด์ ์ ๋ฐฐ์
โ ํด๋์ค์ ์์ฑ๊ณผ ์คํผ๋ ์ด์
์ ๋ ์ ์๋ ํ ์์ธํ ์ ์ํ๊ณ , ๊ตฌ์ฒด์
์ธ ํ๋ซํผ(๊ฐ๋ฐ์ธ์ด์ ํน์ฑ ๋ฑ)ํน์ฑ์ ๋ฐ์ํ์ง ์์
3. Implementation level
โ ์ธ์ด์ ๊ฐ๋ฐํ๋ซํผ์ด ๊ฐ์ง ํน์ฑ ๋ฐ ์ ํ ์ฌํญ์ ๋ฐ์
โ ์ ์๋ class๋ฅผ ๋ณด๊ณ ์ ํด์ง ๊ฐ๋ฐ์ธ์ด๋ก ๊ฐ๋ฐ์๊ฐ ์ฝ๋ฉ์ ํ๊ธฐ์ ์ถฉ๋ถ
ํ ์ ๋ณด๋ฅผ ๋ชจ๋ ํํ
- 30. 30
์์ฑ ๋จ๊ณ (Class Diagram)
1. ๊ฐ์ฒด๋ฅผ ์๋ณํ๊ณ ํด๋์ค๋ฅผ ์ ์
โ ์ฌ์ฉ์ ๋ฌธ์๋ ์ ์ฆ์ผ์ด์ค ์ ์์, ๋ฌธ์ ๊ธฐ์ ์ ๋ฑ์ ์ฐธ๊ณ ํ์ฌ ๊ฐ์ฒด๋ฅผ ์๋ณ
โ ์๋ณ๋ ๊ฐ์ฒด๋ฅผ ๋ฐํ์ผ๋ก ํด๋์ค๋ฅผ ์ ์
โ ์ด ๋จ๊ณ์์๋ ํด๋์ค ๋ช
์ ๋๋ง ํํ
2. ์์ฑ๊ณผ ์คํผ๋ ์ด์
์ ์ ์
โ ํด๋์ค์ ์์ฑ๊ณผ ์คํผ๋ ์ด์
์ ์ ์
โ ํ๋ฒ์ ์์ธํ ์ ์๋ฅผ ๋ง์น์ง ๋ชปํ๋ฏ๋ก ์ฌ๋ฌ ๋ฒ ์ ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํจ
3. ํด๋์ค๊ฐ ๊ด๊ณ๋ฅผ ์ ์
โ ํด๋์ค์ ํด๋์ค๊ฐ ๊ด๊ณ๋ฅผ ์ ์
โ ๊ด๊ณ์ ์ข
๋ฅ๋ฅผ ๊ฒฐ์ ํ๊ณ , ๊ด๊ณ ๋ช
์ ๋ถ์ฌ
โ ๊ด๊ณ ์๋ฅผ ์ ์
4. ์ ์ ๊ณผ์ ์ ๋ฐ๋ณต
โ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ๋ถ์๊ณผ ์ค๊ณ ๊ณผ์ ์์ ์ง์์ ์ผ๋ก ์ ์ ํ์
โ ๋ค๋ฅธ ๋ชจ๋ธ์ ์์ฑํ๋ ๊ณผ์ ์ ์๋ก์ด ํด๋์ค๊ฐ ์ถ๊ฐ๋๊ธฐ๋ ํ๊ณ , ๊ด๊ณ๊ฐ ๋ณ๊ฒฝ๋๊ธฐ๋ ํจ
- 31. 31
์ฃผ์ ์ฌํญ (Class Diagram)
โฃ ๋ชจ๋ธ์ ๋จ์์ฑ์ ์ ์ง
โ ๋ถํ์ํ๊ฒ ๋ณต์กํ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ด ๋์ง ์๋๋ก ๋จ์์ฑ์ ์ ์งํ๋ ๊ฒ์ด ์ข์
โ UML์ ๋๋ฌด ์ ๊ฒ ์ฐ๋ ๊ฒ์ด ๋๋ฌด ๋ง์ด ์ฐ๋ ๊ฒ ๋ณด๋ค ๋ณ์
โฃ ์๋ฏธ ์๋ ์ด๋ฆ์ ๋ถ์ฌ
โ ํด๋์ค ๋ช
, ์์ฑ ๋ช
, ์คํผ๋ ์ด์
๋ช
, ๊ด๊ณ ๋ช
๋ฑ์ ์ง๊ด์ ์ผ๋ก ์๋ฏธ๊ฐ ์ดํด๋ ์ ์๋๋ก ์๋ฏธ
์๋ ์ด๋ฆ์ผ๋ก ์ ํด์ผ ํจ
โ ๋ช
์นญ์ ๋ชจํธํ์ง ๋ง์์ผ ํ๊ณ ๋ช
ํํด์ผ ํจ
โฃ ํฌ์ธํฐ๋ ๋ ํผ๋ฐ์ค๋ Association์ผ๋ก ๋์
โ Association์ ๊ทธ ์์ฒด๊ฐ ์๋ ํด๋์ค์ ์ธ์คํด์ค์ ๋ํ ํฌ์ธํฐ๋ ๋ ํผ๋ฐ์ค์ ์๋ฏธ๋ฅผ ์ด๋ฏธ
๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋ณ๋๋ก ์ ์ํ ํ์๊ฐ ์์
โฃ ์ฌ๋ฌ ํด๋์ค๊ฐ ๋์์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ Association์ ๊ฒฝ์ฐ,
์ด๋ฅผ ๋ ๊ฐ์ ๊ด๊ณ๋ก ๋ถ๋ฆฌ
โ ์ธ ํด๋์ค ์ด์์ด ํ๊บผ๋ฒ์ ๊ด๊ณ๋ฅผ ๊ฐ์ง๋ ๊ฒ์ ๊ฐ๋ฅํ์ง๋ง ์ด๋ ๊ตฌํ๊ณผ์ ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์
๋ ํด๋์ค์ ๊ด๊ณ๋ก ๋ถ๋ฆฌํ๋ ๊ฒ์ด ์ข์
โฃ ๊ด๊ณ ์๋ ๋ณต์กํ์ง ์๊ฒ ์ ์
โฃ ๊ฐ์ฒด๋ชจ๋ธ์ ๋ง์ ๋ฐ๋ณต ์์
์ ํตํ์ฌ ์์ฑ๋จ
โ ๋น๋ฒํ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ์์ ์ ๋๋ ค์ํ์ง ์๋๋ก ํด์ผ ํจ
โ ํด๋์ค ๋ค์ด์ด๊ทธ๋จ์ ๋ง์ ๋ฐ๋ณต ์์
์ ํตํ์ฌ ์์ฑ๋๋ ๊ฒ์์ ๋ช
์ฌ