[ 기능적 요구 사항 ]
▪ 시스템은 어떤 서비스를 제공하는가
▪ 어떤 입력이 주어 졌을 때 어떻게 반응하는가
▪ 어떤 상황에서 어떻게 행동하는가
▪ 시스템이 무엇을 해야 하는지 설명한다. 기능이나 시스템 서비스 등
▪ 기능적 사용자 요구사항 : 사용자에 의해 이해될 수 있는 추상적인 방법으로 설명한다.
▪ 기능적 시스템 요구사항 : 시스템 기능, 입력, 출력, 예외사항 등을 자세하게 설명한다.
[ 비기능적 요구 사항 ]
▪ 시스템에 의해 제공되는 서비스나 기능에 대한 제약조건
- 시간적 제약, 기본적으로 강요 되는 제약조건(코드 수준 평가 시스템, warning의 개수)
▪ 각각의 특징과 서비스 보다는 전체적인 시스템에 적용된다.
[ 요구사항의 불 명확성 ]
▪ 애매모호한 요구사항은 사용자와 개발자가 서로 다르게 이해하게 할 수 있다.
Ex) Search의 경우 사용자는 모든 치료실에서 모든 약속 중에 환자를 찾는 것을 의도 하지만, 개발자의 경우 사용자가 치료실을 선택 한 후 그곳에 예약 한 환자를 찾도록 의도 할 수 있다.
-> 이런 점은 시스템의 변경을 초래하고, 시스템 배포 기간이 지연되며 비용은 증가하게 된다.
[ 요구사항 완성도/일관성 ]
▪ 원칙적으로, 요구사항은 완성되어야 하고, 일관성 있어야 한다.
▪ 완성도 : 사용자에 의해 요구되어진 모든 서비스는 정의되어야만 한다.
▪ 일관성 : 요구사항은 모순적인 정의를 가지고 있으면 안 된다. 앞 뒤가 맞는 요구사항
-> 실제로 크고 복잡한 시스템에서는, 완성도 높고 일관성 있는 요구사항 문서를 생산 하는 것은 불가능 하다.
댓글이나 공감 남겨주는 사람 착한사람
'학사 그리고 석사 > 소프트웨어공학' 카테고리의 다른 글
요구공학 프로세스 (0) | 2019.10.28 |
---|---|
비기능적 요구사항 (0) | 2019.10.28 |
사용자 요구사항 vs 시스템 요구 사항 (0) | 2019.10.27 |
Scrum (0) | 2019.10.27 |
Pair Programming (0) | 2019.10.27 |