scispace - formally typeset
Book ChapterDOI

Ensuring the Consistency Between User Requirements and GUI Prototypes: A Behavior-Based Automated Approach

Reads0
Chats0
TLDR
An approach which extends Behavior-Driven Development (BDD) by employing an ontology in order to provide automated assessment for GUI prototypes as design artifacts, allowing to build an effective correspondence between user requirements and their representation in GUI prototypes is presented.
Abstract
In a user-centered design process, graphical user interface (GUI) prototypes may be seen as an important early artifact to design and validate user requirements before making strong commitments with a full-fledged version of the user interface. Ensuring the consistency of GUI prototypes with other representations of the user requirements is then a critical aspect of the design process. This paper presents an approach which extends Behavior-Driven Development (BDD) by employing an ontology in order to provide automated assessment for GUI prototypes as design artifacts. The approach has been evaluated by exploiting user requirements described by a group of experts in the flight tickets e-commerce domain. Such requirements gave rise to a set of User Stories that have been used to automatically check the consistency of Balsamiq prototypes which were reengineered from an existing web system for booking business trips. The results have shown our approach was able to identify different types of inconsistencies in the set of analyzed artifacts, allowing to build an effective correspondence between user requirements and their representation in GUI prototypes.

read more

Citations
More filters
Journal ArticleDOI

Are requirements elicitation sessions influenced by participants' gender? : an empirical experiment

TL;DR: Analysing descriptive data, women spent more time both as stakeholders and as requirements engineers but their accuracy is better, and accuracy of resulted GUIs models did not show significant differences regarding requirements engineers or stakeholders' gender.
Proceedings ArticleDOI

Towards a Domain-Specific Language to Specify Interaction Scenarios for Web-Based Graphical User Interfaces

TL;DR: Results of a preliminary evaluation regarding the consistency of actions and states of interaction elements specified for web user interfaces showed that the grammar is able to support a consistent specification of BDD scenarios as user requirements at the interaction level.
Proceedings ArticleDOI

Towards a Domain-Specific Language to Specify Interaction Scenarios for Web-Based Graphical User Interfaces

TL;DR: In this paper , a high-level DSL for web-based graphical user interfaces has been developed based on the Gherkin syntax that supports Behaviour-Driven Development (BDD), which is able to support consistent specification of BDD scenarios as user requirements at the interaction level.
References
More filters
Journal ArticleDOI

Reverse engineering and design recovery: a taxonomy

E.J. Chikofsky, +1 more
- 01 Jan 1990 - 
TL;DR: The authors define and relate six terms: forward engineering, reverse engineering, redocumentation, design recovery, restructuring, and reengineering to apply to the underlying engineering processes, regardless of the degree of automation applied.
Book

User Stories Applied: For Agile Software Development

Mike Cohn
TL;DR: The best way to build software that meets users' needs is to begin with "user stories": simple, clear, brief descriptions of functionality that will be valuable to real users.
Proceedings ArticleDOI

User interface evaluation in the real world: a comparison of four techniques

TL;DR: A user interface for a software product was evaluated prior to its release by four groups, each applying a different technique: heuristic evaluation, software guidelines, cognitive walkthroughs, and usability testing.
Book

The RSpec Book: Behaviour Driven Development with RSpec, Cucumber, and Friends

TL;DR: Whether you're developing applications, frameworks, or the libraries that power them, The RSpec Book will help you write better code, better tests, and deliver better software to happier users.
Book ChapterDOI

StateWebCharts: A Formal Description Technique Dedicated to Navigation Modelling of Web Applications

TL;DR: This paper presents StateWebCharts (SWC), a formal description technique based on statecharts for describing navigation on web applications that features a graphical representation thus making it easier to use for web designers and formal enough to allow to rigorously reason about properties of navigation models.