정보관리기술/소프트웨어공학

요구사항

아이티신비 2024. 1. 4. 08:30

문제4) IT 프로젝트를 성공적으로 수행하기 위해 요구사항이 체계적인 관리와 문서화가 매우 중요하다. 요구사항에 대하여 다음을 설명하시오.

 

① 소프트웨어(SW) 요구사항 품질속성

② 요구사항 도출기법

③요구사항 개발 프로세스

 

답)

 

 

1. 소프트웨어(SW) 요구사항 품질속성

완전성
  • 소프트웨어 누락된 요구사항의 존재 여부
정확성
  • 소프트웨어 요구사항을 논리적으로 정확하게 기술하였는지 여부
명확성
  • 이해관계자가 명확하게 이해할 수 있도록 기술되었는지 여부
일관성
  • 요구사항들 간의 연관 및 종속 관계의 불일치 존재 여부
특이성
  • 중요도, 난이도, 변경 가능성을 표기하였는지 여부
검증 가능성
  • 요구사항에 대한 검증 기준 및 방법을 제시하였는지 여부
수정 용이성
  • 요구사항 항목의 식별, 수정, 영향도 분석이 용이한지 여부
추적성
  • 관련된 산출물에서 요구사항을 추적할 수 있는지 여부
이해 가능성
  • 요구사항을 표준 형식에 따라 기술하고 이해 가능한지 여부

 

2. 요구사항 도출기법

기법
설명
세부기법
인터뷰
  • 직접(대면)대화를 통해 요구사항 도출
Close / Open 인터뷰
설문지
  • 많은 인원으로부터 통계적 분석기법을 통해 요구사항 도출
사전 질문, 설문
브레인스토밍
  • 자유롭게 생각을 도출하고 참여자들의 아이디어를 합병하여 새로운 아이디어 생성
Group Sessiom
Video conferencing
관찰
  • 고객의 업무 작업 수행과정을 관찰하여 도출
관찰/질문, 비디오 촬영
워크샵
  • 일정 주제에 대한 토론을 통하여 결론 도출
소그룹 집합 교육
유즈케이스
  • 시스템 기능에 대한 명확하고 일관성 있게 표현
유즈케이스 다이어그램
프로토타이핑
  • 일부 시스템의 기능에 대한 시연을 통해 고객의 피드백 또는 요구사항을 도출
데모, 시뮬레이션
  • 요구사항 도출 시에는 다양한 고객, 마케팅, 개발자 등 이해관계자를 대상으로 구체적으로 요구사항 도출이 필요함

 

3. 요구사항 개발 프로세스

구성요소
대상
산출물/기법
요구사항 추출
  • 요구사항 도출 대상 선정
  • 제안서, 사업수행 계획서, 인터뷰, 프로토타이핑
  • 인터뷰, 브레인스토밍
  • 스토리보드, BPR
요구사항 분석
  • 도출된 기능을 명확히 파악
  • 정보공학 분석법, UML
  • UML, ERD
  • 시나리오
요구사항 명세
  • 시스템의 행동을 기술, 요구사항 명세서
  • SRS
  • TTA 명세서 템플릿
요구사항 검증
  • 요구사항과 요구사항 명세의 일치 확인 및 승인
  • 타당성 검증, 일치성, 완전성, 현실성, 프로토타이핑
  • 요구사항 문서
  • V&V, 리부, 인스펙션
  • 요구사항 프로세스는 요구사항 개발과 관리로 나누어 수행됨

 

4. 요구사항 명세의 주요 평가기준

평가기준
설명
정확성
  • 고객의 요구와 명시된 요구사항이 정확한지 확인이 필요
명확성
  • 요구사항 명세 내용은 하나의 요구사항에 대한 의미만 포함하고 있는지 확인
일관성
  • 명세 내용 간의 상호 모순이 없는지 확인
검토/수정/추적 가능성
  • 요구사항 충족여부, 변경 용이성, 추적(순방향/역방향) 상호 참고 가능한지 확인이 필요
  • 요구사항 명세의 다양한 평가기준을 기반으로 명확한 요구사항 도출 가능