Requirements Specification Project
Many new technologies are becoming available, such as multi-touch surfaces or augmented reality.
Your team has
been selected to conduct analysis, planning, and development of an example application on some of the new and emerging
technologies. End users will be senior citizens of age >60 living in
care-houses.
Your task is to:
- Analyze the possibilities and challenges of the new technology, and
the problems associated with interaction and deployment of the technology.
- Identify the customers/users, enrironment and collect their needs. The user description will be a part of the
document. This is an internal project and you need to employ
brainstorming and/or stroyboarding to elicit requirements. If however you manage to employ a real potential user
with matching profile, you
will earn extra point.
- State the problems clearly and specifically.
- Analyze the problems rigorously: Fill the gaps for "The problem of
xxxxx", "Affects xxxxx", "and results in xxxxx". "Benefits of the
solution xxxxx".
- Derive the features of the intended system. Prioritize.
- Publish the initial version of the features, and drop the document and link to the teachers. Deadline:
9.12.2009
16:00. Continue on the work immediately.
- Describe the system as a set of use case models (2-4).
- Optional (extra point): Write a Vision document as a user story, including a detailed description of three most
important use cases. Publish.
- Collect requirements specification. You can use any template (give reference), or some of the following:
- http://cs.joensuu.fi/pages/intra/tSoft/suojattu/vm.htm, in Finnish
- IEEE Software Requirements Specification, use google to find it out.
- Requirements Templates at http://www.construx.com/Page.aspx?hid=1626
- Based on the requirements and use cases, create test cases with expected outcomes.
- The deadlines for the complete document will be 15.12.2009.
Target applications
1) A multitouch newspaper reader interface that
allows users to interact with newspaper in a traditional fashion, e.g.
using gestures, but also benefits from the computerized environment
(video news, comments on the news, scrapping of the news, to name few). In addition, the realtime connection allows to
update the news, provide more information, browse older issues, interact with the editors
and other users.
2) Other multitouch application for senior users of your choice.
Negotiate the topic with teachers.
Guidelines - continuously updated!
- Use simple language (English), avoid convoluted language. It is cost-effective to write requirements that are easy to read and understand.
- Use diagrams when appropriate.
- Aim at quantitative description of requirements.
- Consider the diverse backgrounds of the users of the document.
- Review the document continuously, aim at consistency.
- It is very likely that during the development changes will occur
that will affect the requirements. prepare the document so that changes
can be maintained.
Assessment: The requirements specification should be (according to IEEE standard): Correct, Unambiguous, Complete, Consistent, Ranked for importance and stability, Verifiable, Modifiable, Traceable.