Enhanced Traceability for the Unified Process
نویسندگان
چکیده
Complex, business critical software systems have to adapt to frequently changing needs. Evolutionary development processes have been developed to enable short responses to changes. In complex settings the changes bear high risks, such as incomplete implementation, misunderstood dependencies, missing comprehension and lacking coverage. To manage these risks, the concept of traceability has been developed and introduced to most development process standards. However, we have to state that traceability is poorly used in practice, mostly limited to tracing requirements. Nevertheless, traceability links are needed to connect design and implementation elements as well. To be useful, traceability links have to be defined at a fine-grained level and maintained in a correct and complete state. Since a high number of links has to be managed, and the maintenance tasks have to be carried out manually, an extremely high effort is required. Tool support would be very helpful, but it is only possible if the development methods support the traceability links. Most design methods claim to support the concept of traceability, although their definitions of artefacts, relations and activities are too imprecise to define rules for traceability links based on them. It is necessary to refine the definition of development methods to a level that enables the establishment of traceability links during the developer’s activities. A development activity conserved in this way, has to store additionally the reasons and decisions for that activity. Furthermore, it is necessary to perform this definition for concrete development methods, which are widely used in the industrial practice. For our work we have chosen the Unified Process UP to define a process-specific model of traceability links. Although, Letelier showed in [4] the application of his metamodel for the UP, his definitions are not detailed enough to derive rules for traceability links. The UP description by its authors offers traceability as one of its features, but it is lacking a detailed description of how and between which artefacts the traceability links should be established. Additionally, works are necessary to give a unique syntactical and semantical definition of traceability links. The contribution of our work consists in analysis and classification of all UP artefacts regarding traceability aspects.
منابع مشابه
Customizing Traceability Links for the Unified Process
Traceability links are generally recognised as helpful means for improving the effectiveness of evolutionary development processes. However, their practical usage in analysis and design is still unsatisfying, especially due to the high effort required for creation, maintenance and verification of the links, and due to lacking or missing methods and tools for their management. In this paper a co...
متن کاملA Framework for Requirements Traceability in UML-based Projects∗
Requirements traceability allows us to assure the continuous concordance between the stakeholders requirements and the artifacts produced along the software development process. Although the important role of requirements traceability is widely recognized, the application level and consensus about associated practices are quite variable from one software development team to another. UML appears...
متن کاملModel- Based System of Systems Engineering with UPDM
The Unified Profile for DoDAF and MODAF, (UPDM) initiative was started by members of INCOSE and the OMG. UPDM provides a consistent, standardized means to describe DoDAF 1.5 and MODAF 1.2 architectures in SysML/UML-based tools as well as a standard for interchange. The concepts found in the Systems Modeling Language (SysML) such as parametrics, blocks, complex ports, enhanced activity modeling,...
متن کاملComprehensive Model Integration for Dependency Identification with EMFTrace*
As model-based software development becomes increasingly important, the number of models to express various aspects of software at different levels of abstraction raises. Meanwhile evolutionary development and continuous changes demand for explicit dependencies between involved models to facilitate change impact analysis, software comprehension, or coverage and consistency checks. However, ther...
متن کاملTowards a Unified Process for Automated Traceability
Acknowledgements: I would like to extend my utmost gratitude to Dr Jane Cleland-Huang for her help and invaluable input in this thesis. Her passion for knowledge, her hard work and her constant dedication have been an inspiration for me. I also gratefully acknowledge the feedback and input that I received from the thesis committee: Dr Orlena Gotel, Dr Xiaoping Jia, and Harold Streeter. Addition...
متن کامل