본문 바로가기
정보처리기사/2. 요구사항 확인

요구사항 개발

by 후닝훈 2023. 7. 5.
반응형

요구사항의 정의

  • 문제의 해결 또는 목적 달성을 위하여 고객에 의해 요구되는 기능을 의미
  • 고객이 요구한 사항과 요구되지 않았다 해도 당연히 제공이 되어야 한다는 가정되는 사항

 

요구공학 (Requirements Engineering)

  • 사용자 요구를 정확히 반영된 시스템을 개발하기 위하여 사용자의 요구를 추출, 분석, 명세, 검증, 관리 하는것
  • 요구사항을 정의하고, 문서로 만들고, 관리하는 프로세스를 의미한다.

 

요구공학의 목적

  • 원활한 의사소통 수단 제공
  • 요구사항 누락 방지, 상호 이해 오류 등의 제거로 경제성 제공
  • 변경 이력 관리
  • 개발 비용 및 시간을 절약

 

*SWEBOK 에 따른 요구사항 개발 프로세스

  • 도출 > 분석 > 명세 > 확인
도분명확

 

*Software Engineering Body of Knowledge 

  • 국제 표준화 기구의 정보기술 분야인 ISO/IEC 에서 집필 발간하는 표준화 체계 문서

 

 

요구사항 도출

  • 문서 분석, 관찰, 설문, 인터뷰, JAD, 브레인스토밍, 프로토타이핑, 시나리오

 

요구사항 분석

 

기술 내용에 따른 분류

기능적 요구사항 (Functional Requirements)

 제품 구현을 위해 소프트웨어가 가져야 할 기능적 속성

- 파일 저장 기능, 편집 기능, 보기 기능

- 차 운행, 탑승객, 예약을 입력하는 방법 결정

- 기차표와 예약 정보에 어떤 정보가 포함되어야 할지 결정

- 관리자와 승객이 DB에 접근할 때 어떤 정보를 얻을 수 있는지 결정

 

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

제품 품질 기준 등의 만족을 위해 소프트웨어가 가져야 할 특성

- 고객의 새로운 요구사항을 추가하기 위해 시스템을 확장할 수 있도록 설계

- 성능, 사용의 용이성, 신뢰도, 보안성, 안전성

 

기술 관점 및 대상에 따른 분류

시스템 요구사항, 사용자 요구사항

 

개념 모델

현실 세계의 대상 도메인의 엔티티들과 그들의 관계 및 종속성을 반영

Use Case Diagram, Data Flow Model, State Model, Goal-Based Model,

User Interactions, Object Model, Data Model, UML Diagram

 

UML Diagram

구조 다이어그램, 행위 다이어그램

 

요구사항 명세

시스템 정의서

시스템 요구사항 명세서

소프트웨어 요구사항 명세서

 

요구사항 확인 ( 요구사항 검증 )

무결성 및 완전성(Correctness and Completeness) : 사용자의 요구를 에러 없이 완전하게 반영하고 있는가

일관성(Consistency) : 요구사항이 서로간에 모순되지 않는가

명확성(Unambiguous) : 요구 분석의 내용이 모호함 없이 모든 참여자에 의해 명확하게 이해될 수 있는가

기능성(Functional) : 요구사항 명세서가 '어떻게' 보다 '무엇을' 에 관점을 두고 기술 되었는가?

검증 가능성(Verifiable) : 요구사항 명세서에 기술된 내용이 사용자의 요구를 만족 하는가

추적 가능성(traceable) : 시스템 요구사항과 시스템 설계문서를 추적할 수 있는가

 

 

반응형

'정보처리기사 > 2. 요구사항 확인' 카테고리의 다른 글

요구사항 관리  (0) 2023.07.06

댓글