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

๐Ÿ“š ์ „๊ณต ๊ณต๋ถ€/์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™16

[์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™] 14์žฅ. ์ตœ์‹  ๊ธฐ์ˆ  & 15์žฅ. ๋ฏธ๋ž˜ ๋™ํ–ฅ 14์žฅ. ์ตœ์‹  ๊ธฐ์ˆ  Cleanroom Software Engineering ์†Œํ”„ํŠธ์›จ์–ด์— ์ •ํ™•์„ฑ์„ ๊ตฌ์ถ•ํ•  ํ•„์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๋Š” ์ ‘๊ทผ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๊ณ ์ „์ ์ธ ๋ถ„์„, ์„ค๊ณ„, ์ฝ”๋“œ, ํ…Œ์ŠคํŠธ ๋ฐ ๋””๋ฒ„๊ทธ ์‚ฌ์ดํด ๋Œ€์‹  ํด๋ฆฐ๋ฃธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋‹ค๋ฅธ ๊ด€์ ์„ ์ œ์‹œํ•œ๋‹ค. ๊ฒฐํ•จ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด "์‚ฌ์ „ ์ค€๋น„(up-front)"์— ๋งŽ์€ ๋…ธ๋ ฅ์„ ๊ธฐ์šธ์ž„. ์ ์ง„์  ๋ฐœ์ „ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•œ ํ†ต๊ณ„์  ๋ฐฉ๋ฒ• "์ƒ์ž ๊ตฌ์กฐ ์‚ฌ์–‘" ์ฑ„ํƒ 'Box'๋Š” ์‹œ์Šคํ…œ์„ ์บก์Šํ™”ํ•จ. ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ง‘(Requirements Gathering) - ๊ณ ๊ฐ ์ˆ˜์ค€ ์š”๊ตฌ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์„ค๋ช… ์ •์˜(๊ฐ ์ฆ๋ถ„์— ๋Œ€ํ•œ) ๋ฐ•์Šค ๊ตฌ์กฐ ์‚ฌ์–‘(Box Structure Specification) - ๊ธฐ๋Šฅ ์‚ฌ์–‘์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํ˜•์‹ ์„ค๊ณ„(Formal Design) — ์‚ฌ์–‘("๋ธ”๋ž™๋ฐ•์Šค"๋ผ๊ณ  ํ•จ)์€ ์•„ํ‚ค.. 2023. 4. 23.
[์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™] 13์žฅ. ํ˜•์ƒ๊ด€๋ฆฌ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ 13์žฅ. ํ˜•์ƒ๊ด€๋ฆฌ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ Software Configuration Management (SCM : ์†Œํ”„ํŠธ์›จ์–ด ํ˜•์ƒ ๊ด€๋ฆฌ) ์ปดํ“จํ„ฐ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ตฌ์ถ•๋˜๋ฉด ๋ณ€ํ™”๊ฐ€ ๋ถˆ๊ฐ€ํ”ผํ•˜๋‹ค. ํ˜ผ๋ž€์„ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๊ตฌ์„ฑ ๊ด€๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ๊ด€๋ฆฌ(SCM)๋Š” ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์„ธ์Šค ์ „๋ฐ˜์— ๊ฑธ์ณ ์ ์šฉ๋˜๋Š” ํฌ๊ด„์ ์ธ ํ™œ๋™์ด๋‹ค. SCM ํ™œ๋™์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ฐœ๋ฐœ๋œ๋‹ค. (1) ๋ณ€๊ฒฝ์‚ฌํ•ญ ํ™•์ธ (2) ๋ณ€ํ™” ํ†ต์ œ (3) ๋ณ€ํ™”๊ฐ€ ์ ์ ˆํ•˜๊ฒŒ ์ดํ–‰๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธ (4) ๊ด€์‹ฌ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ ๋ณ€ํ™”๋ฅผ ๋ณด๊ณ  SCM ํ–‰์œ„์—๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ, ๋ฒ ์ด์Šค๋ผ์ธ ํ™•๋ฆฝ์ด ํฌํ•จ๋œ๋‹ค. Baselines (๊ธฐ์ค€์„ ) ๊ธฐ์ค€์„ ์€ ๊ณต์‹์ ์œผ๋กœ ๊ฒ€ํ† ๋˜๊ณ  ํ•ฉ์˜๋œ ์‚ฌ์–‘์ด๋ฉฐ ์ดํ›„ ์ถ”๊ฐ€ ๊ฐœ๋ฐœ์˜ ๊ธฐ์ดˆ๊ฐ€ ๋œ๋‹ค. ๊ณต์‹์ ์ธ ๋ณ€๊ฒฝ ๊ด€๋ฆฌ ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ์ค€.. 2023. 4. 23.
[์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™] 12์žฅ. ํ…Œ์ŠคํŒ… 12์žฅ. ํ…Œ์ŠคํŒ… SW testing : ํ…Œ์ŠคํŠธ๋Š” ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๊ธฐ ์ „์— ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•  ๋ชฉ์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ์—ฐ์Šตํ•˜๋Š” ๊ณผ์ •์ด๋‹ค. ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ Errors (๋…ผ๋ฆฌ์  ์˜ค๋ฅ˜) Requirements conformance (์š”๊ตฌ์‚ฌํ•ญ ์ผ์น˜ ์—ฌ๋ถ€) Performance (์„ฑ๋Šฅ) Indication of quality (ํ’ˆ์งˆ ์ˆ˜์ค€) ๋ˆ„๊ฐ€ ํ…Œ์ŠคํŠธํ•ด์•ผ ํ• ๊นŒ? Developer ์‹œ์Šคํ…œ์„ ์ดํ•ดํ•˜๊ณ  ์žˆ์Œ ์กฐ์‹ฌ์Šค๋Ÿฝ๊ฒŒ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ „๋‹ฌ์„ ์ด๋Œ์–ด๋ƒ„ “๊ตฌ์„ฑ ์ž‘์—…” Independent Tester ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋ฐฐ์›Œ์•ผ ํ•จ ๊ณ ์žฅ๋‚ด๋ ค๊ณ  ์‹œ๋„ํ•จ ํ’ˆ์งˆ์„ ์ด๋Œ์–ด๋ƒ„ “ํŒŒ๊ดด์ ์ธ ์ผ” ์ „๋žต์  ์ ‘๊ทผ ํ…Œ์ŠคํŠธ๋Š” ์‚ฌ์ „์— ๊ณ„ํšํ•˜๊ณ  ์ฒด๊ณ„์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์ผ๋ จ์˜ ํ™œ๋™์ž…๋‹ˆ๋‹ค. ํŠน์„ฑ ํšจ๊ณผ์ ์ธ ๊ธฐ์ˆ  ๊ฒ€ํ†  ์ˆ˜ํ–‰ ๊ตฌ์„ฑ ์š”์†Œ ์ˆ˜์ค€์—์„œ ์‹œ์ž‘ํ•˜์—ฌ.. 2023. 4. 23.
[์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™] 11์žฅ. ํ’ˆ์งˆ๊ด€๋ฆฌ 11์žฅ. ํ’ˆ์งˆ๊ด€๋ฆฌ Quality (ํ’ˆ์งˆ) ์‚ฌ์šฉ์ž ๋งŒ์กฑ๋„ = ์ข‹์€ ์ƒํ’ˆ + ์˜ˆ์‚ฐ๊ณผ ์ผ์ •์— ๋งž๋Š” ์ „๋‹ฌ + ์ข‹์€ ํ’ˆ์งˆ “ํ’ˆ์งˆ์€ ๊ฒฐ์ฝ” ์šฐ์—ฐ์ด ์•„๋‹ˆ๋‹ค. ํ•ญ์ƒ ์ง€์ ์ธ ๋…ธ๋ ฅ์˜ ๊ฒฐ๊ณผ์ด๋‹ค.” Quality Factor ์ •ํ™•์„ฑ, ์‹ ๋ขฐ์„ฑ, ํšจ์œจ์„ฑ, ๋ฌด๊ฒฐ์„ฑ, ์‚ฌ์šฉ์„ฑ ์œ ์ง€๋ณด์ˆ˜์„ฑ ์œ ์—ฐ์„ฑ, ์‹œํ—˜๊ฐ€๋Šฅ์„ฑ, ํœด๋Œ€์„ฑ, ์žฌ์‚ฌ์šฉ๊ฐ€๋Šฅ์„ฑ, ์ƒํ˜ธ์šด์šฉ์„ฑ Defect Amplification Model (๊ฒฐํ•จ ์ฆํญ ๋ชจ๋ธ) ์—ฐ๊ตฌ์— ๋”ฐ๋ฅด๋ฉด ์„ค๊ณ„ ํ™œ๋™์€ ์ „์ฒด ์˜ค๋ฅ˜์˜ 50~65%๋ฅผ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์„ค๊ณ„ ๋ฐ ์ฝ”๋”ฉ ์ค‘ ์˜ค๋ฅ˜์˜ ์ƒ์„ฑ ๋ฐ ๊ฐ์ง€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. Formal Technical Review (์ •ํ˜• ๊ธฐ์ˆ  ๊ฒ€ํ† ) The Players : ๊ฒ€ํ†  ๋ฆฌ๋”, ํ‘œ์ค€ ์ „๋‹ฌ์ž, ์ƒ์‚ฐ์ž, ํ‰๋ก ๊ฐ€, ์‚ฌ์šฉ ๋‹ด๋‹น์ž, ๋…น์Œ๊ธฐ, ์œ ์ง€๊ด€๋ฆฌ ์˜ค๋ผํด ๐Ÿ’ก ์ƒ์‚ฐ์ž๊ฐ€.. 2023. 4. 23.
[์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™] 10์žฅ. ์ปดํฌ๋„ŒํŠธ ๋ฐ UI ์„ค๊ณ„ 10์žฅ. ์ปดํฌ๋„ŒํŠธ ๋ฐ UI ์„ค๊ณ„ Monolithic vs Modular Monolithic : Unified (ํ†ตํ•ฉ) → constructed by one single module (๋‹จ์ผ ๋ชจ๋“ˆ๋กœ ๊ตฌ์„ฑ) Modular : Hierarchical, Abstraction, Divide & conquer (๊ณ„์ธต์ , ์ถ”์ƒํ™”, ๋ถ„ํ•  ๋ฐ ์ •๋ณต) → constructed by multiple module in hierarchical fashion (๊ณ„์ธต์  ๋ฐฉ์‹, ๋‹ค์ค‘ ๋ชจ๋“ˆ) Modular Design - easier to build, change, fix … ์ปดํฌ๋„ŒํŠธ๋ž€? Component (๊ตฌ์„ฑ ์š”์†Œ) : ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์œ„ํ•œ ๋ชจ๋“ˆ์‹ ๋นŒ๋”ฉ ๋ธ”๋ก "๊ตฌํ˜„์„ ์บก์Šํ™”ํ•˜๊ณ  ์ผ๋ จ์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ‘œ์‹œํ•˜๋Š” ์‹œ์Šคํ…œ์˜ ๋ชจ๋“ˆ์‹, ๋ฐฐํฌ ๋ฐ ๊ต.. 2023. 4. 23.
[์†Œํ”„ํŠธ์›จ์–ด๊ณตํ•™] 9์žฅ. ์„ค๊ณ„ ๋ชจ๋ธ๋ง (8์žฅ ๋ณต์Šต) ๋ฐ์ดํ„ฐ ๊ฐœ์ฒด๋ฅผ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ ์ˆ˜์ค€์˜ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ˆ˜์ค€์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•„ํ‚คํ…์ฒ˜๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์‘์šฉํ”„๋กœ๊ทธ๋žจ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ง€์›ํ•˜๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„ ์ ์ ˆํ•œ ๋น„์ฆˆ๋‹ˆ์Šค ์ˆ˜์ค€์˜ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์กด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋‚ด์šฉ์„ '๋ฐ์ดํ„ฐ ๋งˆ์ด๋‹'ํ•˜๋Š” ๋ฐฉ๋ฒ• ์„ค๊ณ„ ๋ฐ์ดํ„ฐ ์›จ์–ดํ•˜์šฐ์Šค ์„ค๊ณ„—๋น„์ฆˆ๋‹ˆ์Šค์— ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋Œ€๊ทœ๋ชจ ๋…๋ฆฝ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ˆ: ๋น…๋ฐ์ดํ„ฐ ๋ถ„์„, ๋ฐ์ดํ„ฐ ๊ณผํ•™ 9์žฅ. ์„ค๊ณ„ ๋ชจ๋ธ๋ง What is Architecture? ํ”„๋กœ๊ทธ๋žจ ๋˜๋Š” ์ปดํ“จํŒ… ์‹œ์Šคํ…œ์˜ ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ์š”์†Œ์˜ ์™ธ๋ถ€์ ์œผ๋กœ ๋ณด์ด๋Š” ํŠน์„ฑ๊ณผ ๊ทธ๋“ค.. 2023. 4. 23.
728x90
๋ฐ˜์‘ํ˜•