A layout technique for class diagrams to be used in product configuration projects

The use of product configurators has produced a range of benefits for several companies, such as minimizing the use of resources and shortening the lead times in product specification processes. When developing a product configurator, two kinds of models are often created, namely analysis models and design models. Since the task of describing product knowledge in analysis models involves domain experts, the analysis language has to be easily understandable in order to avoid the need for extensive training. For this task, the so-called Product Variant Master (PVM) diagramming technique is often applied. With regard to the design model, the requirements for the language focus more on a formalized and rich language, which is why class diagrams are often applied. To avoid the use of different modelling languages in the analysis and design phase, this paper proposes the layout technique 'Vertically Aligned Class Diagrams' (VACDs), which incorporate the usability of PVMs into class diagrams. To validate the usefulness of the VACD technique, the paper compares VACDs to PVMs and class diagrams in a utility analysis and a usability experiment. These investigations strongly indicate that VACDs maintain to a great extent the combined advantages of PVMs and normally drawn class diagrams. Thus, the use of VACDs in configurator projects has the potential to increase efficiency, improve communication and reduce errors.

[1]  Reijo Sulonen,et al.  Modelling Configurable Products and Software Product Families , 2001 .

[2]  Lars Hvam,et al.  CRC cards for product modelling , 2003, Comput. Ind..

[3]  Gerhard Friedrich,et al.  Conceptual modeling for configuration of mass-customizable products , 2001, Artif. Intell. Eng..

[4]  Lars Hvam,et al.  Specification process reengineering: concepts and experiences from Danish industry , 2003 .

[5]  Kenn Steger-Jensen,et al.  Issues of mass customisation and supporting IT-solutions , 2004, Comput. Ind..

[6]  Jim Arlow,et al.  UML 2.0 and the Unified Process: Practical Object-Oriented Analysis and Design (2nd Edition) , 2005 .

[7]  Ulf Harlou,et al.  Developing product families based on architectures: Contribution to a theory of product families , 2006 .

[8]  Kent Beck,et al.  A laboratory for teaching object oriented thinking , 1989, OOPSLA 1989.

[9]  D. Bernhardt,et al.  Product Customization , 2006 .

[10]  Daniel Sabin,et al.  Product Configuration Frameworks - A Survey , 1998, IEEE Intell. Syst..

[11]  Jakob Nielsen,et al.  The usability engineering life cycle , 1992, Computer.

[12]  Jesper Riis,et al.  Fremgangsmåde for opbygning, implementering og vedligeholdelse af produktmodeller - med fokus på konfigureringssystemer , 2002 .

[13]  Lars Hvam,et al.  A multi-perspective approach for the design of product configuration systems , 2004 .

[14]  Lars Hvam,et al.  Improving the quotation process with product configuration , 2006, Comput. Ind..

[15]  C. Forza,et al.  Managing for variety in the order acquisition and fulfilment process: The contribution of product configuration systems , 2002 .

[16]  Jonathan Grudin,et al.  Utility and Usability: Research Issues and Development Contexts , 1992, Interact. Comput..

[17]  Mark Priestley,et al.  Practical Object-oriented Design with UML , 1997 .

[18]  Lars Hvam,et al.  A COMPARATIVE STUDY OF TWO GRAPHICAL NOTATIONS FOR THE DEVELOPMENT OF PRODUCT CONFIGURATION SYSTEMS , 2007 .

[19]  Fabrizio Salvador,et al.  Product configuration and inter-firm co-ordination: an innovative solution from a small manufacturing enterprise , 2002, Comput. Ind..

[20]  Gerhard Friedrich,et al.  Uml as Domain Specific Language for the Construction of Knowledge-Based Configuration Systems , 1999, Int. J. Softw. Eng. Knowl. Eng..