프로세스란? 특정 목표를 달성하기 위한 일의 과정 또는 순서
소프트웨어 프로세스란? 소프트웨어 제품이 만들어지는 일련의 단계
구성요소 : 전반적인 프로세스, 프로세스의 단계, 사람, 중간 산출물
요구사항 → 아키텍쳐 → 설계 → 구현 → 테스트
유지보수는 전 단계와 모두 관련 있음
비즈니스 목표(이해관계자들의 wants, needs) → 요구사항 추출 및 분석(요구사항 분석가) → 요구사항 명세서
비즈니스 도메인에 대한 지식이 필요
요구사항 명세서를 가지고 아키텍처를 수립하고 평가(아키텍트).
산출물 : 아키텍처 설계 명세서 (여러 관점의 아키텍처를 표현)
구현가능성이 고려되어야 함
모듈 설계, 상세 설계 (설계자, 개발자) 산출물 : 설계서
수도코드 수준의 알고리즘 설계
구현 (개발자) → 소스 코드
테스트(테스터) → 테스트 결과
고객 입장, 개발자 입장 등 여러 관점에서 테스트
릴리즈 후 모든 개발 활동들
참고 : https://www.codepresso.kr/ 'SW공학기초' 강의