In software development, it is important to mediate various concerns coming from user experience (UX) designers and application developers. In Agile User-Centered Design (Agile UCD), there is a special role called specialist who is dedicated to implement application features as well as to monitor user experiences. However, the specialist normally has difficulty in linking user tasks to be accessed via a user interface (UI) into application feature entities. In addition, the specialist may also have some unsettled usability risks that might result in the failure of meeting certain usability criteria and passing acceptance tests. To alleviate these difficulties of the specialists in Agile UCD, this thesis proposes a usability-pattern-based requirement-analysis method. This method uses standardized and common representations of requirements specification to bridge the gap between user tasks and related application features of a UI. It also provides a guideline to allow the specialist to reduce usability risks in an early stage by reflecting usability factors of UI design patterns to an application design. A case study has been conducted to show how users can effectively specify user tasks and application features on UI workflows. It also shows how easy and practical it is to understand the common representations as well as to apply to usability patterns.
현재, Native와 웹, 혹은 그 둘을 결합한 하이브리드 모바일 어플리케이션이 트랜드를 이룰 때, 이러한 모바일 어플리케이션을 개발하는 방법으로 Agile UCD 개발 방법론이 이용되고 있다. 그런데, Agile UCD는 개발자와 디자이너가 각각의 개발 트랙을 가지고 있기 때문에, 이를 중재하는 Specialist의 업무가 있다. 하지만, 현재, 도출된 요구사항들을 통합하여 개발자나 디자이너, 혹은 다른 Specialist가 같이 이해할 수 있는 공통된 요구사항 명세의 표현 방법이 없고, 사용자 Task 분석 및 어플리케이션 시스템의 Domain 분석 결과가 각각 분리되어 존재한다. 그리고, 디자인 및 구현 단계에서의 Usability 테스트를 위한 요구사항 명세의 Usability Criteria 미설정 등의 문제점이 발생하고 있다. 이는 Agile UCD 전체 개발 단계 중 요구사항 분석 단계에서의 문제점으로서, 본 논문은 개발자와 디자이너가 공통적으로 표현하여 이해할 수 있고, UI 화면을 기반으로한 사용자 태스크 및 이와 관련한 어플리케이션 Features를 일괄적으로 표현하며, 사용자 및 UI 디자인 패턴의 Usability Factor를 반영한 Requirement Analysis Model 기법을 제시한다. 이는 Agile UCD 프로세스에서의 개발자와 디자이너가 공통적으로 쉽게 이해하여 표현할 수 있는 UML 기반의 모델링 방법이고, Usability Factor를 적용함으로서 요구사항 분석 과정에서의 Usability Entry Criteria를 제시한다. 본 논문은 상기 요구사항 분석 모델에 대해 Specialist 에게 모델링 실험 및 설문한 결과, UI기반의 사용자 태스크와 어플리케이션 Features를 Workflow 관점에서 쉽게 명세할 수 있었다. 이는 개발자나 디자이너도 쉽게 이해할 수 있는 표현법으로 Specialist가 적용 해석 가능했으며, Usability 디자인 패턴을 적용하면서 디자인 및 구현 단계 이전에서의 Usability에 대한 Evaluation Criteria로 활용할 수 있다는 것을 확인했다.