소프트웨어공학 기능 요구 비기능 요구

요구사항 분석은 소프트웨어 개발의 출발점이다.

요구사항은 크게 기능 요구사항과 비기능 요구사항으로 나뉜다.

  • 기능 요구사항 (Functional Requirements):
  • 시스템이 무엇을 해야 하는지(What)를 정의한다.
  • 예: “사용자는 로그인을 할 수 있어야 한다”, “게시글을 검색할 수 있어야 한다”.
  • 비기능 요구사항 (Non-functional Requirements):
  • 시스템의 품질 속성이나 제약 사항을 정의한다.
    어떻게(How) 동작해야 하는지에 가깝다.

  • 예: “응답 시간은 2초 이내여야 한다”, “동시 접속자 1000명을 수용해야 한다”, “보안을 위해 비밀번호는 암호화되어야 한다”.

기능만 잘 돌아간다고 좋은 소프트웨어가 아니다.

성능, 보안, 가용성 같은 비기능 요구사항이 충족되어야 실제 서비스로서의 가치를 가질 수 있다.

사용자가 원하는 기능만 구현하면 끝인 줄 알았는데, 눈에 보이지 않는 품질 요소들이 시스템의 성패를 가른다는 점이 인상적이다.

요구사항을 수집할 때 비기능적인 측면까지 꼼꼼히 챙기는 시야를 가져야겠는 것 같다.

Author avatar

웨이호프

WordPress creator and blogger.

View all posts