본문 바로가기

정보처리기사 실기

요구사항(2)

요구사항

 

요구사항 유형
  • 기능 요구사항 : 시스템이 갖춰야할 필수적인 기능에 대한 요구사항
  • 비기능 요구사항 : 필수 기능 외의 품질이나 제약사항에 관한 요구사항
  • 사용자 요구사항 : 사용자 관점에서 본 시스템이 제공해야 할 요구사항
  • 시스템 요구사항 : 개발자 관점에서 본 시스템 전체가 사용자와 다른 시스템에 제공해야 할 요구사항

 

요구사항 개발 프로세스

요구사항 도출 → 요구사항 분석 →요구사항 명세 → 요구사항 확인

요구
사항
도출
  • 시스템, 사용자, 그리고 시스템 개발에 관련된 사람들이 서로 의견을 교환해 요구사항이 어디에 있는지, 어떻게 수집할 것인지를 식별하고 이해하는 과정
  • 주요 기법 : 인터뷰, 설문, 브레인스토밍, 워크샵, 프로토타이핑, 유스케이스
요구
사항
분석
  • 개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호해 이해되지 않는 부분을 발견하고 이를 걸러내기 위한 과정
  • 비용과 일정에 대한 제약 설정, 타당성 조사
요구
사항
명세
  • 요구사항을 체계적으로 분석한 후 승인될 수 있도록 문서화하는 것
요구
사항
확인
  • 개발 자원을 요구사항에 할당하기 전에 요구사항 명세서가 정확하고 완전하게 작성되었는지를 검토하는 활동

 

요구사항 분석 기법
개발 대상에 대한 사용자의 요구사항 중 명확하지 않거나 모호한 부분을 걸러내기 위한 방법

 

-요구사항 분류(Requirement Classification) : 요구사항을 명확히 확인할 수 있도록 요구사항을 분류

 

-개념모델링(Conceptual Mdeling)

  • 요구사항을 보다 쉽게 이해할 수 있도록 현실 세계의 상황을 단순화해 개념적으로 표현한 것을 모델이라고 하며 이러한 모델을 만드는 과정을 모델링이라고 한다.
  • 개념 모델 종류 : 유스케이스 다이어그램, 데이터 흐름 모델, 상태 모델, 목표기반 모델, 사용자 인터액션, 객체 모델, 데이터 모델 등

-요구사항 할당(Requirement Allocation) : 요구사항을 만족 시키기 위한 구성 요소를 식별하는 것

 

-요구사항 협상(Requirement Negotiation) : 요구사항이 서로 충돌될 경우 이를 적절히 해결하는 과정

 

-정형 분석(Formal Analysis) : 구문과 의미를 갖는 정형화된 언어를 이용해 요구사항을 수학적 기호로 표현한 후 이를 분석하는 과정

 

자료 흐름도(DFD; Data Flow Diagram)
요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법으로 자료 흐름 그래프, 버블차트라고도 한다.

 

자료 흐름도 구성 요소 표기법

프로세스
(Process)
  • 자료를 변환시키는 시스템의 한 부분(처리 과정)을 나타내며 처리, 기능, 변환, 버블이라고 함
  • 원이나 둥근 사각형으로 표시하고 그 안에 프로세스 이름을 기입
자료 흐름
(Data Flow)
  • 자료의 이동(흐름)이나 연관 관계를 나타냄
  • 화살표 위에 자료의 이름을 기입
자료 저장소
(Data Store)
  • 시스템에서의 자료 저장소(파일, 데이터베이스)를 나타냄
  • 도형 안에 자료 저장소 이름을 기입
단말
(Terminator)
  • 시스템과 교신하는 외부 개체로 입력 데이터가 만들어지고 출력 데이터를 받음(정보의 생산자와 소비자)
  • 도형 안에 이름을 기입

 

요구사항 확인 기법
요구사항 개발 과정을 거쳐 문서화된 요구사항 관련 내용을 확인하고 검증하는 방법

-요구사항 검토(Requirement Reviews) : 문서화된 요구사항을 훑어보면서 확인하는 것

 

-프로토타이핑(Prototyping)

  • 초기 도출된 요구사항을 토대로 프로토타입을 만든 후 대상 시스템의 개발이 진행되는 동안 도출되는 요구사항을 반영하면서 지속적으로 프로토타입을 재작성하는 과정
  • 프로토타입 : 상품이나 서비스가 출시되기 전에 개발 대상 시스템 또는 그 일부분을 개략적으로 만든 원형

-모델 검증(Model Verification) : 요구사항 분석 단계에서 개발된 모델이 요구사항을 충족시키는지 검증하는 것

 

-인수 테스트(Acceptance Test) : 사용자가 실제로 사용될 환경에서 요구사항들이 모두 충족되는지 사용자 입장에서 확인하는 과정

'정보처리기사 실기' 카테고리의 다른 글

다이어그램(Diagram)  (0) 2021.06.15
UML(Unified Modeling Language)  (0) 2021.06.15
요구사항(1)  (0) 2021.06.15
예외 처리(Exception)  (0) 2021.06.15
선언형 언어  (0) 2021.06.15