Dice Game

Roskilde Business Academy
1st Semester, 2008
Project Charter
DiceGame
Project
Version 1.2
October 2008
Dice Game
Project Charter
Released in October 2008
Roskilde Business Academy
Advanced Computer Studies
1st Semester, Autumn 2008
Software Design
Software Construction
Authors:
Susanne Ruge,
Michael Claudius
Page 1 of 6
13/07/17
Roskilde Business Academy
1st Semester, 2008
Project Charter
DiceGame
Project
Version 1.2
October 2008
Table of Contents
1.
Introduction ...................................................................................................................... 2
2.
The case............................................................................................................................ 2
3.
Project Conditions ............................................................................................................ 4
3.1 Process Requirements ................................................................................................... 4
3.2 Product Requirements ................................................................................................... 5
3.3 Submission of Project Report........................................................................................ 5
Pair Evaluation form ................................................................................................................. 6
1. Introduction
The objectives of this first, small project are for you to:






be able to draw simple UML diagrams in NetBeans
be able to use NetBeans as your programming editor
be able to write and structure a study report using a word processor
get your first experience in PairLearning, PairProgramming and Pair Evaluation
be able to use NetBeans GUI Java coding
create a simple Java program
2. The case
This is about playing with dice.
You are to ‘develop’ a small sw-system simulating a dice game.
You just follow the example of chapter 1.5 in the Larman-book for the SW-design activities:




Define Use Cases
Define Domain Model
Define interaction Diagrams
Define Design Class Diagram
Page 2 of 6
13/07/17
Roskilde Business Academy
1st Semester, 2008
Project Charter
DiceGame
Project
Version 1.2
October 2008
Followed by the SW-construction activities:






Construct one model class Die
Test the Die class in a Main test class TMC_Die
Construct one controller class DiceGame
Test the DiceGame class in a Main test class TMC_DiceGame
Construct one GUI class DiceGameGUI
Test the GUI program
Start slowly and then add more and more features increasing your program level:
Level 0 (Not passed mark -3)
One player. The players name is read in. No play.
Classes: Die.
Level 1 (Not passed mark 00)
One player. One die. The players name is read in. One player can throw a die and the result is
shown. Textbased.
Classes: Die and TMC_Die.
Level 2 (Passed mark 2)
One player. One die. The players name is read in. One player can throw a die and the result is
shown. Textbased.
Classes: Die, TMC_Die, DiceGame & TMC_DiceGame.
Level 3 (Passed mark 4)
One player. One die. The players name is read in. One player can throw a die and the result is
shown. GUI-based.
Classes: Die, TMC_Die, DiceGame, TMC_DiceGame, DiceGameGUI.
Level 4 (Passed mark 7) Use Case 1: Play a DiceGame
One player. Two dice. The player’s name is read in. The player can throw two dice and the
result of each die and the sum are shown. GUI-based.
Classes: Die, TMC_Die, DiceGame, TMC_DiceGame, DiceGameGUI.
Level 5 (Passed mark 10)
Two players. Two dice each. The player’s name is read in. Both players can throw two dice and
the result of each die and the sum are shown.. GUI-based.
Classes: Die, TMC_Die, DiceGame, TMC_DiceGame, DiceGameGUI.
Level 6 (Passed mark 12)
Two players. Two dice each. The player’s name is read in. Both players can throw two dice and
the result of each die and the sum are shown. The name of the winner is visualised. GUI-based.
Classes: Die, TMC_Die, DiceGame, TMC_DiceGame, DiceGameGUI.
Page 3 of 6
13/07/17
Roskilde Business Academy
1st Semester, 2008
Project Charter
DiceGame
Project
Version 1.2
October 2008
3. Project Conditions
3.1 Process Requirements





The project takes place from Wednesday 1st October until Tuesday October 7th 2008.
The work must be carried on in pairs formed by the teachers.
Your teachers will supervise you during the project period. Their job is to show you the way, to
inspire and counsel your group. We will not provide you with absolute answers/solutions (nor
will we do your project!). Remember that there is often more than one answer to an aspect of a
problem
Every pair member must participate actively in the project
Each pair member must fill in the form ‘Pair Evaluation’
(http://laerer.rhs.dk/susanneru/e2008-1sem/Pair Evaluation.doc)
Page 4 of 6
13/07/17
Roskilde Business Academy
1st Semester, 2008
Project Charter
DiceGame
Project
Version 1.2
October 2008
3.2 Product Requirements



Your project is to be documented in a study report which may amount to max. 10 pages, excl.
of appendices.
Basically, theory should not be described.
The report should contain:
 Front page with the name of the project and pair member names
 Table of Contents (automatically generated)
 Page numbering
 Numbered Sections, e.g.:
1. Human resources
1.1. Names, telephone numbers and e-mail addresses of pair members.
2. SW-Design
2.1. Use case UC1: Play a Dice Game
2.2. Domain model
2.3. Sequence diagram
2.4. Design class diagram
3. SW-Construction
3.1. Class code
3.2. Screen dump of the running program
3.3. Screen dumps of GUI
3.4. Brief explanation of what the code does
4. Evaluation and Conclusion
4.1. How did you work together in your pair? (each member must fill in a form)
4.2. How good is the design?
4.3. How good is the program?
4.4. Was it fun?
3.3 Submission of Project Report

The Project Report is to be submitted not later than
Tuesday 12th October 2008 at 15.00

Hand in 2 copies (one for each teacher)
Page 5 of 6
13/07/17
Roskilde Business Academy
1st Semester, 2008
Project Charter
DiceGame
Project
Version 1.2
October 2008
Pair Evaluation form (http://laerer.rhs.dk/susanneru/e2008-1sem/Pair Evaluation.doc)
Project name
Your name
Partner’s name
Has the student attended your group meetings?
Has the student notified you if she/he would not
be able to attend the group meeting or fulfill a
responsibility?
Has the student made a serious effort at
assigned work before the group meetings?
Does the student attempt to make contributions
in group meetings when she/he can?
Does the student cooperate with the group
effort?
Never Rarely
Sometimes
Usually Always
Asses the technical competency of your
partner relative to yourself
Weaker than me
About the same
Better than me
Asses how compatible you and your
partner were
Very compatible
Ok
Not compatible
Overall rating:
Excellent
Marginal
Consistently went above and beyond – tutored teammates, carried more than
her/his fair share of the load
Consistently did what she/he was supposed to do, very well prepared and
cooperative
Usually did what she/he was supposed to do, acceptable prepared and
cooperative
Often did what she/he was supposed to do, minimally prepared and
cooperative
Sometimes failed to show up or complete assignments, rarely prepared
Deficient
Often failed to show up or complete assignments, rarely prepared
Very good
Satisfactory
Ordinary
Unsatisfactory Consistently failed to show up or complete assignments, unprepared
Superficial
Practically no participation
No show
No participation at all
Comments:
Page 6 of 6
13/07/17