2: Requirements

Important dates

Mon 26 Sep

Meeting 2: (Modules 1–2) Introduction to the software development life cycle and the role of requirements analysis.

Thu 6 Oct

Assignment 2a due at 23:59: Draft requirements document.

Mon 10 Oct

Meeting 3: (Module 2) Feedback on your draft requirements documents, and an introduction to more specialized notations and formal specifications.

Sun 16 Oct

Assignment 2b due at 23:59: Final requirements document.

Resources

Notes

Related to the NY Stock Exchange high-frequency trading issue: Kevin Slavin on How Algorithms Shape our World.

Assignment

Compose a requirements specification for a given problem domain. It must include functional and non-functional requirements that are properly sectioned and numbered. In addition, 2 types of diagrams or other figures should be used to illustrate the requirements. Your document should be 10—12 pages. You must submit a draft for part 2a and the final version for part 2b. Both versions will be evaluated using a rubric, which is a table describing the expectations over various criteria. Feedback on the draft will be returned in time to incorporate any suggestions into the final deliverable.

The problem domain we will use is “cloud synchronization” — a service like DropBox that will selectively synchronize files and possibly other types of data (contacts, photos) from multiple computers and mobile devices.

©2011 Christopher League · some rights reserved · CC by-sa