Syllabus - Object Oriented Software Engineering (CS802 (D))


Computer Science and Engineering

Object Oriented Software Engineering (CS802 (D))

VIII-Semester

Review of Object Oriented Concepts and Principles

The Object Oriented Paradigm, Basic Concepts, Software Development Life Cycle and Model Architectures.

Introduction to RUP

Basic Concepts, Symptoms in Software Development and their Root Causes, Best Practices of RUP, RUP software life cycle, 4+1 view model, Various Workflows.

Introduction to UML

Notations, Relationships, Stereotypes, Study of UML based tools Like Rational Rose, Poseidon, etc. Object Oriented Analysis: Conventional v/s OO analysis approach, Requirement analysis, Use case diagram,, Activity diagram, Analysis class Model.

Object Oriented Design

Conventional v/s OO design approach, Design of CRC cards, Class diagram Behavioral Modeling: Interaction Diagram, State chart Diagram, Implementation Diagram: Component and deployment Diagram. Illustrative Case Studies like ATM, Payroll, Course and Registration System.

Object Oriented Testing

Correctness and consistency of OOA & OOD models, Testing Strategies and test cases for OO software process, Project Management, Rational Tool Mentors. Introduction to Design Patterns.

Practicals

Reference Books

  • Grady Booch, James Rumbaugh, Ivar Jacobson, “The Unified Modelling Language User Guide”, Pearson Education

  • Stephen R. Schach, “Object Oriented Classical Software Engg.” Tata McGraw Hill, 2007.

  • Gamma G.Helm, Johnson, “Design Patterns, Elements of Reusable Object Oriented Software”, Addison Wesley.

  • Ivon Jacobson, “Object Oriented Software Engineering”, Addison Wesley. Booch G., “The Unfied Modelling User Guide”

  • Phillipe Kruchten, “The Rational Unified Process - An Introduction”, Pearson Ed. 2000.

  • Ivar J, Grady B, James R., “The Unified Software Development Process”, Pearson Ed. 2003.

  • Timothy C. Lethbridge, Robert Laganiere, “Object Oriented Software Engg.” , Tata McGraw Hill, 2004.

  • IBM Rational Modules