Sample Specifications
Please note: these documents are copyrighted by their authors. They are made
available here for the purposes of a course assignment for CSC340. Please do
not use or duplicate them for other reasons without prior approval.
- 1) Parking Garage
- The specification describes the requirements for a control system for the
entry and exits at a parking garage. The specification is 18 pages long including
its cover sheet. It was originally developed for a series of experiments on
inspection conducted at University of Maryland.
- 2) Automated Teller Machine Network
- The specification describes the requirements for a network of teller machines
for a bank. The specification is 17 pages long, including its cover sheet.
It was originally developed for a series of experiments on inspection conducted
at University of Maryland.
- 3) Graph Editor
- The specification describes the requirements for a graph drawing program,
based on the GXL standard for representing graphs. The specification is 16
pages long, including its cover sheet. It was originally developed for a 4th
year engineering course at the University of Toronto, on which students were
asked to implement the specified system.
- 4) SAFER - the Simplified Aid for EVA Rescue
- This is a description of the requirements for a device that NASA uses for
spacewalks. It's not actually a requirements spec as such, but is close enough.
The document is 17 pages long, plus 8 pages of diagrams. It orginally formed
one of the appendices of the NASA guidebook on formal methods, and was written
as a case study to demonstrate formal specification techniques. If you search
on the web, you may find several different formalizations of these requirements
in various formal specification languages.
- 5) EZ-law
- This specification describes requirements for a billing and accounting system
for a law firm. The specification is 43 pages long. It originally came with
another 48 pages of appendices, but these have been removed from this version.
The specification was written as an assignment for CSC340 at the University
of Toronto in 2002 by a team of undergraduate students.
-