기능 요구사항 vs 비기능 요구사항
2023. 4. 3. 17:06ㆍ자격증/정보처리기사
요구사항 (Requirement) : 시스템이 갖춰야 할 요건
요구사항 내용의 종류에 따라서 기능적 요구사항과 비기능적요구사항을 나눌 수 있다. 정산하기나 모임 관리처럼 시스템이 갖고 있는 기능은 기능적 요구사항이라하고 정산하는 속도, 시스템의 메모리 사용량처럼 기능은 아니나 측정해서 제한을 두고 시스템이 만족하도록 해야 하는 것은 비기능적 요구사항이라 한다.
기능적 요구사항 (Functional Requirements)
시스템에 주어지는 특정 입력에 대한 시스템이 산출하는 출력을 통해 정의된다.
- 시스템은 어떤 서비스를 제공하는가
- 어떤 입력이 주어졌을 때 어떻게 반응하는가
- 어떤 상황에서 어떻게 행동하는가
- 시스템이 무엇을 해야 하는지 설명 (기능 or 시스템 서비스)
기능적 사용자 요구사항 : 사용자에 의해 이해 될 수 있는 추상적 방법으로 설명
기능석 시스템 요구사항 : 시스템 기능, 입력, 출력, 예외사항 등
비기능적 요구사항 (Non-Functional Requirements)
소프트웨어 기능들에 대한 조건(시스템의 속성)과 제약사항에 관한 요구사항
- 기능적 요구사항보다 더 결정적인 부분이 될 수 있다 -> why? 이부분이 충족되지 않으면 시스템 이용가치 X
- 각각의 특징과 서비스보다는 전체적인 시스템에 적용
제품 요구사항(Product Requirement) - 제품의 동적을 규정
조직 요구사항(Organizational Requirement) - 고객과 개발자 조직의 정책과 절차
외부 요구사항(External Requirement) - 시스템과 그 개발 프로세스의 외부 요소로부터 생긴 모든 요구사항
비기능적 요구사항 | ||
제품 요구사항 (Product Requirement) |
사용성(Usability) : 사용자가 어떻게 쉽게 사용할 수 있는가 | |
효율성(Efficiency) | 성능(Performance) : 특정 기능이 특정시간 내에 실행 | |
공간 (Space) : 특정 기능 수행시 메모리를 최대 얼마까지 사용할 수 있는가 | ||
신뢰성(Reliableility) : 특정 기능 실행시 실패할 가능성이 몇 %보다 낮아야 하는가 | ||
이식성 (Portability) : 다양한 플랫폼 위에서 작동하는가 | ||
조직 요구사항 (Organizational Requirement) |
배포(Delivery) : 소프트 웨어를 어떻게 배포할 것인가 | |
구현(Implement) : 소프트웨어 구현 ; 어떤 방법론? 어떤 프로그래밍 언어? | ||
표준(Standard) : 소프트웨어 개발 시 어떤 표준을 따를 것인가 | ||
외부 요구사항 (External Requirement) |
상호 운용성 (Interoperability) : 구현할 소프트웨어가 다른 소프트웨어와 어떻게 연동할지 정의 | |
윤리적 (Ethical) : 소프트 웨어의 내용의 윤리적 범위을 정의 ex) 성인용 게임 19세 이상 | ||
법적 (Legislative) | 사생활(privacy) ex) 공개범위 선택 | |
안전성(safety) ex) 자료 저장방식, DBMS 어떤것? 자료의 암호화 여부 |
반응형
'자격증 > 정보처리기사' 카테고리의 다른 글
C언어의 표준 출력 함수 (1) | 2024.01.10 |
---|---|
제품 소프트웨어 패키징 (0) | 2023.12.12 |
1. 요구사항 확인 (0) | 2022.10.06 |
데이터베이스 ACID (1) | 2022.10.05 |
데이터베이스의 고립화 수준Isolation Level (2) | 2022.10.05 |