Group 1: SE3A04

Large System Design

Shefali Kulkarni


Last Updated: October 9 2008 at 7:20 PM

Office - ITB 115
Extension - 23076
E-mail - kulkarsa@mcmaster.ca
Tutorial Hours - Thursday, 2:30 - 3:30 PM
Location - ABB 165

Note: Kindly, first e-mail me or call my extension when you need help or need to meet me.
I work on an impromptu schedule. :)

We will be designing a strategic board game, Stratego, throughout the term.
There will be 4 submissions or deliverables for the same (10 tutorials to brainstorm it).

*******RULES*******

Game Rules
Source Code


Guidelines on the implementing the GameInterface

The concrete implementation of the GameInterface will be named as Teamx_GameInterface
Where, x is your team number


Due dates:
No late submissions. These submissions will form maximum % for your grade. Apart from these, there will be a final exam.

For Programming in Java:

You can download Java from Sun's site.

If you prefer UML, you may try StarUML, ArgoUML.

If you are looking forward to use a Java editor (over the usual Notepad), you may try (top to bottom my personal preference):
NetBeans (better for creating GUI), Eclipse, JCreator, IntelliJ.

For Unit Testing: JUnit

For Software version Control: Subversion (recommended), CVS.
You may use Google, GNA, Assembla, SourceForge or any other site to freely host your application.

Though I have never used any Project Management tools, you can check some here.

Most of these softwares are free (as in free speech!), and the editors have extensive support for testing, versioning etc.
That said, you are welcome to use your own choice of software! I will add more resources over the time.

Tutorial 1: September 18 '08

Will discuss the Software requirement specification template.
We are going to have photo session per team, so you might want to look the best ;)
Every team will be deciding their team leaders.

Tutorial 2: September 25 '08
We will be discussing requirements you have gathered so far.

For the first Deliverable

I understand that the Empire is hazy. The business events in your SRS, especially with empire as external environment, will be updated with time.
Try to find more events and viewpoints from the environment other than the empire.
Your specification MUST have at least 2 business events: start game and make move.
Present your SRS sheet (one per team) as specified in the template.
Do not forget to specify individual contribution of team members.

Tutorial 3-October 2 '08
The first thing will be to gather your SRS.
Secondly, I will see your log books.
Anything else, I will add !


Tutorial 4-October 9 '08
We shall release the official rules and the Java specification for the empire
Would like to see what you got so far with the design issue.

Tutorial 5 - October 16 '08
Will Discuss further on the various diagrams.
There is no template for the architectural design
However, you have to do the following diagrams:
-- Analysis Class Diagram
-- Sequence Diagram per scenario/use case
-- FSMD per control claass