2.1 프로세스와 방법론 복습, 문제풀이
2장에서 배웠던 프로세스와 방법론에 대하여 복습해보도록 하겠다.
여기서 형상이란
형상 (configuration) : SW(소스코드+산출물) + version정보
아래 이미지를 보면 파악이 가능하다.
연습문제
너무나 쉬운문제다. 자연스럽게 답은 3번이다.
시행착오를 더 겪게 된다.
프로세스와 프로세스모델과의 관계는 클래스와 오브젝트의 관계이다.
프로세스모델이 일반화된 클래스라고 보면 되고, 프로세스는 프로세스모델의 오브젝트라고 생각하면 된다.
프로세스는 프로세스명세와 실행프로세스 두가지를 포함한다.
프로세스 명세는 각각의 작업단계를 정학하게 명시한 것을 이야기한다.
하지만 프로세스 명세와 실행 프로세스는 몰라도 된다.
교수님께서 답은 중요하지 않다고 하셨다..
그래서 답을 모른다..
그래서 찾아봤는데 정답은 3번이다.
실행프로세스는 실제 프로젝트시 작업 순서를 이야기한다.
답은 4번이다.
하지만 여기서 제일 중요한 점은 바람직한 소프트웨어 프로세스 특징 중 가장 중요한 것을 아는 것이다.
가장 중요한 것은 "예측가능성"이다.
정답은 1번이다.
V모델은 폭포수 모델을 확장한 모델이다.
사람생명, 돈과같이 정확하고 중요한 SW에 자주 사용하는 모델이다.
V모델에서 각각의 항목의 의미가 무엇인지 아는 것이 중요하다.
if) V모델에 대해서 그리고 서술하시오 라고 하면 대답할 수 있어야 한다.
모듈검증은 각각 독립적으로 개발된 모듈의 기능을 개별적으로 검증하는 것을 의미한다.
인터페이스 검증은 모듈간의 데이터 관계를 의미한다.
정답은 4번이다.
폭포수 모델은 비선형적, 반복적이지 않다.
프로토타입 -> 빠른시간내에 껍데기에 해당하는 UI/UX를 보여주는 것이다. 내용물은 없다.
정답은 4번이다.
if)프로토타입 모델에 대하여 서술하시오 하면 서술할 수 있어야 한다.
정답은 3번이다.
UP 는 Unified Process를 의미한다.
즉 정답은 1번이다.
UP에서의 4개의 cycle은 inception - elavoration - construction - transition 이다.
inception - 요구사항 분석에 집중
elavoration - 설계에 집중
construction - 코딩에 집중
trasition - testing에 집중
점증적 방법은 진화적 모델에서 나오는 방법이다.
진화적 모델에서 두가지 방법
점증적 방법(incremental) – 기능별로 릴리스
반복적 방법(iterative) – 릴리스 할 때마다 기능의 완성도를 높임.
정답은 4번이다.
정답은 4번이다.
나선형모델에서 중요한 점은 위험분석을 한다는 점이다.
정답은 1번이다.
변화가 별로 없기 때문에 폭포수 모델이 적합하다.
익스트림 프로그래밍(XP)는 Agile Process의 의 일정오르 문서보다는 source code에 집중한다.
테스트 중심 개발(TDD)로 pair programing을 하고 userstory를 이용한다.
정답은 3번이다.
정답은 1번이다.
그래서 TDD를 한다.
주관식문제
다음 프로젝트를 수행한다고 할 때 어떤 개발 프로세스 모델이 적합한지 택하고 그 이유를 설명하시오.
단순한 데이터 처리 프로젝트
-> 폭포수 모델
이전에 컴퓨터를 사용한 경험이 없는 직원들을 위한 자료 입력 시스템 (사용자 인터페이스 친근성이 중요함)
-> 프로토타입 모델
지문을 비교하는 새로운 시스템. 현재의 하드웨어 및 소프트웨 어 기술이 목표를 성취하기에 충분히 성숙하지 잘 모름
-> 나선형 모델
기본 기능과 이를 사용한 멋진 기능을 가진 스프레드시트 시스템
-> 진화적 모델
새로운 미사일 추적 시스템. 현재의 하드웨어 및 소프트웨어 기술이 목표를 성취하기에 충분히 성숙한지 잘 모름
-> V모델 (신뢰도가 높음)
자동차 사업을 위한 온라인 창고관리 시스템
-> 폭포수모델
온라인 상점을 위한 웹사이트. 멋진 기능이 많고 여기에 신속히 추가하고 변경하는 경우가 많음
-> 진화적 모델