Object Oriented Modeling -- Syllabus -

advertisement

Object Oriented Modeling -- Syllabus -- 430 Section 301

4/3/2001 to 6/6/2001

Instructor Contact Information

Name:

Office:

John Petlicki

CTI 429, 4:30 - 5:30 p.m. (or by arrangement)

Phone:

E-mail:

URL:

(847) 679-4169 jpetlick@condor.depaul.edu

http://www.depaul.edu/~jpetlick/430_301

COURSE DESCRIPTION:

The course objective is to produce analysis and design documents that can be used to develop object-oriented software systems.

This course will cover

Object-oriented analysis/design concepts

UML notation

Approaches to transforming a problem into an object oriented analysis model and object oriented design

TEXTS:

Book Title Author(s) ISBN

Applying UML and Patterns Craig Larman (L) 0-13-748880-7

Fundamentals of Object-

Oriented Design in UML

Meilir Page-Jones (P) 0-201-69946-X

1

Session

Date

Topic(s)

1) 4/4 Syllabus,

Software Development,

Software Models

2) 4/11 Communicating Design,

Use Cases,

Problem Statement

3) 4/18 Requirements,

Business Rules,

Essential Use Cases,

Use Case Diagrams,

Use Case Prioritization

4) 4/25 Associations,

Attributes,

Conceptual Model,

System Glossary

5) 5/2 System Sequence

Diagrams

Real Use Cases

Connascence

430 - Course Schedule

Reading Student Deliverables

(L) 1-5

(P) 1-2

(L) 6

(P) 3

(L) 7-9

(P) 4

Class Exercise

Start team formation (4-5) members

Start formulating project statement

Assignment (5 points)

Identify Team (team name)

 list team members

 give a short description of the team project

Assignment (5 points)

 requirements of the project

Business rules

Essential Use Case Descriptions

Use Case Diagram (all use cases)

(L) 10-12

(P) 5

Assignment (5 points)

Conceptual Model with associations & attributes

6) 5/9 Assigning

Responsibilities,

Robustness Analysis

CRC Cards,

7) 5/16 Contracts

Collaboration Diagrams

Interaction Diagrams

8) 5/23 Design Class Diagrams,

Patterns

9) 5/30 Design Class Diagrams,

Patterns, Recap

10) 6/6 Student Presentations

Final Project Due

(L) 13-14

(P) 6

Assignment (5 points)

Pick 1 or more of your more interesting use cases and for each use case,

 expand the use case to show typical and alternate courses of action

Create System Sequence Diagrams

Design the User Interface

Create a Real Use Case

Assignment (5 points)

Pick 1 or more of your more interesting use cases and for each use case,

Create a robustness diagram

Create CRC cards

(L) 18-20

(P) 9-10

Assignment (5 points)

Ideal Object Diagrams

Collaboration Diagrams

Object Diagrams for starting and ending configuration of two use cases

(L) 21-22

(P) 11-12

Assignment (5 points)

Interaction diagrams (sequence or collaboration) of use cases

Design Class Diagrams

(P) 13-14 

Preview assessment of All Project Material to Date

Assignment (20 points)

Team Presentations of Project Work

Assignment (50 points)

 Project Material

 Team Member Participation Survey

2

GRADING:

Grades will be determined by the percentage of maximum possible points earned.

5 point penalty for any missed assignment

Assignments earning points: Maximum Point

Value

30

20

Weekly group assignments (6 X 5)

Final Presentation

Members of a team must give a portion of the presentation to earn points

Project Documentation

Maximum Points

Bonus points

50

100

TBD

Grading Policy

Final letter grades represent the total points earned as a percentage of the maximum possible (200).

Total

Points

Letter

Grade

94-100 A

90-93.9 A-

87-89.9 B+

83-86.9 B

80-82.9 B-

77-79.9 C+

73-76.9 C

70-72.9 C-

60-69.9 D

0 -59.9 F

3

PROJECT TEAM WORK:

Every member of the class session must be a member of a project team (4 to 5 people).

The team is responsible for the project and team members should review all materials prior to submission for a team grade.

Each team member is expected to participate in all team activities in such a way that the other team members perceive the work as evenly distributed.

Team member ratings will be handed in at the end of the term.

Evaluations should be prepared individually without consultation of other team members.

Team members who do not participate fully WILL NOT receive full credit for the team project.

NO ASSIGNMENTS WILL BE ACCEPTED AFTER 6 / 6 / 2001

4

Download