Course Resources -- Fall Semester 2009
[
References
|
Process
|
Agile Dev
]
[
Analysis
|
Design
|
Implementation
|
Testing
]
References
reports of the NATO Software Engineering Conferences
local mirror of the 1968 report
Development Process
So you've just been given your first programming assignment, now what?
Agile Software Development
the idea
No Functional Spec
, from 37signals
The New Methodology
pair programming
For Writing Software, a Buddy System
, at the web dev company
Hashrocket
10 Reasons Pair Programming Is Not For the Masses
, from the co-founder of
Hashrocket
Analysis
structured analysis
at wikipedia
data flow diagrams
at wikipedia
at the Structured Analysis wiki
at Agile Modeling
at SmartDraw
at GetAhead
use cases
at wikipedia
and functional requirements
use case diagrams
at wikipedia
use case diagrams
at Agile Modeling
writing a functional spec
what is a spec?
why write a spec?
Design
software architecture
An Introduction to Software Architecture
[
local mirror
]
overview of software architecture
at the Software Engineering Institute
Handbook of Software Architecture
UML
gentle tutorial
-- for people new to UML
summary tutorial
-- concise description of elements
design patterns
Celebrate 15 Years of
Design Patterns
-- background material, and free sample chapters of several design patterns books
Implementation
version control
Source Control HOWTO
Feature Branch
Subversion
Version Control with Subversion
, "The SVN book""
articles on Subversion
StatsSVN
, a tool that mines SVN commit logs and generates graphs about system development
Testing
Using Markov chains to generate random test input
Eugene Wallingford
.....
wallingf@cs.uni.edu
..... October 28, 2009