National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : CS3003 : Object-Oriented System Design { 3-0-0 / 3}

Subject Nature : Theory

Coordinator : Dr. 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: <br />• CO1: Understand object-oriented software development methodology. <br />• CO2: Understand the basic concepts of object-oriented characteristics and programming. <br />• CO3: Understand various UML diagrams used for object-oriented analysis. <br />• CO4: Apply object-oriented analysis/design to employ in real-life problems/projects using various UML diagrams. <br />• 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