Object-Oriented Analysis and Design - 0681440
Course Title
Object-Oriented Analysis and Design
Course Number
0681440
Instructor Name
EMAD SAADEH
Contact Information
[email protected]
Semester(s) and academic year(s)
Compulsory / Elective
Compulsory
Course Description

This course introduces the principles of object oriented approaches to modeling software requirements and design. The students will learn how to produce detailed object models and designs from system requirements; use the modeling concepts provided by UML; identify use cases and expand them into full behavioral designs; expand the analysis into a design ready for implementation and construct designs that are reliable.

Course Objectives

This course aims to teach students the fundamental techniques to apply the OO approaches to building an analysis model for a SW application. It  focuses on –but not limited to- review OO concepts, UML principles, learn fundamental process pattern for OO analysis and design, learn how to derive analysis model from use case requirements, learn how to model event-driven state of objects, Organize the design model.

Intended learning Outcomes and Competences

At the end of this course students should be able to;

  1. Apply an iterative process (Unified Process).
  2. Analyze SW Reqs. and document them using Use Cases.
  3. Perform SW analysis using UML notation.
  4. Perform SW design using UML notation.
  5. Apply object-oriented patterns.
  6. Discuss how OO SW development affects testing and quality.
  7. Organize the design models.
Textbook and References
  1. UML in Practice, Pascal Roques, ISBN 0-470-84831-6
  2. Object-Oriented Systems Analysis and Design with UML. Stumpf, Teague. ISBN 0-13-143406-3
Assessment Criteria
Activity Percent (%)