Logic Chapter 2 - Lecture
Logic Chapter 2 - Lecture
Chapter 4
”how the decision model improves requirements, business analysis and testing”
- “the system shall…” for mandatory
WHAT ARE REQUIREMENTS? requirements
- condition or capability needed by a user to - “the system should…” for preferred
solve a problem or achieve an objective requirements
- condition or capability that is needed to be - high risk of misunderstanding because of
met by a system to satisfy a contract, language
standard, specification or other formally - usually written after other types of
imposed document requirements as it is used to explain the nature
- better requirements are needed because of
the high rate of system failures Characteristics of a well-formulated
textual requirement
Requirements for software project 1. Cohesive - only addresses 1 thing
purposes 2. Complete - no missing info
Functional Nonfunctional 3. Consistent - does not contradict
Requirements Requirements another requirement
- for functions the system - for constraints of the 4. Correct - meets the business needs
performs system 5. Current - is not obsolete
- deliver business value - includes constraints on 6. Feasible - can be implemented within
system performance, the constraints
reliability, and and other 7. Unambiguous - clear and concise
overall characteristic 8. Mandatory - absence of requirement
- includes processes, will result to deficiency
calculations, data 9. Externally Observable
manipulation and 10. Relevant - related to business
reporting rationale
11. Verifiable
Effects of Decision Models to Systems II. Business use cases - describe interactions
- DM dramatically improves the quality of between actors and the system for a specific
requirements for projects that develop purpose
software systems
- DM creates systems at lower cost and
shorter time cycles
WAYS OF EXPRESSING
REQUIREMENTS
I. Textual Statements
- used as the principal way of expressing
requirements
- primarily for contractual purposes