상세 컨텐츠

본문 제목

소프트웨어개발 요구사항분석 - 비기능요구사항, 기능요구사항

정보처리기사/정보처리기사_필기

by JORDON 2023. 1. 26. 22:53

본문

반응형

소프트웨어 개발에 있어 요구사항분석은 중요한 부분입니다. 요구사항의 수립과 변경에 따라 개발자들이 느끼는 업무강도와 예산이 달라지기 때문에 어떻게 보면 발주자인 고객과 대면하여 개발을 시작부터 마지막 인도단계까지 끌고 갈 수 있는 부분입니다.

 

※ 중 요 ※ -- 실제 경험 -- 요구사항 변경되면 업무가 2배가 됩니다....

 요구사항의 완전성(Completenes)와 일관성(Consistency)
- 요구사항은 완전(Complete)하고 일관적(Consistent)으로 나타나야한다.
- 완전성(Completeness)이란 시스템이 필요로 하는 모든 기능을 기술한다.
- 일관성(Consistency)이란 시스템의 기능들에 대해 내용들과 상호반대되거나 충돌(conflicts)이 발생하거나 모순(contradictions)이 발생해서는 안된다.

 

 비기능요구사항

-  NFR(Non-Functional Requirements)은 품질 속성을 정의하는 시스템에 부과되는 제약 조건입니다.

- 일반적으로 보안, 성능 및 확장성과 같은 상대적으로 추상적 방식으로 표현됩니다.

- 비기능적 요구 사항은 시스템이 사용자의 요구 사항을 충족하는지 확인하는  도움이 되기 때문에 중요합니다.

 

- 제품 요구사항(Product Requirement) - 제품의 동적을 규정

- 조직 요구사항(Organizational Requirement) - 고객과 개발자 조직의 정책과 절차 

- 외부 요구사항(External Requirement) - 시스템과 그 개발 프로세스의 외부 요소로부터 생긴 모든 요구사항

비기능요구사항의 장점

비기능요구사항에는 아래의 몇 가지 장점이 있습니다.

  1. 시스템이 확장 가능하고 안전하며 신뢰할 수 있는지 확인
  2. 시스템이 목적에 맞는지 확인
  3. 시스템이 사용자의 요구 사항을 충족하는지 확인
  4. 시스템을 사용하고 유지 관리를 도움

비기능적요구사항의 단점

비 기능 요구 사항에는 아래 같은 몇 가지 단점이 있습니다.

 

  1. 제대로 구현되지 않으면 시스템 기능에 악영향을 줌.
  2. 테스트하는 데 시간과 비용이 높음.
  3. 이해하고 구현하기 어려움.

 기능요구사항

- NFR(Non-Functional Requirements)은 품질 속성을 정의하는 시스템에 부과되는 제약 조건입니다.

- 일반적으로 보안, 성능 및 확장성과 같은 추상적으로 표현됩니다.

- 비기능적 요구 사항은 시스템이 사용자의 요구 사항을 충족하는지 확인하는  도움이 되기 때문에 중요합니다.

- 기능적 사용자 요구사항 : 사용자에 의해 이해 될 수 있는 추상적 방법으로 설명

- 기능적 시스템 요구사항 : 시스템 기능, 입력, 출력, 예외사항  

 

- 기능 요구 사항을 생성할 때 구체적이고, 측정 가능하고, 달성 가능하고, 관련성 있고, 시간 제한적임

- 기능 요구 사항은 다음과 같아야 합니다.

 

  시스템이 수행해야 하는 작업에 대해 구체적으로 설명

  시스템이 수행하는지 알 수 있도록 측정 가능

  설정한 기간 내에 달성 가능

  비즈니스 목표와 관련

  진행 상황을 추적

 

- 기능적 사용자 요구사항 : 사용자에 의해 이해 될 수 있는 추상적 방법으로 설명

- 기능적 시스템 요구사항 : 시스템 기능, 입력, 출력, 예외사항  

반응형

관련글 더보기

댓글 영역