본문 바로가기
정보처리기사

[정보처리기사 필기] Ⅰ.소프트웨어 설계(4)

by 콧등치기국수 2021. 2. 2.

Chapter 01. 요구사항 확인

  (6) 요구사항 정의/분석/확인

 

* 요구사항

: 원하는 서비스에 대한 설명과 제약조건

- 모든 개발은 사용자의 요구사항을 기초로 진행됨

- 4가지 기준으로 나눌 수 있음

 

  1) 기능

  2) 비기능: 기능의 품질, 제약사항

  3) 사용자: 쉬운 표현 사용

  4) 시스템: 개발자 입장, 전문용어

 

* 요구사항 개발 프로세스

: 도출-분석-명세-확인 4단계

 

1. 도출

- 요구사항 수집

- 이해관계자 간의 의사소통이 중요

- 인터뷰, 브레인스토밍 등

 

2. 분석

- 요구사항 분석단계

- 최종목적: 요구사항의 타당성 조사(확보)

- 특정 기준으로 분류

 

2-1) 요구사항 분류 

- 개념모델링: 단순화시켜서 개념적으로 표현 

- 객체 간의 관계, 종속성 분석

- 다양한 관점으로 표현 가능

- UML로 주로 표기

 

2-2) 요구사항 할당

- 요구사항 만족시키기 위한 요소들 할당

 

2-3) 요구사항 협상

- 충돌되는 요구사항(기능과 비기능, 필요자원 등) 해결을 위해서

- '우선순위'를 둠으로써 해결 가능

 

2-4) 정형분석(마지막 단계)

- 구문과 의미를 갖는 언어 사용

- 요구사항을 수학적 기호로 표헌

 

3. 명세

: 해당내용을 문서화 함

- 개발승인을 위해 빠짐없이 명확하고 이해하기 쉽게

 

4. 확인: 검증

- 명세서 검증(문서화된 요구사항을 검증)

- 형상관리 확실히 수행

  -- 형상: 어떤 작업의 결과물을 통칭

- 결과물 정리와 관리

 

4-1) 요구사항 검토

- 가장 일반적

- 검토자 그룹에는 고객대표 꼭 포함

 

4-2) 프로토타이핑

- 지속적으로 프로토 타입을 작성

- 장점: 빠른 제작 / 사전피드백

- 단점: 프로토타입에만 집중할 수도 있음 / 비용부담 / 과대평가

 

4-3) 모델검증

- 정적분석: 논리적인 검증

- 실행X

 

4-4) 인수테스트

사용자 입장에서 요구사항 체크(계획표 필요)

 

 

 

참고:

youtu.be/qr21JYt8ZI8