๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“–CS/๐Ÿ“™Software Design5

[์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„] Use Case Diagram โ€ป ์ด ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€๋“ค์€ knu HK.Lee ๊ต์ˆ˜๋‹˜์˜ ์ˆ˜์—…์„ ๋“ฃ๊ณ  ํ•„์ž๊ฐ€ ๋‚˜๋ฆ„๋Œ€๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.โ€ป ๋ถ€์กฑํ•œ ์„ค๋ช…์ด ์žˆ๊ฑฐ๋‚˜, ์ž˜๋ชป ์•Œ๊ณ  ์ž‘์„ฑํ•œ ๋ถ€๋ถ„์ด ๋ณด์ธ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ˜Š ํ•™์Šต ๋ชฉ์ฐจ์•กํ‹ฐ๋น„ํ‹ฐ ๋‹ค์ด์–ด๊ทธ๋žจ(Activity Diagrams)์˜ ๊ทœ์น™๊ณผ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.์œ ์Šค์ผ€์ด์Šค์™€ ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Use Cases and Use Case Diagrams)์˜ ๊ทœ์น™๊ณผ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.์œ ์Šค์ผ€์ด์Šค์™€ ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.์•กํ‹ฐ๋น„ํ‹ฐ ๋‹ค์ด์–ด๊ทธ๋žจ, ์œ ์Šค์ผ€์ด์Šค, ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ์  ๋ชจ๋ธ(Functional Models)์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.UseCase Diagram์ด๋ž€?์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์‚ฌ์šฉ์ž์™€ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„์˜ ๊ด€.. 2024. 10. 20.
[์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„] Activity Diagram โ€ป ์ด ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€๋“ค์€ knu HK.Lee ๊ต์ˆ˜๋‹˜์˜ ์ˆ˜์—…์„ ๋“ฃ๊ณ  ํ•„์ž๊ฐ€ ๋‚˜๋ฆ„๋Œ€๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.โ€ป ๋ถ€์กฑํ•œ ์„ค๋ช…์ด ์žˆ๊ฑฐ๋‚˜, ์ž˜๋ชป ์•Œ๊ณ  ์ž‘์„ฑํ•œ ๋ถ€๋ถ„์ด ๋ณด์ธ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ˜Š ํ•™์Šต ๋ชฉ์ฐจ์•กํ‹ฐ๋น„ํ‹ฐ ๋‹ค์ด์–ด๊ทธ๋žจ(Activity Diagrams)์˜ ๊ทœ์น™๊ณผ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.์œ ์Šค์ผ€์ด์Šค์™€ ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ(Use Cases and Use Case Diagrams)์˜ ๊ทœ์น™๊ณผ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๋ผ์ธ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.์œ ์Šค์ผ€์ด์Šค์™€ ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์ƒ์„ฑํ•˜๋Š” ๊ณผ์ •์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค.์•กํ‹ฐ๋น„ํ‹ฐ ๋‹ค์ด์–ด๊ทธ๋žจ, ์œ ์Šค์ผ€์ด์Šค, ์œ ์Šค์ผ€์ด์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ธฐ๋Šฅ์  ๋ชจ๋ธ(Functional Models)์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.Activity Diagram ์ •์˜:์•กํ‹ฐ๋น„ํ‹ฐ ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์‹œ์Šคํ…œ ๋‚ด์˜ ์›Œํฌํ”Œ๋กœ์šฐ,.. 2024. 10. 20.
[์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„] ์ ˆ์ฐจํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ vs ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ โ€ป ์ด ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€๋“ค์€ knu HK.Lee ๊ต์ˆ˜๋‹˜์˜ ์ˆ˜์—…์„ ๋“ฃ๊ณ  ํ•„์ž๊ฐ€ ๋‚˜๋ฆ„๋Œ€๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.โ€ป ๋ถ€์กฑํ•œ ์„ค๋ช…์ด ์žˆ๊ฑฐ๋‚˜, ์ž˜๋ชป ์•Œ๊ณ  ์ž‘์„ฑํ•œ ๋ถ€๋ถ„์ด ๋ณด์ธ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ˜Š์ ˆ์ฐจํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ์˜ ์ปดํ“จํ„ฐ ์•„ํ‚คํƒ์ณ๊ฐ€ ๋“ฑ์žฅํ•˜๋ฉด์„œ ์ ˆ์ฐจํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.ํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๋ฐฉ์‹์„ ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•˜์ž๋ฉด,CPU๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์•ˆ์˜ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ๊ฐ€์ ธ์™€ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.ํฐ ๋…ธ์ด๋งŒ ๊ตฌ์กฐ ์ปดํ“จํ„ฐ๋Š” ์ดˆ๊ธฐ์— JUMP๋ฌธ์ด ์žˆ๋Š” ์ ˆ์ฐจํ˜• ํ”„๋กœ๊ทธ๋žจ์„ ์‹œ์ž‘ํ•˜๋Š”๋ฐ ์ด์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, JUMP๋ฌธ์ด๋‚˜ GOTO๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ๊ฐ€ ๋งŒ๋“ค์–ด์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.( ์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ(spaghetti code)๋Š” ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์˜ ์†Œ์Šค์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•˜๊ฒŒ ์–ฝํžŒ ๋ชจ์Šต์„ ์ŠคํŒŒ๊ฒŒํ‹ฐ ๋ฉด.. 2024. 10. 20.
[์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„] 1์žฅ. Introduction to Systems Analysis and Design โ€ป ์ด ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€๋“ค์€ knu HK.Lee ๊ต์ˆ˜๋‹˜์˜ ์ˆ˜์—…์„ ๋“ฃ๊ณ  ํ•„์ž๊ฐ€ ๋‚˜๋ฆ„๋Œ€๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.โ€ป ๋ถ€์กฑํ•œ ์„ค๋ช…์ด ์žˆ๊ฑฐ๋‚˜, ์ž˜๋ชป ์•Œ๊ณ  ์ž‘์„ฑํ•œ ๋ถ€๋ถ„์ด ๋ณด์ธ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ˜ŠSystems development life cycle (SDLC) ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์ƒ๋ช… ์ฃผ๊ธฐ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์ƒ๋ช… ์ฃผ๊ธฐ์˜ ์ผ๋ฐ˜์ ์ธ ๋„ค ๋‹จ๊ณ„(๊ณ„ํš, ๋ถ„์„, ์„ค๊ณ„, ๊ตฌํ˜„)์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค.์‹œ์Šคํ…œ ๊ฐœ๋ฐœ ์ƒ๋ช… ์ฃผ๊ธฐ์— ๋”ฐ๋ฅธ ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…์‹œ๋‹ค.Introduction์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์™œ ๊ณต์‹์ ์ธ ํ”„๋กœ์„ธ์Šค(formal process)๊ฐ€ ํ•„์š”ํ• ๊นŒ์š”?์‹คํŒจ๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์‚ฐ ์ดˆ๊ณผ, ์ผ์ • ์ง€์—ฐ ๋“ฑ์˜ ์ด์œ ๋กœ ์ข…์ข… ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๋œ ์™„์„ฑ๋œ ์ฑ„ ๊ฐœ๋ฐœ์ด ๋งˆ๋ฌด๋ฆฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์€ ์ง๊ด€๋งŒ์œผ๋กœ.. 2024. 10. 18.
[์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„] 0์žฅ. Overview โ€ป ์ด ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€๋“ค์€ knu HK.Lee ๊ต์ˆ˜๋‹˜์˜ ์ˆ˜์—…์„ ๋“ฃ๊ณ  ํ•„์ž๊ฐ€ ๋‚˜๋ฆ„๋Œ€๋กœ ์ •๋ฆฌํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.โ€ป ๋ถ€์กฑํ•œ ์„ค๋ช…์ด ์žˆ๊ฑฐ๋‚˜, ์ž˜๋ชป ์•Œ๊ณ  ์ž‘์„ฑํ•œ ๋ถ€๋ถ„์ด ๋ณด์ธ๋‹ค๋ฉด ๋Œ“๊ธ€๋กœ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค๐Ÿ˜Š์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๊ฐ€ ์™œ ์ค‘์š”ํ• ๊นŒ์š”?๊ทธ๋ƒฅ ์ฝ”๋“œ๋งŒ ์•Œ์•„์„œ ์ž˜ ์งœ๋ฉด ๋˜๋Š” ๊ฒŒ ์•„๋‹๊นŒ? ๊ตณ์ด ์„ค๊ณ„๊ฐ€ ํ•„์š”ํ• ๊นŒ?๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด ์ด๋Ÿฐ ์˜๋ฌธ์ด ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณผ๋ชฉ์—์„œ๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„๊ฐ€ ์™œ ์ค‘์š”ํ•œ์ง€, ์–ด๋–ป๊ฒŒ ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ๋ฐฐ์›Œ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด๋ž€?์†Œํ”„ํŠธ์›จ์–ด๋Š” ํ”„๋กœ๊ทธ๋žจ๊ณผ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ฐœ๋ฐœ, ์šด์šฉ, ์ˆ˜์ • ๋ฐ ๊ธฐ๋Šฅ ํ™•์žฅ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์ฆ‰, ๊ณ„ํšํ•˜๊ณ , ๋ถ„์„ํ•˜๊ณ , ์„ค๊ณ„ํ•˜๊ณ , ๊ตฌํ˜„ํ•˜๊ณ , ํ…Œ์ŠคํŠธํ•˜๊ณ , ์ ์šฉํ•˜๊ณ , ๊ฐœ์„ ํ•˜๋Š” ๊ณผ์ •์— ๊ด€๋ จ๋œ ๋ชจ๋“  ์‚ฐ์ถœ๋ฌผ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด์˜ ํŠน์ง•๋น„๊ฐ€์‹œ์„ฑ(in.. 2024. 10. 18.