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