๊ด€๋ฆฌ ๋ฉ”๋‰ด

Bin's Blog

[์œ ๋ฐ๋ฏธx์Šค๋‚˜์ดํผํŒฉํ† ๋ฆฌ] 10์ฃผ ์™„์„ฑ ํ”„๋กœ์ ํŠธ ์บ ํ”„ 3์ผ์ฐจ - ์„œ๋น„์Šค๊ธฐํš(2) ๋ณธ๋ฌธ

ํ•™์Šต์ผ์ง€

[์œ ๋ฐ๋ฏธx์Šค๋‚˜์ดํผํŒฉํ† ๋ฆฌ] 10์ฃผ ์™„์„ฑ ํ”„๋กœ์ ํŠธ ์บ ํ”„ 3์ผ์ฐจ - ์„œ๋น„์Šค๊ธฐํš(2)

hotIce 2023. 6. 8. 14:01
728x90

๐Ÿฅ• UML์„ ํ†ตํ•œ ์„œ๋น„์Šค ํ๋ฆ„ ์žก๊ธฐ

1๏ธโƒฃ UML์ด๋ž€? 

- Unified Modeling Language์˜ ์•ฝ์ž๋กœ, ํ†ตํ•ฉ ๋ชจ๋ธ๋ง ์–ธ์–ด๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์กฐ์™€ ํ–‰๋™์„(์‹œ์Šคํ…œ ์ž์ฒด์˜ ์‚ฐ์ถœ๋ฌผ์˜ ์—ญํ• ) ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์–ธ์–ด์ด๋‹ค. 

- UML์€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์„ค๊ณ„๋„๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์„ ์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. 

- ๊ผญ ํ•„์š”ํ•œ ํ–‰์œ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฐ์ฒด ์ง€ํ–ฅ ๋ชจ๋ธ๋ง์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค. 

- ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์ด ์„œ๋กœ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค. 

1๏ธโƒฃ - 1๏ธโƒฃ UML์—์„œ ์ •์˜ํ•˜๋Š” ๋ชจ๋ธ๋ง์ด๋ž€?

- ์–ด๋– ํ•œ ํ˜„์ƒ๋“ค์„ ๋‹จ์ˆœํ™”, ์ผ๋ฐ˜ํ™”, ์ถ”์ƒํ™” ํ•˜๋Š” ๊ณผ์ •์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™์€ ์žฅ์ ์„ ์ง€๋‹Œ๋‹ค.

- ๋‚ด๋ถ€ ๊ตฌ์กฐ๋‚˜ ๋™์ž‘ํ•˜๋Š” ํ–‰์œ„์— ๋Œ€ํ•œ ํ‘œํ˜„์˜ ์ž์œ 

- ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋“ค์ด ์„œ๋กœ ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅ

- ์„ค๊ณ„์™€ ๊ตฌํ˜„ ๊ฐ„์˜ ์ผ๊ฐ„์„ฑ ์œ ์ง€(๋‹ค์Œ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๋ ค๊ณ  ํ• ์‹œ์— ๋ฐ”๊พธ์ง€ ๋ชปํ•˜๋„๋ก ๋ฌธ์„œ๋ฅผ ์ œ์‹œ)

- ๋ ˆ๋ฒจํ™” ๊ฐ€๋Šฅ(์šฐ์„ ์ˆœ์œ„ ์„ ์ •(๋จผ์ € ํ•  ๊ฒƒ๊ณผ ๋‚˜์ค‘์— ํ•  ๊ฒƒ))

- ๋ช…ํ™•ํ•œ ์˜์‚ฌ ์†Œํ†ต์˜ ๋„๊ตฌ

 

1๏ธโƒฃ - 2๏ธโƒฃ UML์€ ์™œ ๋ฐฐ์›Œ์•ผ ํ•˜๋‚˜?

- ํ”„๋กœ์ ํŠธ๊ฐ€ ์ปค์ง€๋ฉด ๋ณต์žก์„ฑ / ๋ณ€๊ฒฝ ๋•Œ๋ฌธ์— ์–ด๋ ค์›€์„ ๊ฒช๋Š”๋‹ค. 

- ๋”ฐ๋ผ์„œ UML์„ ๋งŒ๋“ค์–ด ๋†“์œผ๋ฉด ๊ทœ๋ชจ๊ฐ€ ์ปค์ ธ์„œ ๋ณต์žกํ•ด์ง€๋”๋ผ๋„ ์–ด๋ ค์›€์„ ํฌ๊ฒŒ ๊ฒช์ง€ ์•Š๋Š”๋‹ค. 

 

1๏ธโƒฃ - 3๏ธโƒฃ UML์˜ ํŠน์ง•

๐Ÿ‘‰ UML์€ ์ด์•ผ๊ธฐ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์‹œ๊ฐํ™” Tool์ด๋‹ค.

- ์•„ํŒŒํŠธ ๊ตฌ์กฐ์˜ ์„ค๋ช…์„ ๊ธ€๋กœ ์ •๋ฆฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ฐฐ์น˜๋„๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ์ด ๋” ์†์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ณ  ์‹ ๋ขฐ์„ฑ์ด ๋ณด์—ฌ์ง„๋‹ค.

- ๊ทธ๋ฆผ์œผ๋กœ ํ‘œํ˜„๋˜์–ด ์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ๋” ์‰ฝ๋‹ค. 

 

๐Ÿ‘‰ UML์€ ์‚ฌ๋žŒ์˜ ํ–‰์œ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ๋‹ค. 

- ์–ด๋””๋กœ ์ด๋™ํ•  ๋•Œ ์šฐ๋ฆฌ๋Š” ๊ตฌ๊ธ€๋งต, ํ‹ฐ๋งต์„ ์ด์šฉํ•˜๋Š” ์ด์œ ๋Š” ์ด๋ฏธ์ง€์ด๊ณ  ์‰ฝ๊ฒŒ ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๊ฐ€์žฅ ๋นจ๋ฆฌ ๊ฐˆ ์ˆ˜ ์žˆ๋Š” ๊ธธ์„ ์ œ๊ณตํ•˜๊ณ  ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฌ๋Š”์ง€๋„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

- ์‚ฌ๋žŒ์˜ ํ–‰์œ„๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‹จ๊ณ„์  ๊ณผ์ •(์‹œ์ž‘ - ๋„์ฐฉ)๊นŒ์ง€์˜ ๊ณผ์ •์„ ์‹œ์ ์ƒ์œผ๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์œผ๋กœ ์ ˆ์ฐจ์™€ ๋‹จ๊ณ„์˜ ๊ฐ€์„ค์„ ํ‚ค์›Œ๋“œ๋กœ ํ‘œํ˜„ํ•˜๊ณ  ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ํ™•์žฅํ•˜๋Š” ์ˆœ์ฐจ์  ๋‹จ๊ณ„๋ฅผ ์ง€๋‹Œ๋‹ค. 

 

๐Ÿ‘‰ UML์€ ์‚ฌ์šฉ์ž์˜ ๋ฌธ์ œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชจ๋ธ๋ง ํ•œ๋‹ค.

- ์‚ฌ์šฉ์ž๋“ค์˜ ๋ฌธ์ œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•ํ•  ๊ฒƒ์„ ๋ชจ๋ธ๋ง ํ•จ์œผ๋กœ์จ ์ข€๋” ํšจ์œจ์ ์ด๊ณ  ์™„์„ฑ๋„ ๋†’์€ ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๐Ÿ‘‰ UML์€ ๋ชจ๋ธ ์ฃผ๋„์  ๊ฐœ๋ฐœ ๋ฐฉ์‹์ด๋‹ค.

- ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ํ–‰์œ„๋ฅผ ํ•  ๊ฒƒ์ด๋‹ค.(์•กํ‹ฐ๋น„ํ‹ฐ ๊ธฐ๋ฐ˜์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„)

- ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ์˜ ๊ตฌ์กฐ์™€ ํ–‰์œ„๋ฅผ ์ •์˜ํ•˜๊ณ  ๊ธฐ์ˆ  ํ•จ์œผ๋กœ์จ ๋ณด๋‹ค ๋น ๋ฅด๊ณ  ์ •ํ™•ํ•œ ํ”Œ๋žซํผ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ์ฃผ๋ชฉํ•ด์•ผ ํ•œ๋‹ค. 

 

1๏ธโƒฃ - 4๏ธโƒฃ  UML์˜ ์ด์ 

- ์‹œ๊ฐํ™”

- ์ดํ•ด๋„

- ์ •ํ™•์„ฑ

- ์ดํ•ด์ „๋‹ฌ

- ์ผ๊ด€์„ฑ

1๏ธโƒฃ - 5๏ธโƒฃ UML์˜ ๋‹จ๊ณ„

- ์š”๊ตฌํŒŒ์•…

- ๋ถ„์„(์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋‹ค์ด์–ด๊ทธ๋žจ => erd)

- ์„ค๊ณ„

2๏ธโƒฃ UML ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ์ข…๋ฅ˜

 1๏ธโƒฃ Use Case Diagram

- ์‹œ์Šคํ…œ์˜ ํ–‰์œ„๋ฅผ ๋ชจ๋ธ๋งํ•˜๋ฉฐ ์‹œ์Šคํ…œ์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

- ์‹œ์Šคํ…œ์˜ ์ƒ์œ„ ๋ ˆ๋ฒจ ๊ธฐ๋Šฅ๊ณผ ๋ฒ”์œ„๋ฅผ ๊ธฐ์ˆ ํ•˜๋ฉฐ ์‹œ์Šคํ…œ์ด ๊ธฐ๋Šฅ์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด์„œ ๊ธฐ์ˆ ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๊ณ  ๋ฌด์—‡์„ ๊ตฌํ˜„ํ•  ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•ด ๊ธฐ์ˆ ํ•œ๋‹ค.

- ๋‚ด ํ”Œ๋žซํผ์ด ๊ด€๊ณ„์ž๋“ค์—๊ฒŒ ์–ด๋–ค ๊ด€๊ณ„๋กœ ์—ฐ๊ฒฐ๋˜๋А๋ƒ ์ •๋ฆฌํ•ด์ฃผ๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ

- ์•„์ด๋ด์ด์…˜ ์ž‘์—…์ด ํ•„์š”

- ์•กํ„ฐ(๊ณ ๊ฐ)์—๊ฒŒ ๊ฐ€์น˜ ์žˆ๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ•œ๋‹ค. 

- ๋ฌด์—‡์„ ์œ„ํ•ด์„œ ์–ด๋–ค ๋ถ€๋ถ„์ด ํ•„์š”ํ•˜๋‹ค.

Ex) ๋‚ด๊ฐ€ ํ•ด๋ณธ Use Case Diagram

 

 

 2๏ธโƒฃ Activity Diagram

- ํ™œ๋™ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์‹œ์Šคํ…œ์˜ ์‹คํ–‰๊ณผ ํ–‰์œ„์˜ ํ๋ฆ„์„ ํ‘œํ˜„ํ•œ๋‹ค.

- ๋น„์ฆˆ๋‹ˆ์Šค ํ”„๋กœ์„ธ์Šค ๋˜๋Š” ์ž‘์—…์—์„œ ์ด์šฉํ•˜๋Š” ๊ณ ๊ฐ์˜ ํ๋ฆ„์„ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ์ ํ•ฉํ•˜๋‹ค.

- ์˜ˆ์‹œ) ์ง€๋งˆ์ผ“

์ƒํ’ˆ ๊ฒ€์ƒ‰(์ธ๊ธฐ์ƒํ’ˆ ๊ฒ€์ƒ‰) ๐Ÿ‘‰ ์ƒํ’ˆ ๋ชฉ๋ก ๐Ÿ‘‰ ์ƒํ’ˆ ์ƒ์„ธ๋ณด๊ธฐ ๐Ÿ‘‰ ์žฅ๋ฐ”๊ตฌ๋‹ˆ or ๊ตฌ๋งค ๐Ÿ‘‰ ์ฃผ๋ฌธ์ •๋ณด(๋ฐฐ์†ก์ง€ ์ •๋ณด๊ฐ€ ์—†์œผ๋ฉด ์ถ”๊ฐ€ํ•˜๋ผ๋Š” ํ”„๋กœ์„ธ์Šค ํ•„์š”) ๐Ÿ‘‰ ๊ฒฐ์ œ์ฐฝ ๐Ÿ‘‰ ๋ฌดํ†ต์žฅ/์‹ค์‹œ๊ฐ„/์›ํ ๐Ÿ‘‰ ์ตœ์ข… ๊ฒฐ์ œ์™„๋ฃŒ ๐Ÿ‘‰ ์ง€๋งˆ์ผ“์— ์ „๋‹ฌ๋˜๋ฉด ๊ตฌ๋งค ์™„๋ฃŒ or ๊ตฌ๋งค ์‹คํŒจ ์ฐฝ(ํ•œ๋„ ์ดˆ๊ณผ)

- ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์ž‘์—…(์ฟ ํฐ, ๋งˆ์ผ๋ฆฌ์ง€ ๋“ฑ์€ ์—ฌ๊ธฐ์— ๋‹ด์ง€ ์•Š๋Š”๋‹ค)

- ์‹œ๊ฐ„ ์ด๋ฒคํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ

- ๊ธฐ๊ฐ„(ex) ๋ฐฐ๋„ˆ๊ฐ€ 2์ผ๋™์•ˆ๋งŒ ์—ด๋ฆฌ๊ณ  ๋‹ซํžŒ๋‹ค) => ์ž๋™ํ™”

- ์‹œ๊ฐ„ ์ˆœ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ง„ํ–‰๋œ๋‹ค(๊ฐ€์ƒ ์ž…๊ธˆ์‹œ ๋ช‡ ์‹œ๊นŒ์ง€ ์ž…๊ธˆํ•˜์„ธ์š” - ์‹œ๊ฐ„ ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค)

- ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์žฅ ์ž˜ํ•ด์•ผํ•œ๋‹ค.

 

Ex) ์˜ˆ์‹œ

๋ณธ ํ›„๊ธฐ๋Š” ์œ ๋ฐ๋ฏธ-์Šค๋‚˜์ดํผํŒฉํ† ๋ฆฌ 10์ฃผ ์™„์„ฑ ํ”„๋กœ์ ํŠธ์บ ํ”„ ํ•™์Šต ์ผ์ง€ ํ›„๊ธฐ๋กœ ์ž‘์„ฑ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

728x90