Readings for CSC 508
Software Engineering
Winter 2010



For the first week of classes, we'll focus on some definitions and distinctions, here are just a few sources I found interesting for a start -

McConnell ref:  http://www.stevemcconnell.com/psd/04-senotcs.htm

Connell ref (Dr. Dobbs):  http://www.ddj.com/architect/217701907

Janzen:  http://users.csc.calpoly.edu/~djanzen/secsdiff.html

Canada: http://compsci.ca/blog/6-degrees-of-computer-science/

SE Radio: http://www.se-radio.net/podcast/2009-11/episode-149-difference-between-software-engineering-and-computer-science-chuck-conne

Diff Between dot net: http://www.differencebetween.net/technology/difference-between-computer-science-and-software-engineering/

_________


Hints and Tips on giving a talk in theoretical computer science but applicable to us in Software Engineering. Read the paper by Parberry referenced in that page.

How to write a good paper for Software Engineering is given by a top level researcher at Carnegie-Mellon.

Artificial Intelligence and Software Engineering: Breaking the Toy Mold

Simple requirements process test

Software Engineering Roadmap

Brooks - Silver Bullet

Basic Requirements Overview

Requirements Risks

Rational Design Processes - Parnas

A7 Requirements - Henninger

Bad Code from Good Specs

Architecture Roadmap

Requirements Engineering Roadmap

Software Process and Liability

Software Metrics

Nonfunctional Requirements

Karl Popper and Design Science

Traps in Requirements

Herb Simon overview

RSML requirements modeling language

Therac-25 paper

Requirements Writing Tutorial