๐ ์ ๊ณต ๊ณต๋ถ/์ํํธ์จ์ด๊ณตํ16 [์ํํธ์จ์ด๊ณตํ] 8์ฅ. ์ค๊ณ ๊ฐ๋ 8์ฅ. ์ค๊ณ ๊ฐ๋ Design Process (์ค๊ณ ํ๋ก์ธ์ค) SW ์ค๊ณ๋ ์๊ตฌ์ฌํญ์ด SW๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํ ์ฒญ์ฌ์ง์ผ๋ก ๋ณํ๋๋ ๋ฐ๋ณต์ ์ธ ๊ณผ์ ์ด๋ค. ์ข์ ๋์์ธ์ ์ํ 3๊ฐ์ง ํน์ฑ ๋ถ์๋ชจ๋ธ์ ํฌํจ๋ ๋ชจ๋ ๋ช ์์ ์๊ตฌ์ฌํญ์ ๊ตฌํํด์ผ ํ๋ฉฐ, ๊ณ ๊ฐ์ด ์ํ๋ ๋ชจ๋ ์๋ฌต์ ์๊ตฌ์ฌํญ์ ์์ฉํด์ผ ํจ. ๊ฐ๋ฐ์์ ํ ์คํฐ ๋ฑ์ ์ํด ์ดํดํ๊ธฐ ์ฌ์ด ๊ฐ์ด๋๊ฐ ๋์ด์ผ ํจ. ๊ตฌํ ๊ด์ ์์ ๋ฐ์ดํฐ, ๊ธฐ๋ฅ ๋ฐ ํ๋ ์์ญ์ ๋ค๋ฃจ๋ฉด์ SW์ ์ ์ฒด์ ์ธ ๊ทธ๋ฆผ์ ์ ๊ณตํด์ผ ํจ. ๐ก Fundamental Design Concepts (๊ธฐ๋ณธ ์ค๊ณ ๊ฐ๋ ) Abstraction - ์ถ์ํ (๋ฐ์ดํฐ,์ ์ฐจ,๋์) Architecture - ์ํคํ ์ฒ (SW์ ์ ๋ฐ์ ๊ตฌ์กฐ) Patterns - ํจํด (๊ฒ์ฆ๋ ์ค๊ณ ์๋ฃจ์ ์ ๋ณธ์ง ์ ๋ฌ) Modularity - .. 2023. 4. 23. [์ํํธ์จ์ด๊ณตํ] ์์คํ ์๊ฐ : what is system? ์์คํ ์๊ฐ System ๊ณตํ์ ๊ด์ : ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ด ์๋๊ฒ ์ปดํจํฐ๊ณผํ ๊ด์ : ์ฟผ๋ฆฌ ์ ์๋ตํ ์ ์๋ ๋ฐ์ดํฐ ์๋ณธ ๋ซํ ์์คํ ๊ณผ ๊ทธ ๊ฒฝ๊ณ๋ฅผ ๊ฐ๋ต์ ์ผ๋ก ๋ํ๋ธ ๊ฒ์ ๋๋ค. ์์คํ ์ ์ํธ์์ฉํ๊ฑฐ๋ ์ํธ์์กด์ ์ธ ์์๋ค์ ์งํฉ์ผ๋ก ํตํฉ๋ ์ ์ฒด ๋๋ ์์๋ค์ ์งํฉ(์ข ์ข '์ฑ๋ถ๋ค'์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค)๊ณผ ๊ด๊ณ๋ค์ ํ์ฑํ๋ค. ์์คํ ์ ์ผ๋ฐ์ ์ธ ํน์ฑ์ ์ฐ๊ตฌํ๋ ๋ถ์ผ๋ ์์คํ ๊ณผํ, ์์คํ ์ด๋ก , ์์คํ ๊ณตํ, ์ฌ์ด๋ฒ๋คํฑ์ค, ๋์ ์์คํ , ๋ณต์กํ ์์คํ ๋ฐ ์์คํ ๋ถ์ ๋ฐ ์ค๊ณ๋ฅผ ํฌํจํ๋ค. ์ผ๋ถ ์์คํ ์ ๋ค์๊ณผ ๊ฐ์ ๊ณตํต ํน์ฑ์ ๊ณต์ ํฉ๋๋ค. § ์์คํ ์ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ฉฐ, ์๋ก ์ง๊ฐ์ ์ ์ผ๋ก ๊ด๋ จ๋ ๋ถํ(๋๋ ๊ตฌ์ฑํ)์ ํฌํจํ๋ค. § ์์คํ ์ ์ ๋ ฅ์ ์ถ๋ ฅ(์ฌ๋ฃ, ์๋์ง ๋๋ ๋ฐ์ดํฐ)์ผ๋ก ๋ณํํ๋ ํ๋ก์ธ์ค๋ฅผ ํฌํจํ๋ ๋์์ ๊ฐ์ง๋.. 2023. 4. 23. [์ํํธ์จ์ด๊ณตํ] 7์ฅ. ์๊ตฌ์ฌํญ ๋ถ์ ๋ชจ๋ธ๋ง 7์ฅ. ์๊ตฌ์ฌํญ ๋ถ์ ๋ชจ๋ธ๋ง 4. Flow-oriented Modeling : ํ๋ฆ ์งํฅ ๋ชจ๋ธ๋ง ๋ชจ๋ ์ปดํจํฐ ๊ธฐ๋ฐ ์์คํ ์ ์ ๋ณด์ ๋ณํ์ด๋ค. (input → Transformation → output) ์ค๋๋ flow ๊ธฐ๋ฐ ๋ชจ๋ธ์ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋ถ์ ๋ชจ๋ธ. DFD (Data Flow Diagram) ๋ฐ์ดํฐ ๊ฐ์ฒด : Labeled ํ์ดํ ๋ณํ : ์ DFD๋ ๊ณ์ธต์ ๋ฐฉ์์ด๋ค. ๋ ๋ฒจ 0 DFD๋ ์์คํ ์ ์ฒด๋ฅผ ๋ํ๋ธ๋ค (context diagram) External Entity - ์ธ๋ถ ์ํฐํฐ ๋ฐ์ดํฐ ์์ฐ์ / ์๋น์ (ex: ์ฌ๋, ์ฅ์น, ์ผ์, ์ปดํจํฐ ๊ธฐ๋ฐ ์์คํ ) ๋ฐ์ดํฐ๋ ํญ์ ์ด๋๊ฐ์์ ์์ฑ๋์ด์ผ ํ๋ฉฐ, ํญ์ ๋ฌด์ธ๊ฐ๋ก ์ ์ก๋์ด์ผ ํ๋ค. Process ๋ฐ์ดํฐ ๋ณํ๊ธฐ (changes input to.. 2023. 4. 23. [์ํํธ์จ์ด๊ณตํ] 6์ฅ. ์๊ตฌ์ฌํญ ๊ฐ๋ 6์ฅ. ์๊ตฌ์ฌํญ ๊ฐ๋ what-analysis(problem) how-design(solution) [ ์๊ตฌ๊ณตํ : Requirements Engineering (RE) ] RE Tasks Understanding what the customer wants Analyzing needs Assessing feasibility (ํ๋น์ฑ ํ๊ฐ) Negotiation a reasonable approach (ํฉ๋ฆฌ์ ์ ๊ทผ๋ฐฉ์ ํ์) Specifying the problem unambiguously (๋ฌธ์ ๋ฅผ ๋ช ํํ๊ฒ ์ง์ ) Validating the specification (์ฌ์ ์ ํจ์ฑ ๊ฒ์ฌ) Managing the requirements (์๊ตฌ์ฌํญ ๊ฒ์ฆ๊ด๋ฆฌ) RE Process (7 Tasks) โ ๏ธ Incep.. 2022. 10. 20. [์ํํธ์จ์ด๊ณตํ] 5์ฅ. ํ๋ก์ ํธ ๊ด๋ฆฌ (2) 5์ฅ. ํ๋ก์ ํธ ๊ด๋ฆฌ (2) [ ๋ฆฌ์คํฌ ๊ด๋ฆฌ ] Risk ํน์ง : concerns future happenings (๋ฏธ๋์ ์ผ์ ๊ดํ ๊ฒ) Risk analysis(๋ถ์) identification(์๋ณ) projection/estimation (์ถ์ ) Risk resolution - RMMM mitigation (์ํ) monitoring (๊ฐ์) management/control (ํต์ ) PS - Product Size ๊ตฌ์ถ ๋๋ ์์ ํ ์ํํธ์จ์ด์ ์ ์ฒด ํฌ๊ธฐ์ ๊ด๋ จ๋ ์ํ. BU - Business Impact ๊ฒฝ์์ ๋๋ ์์ฅ์ ์ํด ๋ถ๊ณผ๋๋ ์ ์ฝ๊ณผ ๊ด๋ จ๋ ์ํ. CU - Customer Characteristics ๊ณ ๊ฐ์ ์ ๊ตํจ ๋ฐ ๊ณ ๊ฐ๊ณผ ์ ์.. 2022. 10. 20. [์ํํธ์จ์ด๊ณตํ] 5์ฅ. ํ๋ก์ ํธ ๊ด๋ฆฌ (1) 5์ฅ. ํ๋ก์ ํธ ๊ด๋ฆฌ (1) ํ๋ก์ ํธ ๊ณํ - Planning Before the project can begin, the software team should estimate; ์ถ์ ํด์ผํ๋ค the work to be done, the resources required, and the time that will elapse from start to finish. [ ํ๋ก์ ํธ ๊ณํ - Task Set ] Establish project scope : ๋ฒ์ ์ค์ Determine feasibility : ํ๋น์ฑ ๊ฒ์ฆ Analyze risks : ๋ฆฌ์คํฌ ๋ถ์ -Risk analysis is considered. Define required resources : ํ์ํ ์์ ์ ์ -Determine requir.. 2022. 10. 20. ์ด์ 1 2 3 ๋ค์ 728x90 ๋ฐ์ํ