2์ฅ. ์ํํธ์จ์ด๊ณตํ ๊ฐ์
“์ํํธ์จ์ด” ์ ์
ํ๋ก๊ทธ๋จ, ๋ฌธ์, ๋ฐ์ดํฐ๋ฅผ ์ค์ฌ์ผ๋ก ๊ตฌ์ฑ๋๋ ์งํฉ์ด๋ ๊ฐ์ฒด๋ฅผ ๋งํ๋ค.
[ ๊ณ ์ฅ์จ ๊ณก์ ]
์ํํธ์จ์ด ๊ณ ์ฅ์จ :
- ๊ณ์ ์์ ํด๋๊ฐ๋ฉด์ ์ค๋ฅ๊ฐ ๊ฐ์ํ๋ค.
- ๋ณํ๊ฐ ์ผ์ด๋๋ฉด ์ค๋ฅ๊ฐ ์ฆ๊ฐํ๋ค๊ฐ ์์ ์ด ์งํ๋๋ฉด์ ๋ค์ ๊ฐ์ํจ.
[ SW ์์ฉ ๋ถ์ผ ]
- system sw - ex: compiler
- application sw
- engineering/scientific sw - ex: system simulation
- embedded sw
- product-line sw
- artificial intelligence(AI) sw
- ubiquitous computing
- web-application sw
- open source
- new economy
- ์ ๊ธฐ์ ๋ถ์ผ - ์์จ์ฃผํ, ์ธ๊ณต์ง๋ฅ, IoT, ๋๋ก , ๋ฉํ๋ฒ์ค, ๋ก๋ด ๋ฑ
“์ํํธ์จ์ด๊ณตํ” ์ ์
the establishment and use of sound engineering principles in order to obtain economically SW that is reliable and works efficiently on real machines
→ ์ ๋ขฐํ ์ ์๊ณ ํจ์จ์ ์ผ๋ก ์๋ํ๋ ๊ฒฝ์ ์ ์ธ SW๋ฅผ ์ป๊ธฐ ์ํ ๊ฑด์ ํ ์์ง๋์ด๋ง ์์น์ ์๋ฆฝ ๋ฐ ์ฌ์ฉ
the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of SW; that is, the application of enginerring to SW.
→ SW์ ๊ฐ๋ฐ, ์ด์ ๋ฐ ์ ์ง๋ณด์์ ์ฒด๊ณ์ ์ด๊ณ ๊ท์จ์ ์ด๋ฉฐ ์ ๋ํํ ์ ์๋ ์ ๊ทผ๋ฒ์ ์ ์ฉ, ์ฆ SW์ ๋ํ ์์ง๋์ด๋ง์ ์ ์ฉ.
[ SW ํ๋ก์ธ์ค / SW engineering ๋จ๊ณ ]
- ํ๋ ์์ํฌ ํ๋(Framework Activities)
- ๋ํ(Communication)
- ex: Listen
- ๊ณํ์๋ฆฝ(Planning)
- ex: Understand the scope of the project
- ๋ชจ๋ธ๋ง(Modeling)- Analysis of requirements, Design (์๊ตฌ์ฌํญ ๋ถ์, ๋์์ธ)Design Modeling - ex: Interface must be represented
- Analysis Modeling - ex: Behavior of SW must be represented
- ๊ตฌ์ถ(Construction) - Code generation, Testing (์ฝ๋ ์์ฑ, ํ ์คํธ)
- Testing - ex: Begin in small and toward in large
- ์ค์น(Deployment)
- ex: Complete package should be assembled
- ๋ณดํธ ํ๋(Umbrella Activities)
- ์ถ์ /ํต์ (SW project tracking & control)
- ์ํ๊ด๋ฆฌ (Risk management)
- ํ์ง๋ณด์ฆ (SW quality assurance)
- ๊ธฐ์ ๊ฒํ (Formal technical reviews)
- ์ธก์ (Measurement)
- ํ์๊ด๋ฆฌ (SW configuration management)
- ์ฌ์ฌ์ฉ์ฑ ๊ด๋ฆฌ (Reusability management)
- ์ฐ์ถ๋ฌผ ์ค๋น&์์ฐ (Work product preparation & production)
๐ก [ ์ํํธ์จ์ด๊ณตํ ์ค๋ฌด : ๋ฌธ์ ํด๊ฒฐ ๋ฐฉ๋ฒ๋ก ]
- ๋ฌธ์ ์ดํด(Understand the problem)
- communication and analysis-๋ํ ๋ฐ ๋ถ์ ๋ชจ๋ธ๋ง
- ํด๊ฒฐ๋ฐฉ์ ๊ณํ(Plan a solution)
- modeling and SW design-ํ๋ก์ ํธ ๊ณํ ๋ฐ ์ค๊ณ ๋ชจ๋ธ๋ง
- ์คํ(Carry out the plan)
- code generation-์ฝ๋ ์์ฑ
- ๊ฒํ (Examine the result for accuracy)
- testing and quality assurance-ํ ์คํธ ๋ฐ ํ์ง๋ณด์ฆ
[ SW๊ณตํ ์ผ๋ฐ ์์น ]
์ 1์์น : The reason it all exists
์ 2์์น : KISS (Keep It Simple & Stupid)
์ 3์์น : Maintain the vison
์ 4์์น : What you produce, others will consume
์ 5์์น : Be open to the future
์ 6์์น : Plan ahead for reuse
์ 7์์น : Think
'๐ ์ ๊ณต ๊ณต๋ถ > ์ํํธ์จ์ด๊ณตํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ํํธ์จ์ด๊ณตํ] 5์ฅ. ํ๋ก์ ํธ ๊ด๋ฆฌ (2) (0) | 2022.10.20 |
---|---|
[์ํํธ์จ์ด๊ณตํ] 5์ฅ. ํ๋ก์ ํธ ๊ด๋ฆฌ (1) (1) | 2022.10.20 |
[์ํํธ์จ์ด๊ณตํ] 4์ฅ. ํ๋ก์ ํธ ๊ด๋ฆฌ ๊ฐ๋ (0) | 2022.10.20 |
[์ํํธ์จ์ด๊ณตํ] 3์ฅ. ์ํํธ์จ์ด ํ๋ก์ธ์ค (0) | 2022.10.20 |
[์ํํธ์จ์ด๊ณตํ] 1์ฅ. Software Engineering ์๊ฐ (0) | 2022.10.20 |