Methods of Software Development : Fall 1999


Overview Grading Criteria Schedule Study Questions References

Class Date Topic Subtopic & Reading
  • Note: Readings are due on the day specified
Assignments & Project Events
1 8/24 Introduction: Part I What are Methods?  
2 8/26 Fundamentals and Timeless Concepts Introduction: Part II
  • [Jackson95b]: take the "The Nature of Software Development "tour
  • [Jacobson+99]: Chapter 1
 
3 8/31   Abstraction
  • [Liskov75]
 
4 9/2   Information Hiding
  • [Parnas72]
 
5 9/7   Evolution of object concepts
  • [Loy89]
Brokerage Frim Case Study Distributed
6 9/9   What makes a good design? and Frames I : Part 1
  • [Robillard99]
  • [Jackson95b]: take "An Overview" tour
Problem Frames 1 Distributed
7 9/14 Requirements Representations Frames I: Part 2
  • [Jackson95b]: take the "Some Aspects of Method, Different Kinds of Description, The System and the World" tours
Problem Frames 1 Due

Problem Frames 2 & 3 Distributed

8 9/16   Frames II
  • [Jackson95b]: take "The Technology of Description, Analyzing Problems, and Problem Frames" tours
Problem Frames 2 Due
9 9/21   Frames III
  • [Jackson95b]: take the "Phenomenology and Problem Complexity" tours
Problem Frames 3 Due

Problem Frames 4 Distributed

10 9/23   Frames IV
  • [Jackson95b]: take the "Languages and Notations" tour
  • [Jackson+96]: "Problem Decomposition for Reuse"
Note: Problem Frames 4 is Due 9/28
11 9/28   End to End Frames Example Problem Frames 4 Due

Project Assignment Distributed

12 9/30   Parnas Tables
  • [Janicki+94]
Unified Process 1 Assignment Distributed
13 10/5 UML Intro to UML and the Unified Process Pick Team Leader for Project by Today

Unified Process 1 Assignment Due

Unified Process 2 Assignment Distributed

14 10/7   Capturing Requirements as Use Cases
  • [Jacobson+99]: Sections 7.4 through 7.4.3, 13.4 all
Unified Process 2 Assignment Due

Unified Process 3 Assignment Distributed

15 10/12   Elaborating Use Cases/ Sequence Diagrams
  • [Jacobson+99]: Chapter 3, Section 9.5.2.2
Unified Process 3 Assignment Due

Unified Process 4 Assignment Distributed

16 10/14   System Context and Domain Models
  • [Jacobson+99]: Chapter 6
Project background reading due

Unified Process 4 Assignment Due

17 10/19   Relationships Between Use Cases/ Unified Process Workflows
  • [Jacobson+99]: Sections 7.4.5 through end of Chapter 7, 12.6, 14.4
 
18 10/21   Design Patterns  
19 10/26 Project Presentations First Round of Presentations : Part 1 Project Draft Due
20 10/28   First Round of Presentations : Part 2  
21 11/2 Cleanroom Intro to Cleanroom Software Engineering
  • [Mills+87]
  • STARS: Section 3 (Beginning through 3.1.1, 3.2 notation only, 3.3, 3.9, 3.11, and 3.12)
Evaluation Assignments 1 & 2 Distributed
22 11/4   Introduction to Box Structures
  • [Trammell+92]
  • STARS: skim Section 8 (Beginning through 8.2)
 
23 11/9   More Box Structures
  • STARS: Section 9 all
Evaluation Assignment 1 Due

Cleanroom Assignment Distributed

24 11/11  
  • "Air Sensor for a Smokestack"
Cleanroom Assignment Part 1 Due
25 11/16   Statistical Testing Using Markov Models
  • STARS Section 8.4
Cleanroom Assignment Part 2 Due
26 11/18   Mapping Methods to Process: The Cleanroom Reference Model
  • Linger and Trammel SEI Tech Report, 1996
 
  11/22     Cleanroom Assignment Part 3 Due
  11/23   NO CLASS  
27 11/30 Project Presentations Project Final Presentations: Part I Project Final Due
28     Project Final Presentations: Part II  
  12/7     Evaluation Assignment 2 Due
  TBA Final Exam    

Note: Software Requirements & Specifications is a lexicon. Collections of articles are referenced by major topic on pages xiii and xiv. Those collections are assigned below.