Course Details
Subject {L-T-P / C} : CS3003 : Object-Oriented System Design { 3-0-0 / 3}
Subject Nature : Theory
Coordinator : Sanjeev Patel
Syllabus
Module 1 : |
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 Objective
1 . |
To learn the concept of object-oriented software development process |
2 . |
To learn object-oriented programming for acquiring object-oriented characteristics. |
3 . |
To get acquainted with UML diagrams for analysis and design |
4 . |
To develop real-life object-oriented software employing UML. |
Course Outcome
1 . |
After reading this subject, students will be able to:
|
Essential Reading
1 . |
RUMBAUGH and BLAHA, Objetc-oriented Modeling and design with UML, Pearson , 2007 |
2 . |
Grady Booch et al, Object-Oriented Analysis and Design with Applications, Addison Wesley , 2007 |
Supplementary Reading
1 . |
Bernd Oestereich, Developing Software with UML: Object-Oriented Analysis and Design in Practice, Addison Wesley , 2002 |
2 . |
James Rumbaugh, Ivar Jacobson, Grady Booch, The Unified Modeling Language Reference Manual, Addison- Wesley , 2004 |
Journal and Conferences
2 . |
2. Journal: Journal of system software, 2. Conference: Software engineering and knowledge engineering |
1 . |
I1. Journal: EEE Transaction on Software Engineering, 2. Conference: Int. conference on Software Engg. |