Dazzling 개발 노트

Software Engineering - 소프트웨어 공학(1) - 소프트웨어 생명주기 본문

Server/Software Engineering

Software Engineering - 소프트웨어 공학(1) - 소프트웨어 생명주기

dj._.dazzling 2023. 11. 24. 13:08

[Software Development Life Cycle]

  • 폭포수 모델 (Waterfall Model)
    • 각 단계를 확실히 마무리 후 다음 단계가 진행되는 모델.
    • 단계별 정의와 산출물이 명확.
    • 가장 오래된 모델 - 성공 사례가 많으며 자주 이용됨.
    • 요구사항 변경이 어려움.
    • 타당성 검토 > 계획 > 요구사항 분석 > 설계 > 구현 > 테스트 > 유지보수
  • 점진적 모델 (Spiral Model)
    • 점진적으로 개발하는 모델.
    • 계획 및 정의 > 위험분석 > 개발 > 고객 평가
  • 애자일 모델 (Agile Model)
    • 요구사항을 분석한 후 개발, 사용
    • 요구사항 변경에 용이함.

 

[Software Process Activities]

  • Software specification
    • 요구사항 분석
    • 기능적 / 비기능적 분석
  • Software design & development
    • UML - 어떻게 사용할지의 관점
    • 아키텍처 디자인 - 어떤 구조를 가지는지 관점
  • Software validation
    • 테스팅
  • Software Evolution
    • 배포 후 유지보수

 

 

    •