University of Calgary Logo
Department of Electrical and Computer Engineering
 

Object-Oriented Analysis and Design
(SENG 609.23)
Course Outline

()
 

Instructor: B. H. Far (Associate Professor, Faculty of Engineering)
   
Course/Year: Software Engineering Course/ Graduate level
   
Department: Electrical and Computer Engineering
   
School Year: Winter 2004 (second quarter)
   
Timetable: Mon. (17:30-20:30) starting March 1st, 2004
   
Room: ICT-516 (located on the 5th Floor, ICT Building)
   
Background Courses: SENG 311: Principles of Software Engineering
(Recommended)
   
Lecture Format: Lecture (1x3 hours sessions per week)
   
Contact: Office: ICT 543
Tel./Fax. (403) 210-5411
   
Instructor's e-mail: far@enel.ucalgary.ca
   
Course Outline: Course Outline (PDF format)

Announcements:
  1. 14/1/2004: The final evaluation exam will be on 5/4/2004 (Mon) 7:45-8:30 PM. Please attend!
  2. 3/3/2004: CDROM of the course contents is available for the registered students of the course and can be obtained from the course instructor.


Course Description and Outline

In this course, 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 into full behavioral designs; expand the analysis into a design ready for implementation and construct designs that are reliable. The course begins with an overview of the object oriented analysis and design. The following figure shows the flow of the course.
Course Outline

Course Web Site

The SENG 609.23 course home page contains links to up-to-date course information, problem assignments announcements, as well as laboratory and examination scheduling. The SENG 609.23 course home page is available through the B.H. Far's home page at the URL: ( http://www.enel.ucalgary.ca/People/far/Lectures/SENG609-23/)

Projects and Laboratories

During the course the students are supposed to design a moderately realistic object oriented system. A list of projects that the students can select among them will be posted on the course WWW page. The reports (design documents) of various phases of the assigned project should be handed in for check and marking. The reports are reviewed and a group discussion will be held towards the end of the course. Also the students are supposed to prepare a tutorial report on various topics related to OOA and OOD and present it to the class. A typical list of topics for tutorial report about will be posted on the course WWW site.

Allocation of Marks

Evaluation is based on tutorial, final evaluation test and project reports.

Criteria Total mark Comments
Evaluation test 20% About 30-40 minutes, mainly multiple choice questions, will be held on Monday 5/4/2004.
Sample Evaluation test
questions (2002) and answers (2002).
questions (2003) and answers (2003).
questions (2004) and answers (2004).
Tutorial Report 30% Assignments for tutorials in PDF format.
Deadline: 23/April/2004 (Fri.)
Laboratories (project) 50% Assignments for projects in PDF format.
Deadline: 23/April/2004 (Fri.)
Sample Project (Zip Archive, about 230K)
Please note that the sample is only for your reference. It only includes the analysis phase and is not complete.

Regular Sessions
1st week 1/3/2004:
Principles of Object Technology.

  • About This Course
  • Introduction to Object Technology
  • Principles of Modeling
  • Principles of Object Orientation
  • Modeling System Behavior with Use-Cases
  • Finding Classes
  • Object Collaborations
  • Interaction Diagrams
  • Class Diagrams
  • State Diagrams
2nd week 8/3/2004:
Fundamentals of Visual Modeling with UML: Business Modeling.

  • An Introduction to Business Modeling
  • Using the Unified Modeling Language
  • Business Modeling Process
  • From Business Models to System Models
  • Project Examples
  • Summary
3rd week 15/3/2004:
Fundamentals of Rational Rose.

  • Review of the UML
  • Rose Modeling Basics
  • The Use-Case Model
  • Use-Case Realization Structure
  • Interaction Diagrams
  • Class Diagrams
  • Introduction to Round-Trip Engineering
  • Using Rose in a Team
4th week 22/3/2004:
Object-Oriented Analysis with UML.

  • Review
  • Modeling System Behavior with Use Cases
  • Analysis and Design Overview
  • Architectural Analysis
  • Distribute Behavior to Classes
  • Describe the Analysis Class
  • Review the Analysis Model
5th week 29/3/2004:
Object-Oriented Design with UML (Part 1).

  • Review
  • Understanding the J2EE architecture
  • Identify Design Elements
  • Identify design mechanisms
  • Incorporate Existing Design Elements
  • Describe the Run-time Architecture
  • Describe Distribution
6th week 5/4/2004:
Object-Oriented Design with UML (Part 2).

  • Patterns
  • Use-Case Design
  • Subsystem Design
  • Class Design: Class Structure
  • Class Design: Modeling states
  • Class Design: Class relationships
  • Implementation overview
6th week Evaluation examination (5/4/2004)
Sample Evaluation examination:
questions (2002) and answers (2002).
questions (2003) and answers (2003).

Recommended Textbooks:
   
 
   
 
   
 
   
 


Related Links:


Copies of the slides in Portable Document Format (PDF), and PowerPoint Slide format are available for on-line download. Note that the files are password protected and are provided solely for the internal use for the registered students of this course.
All Unix, PC and MAC users can download, view and print the PDF version of the documents using Adobe's Acrobat Reader version 5.x or later.


This page was created by B.H. Far.If you may find omissions, glitches, have suggestions for improvement of the material presented here, please contact me.
  Copyright Terms. THIS DOCUMENT AND ITS ENTIRE CONTENTS ARE COPYRIGHT 2001 BY B.H. FAR. COPYING, REPUBLISHING AND DISTRIBUTING THIS DOCUMENT IN WHOLE OR IN PART IS PROHIBITED BY LAW. IF YOU DESIRE TO REPUBLISH PARTS OF THIS DOCUMENT IN ELECTRONIC FORM, PLEASE CONTACT THE AUTHOR .