_b5c4c61b8440837a0c1db47b984b6522_5-1-1_Intro-Diagrammatic-Notations_Slides

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Software Requirements and Specifications

Diagrammatic Notations and Software Requirements


Specification Writing

Kristen Walcott-Justice, PhD


University of Colorado, Colorado Springs
Creating the Requirements Document
Requirements Specification &
Documentation:
• Free documentation in unrestricted • Activities and data: SADT diagrams
natural language • Information flows: dataflow diagrams
• Disciplined documentation in structured • System operations: use case diagrams
natural language
• Interaction scenarios: event trace
• Local rules on writing statements diagrams
• Global rules on organizing the • System behaviors: state machine
Requirements Document diagrams
• Use of diagrammatic notations • Stimuli and responses: R-net diagrams
• System scope: context, problem, frame • Integrating multiple system views,
diagrams multi-view spec in UML
• Conceptual structures: entity- • Formal specification
relationship diagrams
Free Documentation
• Unconstrained prose writing in natural language (NL)
• Unlimited expressiveness, communicability, no training needed
• Prone to many of the spec errors & flaws
• Ambiguities:
“Full braking shall be activated by any train that receives an outdated
acceleration command or that enters a station block at speed higher than X
m.p.h. and for which the preceding train is closer than Y yards.”
• Frequent confusions among logical connectives in NL
e.g. case analysis:
If Case1 then <Statement1>
or if Case2 then <Statement2>
vs. If Case1 then <Statement1>
and if Case2 then <Statement2>
Issues with Free Documentation

• Forward references frequent


• Hard to localize specific information
• No guidance for organization
• No automated analysis

You might also like