DocumentCode :
2514000
Title :
An Experimental Evaluation of the Impact of System Sequence Diagrams and System Operation Contracts on the Quality of the Domain Model
Author :
Briand, Lionel ; Labiche, Yvan ; Madrazo-Rivera, Reymes
Author_Institution :
Simula Res. Lab., Univ. of Oslo, Lysaker, Norway
fYear :
2011
fDate :
22-23 Sept. 2011
Firstpage :
157
Lastpage :
166
Abstract :
The Unified Modeling Language (UML) is an object-oriented analysis and design language widely used to created artifacts during the software system lifecycle. UML being a standard notation, without specific guidelines as to how to use it, it must be applied in the context of a specific software development process. The Unified Process (UP) is one such process, extensively used by the object-oriented community, which delivers software best practices via guidelines for all software lifecycle activities. The UP suggests many artifacts to be produced during the software lifecycle. But many practitioners are reluctant to use those artifacts as they question their benefits. System Sequence Diagrams and System Operation Contracts are artifacts, suggested by Larman in his well-known methodology, to complement standard UP artifacts with the intent of better understanding the input and output events related to the system being designed. This paper presents the results of controlled experiments that investigate the impact of using these artifacts during software development. One way to do that is to study the extent to which those artifacts improve the quality of the Domain Model or reduce the effort necessary to complete this Domain Model. Results show that the use of those artifacts mildly improves the quality of the Domain Model, as long as sufficient training is provided. On the other hand, there is no noticeable evidence that those two artifacts reduce the time to produce the Domain Model.
Keywords :
Unified Modeling Language; object-oriented programming; software quality; UML; UP; domain model quality; experimental evaluation; object-oriented analysis; object-oriented community; object-oriented design; software system lifecycle; system operation contract; system operation contracts; system sequence diagrams; unified modeling language; unified process; Contracts; Object oriented modeling; Software systems; System-on-a-chip; Unified modeling language; Domain model; Experiment; System operation contract; System sequence diagram; UML;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Empirical Software Engineering and Measurement (ESEM), 2011 International Symposium on
Conference_Location :
Banff, AB
ISSN :
1938-6451
Print_ISBN :
978-1-4577-2203-5
Type :
conf
DOI :
10.1109/ESEM.2011.24
Filename :
6092564
Link To Document :
بازگشت