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:
- October 02 '08: Software Requirement Specification.
- October 27 '08: SRS + Architectural design.
- November 13 '08: Detailed design and Prototype submission.
- November 27 '08: Competition.
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