JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

IT612PE: OBJECT ORIENTED ANALYSIS AND DESIGN

B.Tech III Year II Semester (R16)

Course Objectives:

  • Concisely define the following key terms: class, object, state, behavior, object class, class diagram, object diagram, operation, encapsulation, constructor operation, query operation, update operation, scope operation, association, association role, multiplicity, association class, abstract class, concrete class, class-scope attribute, abstract operation, method, polymorphism, overriding, multiple classification, aggregation, and composition.
  • Describe the activities in the different phases of the object-oriented development life cycle.
  • State the advantages of object-oriented modeling vis-à-vis structured approaches.
  • Compare and contrast the object-oriented model with the E-R and EER models.
  • Model a real-world application by using a UML class diagram.
  • Provide a snapshot of the detailed state of a system at a point in time using a UML (Unified Modeling Language) object diagram.
  • Recognize when to use generalization, aggregation, and composition relationships.
  • Specify different types of business rules in a class diagram.

Course Outcomes

Graduate can able to take up the case studies and model it in different

views with respect user requirement such as use case, logical, component and deployment and etc, and preparation of document of the project for the unified Library application.

UNIT - I

Introduction to UML: Importance of modeling, principles of modeling, object oriented modeling, conceptual model of the UML, Architecture, Software Development Life Cycle.

UNIT - II

Basic Structural Modeling: Classes, Relationships, common Mechanisms, and diagrams. Advanced Structural Modeling: Advanced classes, advanced relationships, Interfaces, Types and Roles, Packages. Class & Object Diagrams: Terms, concepts, modeling techniques for Class & Object Diagrams.

UNIT - III

Basic Behavioral Modeling-I: Interactions, Interaction diagrams. Basic Behavioral Modeling-II: Use cases, Use case Diagrams, Activity Diagrams.

UNIT - IV

Advanced Behavioral Modeling: Events and signals, state machines, processes and Threads, time and space, state chart diagrams. Architectural Modeling: Component, Deployment, Component diagrams and Deployment diagrams.

UNIT - V

Patterns and Frameworks, Artifact Diagrams. Case Study: The Unified Library application

TEXT BOOKS:

  • 1. Grady Booch, James Rumbaugh, Ivar Jacobson: The Unified Modeling Language User Guide, Pearson Education 2nd Edition.
  • 2. Object-Oriented Analysis and Design with the Unified Process By John W. Satzinger, Robert B Jackson and Stephen D Burd, Cengage Learning.

REFERENCE BOOKS:

  • 1. Meilir Page-Jones: Fundamentals of Object Oriented Design in UML, Pearson Education.
  • 2. Pascal Roques: Modeling Software Systems Using UML2, WILEY-Dreamtech India Pvt. Ltd.
  • 3. Atul Kahate: Object Oriented Analysis & Design, The McGraw-Hill Companies.
  • 4. Mark Priestley: Practical Object-Oriented Design with UML, TMH.
  • 5. Appling UML and Patterns: An introduction to Object – Oriented Analysis and Design and Unified Process, Craig Larman, Pearson Education.
  • 6. Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado: UML 2 Toolkit, WILEY- Dreamtech India Pvt. Ltd.
  • 7. UML and C++, R. C. Lee, and W. M. Tepfenhart, PHI.
  • 8. Object Oriented Analysis, Design and Implementation, B. Dathan, S. Ramnath, Universities Press.
  • 9. OO Design with UML and Java, K. Barclay, J. Savage, Elsevier.
  • 10. Learning UML 2.0, Russ Miles and Kim Hamilton, O’Reilly, SPD.

Loading Question Papers

Fetching data from database...