Abstract
This paper describes how the Unified Modeling Language (UML) notation can be used to model families of systems. The use case model for the family is used to model kernel and optional use cases. The static model for the family is used to model kernel, optional and variant classes, as well as their relationships. The dynamic model for the family is used to model object interactions in support of kernel and optional use cases, and for modeling all state dependent kernel, optional, and variant objects using statecharts.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
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
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison Wesley, Reading (1999)
Cohen, S., Northrop, L.: Object-Oriented Technology and Domain Analysis. In: Proc. International Conference on Software Reuse, Victoria (June 1998)
Coplien, J., Hoffman, D., Weiss, D.: Commonality and Variability in Software Engineering. IEEE Software (November/December 1998)
DeBaud, J.M., Schmid, K.: A Systematic Approach to Derive the Scope of Software Product Lines. In: Proc. IEEE Intl. Conf. Soft. Eng., LA (May 1999)
Dionisi, A., et al.: FODAcom: An Experience with Domain Modeling in the Italian Telecom Industry. In: Proc. Intl. Conf. Software Reuse, Victoria (June 1998)
Gomaa, H., Kerschberg, L., Sugumaran, V., Bosch, C., Tavakoli, I.: A Prototype Domain Modeling Environment for Reusable Software Architectures. In: Proc. IEEE Intl. Conf. on Software Reuse, Rio de Janeiro, Brazil (November 1994)
Gomaa, H.: Reusable Software Requirements and Architectures for Families of Systems. Journal of Systems and Software (May 1995)
Gomaa, H., Kerschberg, L., Sugumaran, V., Bosch, C., Tavakoli, I.: A Knowledge-Based Software Engineering Environment for Reusable Software Requirements and Architectures. J. Auto. Softw. Eng. 3(3/4) (August 1996)
Gomaa, H., Farrukh, G.: Automated Configuration of Distributed Applications from Reusable Software Architectures. In: Proc. IEEE International Conference on Automated Software Engineering, Lake Tahoe (November 1997)
Gomaa, H.: Designing Concurrent, Distributed, and Real-Time Applications with UML. Addison Wesley, Reading (2000)
Griss, M., Favaro, J., D’Alessandro, M.: Integrating Feature Modeling with the RSEB. In: Proc. International Conference on Software Reuse, Victoria (June 1998)
Harel, D., Gary, E.: Executable Object Modeling with Statecharts. In: Proc. 18th International Conference on Software Engineering, Berlin (March 1996)
Jacobson, I., et al.: Object-Oriented Software Engineering. Addison Wesley, Reading (1992)
Jacobson, I., Griss, M., Jonsson, P.: Software Reuse - Architecture, Process and Organization for Business Success. Addison Wesley, Reading (1997)
Kang, K.C., et al.: Feature-Oriented Domain Analysis, Technical Report No. CMU/SEI-90-TR-21, Software Engineering Institute (November 1990)
Parnas, D.: Designing Software for Ease of Extension and Contraction. IEEE Transactions on Software Engineering (March 1979)
Rumbaugh, J., et al.: Object-Oriented Modeling and Design. Prentice Hall, Englewood Cliffs (1991)
Rumbaugh, J., Booch, G., Jacobson, I.: The Unified Modeling Language Reference Manual. Addison Wesley, Reading (1999)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Gomaa, H. (2000). Object Oriented Analysis and Modeling for Families of Systems with UML. In: Frakes, W.B. (eds) Software Reuse: Advances in Software Reusability. ICSR 2000. Lecture Notes in Computer Science, vol 1844. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-44995-9_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-44995-9_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67696-6
Online ISBN: 978-3-540-44995-9
eBook Packages: Springer Book Archive