CSC440 Software Engineering
Fall 2018
Assignment #3

In this assignment, you will continue working on requirements analysis.

Problem 1, 30 points. For the system you envisioned in problem 1 of the previous assignment, draw use case and object diagrams (analysis level). Prioritize the desired features (product backlog). Set a short iteration length (2 weeks) and assign user stories (scenarios) to the first few iterations or sprints (3 user stories per iteration/sprint). Define/document done criteria and a test plan (unit, integration, acceptance). Which tools do you plan to use for testing, coding, integrating and building the product? Identify the team members and their roles.

Problem 2. Your solutions have to be based on your solutions for the previous assignment (use case and object diagrams of WarGames). You may change a previous diagram; just resubmit it.

2a, 20 points. Create a sequence diagram for a scenario of a successful log-in by the student in WarGames. If it turns out that creating this sequence diagram requires a modification to your object diagram from assignment 2, make this modification.

2b, 20 points. Create a sequence diagram for adding an assignment to a course by the professor who teaches this course. If it turns out that creating this sequence diagram requires a modification to your object diagram from assignment 2, make this modification.

2c, 30 points. Consider the Assignment analysis object (hopefully, you had it in your object diagram; if not, add it to your object diagram). Create a state diagram for this object. This diagram should indicate that (1) assignments are added to the course and modified by the professor for this course, (2) grades for assignments are entered for individual students, (3) an assignment can be removed by the professor, but only if no grades have been entered for this assignment, and (4) an assignment "disappears" when the course it is assigned to is removed from WarGames by the synchronization agent.

How to submit
Print your work and give me a hard-copy in class. Hand in one assignment per group.