UI 요구사항 확인
▶ 목표정의 - 활동 사항 정의 - UI 요구사항 작성
목표정의
사용자들을 대상으로 인터뷰를 진행한 후 사용자들의 의견이 수렴된 비즈니스 요구사항을 정의한다.
인터뷰를 통해 사업적, 기술적인 요구사항을 명확히 이해한다.
활동 사항 정의
조사한 요구사항을 토대로 앞으로 해야 할 활동 사항을 정의한다.
UI 요구사항 작성
여러 경로를 통해 수집된 사용자들의 요구사항을 검토하고 분석하여 UI 개발 목적에 맞게 작성해야 함
작성 순서
요구사항 요소 확인 > 정황 시나리오 작성 > 요구사항 작성
요구사항 요소
데이터 요구 | 1. 사용자가 요구하는 모델과 객체들의 주요 특성을 기반으로 하여 데이터 객체들을 정리 2. 인터페이스 구성에 영향을 미치므로 반드시 초기에 확인 |
기능 요구 | 1. 사용자의 목적 달성을 위해 무엇을 실행해야 하는지 동사형으로 설명 2. 기능 요구 리스트는 최대한 절저하게 정리 |
제품/서비스의 품질 | 데이터 및 기능 요구 외에 제품의 품질, 서비스, 여기에 감성적인 품질 등을 고려하여 작성 |
제약 사항 | 1. 제품 완료 데드라인, 전체 개발 및 제작에 필요한 비용, 시스템 준수에 필요한 규제 포함 2. 사전에 제약사항의 변경 기능 여부를 확인 |
정황 시나리오 작성
사용자의 요구사항을 도출하기 위해 작성, 사용자가 목표를 달성하기 위해 수행하는 방법을 순차적으로 묘사
- 요구사항 정의에 사용되는 초기 시나리오
- 개발하는 서비스의 모습을 상상하는 첫 번째 단계로 사용자 관점에서 시나리오를 작성
- 사용자가 주로 사용하는 기능 위주로 작성해야 하며, 함께 발생되는 기능들은 하나의 시나리오로 통합
- 육하원칙에 따라간결하고 명확하게 작성
- 작성된 시나리오는 외부 전문가 또는 경험이 풍부한 살마에게 검토를 의뢰
요구사항 작성
정황 시나리오를 토대로 작성
품질 요구사항
기능성(Functionality) : 소프트웨어가 사용자의 요구사항을 정확하게 만족하는 기능을 제공하는지 여부를 나타낸다.
상세품질 요구사항 | 설명 |
적절성/정합성(Suitability) | 지정된 작업과 사용자의 목적 달성을 위해 적절한 기능을 제공할 수 있는 능력 |
정밀성/정확성(Accuracy) | 사용자가 요구하는 결과를 정확하게 산출할 수 있는 능력 |
상호 운용성(Interoperability) | 다른 시스템들과 서로 어울려 작업할 수 있는 능력 |
보안성(Security) | 정보에 대한 접근을 권한에 따라 허용하거나 차단할 수 있는 능력 |
호환성(Compliance) | 기능과 곤련된 표준, 관례 및 규정을 준수할 수 있는 능력 |
신뢰성(Reliability) : 소프트웨어가 요구된 기능을 정확하고 일관되게 오류 없이 수행할 수 있는 정도
상세 품질 요구사항 | 설명 |
성숙성(Maturity) | 결함으로 인한 고장을 피해갈 수 있는 능력 |
고장 허용성 (Fault Tolerance) |
결함 또는 인터페이스 결여 시에도 규정된 성능 수준을 유지할 수 있는 능력 |
회복성(Recoverability) | 고장 시 규정된 성능 수준까지 다시 회복하고 직접적으로 영향 받은 데이터를 복구할 수 있는 능력 |
사용성(Usability) : 사용자와 컴퓨터 사이에 발생하는 어떠한 행위에 대하여 사용자가 정확하게 이해하고 사용하며, 향후 다시 사용하고 싶은 정도
상세 품질 요구사항 | 설명 |
이해성(Understandability) | 소프트웨어의 적합성, 사용 방법 등을 사용자가 이해할 수 있는 능력 |
학습성(Learnability) | 소프트웨어 애플리케이션을 학습할 수 있도록 하는 능력 |
운용성(Operability) | 사용자가 소프트웨어를 운용하고 제어할 수 있도록 하는 능력 |
친밀성(attractiveness) | 사용자가 소프트웨어를 다시 사용하고 싶어 하도록 하는 능력 |
효율성(Efficiency) : 할당된 시간동안 한정된 자원으로 얼마나 빨리 처리할 수 있는지 정도를 나타냄
상세 품질 요구사항 | 설명 |
시간효율성(Time Behaviour) | 특정 기능을 수행할 때 적절한 반응 시간 및 처리시간, 처리율을 제공할 수 있는 능력 |
자원 효율성(Resource Behaviour) | 특정 기능을 수행할 때 적절한 자원의 양과 종류를 제공할 수 있는 능력 |
유지 보수성(Maintainability) : 환경의 변화 또는 새로운 요구사항이 발생했을 때 소프트웨어를 개설하거나 확장할 수 있는 정도
상세 품질 요구사항 | 설명 |
분석성(Analyzability) | 결함이나 고장의 원인, 수정될 부분들의 식별을 가능하게 하는 능력 |
변경성(Changeability) | 결함 제거 또는 환경 변화로 인한 수정 등을 쉽게 구현할 수 있는 능력 |
안정성(Stability) | 변경으로 인한 예상치 못한 결과를 최소화 할 수 있는 능력 |
시험성(Testability) | 소프트웨어의 변경이 검증될 수 있는 능력 |
이식성(Portability) : 소프트웨어가 다른 환경에서도 얼마나 쉽게 적용할 수 있는지 정도를 나타낸다.
상세 품질 요구사항 | 설명 |
적용성(Adaptability) | 원래의 목적으로 제공되는 것 외에 다른 환경으로 변경될 수 있는 능력 |
설치성(Installability) | 임의의 환경에 소프트웨어를 설치할 수 있는 능력 |
대체성(Replaceability) | 동일한 환경에서 동일한 목적을 위해 다른 소프트웨어를 대신하여 사용 될 수 있는 능력 |
공존성(Co-existence) | 자원을 공유하는 환경에서 다른 소프트웨어와 공존할 수 있는 능력 |
'IT > 정보처리기사' 카테고리의 다른 글
[정처기] 소프트웨어 아키텍처 (0) | 2022.02.08 |
---|---|
[정처기] 화면설계 (0) | 2022.02.06 |
[정처기] UML (Unified Modeling Language) (0) | 2022.02.04 |
[정처기] 요구사항, 분석기법 (0) | 2022.02.03 |
[정처기] 플랫폼, 현행 시스템 파악 절차 (0) | 2022.02.03 |