Title | ||
---|---|---|
An Experimental Evaluation of the Impact of System Sequence Diagrams and System Operation Contracts on the Quality of the Domain Model |
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. |
Year | DOI | Venue |
---|---|---|
2011 | 10.1109/ESEM.2011.24 | Empirical Software Engineering and Measurement |
Keywords | Field | DocType |
software best practice,system sequence diagrams,software lifecycle activity,experimental evaluation,software system lifecycle,software development,domain model,system operation contracts,unified modeling language,software lifecycle,specific software development process,software development process,software systems,system on a chip,sequence diagram,unified process,system sequence diagram,software quality,object oriented analysis and design,best practice,experiment,object oriented programming,object oriented,uml | Domain analysis,Systems engineering,Computer science,Unified Process,Software system,Software development process,Software quality,Domain model,Software development,Goal-Driven Software Development Process | Conference |
ISSN | ISBN | Citations |
1938-6451 | 978-1-4577-2203-5 | 2 |
PageRank | References | Authors |
0.38 | 5 | 3 |
Name | Order | Citations | PageRank |
---|---|---|---|
Lionel C. Briand | 1 | 8795 | 481.98 |
Yvan Labiche | 2 | 2874 | 143.30 |
Reymes Madrazo-Rivera | 3 | 2 | 0.38 |