λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ“š 전곡 곡뢀/μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™

[μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™] 2μž₯. μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™ κ°œμš”

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에 λŒ€ν•œ μ—”μ§€λ‹ˆμ–΄λ§μ˜ 적용.

 

μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™μ˜ 5 Layers

[ SW ν”„λ‘œμ„ΈμŠ€ / SW engineering 단계 ]

  1. ν”„λ ˆμž„μ›Œν¬ ν™œλ™(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
  2. 보호 ν™œλ™(Umbrella Activities)
    • 좔적/ν†΅μ œ (SW project tracking & control)
    • μœ„ν—˜κ΄€λ¦¬ (Risk management)
    • ν’ˆμ§ˆλ³΄μ¦ (SW quality assurance)
    • κΈ°μˆ κ²€ν†  (Formal technical reviews)
    • μΈ‘μ • (Measurement)
    • ν˜•μƒκ΄€λ¦¬ (SW configuration management)
    • μž¬μ‚¬μš©μ„± 관리 (Reusability management)
    • μ‚°μΆœλ¬Ό μ€€λΉ„&생산 (Work product preparation & production)

πŸ’‘ [ μ†Œν”„νŠΈμ›¨μ–΄κ³΅ν•™ 싀무 : λ¬Έμ œν•΄κ²° 방법둠 ]

  1. 문제 이해(Understand the problem)
  2. communication and analysis-λŒ€ν™” 및 뢄석 λͺ¨λΈλ§
  3. ν•΄κ²°λ°©μ•ˆ κ³„νš(Plan a solution)
  4. modeling and SW design-ν”„λ‘œμ νŠΈ κ³„νš 및 섀계 λͺ¨λΈλ§
  5. μ‹€ν–‰(Carry out the plan)
  6. code generation-μ½”λ“œ 생성
  7. κ²€ν† (Examine the result for accuracy)
  8. 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