ITSE3200 - Object Oriented Analysis and Design
ITSE3200 Object Oriented Analysis and Design 3 Credit Hours
Prerequisites ITSE3101-Data Structures and Algorithms
Goal Examine the design and implementation of operating system.
ObjectivesOutcomes
The course should enable the student to:

Understand and employ a complete object-oriented analysis and Design Methodology.
The students should be able to:

  1. Explain the need-to-know concepts of Unified Modeling language Notations for model representation and the Unified Process.
  2. Demonstrate Object-Oriented Design- identifying Objects and Classes, building Quality classes and Objects, the process Iterative and Incremental development, identifying the Semantics of classes, and the relationship among classes.
  3. Illustrate Object Modeling Links and Associations, Generalization and Inheritance, Grouping Constructs, Aggregation, Abstract Classes, Generalization as Extension and Restriction, Metadata, Candidate keys, Constraints.
  4. Construct Dynamic Modeling Events and States, Operations, Nested State Diagrams, and describe Advanced Dynamic Modeling Concepts, Relationship between Object and Dynamic Models, Practical Modeling Tips.
  5. Construct and describe Functional Modeling- Functional Models Relationship among Functional, Object and Dynamic Models.
  6. Discuss and demonstrate the metrics of Object-Oriented Design- Cohesion, Coupling, and Techniques for good Object-Oriented design.
  7. Apply Object-Oriented Requirements Analysis and Systems Behavior Model Architecture, Requirements model, Use Case Analysis
  8. Compare and discuss the various Object-Oriented Methodologies Review and d some of the major methodologies, and the new unified efforts.
  9. Differentiate Creational, Structural, and Behavioral Design Patterns
  10. Tell the basic definitions of Objects, types, extents, classes, attributes operations and messages, information hiding, inheritance and polymorphism.
  11. Apply object-oriented analysis and design for a system.
  12. Examine object types and attributes and General Specification and Whole-Part structures and associations.
  13. Demonstrate how each principle and concept is applied in practice.
  14. Recognize in what circumstances an object-oriented approach is applicable.
  15. Practice and use UML Techniques and Tools - Use cases, Collaboration and Sequence diagrams, State diagrams
  16. Compare and discuss the different characteristics of current Object Oriented languages and Paradigms