본문 바로가기
IT 이론/소프트웨어공학

[객체지향설계] 요구사항(Requirement) 이란?

by 지식id 2012. 11. 26.
반응형
Requirement: A statement about the proposed system that all stakeholders agree must be made true in order for the customer’s problem to be adequately solved.

  • Short and concise piece of information
    짧고 간결한 정보여야 함
  • Says something about the system
    시스템에 관한 것이어야 함
  • All the stakeholders have agreed that it is valid
    모든 이해 관계자가 유효하다고 동의하여야 함
  • It helps solve the customer’s problem
    고객의 문제가 해결되는데 도움이 되어야 함
  • A collection of requirements is a requirements document.
    모든 요구사항들은 문서화 될 필요가 있다.


Types of requirement
Functional Requirement : 시스템에 관한것(기능, 호환성, 동작 속도 등)

  1. What inputs the system should accept 시스템이 받아 들여야 할 입력값
  2. What output the system should produce 시스템이 만들어 내야 할 출력값
  3. What data the system should store that other systems might use
    다른 시스템에서 사용 할 수 있도록 시스템이 저장해야 될 데이터
  4. What computation the system should perform 시스템이 수행 해야 될 계산
  5. The timing and synchronization of the above 상기 동작들이 행해져야 하는 적절한 타이밍과 동기성


Non-functional Requirement : 개발상의 제약사항(개발 비용, 기간 등)
Three main types :
  1. Categories reflecting: usability, efficiency, reliability, maintainability and reusability
    카테고리 1 : 사용성, 효용성, 신뢰성, 유지성, 재사용성에 관한 카테고리
    • Responds time(반응시간)
    • Throughput(처리량)
    • Resource Usage(자원 사용량)
    • Reliability(신뢰성)
    • Availability(가용성)
    • Recovery from Failure(복구능력)
    • Allowance for maintainability and enhancement(유지보수 비용)
    • Allowance for reusability(재사용 비용)

  2. Categories constraining the environment and technology of the system.
    카테고리 2 : 시스템의 환경과 기술에 관한 카테고리
    • 플랫폼, 사용되어야 하는 기술

     

  3. Categories constraining the project plan and development methods
    카테고리 3 : 프로젝트 계획과 개발 방법에 관한 카테고리
    • Development process to be used(사용되는 개발 공정)
    • Cost and delivery date(비용과 제작기간)



 

반응형

댓글