Abstract
The Unified Modeling Language (UML) does not fully address the needs of some important modeling domains, including goals and non-functional requirements (NFR). However, UML can be extended and tailored through the definition of profiles. In this paper, we propose a UML profile for the Goal-oriented Requirement Language (GRL), the goal/NFR notation of the User Requirements Notation (URN), recently standardized by ITU-T as Recommendation Z.151. Our profile is based on the abstract metamodel of GRL defined in accordance with ITU-T Recommendation Z.111 (meta-metamodel). This GRL metamodel has already been successfully tested and implemented in the jUCMNav Eclipse plug-in (a URN modeling tool). The profiling approach used in this paper adheres to the guidelines for UML profile design defined in ITU-T Recommendation Z.119. The resulting profile has been implemented in a UML 2 tool, namely IBM Rational Tau 4.0, and validated with case studies. Our experience and lessons learned are also discussed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abid, M.R.: UML Profile for Goal-oriented Modelling. Master of Computer Science Thesis, University of Ottawa, Canada (2008)
Amyot, D., Farah, H., Roy, J.-F.: Evaluation of Development Tools for Domain-Specific Modeling Languages. In: Gotzhein, R., Reed, R. (eds.) SAM 2006. LNCS, vol. 4320, pp. 183–197. Springer, Heidelberg (2006)
Amyot, D., Mussbacher, G.: Development of Telecommunications Standards and Services with the User Requirements Notation. In: Workshop on ITU System Design Languages (2008), http://www.itu.int/dms_pub/itu-t/oth/06/18/T06180000010012PDFE.pdf
Chung, L., Nixon, B.A., Yu, E., Mylopoulos, J.: Non-Functional Requirements in Software Engineering. Kluwer Academic Publishers, Dordrecht (2000)
Cysneiros, L.M., Leite, J.C.S.P.: Using UML to Reflect Non-Functional Requirements. In: CASCON 2001: Proceedings of the 2001 conference of the Centre for Advanced Studies on Collaborative research. IBM Press (2001)
Eclipse.org: Model Development Tools (MDT), http://www.eclipse.org/modeling/mdt/
Grangel, R., Chalmeta, R., Campos, C., Sommar, R., Bourey, J.-P.: A Proposal for Goal Modelling Using a UML Profile. In: Enterprise Interoperability III, pp. 679–690. Springer, Heidelberg (2008)
IBM: Rational Tau, http://www-01.ibm.com/software/awdtools/tau/
International Telecommunications Union: Recommendation Z.111 (11/08), Notations to Define ITU-T Languages, http://www.itu.int/rec/T-REC-Z.111/en
International Telecommunications Union: Recommendation Z.119 (02/07), Guidelines for UML profile design, http://www.itu.int/rec/T-REC-Z.119/en
International Telecommunication Union: Recommendation Z.150 (02/03), User Requirements Notation (URN) / Language Requirements and Framework, http://www.itu.int/rec/T-REC-Z.150/en
International Telecommunication Union: Recommendation Z.151 (11/08), User Requirements Notation (URN) / Language definition, http://www.itu.int/rec/T-REC-Z.151/en
Jiang, Y., Shao, W., Zhang, L., Ma, Z., Meng, X., Ma, H.: On the Classification of UML’s Meta Model Extension Mechanism. In: Baar, T., Strohmeier, A., Moreira, A.M.D., Mellor, S.J. (eds.) UML 2004. LNCS, vol. 3273, pp. 54–68. Springer, Heidelberg (2004)
jUCMNav website, University of Ottawa, http://softwareengineering.ca/jucmnav
Object Management Group (OMG): Meta Object Facility (MOF) Core Specification, Vers. 2.0, http://www.omg.org/docs/formal/06-01-01.pdf
Object Management Group (OMG): UML Superstructure Specification, Vers. 2.1.2, http://www.omg.org/docs/formal/07-11-02.pdf
Object Management Group (OMG): Catalog of UML Profile Specifications, http://www.omg.org/technology/documents/profile_catalog.htm
Supakkul, S., Chung, L.: A UML Profile for Goal-Oriented and Use Case-Driven Representation of NFRs and FRs. In: Third ACIS International Conference on Software Engineering, Research, Management and Applications (SERA 2005), pp. 112–121. IEEE Computer Society Press, Los Alamitos (2005)
van Lamsweerde, A.: Requirements engineering: From System Goals to UML Models to Software Specifications. John Wiley & Sons, Chichester (2009)
Yu, E.: Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering. In: 3rd IEEE International Symposium on Requirements Engineering, pp. 226–235. IEEE Computer Society Press, Los Alamitos (1997)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Abid, M.R., Amyot, D., Somé, S.S., Mussbacher, G. (2009). A UML Profile for Goal-Oriented Modeling. In: Reed, R., Bilgic, A., Gotzhein, R. (eds) SDL 2009: Design for Motes and Mobiles. SDL 2009. Lecture Notes in Computer Science, vol 5719. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04554-7_9
Download citation
DOI: https://doi.org/10.1007/978-3-642-04554-7_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04553-0
Online ISBN: 978-3-642-04554-7
eBook Packages: Computer ScienceComputer Science (R0)