SW Process

SI일개미·2021년 4월 6일
0

Software Engineering

목록 보기
2/2

📖 SW 프로세스

1.1 개요

1.2 폭포수모델

장점단점
선형모델(단순), 단계별변경 수용 어려움, 대형플젝 적용 어려움, 위험 분석결여, 일정의 지연 가능성

정의

  • 선형 순차모델 /고전적 SW 생명주기
  • 기본적으로 각 단계는 병행 수행되지 않고 거슬러 반복되지 않으며 한 방향으로 진행
  • 실제로 수정을 위한 재작업을 위해 앞 단계로의 피드백 불가능

7단계

  • 타당성 조사 : 문제점을 파악하고 해결방안 제시하여 투입 비용 대비 이익을 평가
  • 요구분석과 명세 : 프로젝트의 성패를 좌우하는 중요한 단계
    - SRS 구성 : 시스템의 목적과 범위, 기능적 비기능적 요구사항, 기타 제약 조건 등
  • 설계&명세 : WHAT > HOW 변환 단계
    - 아키텍처설계, UI설계, 프로그램 설계
  • 코딩&단위 테스트
    - 고려사항 : 코딩표준준수, 테스트절차준수, 코드인스펙션
  • 통합&시스템 테스트
    - 통합과 테스트 작업은 점증적 방식으로 진행
    - 알파 테스트 : SW개발 현장에서 수행 > Beta 릴리즈
    - 베타 테스트 : CT측 환경에서 수행 > 베타유저에게 사전평가
  • 인도&유지보수 = 배포
    - 수정유지보수
    - 적응유지보수
    - 완전유지보수
    - 예방유집조수

1.3 반복진화형 모델

장점단점
요구사항이 완성되지 못한 경우에도 Beta ver제작 후 점차적으로 명확한 요구하상 도출관리적관점>개발비용 예상이 어렵고 사이클 증가시 종료시점 지연 가능성 큼

정의

  • 초기버전을 만들고 요구사항을 정제하여 새로운 버전을 개발하는 작업을 반복하면서 시스템을 완성 (여러번 릴리즈가 일어남)
  • 중요한 요구사항 선개발

1.4 점증적 모델

장점단점
중요한증분이 먼저 개발문서화 어려움, PM이 진척 사항 제어하기어려움

정의

  • 선형 순차모델을 여러 번 적용하고 그결과를 조합
  • 여러개의 모듈들로 분해하고 각각을 점증적으로 개발>인도
  • 핵짐모듈 선개발 후 인도
  • 요구사항 불안정하고 명확하지 못할 때 사용
  • 명확히 이해 할 수 없는 신기술 적용 시 사용
  • 개발이 진행되면서 요구의 변화를 수용함

1.5 프로토타이핑

장점단점
플젝 실현가능성+SW개발 가능성 판단가능, 개발자와 유저간의 의사소통 명확화, 기능적 요구사항 외에도 성능이나 유용성 등을 품질 요구 명확화, 시스템 미리사용함으로써 유저 교육 효과 발생, 개발 단계에서 유지보수 효과 발생문서화 어려움, PM이 진척 사항 제어하기어려움

정의

  • SW 요구사항 파악하기 위한좋은 방법

종류

  • throwaway : CT와 의사소통수단으로만 사용하는 경우>요구 확인시 버림
  • evloutionary : 잘 알고 있는 부분부터 시작하여 계속적으로 발전시켜 완제품 제작
profile
Koreant🔨

0개의 댓글