소프트웨어 요구사항의 개요

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

'밥벌이 > 소프트웨어 공학' 카테고리의 다른 글

소프트웨어 모듈화  (0) 2010.11.25
소프트웨어 설계 방법  (0) 2010.11.25
소프트웨어 분석 모델  (0) 2010.10.18
데이터 모델링  (0) 2010.10.18
프로세스 모델링  (0) 2010.10.18