Object Oriented Modelling and Design Notes eBook
About this eBook
Contents Introduction. Course Relevance Learning Outcomes Overview of the syllabus Introduction to Object Orientation
Introduction Object Oriented Approach is innovative and modern approach of designing the system by focusing primarily on Data elements of the application domain. It differs from the functional traditional approach by providing features like data hiding, encapsulation and better reuse. Modeling is not a separate phase but it is involved in every phase of software engineering. Modeling is all about making models prototypes of the system situations needed to do better analysis, design, coding and testing Prerequisite The course is aimed at Students who have prior knowledge to the concept of Software Engineering and any one Object oriented language like C . Course Relevance Object Oriented Modeling and Design is thinking about the problem using models organized around the real world concepts. Earlier to this was the Procedural oriented paradigm. Today s applications have grown to be very Complex. In order to handle this inherent complexity OOMD was framed. Object Oriented Paradigm addresses the problem Domain by considering the problem as a set of related interacting objects. The modeling task then is specifying, for a specific context, those Objects or the Class the Objects belongs to , their respective set of Properties and Methods, shared by all Objects members of the Class. Design Patterns is a general reusable solution to a commonly occurring problem in software design. A design pattern is not a finished design that can be transformed
directly into code. It is a description or template for how to solve a problem that can be used in many different situations Learning Outcomes At the end of the course the student would have the The Knowledge of the basic concepts of Object oriented modeling and Design. Will be able to use the Object Oriented notations and process that extends from analysis through design to implementations. Be able to use all the standard UML notations. Capable to model the requirements with use cases and describe the dynamic behavior and structure of the design.
Easily create a modular design with components and relate the logical design to the physical environment.