자격증/정보처리기사

[정보처리기사] 요구사항 ( Requirement )

IT록흐 2021. 9. 28. 08:47
반응형

소프트웨어는 사용자의 요구를 충족시키기 위해서 개발된다. 소프트웨어는 어떤 문제를 해결할 것인지 어떤 제약사항이 있는지를 개발 전 미리 서술해야 하는데, 이것이 요구사항(Requirements)이다. 

 

▷ 요구사항 종류

 

기능 요구사항 ( Functional Requirement )

 

- 기능이나 수행과 관련된 요구사항 

 

비기능 요구사항 ( Non-Functional Requirement )

 

- 품질이나 제약사항과 관련된 요구사항

 

사용자 요구사항 ( User Requirements )

 

사용자 관점에서 본 시스템이 제공해야 할 요구사항 ( 쉬움, 친숙함 )

 

시스템 요구사항( System Requirements )

 

개발자 관점에서 시스템이 사용자 및 다른 시스템에게 제공해야 할 요구사항 ( 전문적, 기술적 )

 

 

요구사항 개발 프로세스

 

요구사항은 체계적이고 구조화된 일련의 과정을 통해 개발된다. 

 

 

 

 

1. 요구사항 도출 (Eliciation)

 

이해관계자들이 요구사항 수집방법을 논의하는 과정 ( 인터뷰, 설문, 브레인스토밍, 유스케이스.... )

 

2. 요구사항 분석 ( Analysis )

 

수집한 요구사항 중에 명확하지 않고 모호하여 이해되지 않은 부분을 명확히 한다.

서로 상충되는 요구사항을 조정한다.

타당성 조사를 하여 비용 및 일정을 산출한다. 

 

2-1) 구조적 분석 기법 

 

도형 중심의 분석도구를 활용하여 자료의 흐름과 처리를 통해 요구사항을 분석하는 기법

전체에서 상세로 이어지는 하향식 방법을 사용한다. 

 

ex) 자료 흐름도, 자료 사전, 소단위 명세서, 개체 관계도(ERD), 상태전이도(STD), 제어명세서

 

- 자료흐름도(DFD)

 

프로세스 ( Process )  자료를 변환시키는 시스템의 한 부분 ( 기능, 처리, 버블 ), ○ □

자료흐름 ( Data Flow ) 자료의 이동이나 연관관계, →

자료저장소 ( Data Store ) 시스템에서의 자료저장소 ( 파일, 데이터베이스 ), =

단말 ( Terminator ) 시스템과 교신하는 외부개체, □

 

- 자료사전( DD, Data Dictionary ) : 자료흐름도의 자료를 명세

 

= : 자료의 정의 ( ~로 구성되어 있다. )

+ : 자료의 연결 ( 그리고 )

( ) : 자료의 생략

[ ] : 자료의 선택 ( 또는)

{ } : 자료의 반복 { }n n번 이상 { }n 최대 n번

. . : 자료의 설명 ( 주석 )

 

2-2) 분석 도구

 

- 요구사항 분석용 CASE 

요구사항을 자동으로 부석하고 명세서를 기술하는 도구 

ex) SADT : SoftTech에서 개발, 구조적 요구분석을 위한 블록다이어그램 채택

 

- HIPO ( Hierachy Input Process Output )

입력, 처리, 출력의 기능을 표현하여 문서화하는 기법

하향식 소프트웨어 개발을 위한 문서화 도구이다. 

기호 도표등을 사용하여 기능과 자료의 의존관계를 표현한다. 

시스템의 기능을 여러 개의 고유모듈로 분할하여 이들간의 인터페이스의 계층구도를 표현것이 HIPO CHART이다. 

HIPO CHART에는 가시적 도표(Visual Table of Contents) , 총체적 도표 (Overview Diagram), 세부적 도표(Detail Diagram)가 있다. 

 

 

3. 요구사항 명세 ( Specification )

 

분석된 요구사항을 바탕으로 모델을 작성하고 문서화한다. 

기능요구사항은 빠짐없이 작성하되 비기능요구사항은 필요한것만 작성한다. 

구체적인 명세가 필요한 경우, 소단위 명세서(Mini - Spec)을 사용한다. 

 

- 정형명세기법 : 수학적 원리 기반, 요구사항을 간결히 표현

- 비정형명세기법 : 자연어를 기반,  의사소통에 용이하지만 일관성이 떨어져 다양한 해석이 가능

 

4. 요구사항 확인 ( Validation )

 

요구사항 명세를 검토하는 과정으로 이해관계자들이 모여 검토한다. 요구사항 관리 도구를 이용하여 형상관리(SCM)을 관리한다. 형상이란 문서나 데이터를 의미한다. 개발 과정에서 만들어지는 형상들의 변경사항을 관리한다. 

 

 


참고자료

 

2021 시나공 정보처리기사 실기

수험생들의 궁금증을 100% 반영시험에 나올만한 내용만 구성시나공 정보처리기사 실기는 NCS 학습 모듈을 가이드 삼아 자세한 설명과 충분한 예제를 더한 후 교재에 수록된 문제나 이론은 하나도

book.naver.com

 

반응형