Regis University Logo, Learners Becoming Leaders in the Jesuit Tradition CS432 - Object Oriented Analysis and Design

03/26/07

 

 

General Information

 

Facilitator: Wayne Cook

  Home:  (970)229-9282         Cell:  (970)690-9976

  E-mail:  wcook@regis.edu or ww_cook@msn.com

Term:  Spring 8W2 2006

Meeting Times:  Starting Tuesday, 7 March 2006 - 6:00 PM until 10:00 PM

Grading:

Grade Range Grade Range

A

93%-100%

D+

67%-69%

A-

90%-92 %

D

63%-66%

B+

87%-89 %

D-

60%-62%

C+

77%-79%

F

0%-59%

C

73%-76%

 

 

C-

70%-72%

 

 

 5% lost for every week a homework is late (unless other arrangements are made), no homework can be turned in past last night of class.

Class Note

This class is a more detailed approach of how to Analyze and Design a Software Project using Object Oriented tools and techniques.  In general, this process includes all of the planning and analysis needed to complete a good design.  It does not include the actual implementation of the project.  However, at the end of the class you should have a good design for the project and reasonable scheduling for the implementation and release phases of the project.  The detailed scheduling will not be to that same level as that required for CS425 - Systems Analysis & Design class.  If you are planning to take the CS445 - Database Management class after this class, I would suggest designing a project that uses a Database, so that you can already have your design ready when you start your DBMS class and can then implement your project in the DBMS class.

Please note that the readings in this assignment have been reduced from two textbooks to one textbook.  The UML 2 textbook is now the only required textbook.  I have updated the materials in this class to reflect the changes.   Note:  If you do see any references to a textbook, other than UML 2, please inform me of where it is, so that I can correctly update this text.

Since I do teach CS425, I am starting to put together a set of web pages that describes the similarities and differences between Systems  and Object Oriented Analysis and Design.  Please reference this site for an overview and the Q and A that cover this class and CS425.

Materials

Please look at the Regis Overview for the materials needed for this class.  The book, titled UML 2 and the Unified Process, gives the tools needed to complete this course.  I would highly recommend doing outside research to better understand the process as well as the tools.  The second book that used to be required is Arlow/Neustradt UML 2 and the Unified Process and might be a good auxiliary source.

Class Schedule

Please read the assigned chapters in each book and complete each homework assignment before the scheduled class.  We will cover key elements of each assignment and any areas on which you might have questions.  However, we will not be able to cover all of the topics presented in the textbooks, so please read them well so that you may have a better understanding of the material.  Historically, there has been a significant amount of work associated with this class, so please plan to spend time out of class preparing for each week.

Please also see the General Notes at the bottom of this web page.

Week Last Class Date Assignment
1 03/07/06

Learning Topics: #1 Intro to OO Analysis & Design, #2 Intro to OO Paradigm

H/W - Essay from First Night Assignment (10 points)

C/W & GIS - In small groups, create CRC cards, with noun/verb analysis for various items found in a fast food restaurant.  Try to arrange them by category.  See if any are subclasses of the same type of item. (10 points)  Example from Terry Phillips

2 03/14/06

Learning Topics: #3 Unified Process & Modeling Language, #4 Requirements Model:  Use Case/Use Case Diagrams

A/N      Chapters 6-9 (this is what is supposed to be, but to catch up, please read 4-7)

H/W:    Bring in three possible projects of your own choosing (they may be from work, a hobby, or some charity) with a brief description and an UML Use Case Diagram for each. You will be presenting these diagrams to the rest of the class, so please bring an electronic copy. The reason for this is two fold.  1. To review the designs and to give suggestions on how well the UML diagrams can be understood and how they might be improved.  2.  To have each member of the class see what the proposed projects are and decide with whom they would like to work for the class project.  (20 points)

C/W:    With one other person, select one project for your final project.

GIS:     Select a project by yourself.

3 03/21/06

Learning Topics: #4 Requirements Model (cont.), #5 Analysis Model:  Classes & Collaboration Diagrams

A/N     Chapters 10-14

H/W:   Homework 3. (20 points)

C/W:   Exchange use case diagrams of other groups and make suggestions on how they can be improved.  Have multiple questions that can help the other group improve their UMLs.

GIS:    No additional assignment.

4

03/28/06

Learning Topics: #6 Design Model: Static Class, Packages & State Diagrams

A/N        Chapters 15-17 (this is what is supposed to be, but to catch up, please read 14-17)

H/W:     Homework 4 (20 points)

C/W:     Exchange hierarchy diagrams of other groups and make suggestions on how they can be improved.  Have multiple questions that can help the other group improve their UMLs.  See also the classroom work assignment for week 5, be ready.

GIS:      No additional assignment.

5 04/04/06

Learning Topics: #7 Design Model: Sequence & Activity Diagrams

A/N       Chapters  18-20

H/W      Homework 5 (20 points)

C/W:     Select one member of another team to act as a moderator and two other members of different teams to act as end users and one more act as a manager.  Hold a milestone meeting to review the status of your project.  It would be good to hand out packets to each of these people at the end of week 4.

GIS:      If you can have a friend or co-worker go through this design, it would really help you to understand another person's perspective.  This is especially true if this project is being done at the request of another person/entity.

6 04/11/06

Learning Topics: #8 Implementation & Development Models: Components & Nodes

A/N        Chapters 21-24

H/W:    Homework 6 (20 points)

7 04/18/06

Learning Topics: #9 Test Model: Test Cases, Procedures & Components

A/N        Chapters 25

H/W     Prepare your final papers

C/W     Optional Final Presentations (10 point bonus) can be done tonight.  Must have power=point ready to go, but the paper and all of the diagrams can still be turned in Week 8.

             Project Work - in class - ask any final questions

8 04/25/06

Review

C/W:    Presentation of Projects (40 points)

GIS:     Presentation of Projects (40 points)

H/W:    Papers & final Diagrams due (50 points)

 

     

General Notes

All assignments should build on each other.  If it is not clear how this should occur, please ask questions.  If there are additional documents that you feel you need to provide to complete your design, please add them.  Some additional documents will be discussed during the course of this class.  Good luck with all of your assignments.

Questions and Answers

I have been receiving similar questions from the class and have decided to put the answers in one file.

Homework Status

You can check your homework here.

This site was last updated 03/26/07