Table of Contents

Software Development Methodology


Software Development Methodology

Software Development Methodology

CpSc 472/672

Fall 1996

Course Description:Advanced topics in software development methodology. Techniques such as the chief programmer teams, structured design and structured walkthroughs will be discussed and used in a major project. The emphasis of this course is on the application of these techniques to largescale software implementation projects.

Prerequisites: CpSc 360 & 372

Text: Software Engineering: A Practioner's Approach by Pressman

Instructor: John D. McGregor

Office: Edwards 436

Office Phone: 6565859

Office Hours: 9:30 11:00 TTh

Important Dates:

August 28, 1996Last Day to Add

Sept 18, 1996Last Day to Drop with no record

Oct 30, 1996Last Day to Drop with no final grade

Nov 4-5, 1996Fall Break

See online system Final Exam

Grading:

Undergraduates and graduate students will be graded on separate scales. The basic expectations are the same. Graduate students are expected to take more of a leadership role in the project. There will be a final exam that covers the topics discussed in class and some project issues. The final exam will count 25% of the final grade. The remaining 75% will be the project grade that will be based on a number of factors described in a separate document.

Scale:

A90 100

B80 89

C79 70

D65 69

FBelow 65

Attendance

Class attendance is required. Failure to attend may result in a lowered final grade.

Guidelines:

No makeup exams

No assignments accepted after the deadline for the assignment.

Links to pages of interest.

A Tutorial on VisualWorks

Another tutorial on VisualWorks

The Personal Software Process Milestones

Milestones

First milestone end of first milestone

Domain models & domain class specifications

Use cases

Coding standards

Documentation standards

Tools comparisons and recommendations

Library comparisons and recommendations

Testing plan first draft

Minutes of team and group meetings

Training plans and schedules

Prototype of user interface

User's manual first draft

Second milestone end of second iteration

Refined deliverables from milestone 1

Domain classes implemented

System test cases derived from use cases

Testing database established

Design documentation begun including design choices

Third milestone end of third iteration

Refined deliverables from milestone 2

GUI and graph model layers merged and working

Classes tested and test results in database

Design documentation updated

Final system testing underway

Final product delivery

Refined deliverables from milestone 3

Testing final report

Final user's manual

Executable Calendar for Fall 1996

Calendar for Fall 1996

August 22 Overview of ObjectOriented Techniques

August 27 Overview of ObjectOriented Techniques

August 29 Position Bids Due

Sept 3 First Project Meeting

Sept 5

Sept 10

Sept 12

Sept 17

Sept 19 1st milestone

Sept 24

Sept 26

Oct 1

Oct 3

Oct 8

Oct 10

Oct 15

Oct 17 2nd milestone

Oct 22

Oct 24

Oct 29

Oct 31

Nov 5 Fall Break

Nov 7

Nov 12

Nov 14

Nov 193rd milestone

Nov 21

Nov 26

Nov 28 Thanksgiving

Dec 3

Dec 5 Project due 4th milestone

Final Exam