Page 127 -
P. 127

Document modifiability
                            Is the document structured so that any changes can be made easily, completely, and
                            consistently?
                          Document feasibility
                            Can every element of the SRS be implemented with the available resources and tools?
                          The following checklist items apply to the use cases.

                          Use case clarity
                            Does each use case have a clear flow of events?
                            Is every action that the system takes performed in response to an action by the user or
                            to a specific event?
                            Has unnecessary duplication been removed using generalization and/or references?
                            Is each use case uniquely identified with a name and a number?
                          Use case completeness
                            Are all of the steps in each use case necessary?
                            Are there any steps that are missing?
                            Are all alternative paths and exceptions accounted for?
                          Use case level of detail
                            Does any use case contain details (such as specific calculations, constraints, or other
                            internals that would not directly be observed by the user) that should really be part of
                            the functional requirements instead?
                            Does any use case unintentionally constrain the design?

                          Use case testability
                            Is each use case testable?

                          The following checklist items apply to the functional and nonfunctional requirements.
                          Requirement clarity
                            Is each requirement clear, unambiguous, and readable?

                            Is each requirement uniquely identified with a name and a number?
                          Requirement completeness
                            Is each requirement complete?
                            Are there requirements that are missing?
                          Requirement level of detail
                            Do any requirements unintentionally constrain the design?
                          Requirement consistency
                            Are the requirements consistent?
                            Does any requirement contradict another requirement?

                            Are all data structures, calculations, and functions named and used consistently?


                                                                                   SOFTWARE REQUIREMENTS  119
   122   123   124   125   126   127   128   129   130   131   132