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 |
|
| Team Organization |
|
| Preliminary Problem Analysis & Project Plan |
|
| Software Requirements Specification |
|
| Design Document |
|
| Prototype |
|
| User Documentation |
|
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.