Simulation
CSSE 221 – Fundamentals of Software Development Honors
Fall 2008–2009

Work on this exercise with a team of three or four.

Goals

The goals of this exercise are to apply and hence reinforce your understanding of:

Overview

Working in teams of three or four, you will design and implement an ambitious project, partially of your own choosing.

The project must satisfy the following:

Your team must use good practices throughout, including providing the required deliverables.

Instructions and Deliverables

  1. Form a team of 3 or 4 students. Email me (your instructor) the names of your team members, carbon-copying them on the email to ensure that they are in agreement.

    If you wish, suggest a short, unique team name.

    After you form your team and tell me its composition, I will create a Subversion repository for you called

    	csse221-200910-Simulation-TEAMNAME
    
    where TEAMNAME is a name that I choose for your team (possibly based on the team name that you suggested to me). I will email you your TEAMNAME.

  2. Reach agreement with your teammates on a two-sentence description of what you want to simulate/animate and what it teaches. Email your description to me for my tentative approval.
  3. Create an Eclipse Project called Simulation in your repository.
  4. Create a deliverables folder in the project for all the non-code, non-Javadoc documents in the following.
  5. Develop a Problem Statement and Proposed Solution.
  6. Develop a Project Plan that includes an Iterative Enhancement Plan (IEP) for developing the code in stages.
  7. Develop a Requirements Document.
  8. Write Acceptance Tests.
  9. Design your project using a UML class diagram.
  10. Implement the project.
  11. Write an Executive Summary.

At regular points throughout the project, and at the end of the project, you will complete surveys on Angel to evaluate your teammates' performance and to reflect on your project experience.

Grading Rubric

I will fill in this section during break. Rest assured, however, that a good grade requires that you both use good practices and produce high-quality deliverables.