This online day replaces 2/13 and is due 2/16. There are 3 goals:

1) learn about state machines and prove you know how to create a simple one.

2) get and give user feedback on your user requirements

3) create system requirements

Learn about state machines and upload a state machine diagram (section 5.4.2 in your book)

Please watch this video http://www.youtube.com/watch?v=_6TFVzBW7oo OR read this tutorial on state machines: http://www.agilemodeling.com/artifacts/stateMachineDiagram.htm

Then, create a state diagram in StarUML of the software for a DVD player OR create a state diagram for any aspect of the system you are designing. Here is the guide for using StarUML to create a state diagram: http://staruml.sourceforge.net/docs/user-guide(en)/ch05_5.html A simple diagram is fine.

Upload that into snow day state chart in moodle.

Give the users your requirements so you can get some feedback from them.

Post a list of your user requirements onto your team's discussion board under moodle's topic 4. Then make the following replies:

1) Everyone who served as a user in a discussion: The users need to take a quick look at the user requirements to tell the tech team what you disagree with, what the misunderstood, or what you do not understand. If the tech team posts the entire document, just look at the user requirements section. Please make at least two comments on each of the two teams designing your system.

2) Everyone: Go onto the discussion forum of the other team that designed the same thing you did. Look at their user requirements and ask them questions about anything you do not understand or think they missed or got wrong. You are required to make at least one comment on the other team's user requirements.

3) Everyone: If you want to respond to the comments you received, it would be great. If not, it is okay.

Write system specifications

Once you are fairly comfortable with your user requirements, write your system requirements to complete your document. If you are unsure of how to write these requirements, here is a movie showing you the difference between user and system requirements:

movie - basic user vs system requirements

powerpoint used in the movies

Link to site that has good user and system (called functional here) requirements description

For more help: Read chapter 5 and appendix C in this document: http://publib.boulder.ibm.com/infocenter/rsdp/v1r0m0/topic/com.ibm.help.download.doors.doc/pdf/get_it_right_the_first_time.pdf