Sunteți pe pagina 1din 9

James rumbaugh, Object oriented modeling and design with UML, 2nd Edition Grady booch, Object oriented

analysis and design with applications, 3rd edition. James rumbaugh, Object oriented modeling and design.

Unit 1: Introduction: Object oriented approach, Object oriented themes, and Object oriented methodologies, Overview of OOL, Object classes; Meta Types, Object Oriented Methodologies, the Uniform Approach Modeling; Need of Modeling, Static and Dynamic Models, Functional Models. Unit 2: Object Modeling: Modeling concepts, Modeling techniques, Objects and classes, Links and association, multiplicity, Advanced link and association concepts, Generalization and inheritance, Grouping constructs, Aggregation, Abstract classes, Generalization as an extension and restriction, Multiple inheritance, Metadata, Candidate key, Constraints, Homomorphism, problems on object modeling and Advanced Object Modeling, Advantages of Object Modeling.
Unit 3: Analysis: Problem Analysis, Problem Domain Classes, Identity classes, Object of Real World Problems using use case analysis and Recording Analysis.

Unit 4: Dynamic Modeling: Events, Modeling scenarios, Mapping Events to Object, Interface, Discovering attributes scenarios and event trace diagrams, Modeling simple collaboration, Modeling Logical Database schema, Activity Diagram, Modeling workflow, Advanced Dynamic Modeling concepts, Relation of object and dynamic models.
Unit 5: Class and State Diagram: Test scenarios, Interfaces, classes, Methods, Stress Testing, System Testing, Scalability Testing, and Regression Testing. Behavioural Modelling, State Chart diagrams, operations, Nested state diagrams, concurrency. Unit 6: Functional Modeling: Functional models, Data Flow Diagrams, Specifying Operations, Relation of functional to object and dynamic models, Problems on functional modeling.

Unit 7: Design: Architectural Design, Refining the Model, Refactoring, Coupling and cohesion. Who should own the attribute and the operations? Process and Threads, Classes visibility, user interface, Subsystem interfaces.
Unit 8: Deployment Diagram: Modeling source codes, Physical Database, Modeling in AC/S system, Distributed system and Embedded systems Unit 9 : Case Study: Designing a static and dynamic model using diagrams for Banking System, Student Information System, Examination System, Air Ticket Reservation System, Inventory System etc.

Before software can be reusable it first has to be usable. object- oriented development is not a complete lifecycle method. it concentrates on the design and implementation stages.

Functional decomposition

Functions and data separated Data accessible by several processes Major problem - data not protected
Ideally modules should be self-contained Have well defined purpose Be independent

Poor modularity

Major problem interdependency between modules

Data versus function

System functionality is more likely to change than the data Over time the functionality is more unstable than the data

To explain how a software design may be represented as a set of interacting objects that manage their own state and operations. To describe the activities in the object-oriented design process. To introduce various models that can be used to describe an object-oriented design. To show how the UML may be used to represent these models.

Object-oriented analysis, design and programming are related but distinct. OOA is concerned with developing an object model of the application domain. OOD is concerned with developing an object-oriented system model to implement requirements. OOP is concerned with realising an OOD using an OO programming language such as Java or C++.

S-ar putea să vă placă și