요구사항 분석에서 비기능적(Nonfunctional) 요구에 대한 설명으로 옳은 것은?
① 시스템의 처리량(Throughput), 반응 시간 등의 성능 요구나 품질 요구는 비기능적 요구에 해당하지 않는다.
② '차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자에게 보여야 한다'는 비기능적 요구이다.
③ 시스템 구축과 관련된 안전, 보안에 대한 요구사항들은 비기능적 요구에 해당하지 않는다.
④ '금융 시스템은 조회, 인출, 입금, 송금의 기능이 있어야 한다'는 비기능적 요구이다.
정답 : ②
요구사항은 기본적으로 기능 요구사항(Functional Requirements)과 비기능 요구사항(Non-functional Requirements)으로 구분됩니다. 기능 요구사항은 시스템이 무엇을 수행해야 하는지에 대한 명세를 포함하며, 비기능 요구사항은 시스템의 성능, 보안, 인터페이스 등에 관한 제약 조건 및 품질 요구사항을 정의합니다.
주어진 문제에서 비기능적 요구에 대한 설명을 분석해보겠습니다.
- ① 시스템의 처리량(Throughput), 반응 시간 등의 성능 요구나 품질 요구는 비기능적 요구에 해당하지 않는다.
- 이 설명은 잘못된 설명입니다. 성능 요구나 품질 요구는 비기능적 요구사항에 포함됩니다.
- ② '차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자에게 보여야 한다'는 비기능적 요구이다.
- 이 설명은 맞는 설명입니다. 사용자 인터페이스의 응답 속도에 관한 요구는 비기능적 요구사항에 해당합니다.
- ③ 시스템 구축과 관련된 안전, 보안에 대한 요구사항들은 비기능적 요구에 해당하지 않는다.
- 이 설명은 틀린 설명입니다. 안전과 보안에 대한 요구사항도 비기능적 요구사항에 포함됩니다.
- ④ '금융 시스템은 조회, 인출, 입금, 송금의 기능이 있어야 한다'는 비기능적 요구이다.
- 이 설명은 잘못된 설명입니다. 기능적 요구사항으로 분류됩니다.
따라서, 옳은 설명은 **② '차량 대여 시스템이 제공하는 모든 화면이 3초 이내에 사용자에게 보여야 한다'는 비기능적 요구이다.**입니다. 이 설명은 시스템이 제공하는 서비스의 성능에 대한 요구를 나타내며, 비기능적 요구사항의 한 예입니다.
요구사항의 유형
요구사항은 주로 기능 요구사항(Functional Requirements)과 비기능 요구사항(Non-functional Requirements)으로 나눌 수 있습니다. 또한 기술 관점에서 시스템 요구사항(System Requirements)과 사용자 요구사항(User Requirements)으로도 구분할 수 있습니다.
①기능 요구사항(Functional Requirements)
- 시스템이 무엇을 수행해야 하는지, 어떤 기능을 제공해야 하는지에 대한 사항
- 시스템의 입력이나 출력으로 무엇이 포함될지, 시스템이 어떤 데이터를 저장하거나 연산을 수행해야 하는지에 대한 사항
- 시스템이 반드시 수행해야 하는 기능
- 사용자가 시스템을 통해 제공받기를 원하는 기능
②비기능 요구사항(Non-Functional Requirements)
1. 시스템 장비 구성 요구사항
하드웨어, 소프트웨어, 네트워크 등의 시스템 구성 요소에 대한 요구사항을 포함합니다.
이는 시스템을 구축하는 데 필요한 기본적인 장비들의 구성과 관련된 사항을 설명합니다.
2. 성능 요구사항
시스템의 처리 속도, 시간, 처리량, 동적 및 정적 적용량, 가용성 등과 같은 성능에 관련된 요구사항을 포함합니다.
이는 시스템이 수행해야 할 작업의 효율성과 관련된 사항을 명시합니다.
3. 인터페이스 요구사항:
시스템 인터페이스와 사용자 인터페이스에 대한 요구사항을 포함합니다.
다른 소프트웨어, 하드웨어 및 통신 인터페이스와의 상호 작용 방법과 사용되는 프로토콜에 대한 사항을 정의합니다.
4. 데이터 요구사항:
초기 데이터 구축 및 데이터 변환을 위한 대상, 방법, 데이터 보안 요구사항 등 데이터 관리와 관련된 요구사항을 포함합니다.
5. 테스트 요구사항:
도입되는 장비의 성능 테스트(BMT)나 구축된 시스템이 제대로 운영되는지를 테스트하고 점검하기 위한 테스트 요구사항
시스템의 성능을 테스트하거나 운영 상태를 점검하기 위한 요구사항을 포함합니다.
이는 시스템이 예상대로 작동하고 문제없이 기능하는지 확인하기 위한 사항을 정의합니다.
6. 보안 요구사항:
시스템의 데이터 및 기능을 보호하고 운영 접근을 통제하기 위한 요구사항을 포함합니다.
시스템의 보안성과 관련된 다양한 사항을 기술합니다.
7. 품질 요구사항:
시스템이 제공하는 서비스의 품질과 관련된 요구사항을 포함합니다.
관리가 필요한 품질 항목, 품질 평가 대상에 대한 요구사항으로 가용성, 정확성, 상호 호환성, 신뢰성, 사용성, 유지 관리성, 이식성, 확장성, 보안성 등과 같은 다양한 품질 요소를 명시합니다.
'코딩일기 > 자격증' 카테고리의 다른 글
정보처리기사 소프트웨어 설계 : 객체지향(Object Oriented), 객체 클래스 인스턴스의 차이! (0) | 2024.06.27 |
---|---|
정보처리기사 소프트웨어 설계 : 미들웨어 (Middleware) (0) | 2024.06.26 |
비트 연산자 NOT과 2의 보수 (0) | 2024.06.26 |
정보처리기사 소프트웨어 설계 : 유스케이스(Use Case) 다이어그램 (0) | 2024.06.26 |
[정보처리기사] 익스트림 프로그래밍(Extreme Programming, XP)| 리팩토링(Refactoring) | 정보처리기사 기출문제 (0) | 2024.06.25 |