UML

ํ˜ธ๋–กยท2022๋…„ 12์›” 1์ผ
0

๐Ÿ“Œ ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ


UML์ด๋ž€

Unified Modeling Language, ๊ฐ์ฒด ์ง€ํ–ฅ ์„ธ๊ณ„์˜ ์ถ”์ƒํ™”ํ•œ ๋ฐ์ดํ„ฐ๋“ค์„ ํ‘œํ˜„ํ•˜๋Š” ๊ทœ์น™๋“ค

UML ํ™œ์šฉ

SW์˜ Life Cycle์ธ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ > ์„ค๊ณ„ > ๊ตฌํ˜„ > ๋ฐฐํฌ > ์œ ์ง€๋ณด์ˆ˜ ๋‹จ๊ณ„์—์„œ, ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„๊ณผ ์„ค๊ณ„ ๋‹จ๊ณ„์—์„œ UML์ด ํ™œ์šฉ๋œ๋‹ค.
UML์€ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๋ฐ ์„ค๊ณ„ ๋‹จ๊ณ„์˜ ์‚ฐ์ถœ๋ฌผ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ฆ‰, ๋ถ„์„ ๋ฐ ์„ค๊ณ„ ๋‹จ๊ณ„์— ๋Œ€ํ•œ ์ฆ๊ฑฐ๋ฌผ์ด๋‹ค. ์˜๋ขฐ์ธ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ฐ˜์˜ํ•˜๋ฉฐ ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ์ฆ๊ฑฐ์™€๋„ ๊ฐ™๋‹ค.
์ด๋Ÿฌํ•œ UML์€ SW ํ’ˆ์งˆ ์ธ์ฆ์— ํ•„์š”ํ•œ ์ž๋ฃŒ์ด๋‹ค. (๊ตญ๊ฐ€ ์ฐจ์›์—์„œ, sw ํ’ˆ์งˆ ์ธ์ฆ์ด ์žˆ์–ด์•ผ ์‚ฌ์—…์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ์žฅ์น˜๊ฐ€ ์žˆ๋‹ค)

UML์˜ ํŠน์ง•

  • UML์€ ์˜์‚ฌ์†Œํ†ต์„ ์œ„ํ•œ ๋„๊ตฌ์ด๋‹ค.
  • ๊ฐ™์€ ์กฐ์ง ๋‚ด ์˜คํ•ด ๋ฐฉ์ง€๋ฅผ ์œ„ํ•œ ๋„๊ตฌ์ด๋‹ค.
  • ๊ธฐํš ์‚ฐ์ถœ๋ฌผ์ด ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋Š” ์ฆ๊ฑฐ๋ฌผ์ด๋‹ค.
  • ํ”„๋กœ์ ํŠธ๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ์„ ๋•Œ, ๊ฐ€์žฅ ํ™•์‹คํ•œ ๊ฒฐ๊ณผ๋ฌผ์ด ๋‚˜์˜จ๋‹ค. ์ดˆ๊ธฐ UML์„ ๊ทธ๋ ธ์ง€๋งŒ, ๊ฐœ๋ฐœ ๋„์ค‘ ์„ค๊ณ„ ๋ณ€๊ฒฝ์ด ์žฆ๋‹ค.

UML ๋‹ค์ด์–ด๊ทธ๋žจ ์ข…๋ฅ˜

ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ํƒ€์ž…์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.
๋‘ ๊ฐ€์ง‘ ํƒ€์ž… ์•„๋ž˜ 5๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ธ๋‹ค.

  1. struct Diagrams (๊ตฌ์กฐ์ )
    ์‹œ๊ฐ„์— ์ƒ๊ด€์—†๋Š” ์ •์ ์ธ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
    Class Diagram
  2. behavior Diagrams (ํ–‰๋™)
    ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.
    Use Case Diagram, Activity Diagram, State Machine Diagram, Sequence Diagram

0๊ฐœ์˜ ๋Œ“๊ธ€