concrete scenario of the specified user for each page
transition. For example, there are three labels of
branch conditions in Figure 5. If the type of the user
is a student, then the last label should not be
displayed.
5.3 Related Work
A number of methods have been proposed for UML-
based prototyping of user interfaces (Díaz et al.,
2001; Elkoutbi et al., 2006; Cruz and Faria, 2007).
These researches adopted several UML diagrams
such as sequence diagrams and collaboration
diagrams. Diaz et al. (Díaz et al., 2001) proposed a
method for the automatic generation of user
interface using class diagrams and MSCs (Message
Sequence Charts), which are extended sequence
diagrams in UML, along with the stereotypes. The
user interface thus generated can be edited by a
target visual programming tool. However, it is not
clear whether new customer requirements can be
correctly reflected in the requirement analysis model
being used in the subsequent development phase.
We propose a method for validating the requirement
analysis model through an iterative validation
process. Elekoutb and Cruz propose more
formalized methods using OCL for the specification
verification. However, it is not clear whether the
resultant user interface can represent concrete
example data for the specified scenario. Object
diagrams related to the class diagrams not only
express the specified scenario but also enrich the
prototype stepwise for both the customers and the
developer.
6 CONCLUSIONS
This paper proposed a method for incremental
validation of Web applications; this method
automatically generates a prototype system from the
UML-based requirements analysis model. The
automatic generation tool enables the developer to
define the analysis model that reflects the customer’s
validation results. Moreover, the developer can carry
out incremental and efficient development of the
model by repeating the prototype generation.
Future tasks involve improving our method in
order to enable the developer to model the
association between several services and the
relations between the users and services. We plan to
improve the automatic generation tool so that it can
interpret another activity diagram that specifies the
order of processing all the use cases of the system
for each authority. Moreover, the tool is expected to
be able to generate a prototype for each actor by
interpreting the relations between the actors and use
cases.
REFERENCES
Onishi, A., and Go, K., 2002. Requirements Engineering,
Kyoritsu publishing company (in Japanese). Tokyo.
Díaz, J. S., López, O.P., and Fons, J.J., 2001. From User
Requirements to User Interfaces: A Methodological
Approach. In CAiSE’01, 13th Conference on
Advanced Information Systems Engineering. LNCS
2068,pp. 60-75.
Davis, A.M., 1993. Software Requirements: Objects,
Functions and States, Prentice Hall, Englewood Cliffs.
Kotonya, G., and Sommerville, J., 2000. Requirements
Engineering: Processes and Techniques, John Wiley
& Sons.Hoboken.
Object Management Group, 2007. Unified Modeling
language, www.uml.org.
Fowler, M., 2004. UML Distilled Third Edition: A Brief
Guide to the Standard Object Modeling Language,
Pearson Education.
ChangeVision, 2007. JUDE, www.change-vision.com.
Elkoutbi, M., Khriss, I., and Keller, R. K., 2006,
Automated Prototyping of User Interfaces Based on
UML Scenarios. Journal of Automated Software
Engineering, vol.13, no.1, pp.5-40.
Cruz, A. M. R., and Faria J. P., 2007. Automatic
Generation of User Interfaces from Domain and Use
Case Models. In QUATIC’07, 6th International
Conference on the Quality of Information and
Communications Technology. pp.208-212.
AUTOMATIC GENERATION OF UML-BASED WEB APPLICATION PROTOTYPES
251