CpSc 872

Software Specification and Design

Fall 2001

Course Description: Techniques, tools, environments and formal methods for software specification and design; verification of design correctness. Prerequisite: CpSc 672 or equivalent.

Instructor: Dr. John D. McGregor

Office: Edwards 436

Office Phone: 656-5859

Office Hours: 12:30 - 2:00 TTh

Other hours by appointment

Required Text: TBA

Important Dates:

August 28, 2001

Last Day to Add

September 4, 2001

Last Day to Drop with no record

October 12, 2001

Last Day to Drop with no final grade

October 15-16, 2001

Fall Break

November 22, 2001

Thanksgiving

December 6, 2001

Last Class

December 12, 2001 at 1pm

Final Exam

 

Course Requirements:

2 exams - 20 points each

projects - 50 points

2 paper summaries - 5 points each

Grading:

100 - 90

A

89 - 80

B

79 - below

C

Policies:

1. No late assignments accepted.

2. No makeup exams

3. All work should be completed independently unless explicitly stated otherwise in the assignment.

Cheating will be aggressively pursued.

 

Topical Outline

I. Software Engineering Overview

A. Definitions

B. Scope and Topics

C. Research Methodologies

 

II. UML

  1. Basics of the language
  2. Meta-level language definition
  3. Extensions for Real-Time
UML specification

MOF specification

 

III. Specification

A. Formal Specifications

B. Object Z

C. Temporal Logic

 

IV. Design

A. Communicating Design Techniques

B. Evaluating Designs

C. Qualitative structure