JAWAHARLAL NEHRU TECHNOLOGICAL UNIVERSITY HYDERABAD

OBJECT ORIENTED MODELING

M.Tech I Year I Semester (R17)

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.
  • To 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.

UNIT - I

Introduction to UML: The meaning of Object Orientation, object identity, Encapsulation, information hiding, polymorphism, generosity, importance of modeling, principles of modeling, object oriented modeling, conceptual model of the UML, Architecture. Basic Structural Modeling: Classes, Relationships, common Mechanisms, and diagrams. Class & Object Diagrams: Terms, concepts, modeling techniques for Class & Object Diagrams. Collaboration Diagrams: Terms, Concepts, depicting a message, polymorphism in collaboration diagrams, iterated messages, use of self in messages. Sequence Diagrams: Terms, concepts, depicting asynchronous messages with/without priority, callback mechanism, broadcast messages.

UNIT - II

Basic Behavioral Modeling: Use cases, Use case Diagrams, Activity Diagrams. 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 - III

The Unified process: use case driven, architecture centric, iterative, and incremental The Four Ps: people, project, product, and process Use case driven process: why use case, capturing use cases, analysis, design, and implementation to realize the use cases, testing the use cases Architecture-centric process: architecture in brief, why we need architecture, use cases and architecture, the steps to architecture, an architecture description.

UNIT - IV

Iterative incremental process: iterative incremental in brief, why iterative incremental development? The iterative approach is risk driven, the generic iteration.

The Generic Iteration workflow: phases are the first division workflow, planning proceeds doing, risks affect project planning, use case prioritization, resource needed, assess the iteration and phases Inception phase: early in the inception phase, the archetypal inception iteration workflow, execute the core workflows, requirements to test.

UNIT - V

Elaboration Phase: elaboration phase in brief, early in the elaboration phase, the architectural elaboration iteration workflow, execute the core workflows-Requirements to test. Construction phase: early in the construction phase, the archetypal construction iteration workflow, execute the core workflow. Transition phase: early in the transition phase, activities in transition phase Case Studies: Automation of a Library, Software Simulator application (2-floor elevator simulator)

TEXT BOOKS:

  • 1. The Unified Modeling Language User Guide, Grady Booch, James Rumbaugh, Ivar Jacobson 2nd Edition, Pearson Education.
  • 2. UML 2 Toolkit by Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado WILEY- Dreamtech India Pvt. Ltd.
  • 3. The Unified Software Development Process by Ivar Jacobson, Grady Booch, James Rumbaugh, Pearson Education

REFERENCE BOOKS:

  • 1. Fundamentals of Object Oriented Design in UML By Meilir Page-Jones, Pearson Education
  • 2. Object Oriented Analysis & Design By Atul Kahate, The McGraw-Hill.
  • 3. Practical Object-Oriented Design with UML By Mark Priestley, TATA Mc Graw Hill
  • 4. Object Oriented Analysis & Design By Brett D McLaughlin, Gary Pollice and David West, O’reily.
  • 5. Object-Oriented Analysis and Design using UML by Simon Bennet, Steve McRobb and Ray Farmer, 2nd Edition, TATA Mc Graw Hill.
  • 6. Object-Oriented Analysis and Design with the Unified Process By John W. Satzinger, Robert B Jackson and Stephen D Burd, Cengage Learning.
  • 7. UML and C++, R.C. Lee, and W.M. Tepfenhart, PHI.

Loading Question Papers

Fetching data from database...