- The system shall accept 90% of valid 10¢, 20¢, 50¢, 1€, 2€ coins. (This requirement may change in the future; it is essential)
- The system shall reject 99.9% of other coins used in the world. (This requirement is stable and essential)
- If the user has, in one transaction, put in coins whose value exceeds the cost of the ticket, the system shall print out the ticket and return the difference in smaller coins. (This requirement is stable and essential)
- If enough smaller coins are not available to return the difference, an error message shall be displayed and all coins from the current transaction shall be returned to the user. (This requirement may change in the future and essential)
- Unless a ticket has already been printed out, the system shall return all money from the current transaction when the CANCEL button is pressed. (This requirement is stable and essential)
- All error messages shall display a service telephone number. (This requirement may change in the future, it is conditional)
- The system shall accept all major credit cards. (This requirement is stable and essential)
- The operating company shall be able to deactivate or activate all its machines, or a specific subset, remotely. (This requirement is stable and conditional)
Corr. Unambig. Compl. Cons. Ranked Ver. Mod. Tr.
1. Yes Yes - Yes Yes Yes Yes Yes
2. Yes Yes - Yes Yes Yes Yes Yes
3. Yes Yes - Yes Yes Yes Yes Yes
4. Yes Yes - Yes Yes Yes Yes Yes
5. Yes Yes - Yes Yes Yes Yes Yes
6. Yes Yes - Yes Yes Yes Yes Yes
7. Yes No - Yes Yes No Yes Yes
8. Yes Yes - Yes Yes Yes Yes Yes
-----------------------------------------------------
* Yes No Yes No
*) Whole document
Cor. = Correct
Unambig. = Unambiguous
Compl. = Complete
This SRS far from complete. Much more work is needed for additional requirements.
Cons. = Consistent
This SRS is internally consistent; it would also needs to agree with higher-level documents.
Ranked = Ranked for importance/stability
Ver. = Verifiable
All requirements except 7 are verifiable.
Mod. = Modifiable
The SRS does not have an organization; however, it is not redundant and itemizes requirements well.
Tr. = Traceable
Each requirement has a number for forward traceability, backwards traceability is not an issue since this is the first version.
No comments:
Post a Comment