|
|
|
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:
- 14/1/2004:
The final evaluation exam will be on 5/4/2004 (Mon) 7:45-8:30 PM. Please attend!
- 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 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).
|
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
. |
| |
|
|
|