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) (0) | 2022.10.20 |
[μννΈμ¨μ΄κ³΅ν] 4μ₯. νλ‘μ νΈ κ΄λ¦¬ κ°λ (0) | 2022.10.20 |
[μννΈμ¨μ΄κ³΅ν] 3μ₯. μννΈμ¨μ΄ νλ‘μΈμ€ (0) | 2022.10.20 |
[μννΈμ¨μ΄κ³΅ν] 1μ₯. Software Engineering μκ° (0) | 2022.10.20 |