반응형
-
소프트웨어 요구 사항의 정의
- 현실 세계의 문제를 해결하기 위해 반드시 제시되어야 하는 특성
- 사람들이 인식하는 문제점을 해결하기 위해 개발되거나 수정되는 소프트웨어에 반드시 존재해야 하는 필요한 특성
-
소프트웨어 요구 사항의 특징
- 검증이 가능해야 함
- 한정된 자원을 감안한 요구 사항들의 Trade-off를 결정할 수 있는 우선순위가 있어야 함
- 프로젝트의 진척도를 확인할 수 있는 상태 값이 있어야 함
- 전체 소프트웨어 라이프사이클을 걸쳐서 형상 관리 대상이 되어야 함
-
소프트웨어 요구 사항의 구분
-
제품 요구 사항 : 개발될 시스템에 대한 요구 사항
- 기능적 요구 사항 : 시스템이 수행해야 할 기능적인 요구 사항(기능)
-
비기능적 요구 사항 : 해결책을 제어하기 위해 작동하는 제약 조건이나 품질 요구 사항(성능, 유지보수성, 안전성, 신뢰성, 호환성 등)
- 프로세스 요구 사항 : 기본적으로 시스템 개발에 필요한 제약 조건
-
-
소프트웨어 요구 사항 이해 관계자
-
사용자
- 시스템을 직접 운영할 사람
- 종종 다른 역할과 요구 사항을 가진 사람들로 구성된 이질적인 그룹
-
고객
- 시스템을 의뢰한 사람 또는 시스템의 목표시장을 대표하는 사람
-
시장 분석가
- 대규모 시장을 위한 제품의 경우 의뢰한 고객이 없으므로 판매인이 해당됨
- 시장의 요구 사항을 확립하는 것이 필요하고 대리 고객으로 활동하는 것이 필요함
-
규정 당국자
- 은행, 대중교통 등 공공성을 지닌 애플리케이션 영역들은 규정화 되어 있음
- 이러한 영역의 시스템들은 규정 당국의 요구 사항에 부합되어야 함
-
시스템 개발자
- 다른 제품의 구성 요소를 재활용하여 시스템을 개발함으로써 이익을 얻는 것에 관심 있는 사람
-
반응형
'밥벌이 > 소프트웨어 공학' 카테고리의 다른 글
소프트웨어 모듈화 (0) | 2010.11.25 |
---|---|
소프트웨어 설계 방법 (0) | 2010.11.25 |
소프트웨어 분석 모델 (0) | 2010.10.18 |
데이터 모델링 (0) | 2010.10.18 |
프로세스 모델링 (0) | 2010.10.18 |