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) 자원을 공유하는 환경에서 다른 소프트웨어와 공존할 수 있는 능력
반응형
복사했습니다!