소프트웨어공학

요구사항 분석_기능, 비기능 요구사항, 요구사항 검증, 도출기법, 시스템 범위, 품질특성, 요구사항정의

스윙스윙 2021. 11. 2. 21:52

▣ 요구사항 분석_기능, 비기능 요구사항

분류 요구사항 유형 내용
기능 기능 요구사항 시스템에서 필요한 기능 및 동작, 행위를 직접적으로 기술한 요구상
비즈니스 요구사항, 사용자 요구사항 포함
비즈니스 규칙 포함
비기능 비기능 요구사항 성능, 가용성, 보안, 유지보수성, 데이터 정합성 등 비기능적 요구사항
시스템 요구사항 포함
인터페이스
요구사항
시스템과 외부 시스템과의 연결
컴포넌트, H/W장비, 사용자 인터페이스 포함
가정 및 제약조건 설계 및 구현사으이 제약사항이나 가정 및 전제조건

 

■ 소프트웨어 요구사항 품질특성 

유효성 점검 요구사항이 사용자가 원하는 요구를 실제로 반영하고 있는지를 점검함
시스템의 결과가 사용자가 예상하는 결과와 일치해야 함
일관성 점검 요구사항 정의 문서에 있는 각 요구사항들은 서로 일관되어야 함
서로 상충되는(모순되는) 것이 있어서는 안됨
완전성 점검 요구사항 정의서는 사용자가 원하는 모든 기능을 정의하고, 또한 사용자가 의도한 제약조건 등도 모두 포함해야 함
실현성 점검 존재하는 기술을 이용해 실제로 요구사항이 시스템으로 구현될 수 있는지를 점검함
증명가능성 점검 나중에 구현되는 시스템이 정의된 요구사항과 일치하는지를 검증할 수 있도록 요구사항이 정의되어야 함
ex) '응답속도가 빠르다'가 아니라 'A버튼을 클릭했을 때 2초 미만으로 결과가 표출된다'로 정의되어야 함

* 완정검추(우선적), 명일특수이

 

■ 요구사항 도출기법

인터뷰 사용자들과의 이야기, 대담을 통해 요구사항을 도출
관찰 또는 문화기술적 연구
(ethnography)
사용자의 모습을 지켜보고 사용자들이 무엇을 사용하는지, 어떻게 사용하는지 등을 살피는 방법
사용자 스토리(Stories) 애자일에서 사용하는 것으로, 사용자 요구사항을 간단하게 정리한 문서임
시나리오에 가까움
시나리오(Scenarios) 사용자의 요구사항을 이야기식으로 풀어내는 기법

 


2019년 38번

정답 : 4번

가. 입력 행위에 대한 요구사항이므로 기능 요구사항

나. 데이터를 얻는 행위에 대한 요구사항이므로 기능 요구사항

다. 가용성에 대한 요구사항이므로 비기능 요구사항

라. 정표 표시 행위에 대한 요구사항이므로 기능 요구사항

마. 확장성에 대한 요구사항이므로 비기능 요구사항

 


2020년 26번

정답 : 3번

1번은 일관성 검증

2번은 완전성 검증

3번은 맞음

4번은 증명가능성 점검과 유사함

유효성 점검 요구사항이 사용자가 원하는 요구를 실제로 반영하고 있는지를 점검함
시스템의 결과가 사용자가 예상하는 결과와 일치해야 함
일관성 점검 요구사항 정의 문서에 있는 각 요구사항들은 서로 일관되어야 함
서로 상충되는(모순되는) 것이 있어서는 안됨
완전성 점검 요구사항 정의서는 사용자가 원하는 모든 기능을 정의하고, 또한 사용자가 의도한 제약조건 등도 모두 포함해야 함
실현성 점검 존재하는 기술을 이용해 실제로 요구사항이 시스템으로 구현될 수 있는지를 점검함
증명가능성 점검 나중에 구현되는 시스템이 정의된 요구사항과 일치하는지를 검증할 수 있도록 요구사항이 정의되어야 함
ex) '응답속도가 빠르다'가 아니라 'A버튼을 클릭했을 때 2초 미만으로 결과가 표출된다'로 정의되어야 함

2021년 37번

정답 : 3번

문화기술적 연구(ethnography)

사용자들의 동작 프로세서를 이해하고 이를 지원하는 소프트웨어의 요구사항을 얻기 위해 사용하는 관찰 기법임

분석가들은 사용자의 일상 업무를 관찰하고 사용자들의 실제 작업을 기록함

사람들이 실제 일하는 방식을 반영하는 기법으로 잘 드러나지 않는 요구사항을 발견하는데 도움을 줌

 


2017년 29번

정답 : 1번

상태전이 다이어그램(state transition diagram)은 특정 시스템(혹은 클래스)의 상태가 변경되는 과정을 도식화하는 것이 목적임. 범위(Scope)표현과는 거리가 멈

 

Event List 시스템 동작을 유발하는 외부 이벤트 식별
외부에서 발생한 이벤트를 통해 시스템 범위 경계를 나타냄
Ecosystem map 시스템과 상호작용을 하는 시스템을 포함하여 직접적인 상호작용을 하지 않는 시스템이라도 같은 생태계(Eco System)에 존재하는 모든 시스템을 표현
Context diagram 시스템 간 경계(boundary)와 연결(connection)을 표현한 다이어그램