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