Course Details
Subject {L-T-P / C} : CS3003 : Object-Oriented System Design { 3-0-0 / 3}
Subject Nature : Theory
Coordinator : Sanjeev Patel
Syllabus
Software development activities, Systems development life cycle (SDLC), Object-oriented systems development life cycle, building high-quality software Software requirement specification. Introduction to the principles of object-oriented programming, objects, classes, attributes, object behavior, and methods, essential characteristics of object-oriented systems, Encapsulation and information hiding, inheritance, polymorphism, exception handling, and object-oriented containers, object identity, and persistence. Object-oriented analysis, use case analysis, elements of a use case, unified modeling language, static and dynamic models, UML diagrams, behavioral or functional analysis/modeling use case diagrams. UML static model or structural design, CRC modeling, UML class diagrams, packages, object relationships and associations, aggregations, and composition, case study, UML dynamic modeling, sequence diagrams, state chart diagram, activity diagram. Object-oriented data model, entity relationship diagram (ERD), elements of ERD, creating an ERD, user interface design, and design principles.
Course Objectives
- To learn the concept of object-oriented software development process
- To learn object-oriented programming for acquiring object-oriented characteristics.
- To get acquainted with UML diagrams for analysis and design
- To develop real-life object-oriented software employing UML.
Course Outcomes
After reading this subject, students will be able to:
• CO1: Understand object-oriented software development methodology.
• CO2: Understand the basic concepts of object-oriented characteristics and programming.
• CO3: Understand various UML diagrams used for object-oriented analysis.
• CO4: Apply object-oriented analysis/design to employ in real-life problems/projects using various UML diagrams.
• CO5: Understand the design principles and create a data modeling for a given problem.
Essential Reading
- RUMBAUGH and BLAHA, Objetc-oriented Modeling and design with UML, Pearson , 2007
- Grady Booch et al, Object-Oriented Analysis and Design with Applications, Addison Wesley , 2007
Supplementary Reading
- Bernd Oestereich, Developing Software with UML: Object-Oriented Analysis and Design in Practice, Addison Wesley , 2002
- James Rumbaugh, Ivar Jacobson, Grady Booch, The Unified Modeling Language Reference Manual, Addison- Wesley , 2004
Journal and Conferences
- I1. Journal: EEE Transaction on Software Engineering, 2. Conference: Int. conference on Software Engg.
- 2. Journal: Journal of system software, 2. Conference: Software engineering and knowledge engineering