Spring 2001 CMPS 115 TA and Lab Information Page


Stidolph.
Section 1 Section 2
Tuesday, 10am-11am, BE105 Wednesday, 2pm-3pm, BE105
Led by Jennifer Bevan. Led by Donna
Donna's Web Site


Pictures of the Week

I'd like to start posting pictures of all the groups. The "Luigi" group was the first to agree to be guinea pigs - not only did they have to do an inspection in front of the class, but they had to have me take pictures of them on the first day I ever used the camera indoors - hence their slightly green complexions. And now I'm putting the pictures on the web for, literally, all the world to see. Note to Luigis: your avoidable mistake was letting me take the pictures. Now you get a chance to learn that some mistakes, like diamonds, last forever. Anyhow. These are pictures from their inspection of their SRS Part 2. The comments are mine and intended to be humorous. If they're not funny, tell me and I'll remove them.

Check this out: Shannon is clearly reading from Yanjue's paper. And Yanjue didn't quite get her hand up in time to prevent the paparazzi from getting the picture. Does Asma know these people?

Stacey and Mickey trading profession insights.
Is Stacey speaking into a microphone or starting to sneeze? Is Mickey listening intently or bracing for the sneeze?

Linda wondering if this is why she got a PhD.

Week ? Activities (4/23 - 4/27)

I'm going to try to concentrate and actually keep this section current. Starting now. This week we'll be discussing the detailed design documents and look ahead to the unit test docs.


Labs

Since each student is expected to be a competent programmer before taking this class, labs will NOT focus on technical programming problems. Instead, I will discuss upcoming project milestones during lab times. Attendance at labs is not mandatory - until we think you're in trouble.

Lab Topics - for Spring 2001

Lab 1: RSD Part 1 preparation
Lab 2: Paper prototypes, User Manuals
Lab 3: RSD, Part 2
Lab 4: High-level design and the PDD
Lab 5: Detailed design
Lab 6: Test Plan and Unit Test Report documents
Lab 7: Code: style, metrics and test cases
Lab 8: TBA
Lab 9: System test report and error report
Lab 10: Completing the project

Team/TA Meetings

In addition to labs, we will meet with each team as the team and we feel necessary. During the meeting, we'll discuss team progress and review any issues you bring to us. We can use the time to go over near-term deliverables, resolve group issues, whatever. Drop either of us a note to set up a time. If your team cannot make it to either lab, you definitely need to set up another time for all of us to get together. We'll try to accomodate you as best my schedule allows.

Personal Software Process (PSP)

Tools from the University of Hawaii to automate the PSP. These a bunch of little applications that create time logs for you, create checklists for various things, etc.
A link to a paper describing what the PSP is, how it fits into a university curriculum, etc.

Agendas and Minutes

Example agenda/minutes
Example group timelog

Information on Working in Groups

Teamwork Guide for CMPS115: Software Engineering: Please read this article before the first lab session.
Groups That Work More on groups, with tips for how to identify and resolve group problems

System Requirements Specification (SRS) Material

A zipped Word 97 version of a completed SRD.

A zipped Word 97 version of an SRS template. I filled in items that I thought would be common to many of the class games.

An html file of the sample SRS. I just saved the Word doc as html so the unix users would quit whining - so no comments about nasty html coding, this is an act of charity.

From the university's system, you can also access the IEEE web site and get their template. Any of the templates can be made to work, but you MUST add sections for the user manual and the paper prototype.

A zipped version of the Powerpoint presentation I used for the requirements lecture I gave in class.

Use Cases

Lots of good information on use cases
An html file of a set of detailed use cases for a dots and boxes game. I've put the corresponding System Test under the System Test heading so you can see how the Use Cases and the System Test fit together.

Prototyping

This is a link to Marc Rettig's web page where you can download a pdf version of "Prototyping for Tiny Fingers."

Paper Prototype and User Manual - Samples

A zip file of the drawings for the navigation model of Dots & Boxes. These are eps files, so they can be viewed with GhostView.
A zip file of an old Dots & Boxes User Manual You can use this as a model, but feel free to change things to describe your game better.

Design Tips, UML Tools and Techniques

A pretty funny set of windows interfaces you wish you had
Function Decomposition Tutorial: Topics include: Modularity, Structured Design, Coupling & Cohesion and more.

Techniques for Object Oriented Analysis and Design: UML information from Martin Fowler.
A simple game "design pattern" by Ed Parrish.
A free UML CASE Tool

System Test

A System Test Procedure in html that goes with the Use Case sample.

Metrics/ Code Analysis Collection Tools


CCCC: metrics ideas and C/C++ source code analysis tools
softwareautomation.com: Java code analysis tools (free)
McCabe: Metrics ideas
Code Conventions for the Java Programming Language
Software Metrics: If you still don't have a clue, don't look here
Jmetric - an integrated GPL product that yields all kinds of metrics on your java code.

Software Engineering/Project Management


The Risks Digest The ACM forum on risks to the public in computers - a catalog of hits and near misses that could be associated with computer systems
Software is Not Alone Sort of an op-ed on "The Software Crisis"; Starr (*Dan* Starr) points out similar cost/schedule/performance problems in other disciplines. We're bad, but not as bad as we thought. Maybe. The article is on Gerry Weinberg's site - Weinberg is referenced throughout the text and anywhere else software management is discussed. There are frequently interesting things here.
Dilbert Speak Useful project status phrases from Dilbert.
Humor Usually software process oriented, instead of code-hawg oriented.

Lab How To's

The following describe how to use lab resources in AS 105 that you may find useful for this course.

CATS support center: General UCSC resources provided to all students.
UCSC Net Trail: Tutorial on using the World-Wide Web, email, newsgroups and library resources.
How to start and use Java using Sun's JDK on PC/NT's
How to start and use Java using Sun's JDK on Sun Workstations

Extreme Programming

This has a cool name and is rumored to be an effective way to develop software.

Extreme Programming: A gentle introduction
Extreme Progamming - has tips on implementing EP


This page maintained by Donna Stidolph. E-mail: regarding this site.