3월 11일 수업은 대만 가족여행으로 인해 불참
프로세스와 방법론
소프트웨어 생명주기
요구 분석 → 설계 → 구현 → 테스팅 → 유지보수
•
개발 모델별 컴포넌트 프로세스, 부프로세스 존재
•
서로 다른 목적
•
서로 협력하여 전체 목적을 만족
SE와 유사한 작업
System Engineering과 유사한 프로세스로 Software Engineering을 진행함
왼쪽 : 우선 코드를 짜는 개발(Code And Fix) / 오른쪽 : 프로세스 개발(SDLC) : Step by Step
프로세스가 없으면, 초반엔 코드를 짜서 작업물이 나오긴 하니까 열심히 작업을 하게되지만, 후반부로 갈수록 체계적으로 분리를 해두지 않아서, 버리는 양(Thrashing)이 많음
반면, SDLC는 초반부엔 작업물이 별로 없음(초반부는 짤 수 있는 코드가 별로 없음). 그렇지만 후반부로 갈수록 체계화된, 분리된 개발을 진행해왔기에 버리는 양이 현저히 적음
프로세스 없는 개발
Code & Fix
•
설계하는 작업의 중요성을 깨닫지 못함
•
계획이 없어서 작업 목표가 없음
•
체계적인 테스트 작업이나 품질 보증 차원의 활동에 대한 필요성의 인식이 X
프로세스가 없으면, 무한 반복에 빠진다
프로세스
•
소프트웨어 시스템을 구축하기 위해 수행되는 작업단계
•
소프트웨어 개발에 대한 기술적, 관리적 이슈를 다루는 작업
프로세스 종류
•
프로젝트의 중심 프로세스
◦
개발 프로세스
◦
관리 프로세스
•
기타 프로세스
◦
형상 관리 프로세스
◦
프로세스 관리 프로세스
좋은 프로세스 특성
1.
예측 가능성
2.
테스팅 및 유지보수 용이성
프로세스 모델
일반적인 모델이 될만한 프로세스를 기술한 것




