Abstract
The development of object-oriented software starts from requirements expressed commonly as Use Cases. The requirements are then converted into a conceptual or analysis model. Analysis is a fundamental stage because the conceptual model can be shown to satisfy the requirements and becomes the skeleton on which the complete system is built. Most of the use of software patterns until now has been at the design stage and they are applied to provide extensibility and flexibility. However, design patterns don’t help avoid analysis errors or make analysis easier. Analysis patterns can contribute more to reusability and software quality than the other varieties. Also, their use contributes to simplifying the development of the analysis model. In particular, a new type of analysis pattern is proposed, called a Semantic Analysis Pattern (SAP), which is in essence a miniapplication, realizing a few Use Cases or a small set of requirements. Using SAPs, a methodology is developed to build the conceptual model in a systematic way.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Arsanjani, A.: Service provider: A domain pattern and its business framework implementation, Procs. of PloP’99. http://st-www.cs.uiuc.edu/~plop/plop99
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide, Addison-Wesley 1998.
Braga, R.T.V., Germano, F.S.R., Masiero, P.C.: A confederation of patterns for resource management, Procs. of PLoP’98, http://jerry.cs.uiuc.edu/~plop/plop98
Braga, R.T.V., Germano, F.S.R., Masiero, P.C.: A pattern language for business resource management, Procs. of PloP’99, http://st-www.cs.uiuc.edu/~plop/plop99
Coad, P.: Object models — Strategies, patterns, and applications (2nd. Edition), Prentice-Hall 1997
Fernandez, E. B.: Good analysis as the basis for good design and implementation, Report TR-CSE-97-45, Dept. of Computer Science and Eng., Florida Atlantic University, September 1997. Presented at OOPSLA’97
Fernandez, E.B., Hawkins, J.: Determining role rights from use cases, Procs. 2 nd ACM Workshop on Role-Based Access Control, 1997, 121–125
Fernandez, E.B.:Building systems using analysis patterns, Procs. 3 rd Int. Soft. Architecture Workshop (ISAW3), Orlando, FL, November 1998, 37–40
Fernandez, E.B, Yuan, X.: An analysis pattern for reservation and use of entities, Procs.of PLoP99, http://st-www.cs.uiuc.edu/~plop/plop99
Fernandez, E. B.: Stock manager: An analysis pattern for inventories, to appear in Procs. of PLoP 2000.
Fernandez, E. B., Yuan, X., Brey, S.: Analysis Patterns for the Order and Shipment of a Product, to appear in Procs. of PLoP 2000.
Fowler, M.: Analysis patterns — Reusable object models, Addison-Wesley, 1997
Gamma, E., Helm, R., Johnson, R. and Vlissides, J.: Design patterns — Elements of reusable object-oriented software, Addison-Wesley 1995
Gamma, E., Beck, K.: JUnit: A cook’s tour, Java Report, May 1999, 27–38
Hay, D.: Data model patterns— Conventions of thought, Dorset House Publ., 1996
Hays, V., Loutrel, M., Fernandez, E.B.: The Object Filter and Access Control Framework, to appear in Procs. of PLoP 2000
Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process, Addison-Wesley 1999
Johnson, R., Woolf, B.: Type Object, Chapter 4 in Pattern Languages of Program Design 3, Addison-Wesley, 1998
McGregor, J. D.: Validating domain models, JOOP, July-August 1999, 12–17
Mellor, S.J.: Graphical analysis patterns, Procs. Software Development West98, February 1998. http://www.projtech.com
Nature Project. http://www.city.ac.uk/~az533/main.html
Purao, S. and Storey, V.: A methodology for building a repository of object-oriented design fragments. Procs. of 18th International Conference on Conceptual Modeling (ER’99), 203–217.
Rechtin, E.: The synthesis of complex systems, IEEE Spectrum, July 1997, 51–55
Riehle, D.: Composite design patterns, Procs. of OOPSLA’97, 218–228.
Wanner, J., Kloppe, A.: The OCL: Precise modeling with UML, Addison-Wesley 1998
Yoder, J. and Johnson, R.: Inventory and Accounting patterns, http://www.joeyyoder.com/marsura/banking
Yoder, J., Balaguer, F.: Using metadata and active object-models to implement Fowler’s analysis Patterns, Tutorial Notes, OOPSLA’99
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
Fernandez, E.B., Yuan, X. (2000). Semantic Analysis Patterns. In: Laender, A.H.F., Liddle, S.W., Storey, V.C. (eds) Conceptual Modeling — ER 2000. ER 2000. Lecture Notes in Computer Science, vol 1920. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45393-8_14
Download citation
DOI: https://doi.org/10.1007/3-540-45393-8_14
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-41072-0
Online ISBN: 978-3-540-45393-2
eBook Packages: Springer Book Archive