CSE784 - Software Studio

Lecture #2 - Specification Attributes, Good and Bad

Revised: 07 September 2008
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. Project #1
  3. Creating SQL Server DB Programmatically
    Dusan Palider found this link and we think it may be useful for Project #1.
  4. Product Model Scope   Breaking Down/Building Up  
  5. Modules
    Much of the discussion in this lecture involves specifying and testing modules. If you need a refresher about modules, then look here.
  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 DataLayer providing an object to relational mapping for all information stored 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