Requirements Analysis & Requirements Specification
Requirements Analysis & Requirements Specification
Requirements Engineering
Requirements Engineering
Requirements Elicitation
Analysis
Requirements
Specification
is capable of being objectively verified by a prescribed method; for example inspection, demonstration, analysis, or test.2
Types of Requirements
Functional
requirements Performance requirements Speed, accuracy, frequency, throughput External interface requirements Design constraints Requirements are usually about what, this is a
Quality
how.
attributes
Rating = 1 (Num Errors/ Num LOC) Can be allocated to subsystems Efficiency Integrity Usability Survivability Maintainability Verifiability Flexibility Portability Reusability Interoperability Expandability
Design constraints External constraints Quality Ranges -- These go in section 7 ranges for performance, robustness, fault tolerance, etc. that
are not really features (specific capabilities, functions)
-- These go in section 6.
We will delay shipment in order to have these We will postpone the feature in order to meet first-release goal
features essential?
requirements that are not features (functions) of the product hardware platform requirements - system requirements -- supported host o.s.s, peripherals,
companion software environmental requirements -- temperature, shock, humidity, radiation, usage conditions, resource availability, maintenance issues, type of error recovery applicable standards -- legal, regulatory, communications
Documentation Requirements
What
must be developed to support successful deployment? User Manual? Online Help? Installation guide? Read Me file? Labeling, packaging?
Use Case Internals -- Compare to example in Larman text (p. 68 ff.). Terms: 73-78
Use
Case Name Scope Level Primary Actor Stakeholders & interests Preconditions Success Guarantee (postconditions)
Basic
Flow Alternate Flows (extensions) Error Flows Subflows Special requirements Technology & data variations list Frequency of occurrence Open Issues
drawer shortages are deducted from his/her salary. - Salesperson: Wants sales commissions updated. - Customer: Wants purchase and fast service with minimal effort. Wants proof of purchase to support returns. - Company: Wants to accurately record transactions and satisfy customer interests. Wants to ensure that Payment Authorization Service payment receivables are recorded. Wants some fault tolerance to allow sales capture even if server components are unavailable. Wants automatic and fast update of accounting and inventory.
Fully Dressed Example: Process Sale, Larman text, p. 68 ff. cont. Special Requirements: - Touch Screen UI on a large flat panel monitor. Text visible from 1
meter. - Credit auth. response within 30 seconds 90% of the time.
... Technology and Data Variations List: ... Frequency of Occurrence: Could be nearly continuous. Open Issues:
- What are the tax law variations? - Explore the remote service recovery issue. - What customization is needed for different businesses?
By
See Vision Document State diagrams and tables Event tables Condition tables Domain diagram (UML)
References
1
Requirements Analysis, Richard Thayer, SMC 10/97 Version 2, 1997 2 IEEE Guide for Software Requirements Specification, IEEE 830-1998 3 Software Requirements:Objects, Functions, and States, Prentice Hall, 1993 4 Software Quality Measurement for Distributed Systems, RADC-TR-83-175