Semi Automatic Generation of User Interface Prototypes From Early Requirement Models

When a software product is designed and implemented, it is very important to assure from the beginning that the user requirements have been properly represented. A guided software production process that starts with the initial activities of requirements engineering and carries them through the resultant software product is needed to achieve this goal. However, there are currently few development environments that put forward a methodological approach to do this. The objective of this chapter is to define a software production process, which represents the correspondence between the primitive elements of a business model (represented in the framework i*) and the user interface of the software system. The representation of the user interface is compliant with the Unified Model Language (UML). We use a use case model as an intermediary between the business requirements and the application software. By doing this, we go a step further in the process of properly embedding early requirements engineering into the software production process, because organizational users can validate their requirements as early as possible. This is done through the validation of the user interfaces, which are generated as a software representation of these requirements. These interfaces can also be reused for further refinement as a useful starting point in the software development process.

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

[2]  Oscar Pastor,et al.  From User Requirements to User Interfaces: A Methodological Approach , 2001, CAiSE.

[3]  Helmut Balzert From OOA to GUIs: The JANUS System , 1995, J. Object Oriented Program..

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

[5]  Marc Abrams,et al.  UIML: An Appliance-Independent XML User Interface Language , 1999, Comput. Networks.

[6]  Björn Regnell,et al.  A hierarchical use case model with graphical representation , 1996, Proceedings IEEE Symposium and Workshop on Engineering of Computer-Based Systems.

[7]  Jaelson Brelaz de Castro,et al.  Developing Use Cases from Organizational Modeling , 2001, WER.

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