๋‚˜๋งŒ์˜ ์˜ค๋ž˜๋‹ฌ๋ฆฌ๊ธฐ๋ฅผ ํ•˜๋Š” ์‚ฌ๋žŒ

Become a ghost

2024/07/13 2

[240713] ์ฃผ์š” UML ๋‹ค์ด์–ด๊ทธ๋žจ (์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ, ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ, ์ˆœ์ฐจ ๋‹ค์ด์–ด๊ทธ๋žจ)

์œ ์Šค์ผ€์ด์Šค (Use Case) ๋‹ค์ด์–ด๊ทธ๋žจ ๊ฐœ๋ฐœ๋  ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ จ๋œ ์™ธ๋ถ€ ์š”์†Œ๋“ค, ์ฆ‰ ์‚ฌ์šฉ์ž์™€ ๋‹ค๋ฅธ ์™ธ๋ถ€ ์‹œ์Šคํ…œ๋“ค์ด ๊ฐœ๋ฐœ๋  ์‹œ์Šคํ…œ์„ ์ด์šฉํ•ด ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„์‚ฌ์šฉ์ž์˜ ๊ด€์ ์—์„œ ํ‘œํ˜„ํ•œ ๊ฒƒ. - ์™ธ๋ถ€ ์š”์†Œ์™€ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ ํ™•์ธ ๊ฐ€๋Šฅ- ์‚ฌ์šฉ์ž์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. - ์‹œ์Šคํ…œ์˜ ๋ฒ”์œ„๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค.  ์œ ์Šค ์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์˜ ๊ตฌ์„ฑ ์š”์†Œ ์‹œ์Šคํ…œ ๋ฒ”์œ„, ์•กํ„ฐ, ์œ ์Šค์ผ€์ด์Šค, ๊ด€๊ณ„ ์‹œ์Šคํ…œ / ์‹œ์Šคํ…œ ๋ฒ”์œ„์‹œ์Šคํ…œ ๋‚ด๋ถ€์—์„œ ์ˆ˜ํ–‰๋˜๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์™ธ๋ถ€์‹œ์Šคํ…œ๊ณผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ ๋‚ด๋ถ€์˜ ์œ ์Šค์ผ€์ด์Šค๋“ค์„ ์‚ฌ๊ฐํ˜•์œผ๋กœ ๋ฌถ์–ด์„œ ์‹œ์Šคํ…œ์˜ ๋ฒ”์œ„ ํ‘œํ˜„ํ•จ. ์•กํ„ฐ (Actor) ์‹œ์Šคํ…œ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๋ชจ๋“  ์™ธ๋ถ€ ์š”์†Œ, ์‚ฌ๋žŒ์ด๋‚˜ ์™ธ๋ถ€ ์‹œ์Šคํ…œ์ฃผ์•กํ„ฐ: ์ฃผ๋กœ ์‚ฌ๋žŒ, ์‹œ์Šคํ…œ ์‚ฌ์šฉ์œผ๋กœ๋ถ€ํ„ฐ ์ด๋“์„ ์–ป๋Š” ์‚ฌ๋žŒ๋“ค ๋ถ€์•กํ„ฐ: ์ฃผ์•กํ„ฐ..

[240713] UML (Unified Modeling Language) ํ†ตํ•ฉ ๋ชจ๋ธ๋ง ์–ธ์–ด

UML (Unified Modeling Language) ํ†ตํ•ฉ ๋ชจ๋ธ๋ง ์–ธ์–ด๋ž€ ? ์‹œ์Šคํ…œ ๋ถ„์„, ์„ค๊ณ„, ๊ตฌํ˜„ ๋“ฑ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์ž์™€ ๊ณ ๊ฐ ๋˜๋Š” ๊ฐœ๋ฐœ์ž ์ƒํ˜ธ๊ฐ„์˜ ์˜์‚ฌ์†Œํ†ต์ด ์›ํ™œํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง€๋„๋ก ํ‘œ์ค€ํ™”ํ•œ ๋Œ€ํ‘œ์ ์ธ ๊ฐ์ฒด์ง€ํ–ฅ ๋ชจ๋ธ๋ง ์–ธ์–ด. - UML ์€ Rumbaught(OMT), Booch, Jacobson ๋“ฑ์˜ ๊ฐ์ฒด์ง€ํ–ฅ ๋ฐฉ๋ฒ•๋ก ์˜ ์žฅ์ ์„ ํ†ตํ•ฉํ•˜์˜€์œผ๋ฉฐ, ๊ฐ์ฒด ๊ธฐ์ˆ  ๊ตญ์ œ ํ‘œ์ค€ํ™”๊ธฐ๊ตฌ์ธ OMG์—์„œ ํ‘œ์ค€์œผ๋กœ ์ง€์ •๋จ - UML ์œผ๋กœ ์‹œ์Šคํ…œ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” 6๊ฐœ์˜ ๊ตฌ์กฐ ๋‹ค์ด์–ด๊ทธ๋žจ, ์‹œ์Šคํ…œ ๋™์ž‘์„ ํ‘œํ˜„ํ•˜๋Š” 7๊ฐœ ํ–‰์œ„ ๋‹ค์ด์–ด๊ทธ๋žจ ์ž‘์„ฑ ๊ฐ€๋Šฅ. ๋‹ค์ด์–ด๊ทธ๋žจ์„ ํ†ตํ•ด ์‚ฌ๋ฌผ๊ฐ„์˜ ๊ด€๊ณ„๋ฅผ ํ‘œํ˜„ํ•œ๋‹ค. ๊ตฌ์„ฑ์š”์†Œ: ์‚ฌ๋ฌผ(things), ๊ด€๊ณ„(relationship), ๋‹ค์ด์–ด๊ทธ๋žจ (Diagram) ๋“ฑ๋“ฑ ๋ชจ๋ธ๋ง ์–ธ์–ด๋ž€? ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค..