CSE784 - Software Studio

Lecture #2 - Specification Attributes, Good and Bad

Revised: 11 September 2007
Home Courses Code Handouts CoreTech Books Articles Math Research Masters Projects SWDev WebDev News OtherLinks SiteDesign Graduates AllPages Office Hours Notices Contents

CSE681-SWMAA CSE686-IP CSE687-OOD CSE775-DO CSE776-DP CSE778-AWP CSE784-SWS

Lecture #01 Lecture #02 Lecture #03 Lecture #04 Lecture #05 Lecture #06 Lecture #07
Lecture #08 Lecture #09 Lecture #10 Lecture #11 Lecture #12 Lecture #13 Lecture #14

Contents Syllabus

Web Resources:

Software Project Survival Guide  Steve McConnell's Top 10 Reading List  Frederick Brooks  Steve Dewhurst  techNetCast  Multics

Office Hours: Instructor & TAs

Content:

This lecture starts with a continuation our discussion of Specifications, moves on to testing, and provides links for a discussion of design. We probably won't get to design until next week.
  1. Syllabus
    Describes topics to be covered, reading material for you to digest before coming to class, and due dates for the assigned projects.
  2. Brown-Bag Seminar topics meeting this Friday at 1:00 pm in CST ???.
  3. Modules
    Much of the discussion in this lecture involves specifying and testing modules. If you need a refresher about modules, then look here.
  4. Project #1
  5. Product Model Scope   Breaking Down/Building Up
  6. Concept Development:   Project Center - Final Project, Fall 04

    Initial project concept development occurs before, or concurrently with, B-Level requirements development. Use Cases Are a key part of the concept development process. Here we show use cases prepared for the Final Project, Fall 04.
  7. Testing:

    The purpose of testing is to demonstrate that specifications are satisfied.
  8. Specification and Architecture
    In this lecture we finish the specification topic by discussing C-Level specs, e.g., design documents.
  9. SRS Quality Measures
    Discusses what makes a specification good or bad.
  10. Help for Project #1

    Project #1 requires you to develop a requirements database, storing all information in SQL Server. These notes will help you with that implementation.
  11. Software Design
    Discusses design attributes and how to judge their quality.
  12. Basic Design Issues
  13. Truely Awful Interface Design
  14. Lecture #2 folder
    The Lecture folders will occasionally hold physical files pertinent to this lecture. Usually, however, all the materials of interest to the class are in the presentations and code folders. The contents of these folders will grow as you progress through the course.