Semantic Analysis Patterns

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.

[1]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[2]  David C. Hay,et al.  Data Model Patterns: Conventions of Thought , 1965 .

[3]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[4]  Eduardo B. Fernandez Building systems using analysis patterns , 1998, ISAW '98.

[5]  Mark Mayfield,et al.  Object Models: Strategies, Patterns, and Applications , 1995 .

[6]  Rosana T. V. Braga,et al.  A Confederation of Patterns for Resource Management , 1998 .

[7]  Xiaohong Yuan,et al.  Analysis Patterns for the Order and Shipment of a Product , 2000 .

[8]  Ralph Johnson,et al.  Type object , 1997 .

[9]  F. S. Germano,et al.  A Pattern Language for Business Resource Management , 1999 .

[10]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[11]  Dirk Riehle Composite design patterns , 1997, OOPSLA '97.

[12]  Sandeep Purao,et al.  A Methodology for Building a Repository of Object-Oriented Design Fragments , 1999, ER.

[13]  Mark Mayfield,et al.  Object models (2nd ed.): strategies, patterns, and applications , 1997 .

[14]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[15]  E. Rechtin,et al.  The synthesis of complex systems , 1997 .

[16]  Ali Arsanjani Service Provider: A Domain Pattern and its Business Framework Implementation , 1999 .

[17]  Eduardo B. Fernandez Stock Manager: An Analysis Pattern for Inventories , 2000 .

[18]  E. B. Fernandez,et al.  Determining role rights from use cases , 1997, RBAC '97.

[19]  Eduardo B. Fernandez,et al.  The Object Filter and Access Control Framework , 2000 .