Software Engineering and Design Pattern Overview of Object Oriented Analysis and Design Method D r. R u d r a P r a t a p D e b N a t h Associate Professor Department of Computer Science and Engineering University of Chittagong Email:rudra@cu.ac.bd 5th Semester 2022 What is OOA&D? Method for analyzing and designing systems Clarity about system requirements Establish a basis for implementation Not about object-oriented programming Outcome An analysis document: A brief, but complete description of system requirements A design document: Overview of the system’s parts and their interactions Uses the Unified Modeling Language (UML) for notion What is Object-Orientation? • Phenomenon in the context of the IT-system (outside the computer system) • Identity: identify an object • Behavior: the events an object performs or experiences Design Analysis Objects in Analysis and Design • Phenomenon in the ITsystem (inside the computer system) • Identity: get access to an object • Behavior: the operations an object can perform on request and offers to other objects Model the Context of the system Problem Domain: The part of a context that is administered, monitored, or controlled by a system Application Domain: The organization that administrates, monitors, or controls a problem domain ** A key task in analysis and design is to model what the system will administrate, monitor, or control Emphasize the Architecture Focus on the system from the very start of development. Architecture: A general structure that is later developed further System: A collection of components that implements modeling requirements, functions, and interfaces A Model of the Problem Domain Model: An updated representation of the state in the problem domain User: Is in the application domain and gets information about the problem domain mediated through the model Reuse Patterns Exercise Describe the problem domain and the application domain for a system administrating the teaching in the university a payroll system an air traffic control system an ATM machine controlling system a device for measuring insulin Identify examples of classes in the problem domain Give examples of objects in the classes The OOA&D Method as a Whole The OOA&D Method Results • An analysis document and a design document