CIS 422/522 Software Methodologies
Spring 2005
Dr. Stuart R Faulk

MWF, 1:00 – 1:50, 246 Gerlinger
CRN: 34179,  4 Credits

Instructor

Dr. Stuart Faulk, 354 Deschutes
Office Hours: Mon and Wed 2:00-3:00 PM, or by appointment
faulk@cs.uoregon.edu

Graduate Assistant
Xiaofang Zhang, 234 Deschutes
Office Hours: Wed and Thursday 10:00-12:00am or by appointment.
xzhang@cs.uoregon.edu

Class Administration

Class Schedule

Class Handouts

            Advice on Schedule and Meeting Deadlines

            Student Skills Survey (you must fill this out before first project)

 

          Handouts: Readings

            Week1: “A Rationale Design Process: How and Why to Fake it”

            Week 4: “Software Requirements: a Tutorial”

            Example BRD (Business Requirements Document)

            Week 4: Use Cases (Fowler)

            Week 6: Floating Weather Station Module Guide

 

Project 1

            Project I Description (requirements)

            Suggestions for First Team Meeting

            Group Member Evaluation (GME) and Instructions

            Project 1 presentation guide

 

Documentation Examples

Here are a couple of examples of the kind of project documentation produced in the past for Project 1. Unfortunately, I no longer have the graphics that went with the HTML write-up but you can see the document structure and get an idea of the content expected. In general, the organization of the documents is pretty good and they have all the required sections in an easily-read format.

Example1 (using a hypertext document)

Example2 (using a PDF document)

            Resources:

Tutorial on HTML and links: this should help answer questions about the different kinds of links that occur on web pages.

Project 1 FAQ: a record of answers to questions on Project 1.

 

Project 2

Project 2 Ideas

 

Project 2 Grading Scheme

 

Lecture Slides (listed in chronological order; all are in PDF format)

Lecture 1 - Introduction

Lecture 2 – What is Software Engineering?

Lecture 3 –  Group Dynamics

Lecture 4 – Lifecycle Models I

Lecture 5 – Project 1 Documentation

Lecture 6 – Lifecycle Models II

Lecture 7 – Documentation II

Lecture 8 – Product Specification

Lecture 9 – Use Cases

Lecture 10 – Requirements I

Lecture 11 – Midterm Review

Lecture 12 – Software Architecture I

Lecture 13 – Software Architecture II

Lecture 14 – Design Principles

Lecture 15 – Strategic SE

 

Miscellaneous Resources (listed in alphabetical order)

Gnu copyleft agreement
UML Resource Center
UML Quick Reference