From User Requirements to User Interfaces: A Methodological Approach

When a software product is designed and implemented, it is very important to assure that the user requirements have been properly represented. To achieve this objective, a guided software production process is needed, starting from the initial requirements engineering activities and through to the resultant software product. In this paper, a methodological approach for generating user interfaces corresponding to the user requirements is introduced. By doing this, we go a step further in the process of properly embedding requirements engineering in to the software production process, because users can validate their requirements as early as possible, through the validation of the user interfaces generated as a software representation of their requirements. Also, these interfaces can be reused for further refinement as a useful starting point in the software development process.

[1]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[2]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[3]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[4]  Ismaïl Khriss,et al.  Generating user interface prototypes from scenarios , 1999, Proceedings IEEE International Symposium on Requirements Engineering (Cat. No.PR00188).

[5]  Larry L. Constantine,et al.  Software for Use - A Practical Guide to the Models and Methods of Usage-Centered Design , 1999 .

[6]  John M. Carroll,et al.  Scenario-based design: envisioning work and technology in system development: john wiley & sons , 1995 .

[7]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[8]  Ian Horrocks,et al.  Constructing the User Interface with Statecharts , 1999 .

[9]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[10]  Helmut Balzert From OOA to GUI — The Janus System , 1995 .

[11]  Douglas W. Bennett,et al.  Designing Hard Software: The Essential Tasks , 1997 .

[12]  Martin S. Feather,et al.  Utilizing Scenarios in the Software Development Process , 1993, Information System Development Process.

[13]  Ian Sommerville,et al.  Requirements Engineering: Processes and Techniques , 1998 .

[14]  Jakob Nielsen,et al.  Scenarios in discount usability engineering , 1995 .

[15]  Geri Schneider,et al.  Applying Use Cases: A Practical Guide , 1998 .