SW공학의 프로세스

하나·2022년 3월 9일
0

CS

목록 보기
2/7
post-thumbnail

프로세스란? 특정 목표를 달성하기 위한 일의 과정 또는 순서

소프트웨어 프로세스란? 소프트웨어 제품이 만들어지는 일련의 단계

구성요소 : 전반적인 프로세스, 프로세스의 단계, 사람, 중간 산출물

프로세스 단계

요구사항 → 아키텍쳐 → 설계 → 구현 → 테스트

유지보수는 전 단계와 모두 관련 있음

1. 요구사항

비즈니스 목표(이해관계자들의 wants, needs) → 요구사항 추출 및 분석(요구사항 분석가) → 요구사항 명세서

비즈니스 도메인에 대한 지식이 필요

2. 아키텍처

요구사항 명세서를 가지고 아키텍처를 수립하고 평가(아키텍트).
산출물 : 아키텍처 설계 명세서 (여러 관점의 아키텍처를 표현)

구현가능성이 고려되어야 함

3. 설계

모듈 설계, 상세 설계 (설계자, 개발자) 산출물 : 설계서

수도코드 수준의 알고리즘 설계

4. 구현

구현 (개발자) → 소스 코드

5. 테스트

테스트(테스터) → 테스트 결과

고객 입장, 개발자 입장 등 여러 관점에서 테스트

소프트웨어 프로세스 유지보수

릴리즈 후 모든 개발 활동들

  • 왜 유지보수를 하는가?
    ‐ 사용자들의 변심
    ‐ 환경(Environment)의 변화
    ‐ 더 나은, 새로운 기술의 등장
    ‐ 버그 수정

참고 : https://www.codepresso.kr/ 'SW공학기초' 강의

0개의 댓글