CS 3802 - Introduction to Software Engineering

Group Project - Fall Semester 1999


PROJECT GOAL:

As a team, develop a software application through the entire development life cycle. This means performing requirements analysis, design, implementing a functioning prototype, testing and documenting the system

TEAM ORGANIZATION:

Each team will consist of four (4) students. You may choose your own teams, although teams may be adjusted to accommodate all the students in the class. One team member should be chosen as project lead for organizational and contact purposes, but all team members are expected to contribute to all components of the project.

PROJECT SWAP:

In the real world, rarely are the same individuals involved in the entire process of product development from start to finish. To make your projects more realistic and to demonstrate the important roles that quality, communication, and documentation play in the life of a software engineer, each team will swap projects with another team after the Requirements Specification phase and then swap back to implement the project for which you analyzed the requirements.

DELIVERABLES:
 

DELIVERABLE
DUE DATE
Team Organization
5 October
Preliminary Problem Analysis & Project Plan
14 October
Software Requirements Specification
28 October
Design Document
18 November
Prototype
7 December 
User Documentation
7 December

IMPLEMENTATION:

The prototype can be developed in any environment using any development or prototyping language. Although I would recommend using a standard prototyping development environment, such as Visual Basic, which the TA will be able to support.

PROJECTS:

Your assignment will be to write a simple, educational game for children. You may choose to implement your version of a popular children's game or you may invent a game of your own.  (You may not select a game that has been previously developed as a project for this class:  Concentration, States & Capitals, Early Years Math Tutor, Right from Wrong, GeoRacer, You Don't Know Math, Basketball Typing Tutor, Dragon Slayer, Kiddie Scrabble, Hangman.)  The game should entail a moderate degree of complexity and should be sure to support a few clearly articulated educational goals.


Back to CS 3802 Home Page