Object Oriented Analysis and Design(OOAD) is special course designed for Bachelor’s in Computer Engineering for all IOE Constituent and Affiliated Engineering Colleges. OOAD (Course Code:CT 651) has Lecture : 3, Tutorial : , Practical : 3/2 and is for Third Year – Second Part. Object Oriented Analysis and Design is introduced for BCT to explain and illustrate the fundamental concepts of object orientation and object‐oriented analysis and design. Read: Chapter wise Notes of Object Oriented Analysis and Design. Following are major course objectives:
- Explain and illustrate the fundamental concepts of object orientation
- To introduce basic concepts of object‐oriented analysis and design
- To study the main features of the software development process in an object‐oriented framework
- To provide exposure to Visual Object Oriented Modeling languages, specifically UML (Unified Modeling Language)
- Read, verify, and validate a given specification presented in UML
- Given a system requirements description, produce a specification and implementation using UML
The course structure mentioned below is according to latest update of IOE Syllabus for new course after 066 batch.
- Object Oriented Fundamentals (10 hours)
- Introduction
- Object Oriented Analysis and Design
- Defining Models
- Case Study
- Requirement Process
- Use Cases
- Object Oriented Development Cycle
- Overview of the Unified Modeling Language: UML Fundamentals and Notations
- Object Oriented Analysis (8 hours)
- Building Conceptual Model
- Adding Associations and Attributes
- Representation of System Behavior
- Object Oriented Design (12 hours)
- Analysis to Design
- Describing and Elaborating Use Cases
- Collaboration Diagram
- Objects and Patterns
- Determining Visibility
- Class Diagram
- Implementation (15 hours)
- Programming and Development Process
- Mapping Design to Code
- Creating Class Definitions from Design Class Diagrams
- Creating Methods from Collaboration Diagram
- Updating Class Definitions
- Classes in Code
- Exception and Error Handling.
Practical:
Laboratory Exercise will include handling a object oriented design and modeling activity in a ACSE Environment. UML pattern design and modeling will be taken up with the help of UML Software.
Reference Books:
- Larman, C., Applying UML and Patterns, Pearson Education Asia, 2008.
- Stevens, P., Pooley, R., Using UML: Software Engineering with Objects and Components, Addision‐Wesley, 2009.
- Fowler, M., Scott, K., UML Distilled: Applying the Standard Object Modeling Language, Addison‐Wesley, 2007.
- Booch, G., Jacobson, I., Rumbaugh, J., The Unified Software Development Process, Addison‐Wesely, 2009.
- Booch, G., Jacobson, I., Rumbaugh, J., The Unified Modeling Language User Guide, Addison‐Wesely, 2008.
- Jacobson I., Object‐Oriented Software Engineering – A Use Case Driven Approach, Addison‐Wesely, 2009.
Evaluation Scheme:
The question will cover all the chapters of the syllabus. The evaluation scheme will be as indicated in the table below:
*There can be minor deviations in the numbers