Object Oriented Analysis and Design
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
- 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:
Chapter |
Hour |
Marks Distribution* |
1 |
10 |
18 |
2 |
8 |
14 |
3 |
12 |
21 |
4 |
15 |
27 |
Total |
45 |
80 |
*Note: There may be minor deviations in marks distribution
|