/////
Search
📝

2주차

3월 11일 수업은 대만 가족여행으로 인해 불참

프로세스와 방법론

소프트웨어 생명주기

요구 분석 → 설계 → 구현 → 테스팅 → 유지보수
개발 모델별 컴포넌트 프로세스, 부프로세스 존재
서로 다른 목적
서로 협력하여 전체 목적을 만족

SE와 유사한 작업

System Engineering과 유사한 프로세스로 Software Engineering을 진행함
왼쪽 : 우선 코드를 짜는 개발(Code And Fix) / 오른쪽 : 프로세스 개발(SDLC) : Step by Step
프로세스가 없으면, 초반엔 코드를 짜서 작업물이 나오긴 하니까 열심히 작업을 하게되지만, 후반부로 갈수록 체계적으로 분리를 해두지 않아서, 버리는 양(Thrashing)이 많음
반면, SDLC는 초반부엔 작업물이 별로 없음(초반부는 짤 수 있는 코드가 별로 없음). 그렇지만 후반부로 갈수록 체계화된, 분리된 개발을 진행해왔기에 버리는 양이 현저히 적음

프로세스 없는 개발

Code & Fix

설계하는 작업의 중요성을 깨닫지 못함
계획이 없어서 작업 목표가 없음
체계적인 테스트 작업이나 품질 보증 차원의 활동에 대한 필요성의 인식이 X
프로세스가 없으면, 무한 반복에 빠진다

프로세스

소프트웨어 시스템을 구축하기 위해 수행되는 작업단계
소프트웨어 개발에 대한 기술적, 관리적 이슈를 다루는 작업

프로세스 종류

프로젝트의 중심 프로세스
개발 프로세스
관리 프로세스
기타 프로세스
형상 관리 프로세스
프로세스 관리 프로세스

좋은 프로세스 특성

1.
예측 가능성
2.
테스팅 및 유지보수 용이성

프로세스 모델

일반적인 모델이 될만한 프로세스를 기술한 것

대표적 프로세스 모델

폭포수 모델

프로토타이핑 모델

나선형 모델

진화적 모델

Unified 프로세스

애자일 프로세스