본문 바로가기
프로젝트 관리

IEEE Std 830 스타일의 소프트웨어 요구사항 명세서

by 언니팬더 2016. 11. 4.

 


IEEE Std 830 스타일의 

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


◆ 요구사항 명세 양식 - 명세적 기술


1. 기능적 요구사항

2. 비기능적 요구사항

   :: 보통 '시스템은 ~해야 한다'의 형식



◆ 화면설계(사용자 인터페이스)와 실제 기능을 분리하여 문장으로 표현


ex) 거의 모든 휴대폰에 탑재되고 있는 휴대폰 카메라의 경우에 각 회사별로 요구사항이 다르다

     왜냐면 기능보다는 사용자 인터페이스나 시나리오의 구성이 틀리기 때문에 발생하는 현상


실제로 사용자 인터페이스와 시나리오와 기능을 분리하고 각 개발실들의 요구사항을 비교해보면 서로 상당히 비슷하다

차이가 나는 부분은 지원되는 어플리케이션의 종류와 고급 기능들 뿐



◆ IEEE Std 830 스타일의 소프트웨어 요구사항 명세서 


   · 문서산출물

   · SRS(Software Requirement Specification)

   ·  IEE Std 830 SRS(Software Requirement Specification )



1. SRS기본 목차


1) 소개 Introduction


  a. 목적 Purpose

  b. 범위 Scope

  c. 정의, 두문자어, 약어

  d. 참조

  e. 개요


2) 전반적(종합적) 기술 Overall Description


  a. 제품 관점 Product Perspective

  b. 제품 기능들 Product Function

  c. 사용자 특성 User Characteristics

  d. 제약사항 Constraints

  e. 가정 및 의존성 Assumptions and Dependendies

  f. 요구사항 할당 Apportioning of Requirements

 

3) 세부적인 요구사항 Specific Requirements /  제약사항 Constraints

  

  a. 규제정책 Regulatory Policies

  b. HW 제약 사항 Hardware Limitations > Single Timeing Requirements

  c. 타어플리케이션에 대한 인터페이스 Interfaces to other applications

  d. 병렬 수행 Parallel Operation

  e. 감사 기능 Audit Function

  f.  제어기능 Control Function

  g. 시그널 핸드쉐이킹 프로토콜 Single Handshake protocols 

  h. 신뢰성 요구사항 Reliability Requirements

  i.  어플리케이션 치명도 Criticality of Applocation

  j.  안전 및 보안에 대한 고려사항.



2. IEEE Std 830의 좋은 요구사항 명세서가 지녀야할 속성 


1) 정확성 Correct

2) 모호하지 않음, 명백함 Unambigous

3) 완전성 Complete

4) 일관성 Consistent

5) 중요도 / 안정 우선순위

6) 검토가능 Verifiable

7) 수정가능 Modifiable

8) 추적가능 Tracable



3. Alexander & Stevens의 좋은 요구사항이 지녀야할 속성 


1) 완벽하게 하지 말고 품질이 좋게하라

2) 개략적으로 기술하고 다시 개선시켜라

3) 좋은 요구사항을 해부해보가

4) 가이드 라인.


 a.간단하고 직접적인 문장

 b.제한된 단어 사용

 c. 각 요구사항에 대해서 사용자 부류 식별

 d. 결과를 언급하는데 초점을 맞추라

 e. 입증할 수 있는 기준을 정하라



4. 요구사항서가 피해야 할것 


a. 모호성을 피하라,

b. 다중 요구사항을 만들지 말라

c. 회피용 문구를 만들지 말라

d. 문장을 너무 길게 쓰지 말라

e. 시스템을 설계 하지 말라

f. 요구사항을 뒤섞고 설계하지 말라 

g. 요구사항과 계획을 뒤섞지 말라

h. 추측하는 문장을 포함하지 않도록 하라

i.  분명치 않은 요구사항에 매달리지 말라

j.  막연한, 정의되지 않은 용어를 사용하지 말라

k. 가능성을 표현하지 말라

l.  희망사항을 작성하지 말라 



출처 : http://happying.tistory.com/entry/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%85%B8%ED%8A%B8-%EC%9A%94%EA%B5%AC%EC%82%AC%ED%95%AD-%EB%AA%85%EC%84%B8-%EC%9D%B4%EC%95%BC%EA%B8%B0