Object Oriented Analysis and Object Modeling Technique (OMT)


I. Introduction

Object Oriented Analysis (OOA) is a method of analysis that examines requirements from the perspective of the classes and objects found in the vocabulary of the problem domain. The main aim of OOA is to model the system as a group of interacting objects.

Object Modeling Technique (OMT) is a method for analysis, design and implementation. It uses graphical notations to express and design the objects, classes, and their relationships to one another.

II. Concepts of Object Oriented Analysis

Object Oriented Analysis is a method for analyzing, designing and implementing a system by using objects and classes. The key principles of OOA are Abstraction, Encapsulation, Inheritance, and Polymorphism. OOA provides a clear modular structure for systems which makes it good for defining extensive complex systems.

III. Understanding Object Modeling Technique (OMT)

OMT is a method to visually represent objects, the relationships between them and their functions. It consists of three models: Object Model, Function Model, and Dynamic Model. OMT plays a crucial role in OOA as it provides a structured method for analyzing problem domains.

IV. Object and Function Models

Object Model represents the static and most stable structure of objects in a system. It includes objects, classes, attributes, and relationships. Function Model, on the other hand, represents the procedural flow of the system and includes functions, operations, and messages.

V. Relationship among Models

Relationships among models are crucial in OOA and OMT as they define how objects and functions interact with each other. The types of relationships include Association, Aggregation, Composition, Inheritance, and Dependency.

VI. Object, State and Data Flow Diagrams

Object Diagrams represent the instances of classes and their relationships at a particular moment. State Diagrams represent the life cycle of an object, and Data Flow Diagrams represent the flow of data in a system.

VII. Real-world Applications and Examples

OOA and OMT are widely used in software development to analyze, design, and implement complex systems. They provide a clear and modular structure for systems.

VIII. Advantages and Disadvantages of Object Oriented Analysis and OMT

OOA and OMT have several advantages such as Reusability, Modularity, and Maintainability. However, they also have some disadvantages like a steep learning curve and increased complexity.

IX. Conclusion

Object Oriented Analysis and Object Modeling Technique are powerful tools for analyzing, designing, and implementing complex systems. They provide a clear and modular structure for systems which makes them ideal for defining extensive complex systems.

Summary

Object Oriented Analysis (OOA) and Object Modeling Technique (OMT) are methods used in software development to analyze, design, and implement complex systems. OOA uses objects and classes to model the system, while OMT uses graphical notations to express and design the objects, classes, and their relationships. They provide a clear and modular structure for systems which makes them ideal for defining extensive complex systems.

Analogy

Think of Object Oriented Analysis and Object Modeling Technique like building a house. The blueprint of the house is like the Object Model, showing the structure and relationships of the different parts. The construction process is like the Function Model, showing the operations and functions needed to build the house. The finished house is like the Dynamic Model, showing the final product and how it interacts with its environment.

Quizzes
Flashcards
Viva Question and Answers

Quizzes

What are the key principles of Object Oriented Analysis?
  • Abstraction, Encapsulation, Inheritance, Polymorphism
  • Abstraction, Encapsulation, Inheritance, Composition
  • Abstraction, Encapsulation, Polymorphism, Composition
  • Abstraction, Inheritance, Polymorphism, Composition

Possible Exam Questions

  • Explain the key principles of Object Oriented Analysis.

  • Describe the three models in Object Modeling Technique.

  • What is the role of Object Modeling Technique in Object Oriented Analysis?

  • Explain the concept of Object and Function Models.

  • Describe the types of relationships in Object Oriented Analysis and Object Modeling Technique.