[ 요구사항 명세화 ]

 사용자 요구사항과 시스템 요구사항을 요구 문서에 작성하는 과정이다.

 

[ SRS(System requirements Specification) ]

 시스템 개발자가 작성해야 하는 공식적인 문서이다.

 사용자 요구사항과 시스템 요구사항 모두를 포함한다.

 SRS 독자

Customer

요구조건을 구체화하고 그들의 요구를 만족하는지 확인한다.

Manager

개발 과정을 계획한다.

Developer

무슨 시스템을 만들어야 하는지 이해한다.

Testers

시스템을 위해 개발 검증을 시험한다.

Maintainers

시스템과 부분들간의 관계를 이해한다.

 

[ SRS 쓰는 방법 ]

 숫자를 배겨 자연 언어 문장을 사용한다.

 자연언어 구조,형식을 가진다.

 요구사항을 정의하기 위해 모델을 그림으로 표기한다.

 요구사항에서 애매모호함을 줄이기 위해 수학적 기호를 사용한다.

 

[ Agile Methods vs SRS ]

 Agile Methods SRS를 작성하는 것이 시간 낭비라고 언급한다. 요구사항은 빠르고 예기치 못하게 바뀌기때문에 요구사항 문서는 소용이 없다.

 대신 Agile Methods는 사용자 요구사항을 유저스토리로 나타낸다. 간단하게 누가 무엇을 왜 요구하는지 표현한다.

 SRS는 요구사항이 변하지 않는 크고 중요한 시스템에 적절한다. 요구사항이 계속 변하는 시스템엔 적절하지 않다.

 

[ Requirements vs Design ]

 Requirements(요구사항) : 시스템이 무엇을 해야 하는가

 Design(설계) : 어떻게 작동 하는가

 이상적으로 요구사항은 Design에 대한 결정을 하지 않는다. 서비스 요청을 할 뿐 그 방법은 상관 하지 않는다.

 

댓글이나 공감 남겨주는 사람 착한사람

 

'학사 그리고 석사 > 소프트웨어공학' 카테고리의 다른 글

Requirements Management  (0) 2019.10.28
Requirements Validation  (0) 2019.10.28
요구공학 프로세스  (0) 2019.10.28
비기능적 요구사항  (0) 2019.10.28
기능적 요구사항 vs 비기능적 요구사항  (0) 2019.10.27

+ Recent posts