Object-Oriented Analysis and Design


CSCI 211


Course Project Description and Deliverables

Note: This course component constitutes 40% of your course grade.

Purpose: The purpose of this assignment is to familiarize you with the employment of object-oriented analysis and design techniques using the Unified Modeling Language (UML) to an application sized appropriately for a one semester course.

Choice of Application : Pick an application in an area in of interest to you. This should be an area that either you are quite familiar with, or for which you can obtain detailed information via interviews, documentation, etc.

Requirements: Begin your project by defining the requirements and scope of the project. Use the UML  to develop the use case model, class model, interaction , state and activity diagrams of the system. We will not be implementing the design in this class.

Note: You will submit each of your project phases to the WebCT site, using the "assignment dropbox" tool there.  Due dates are firm.

Project Phases:

Proposal Phase : (5 % of course grade) Due Date - Thursday, February 22.  This is the first step of the project. You will turn in a proposal with 5 deliverables - 

This proposal phase is to establish a 'first cut' at your design model. It is expected to change significantly through the iterations of Version 1 and Version 2.

Version 1 Phase: ( 10 % of course grade) Due Date - Thursday, April 5.  If any of your project deliverables has changed since the proposal phase, be sure to include with that deliverable an explanation of the changes and why they were necessary.   You will turn in a Version 1 of your design with the following deliverables -

Again, this version is not expected to be perfect. Your model is expected to change again in Version 2.

Version 2 and Final Phase: (25% of course grade) Due Date - Thursday, May 17.  If any of your project deliverables has changed since the proposal phase, be sure to include with that deliverable an explanation of the changes and why they were necessary.  You will turn in the Version 2 - Final Phase of your project with the following deliverables - 

Be sure to have a bullet in your Version 2 for each of the deliverables below.  Also, be sure that you have enhanced each deliverable as appropriate from the previous Version 1 -