230 likes | 327 Vues
EENG1920 Chapter 3. The Requirements Specification. Requirements Specification . Engineering Requirement Marketing Requirement Requirements Specification. Engineering & Performance Requirements. Engineering requirements
E N D
EENG1920 Chapter 3 The Requirements Specification
Requirements Specification • Engineering Requirement • Marketing Requirement • Requirements Specification
Engineering & Performance Requirements • Engineering requirements • Requirements that are concerned with the technical aspects of the design (voltage, amperes, etc.). • Performance requirements • A subset of the engineering requirements • Limited in scope and specify performance related issues (speed, refresh rates, etc).
System & Subsystem Specifications • System requirements specifications • General specifications that apply to the entire project or system. • Subsystem design specification • A smaller more defined portion of a complex system.
Engineering Requirement Properties • Abstract • Verifiable • Unambiguous • Traceable • Realistic • technically feasible.
Constraints • Design decision impacts or limits the design. • Example: The system must use a PIC18F52 microcontroller to implement processing functions.
Standards • A standard is what? • What standards are relevant to your project and how do you use them? • Types: safety, testing, reliability, communication, data, documentation, design
Structured workshops and brainstorming • Interviews and surveys • Observation of processes and devices in use • Benchmarking and market analysis • Prototyping and simulation • Research survey
Need to know what type of requirement to select for a given system. • These are but EXAMPLES – you must determine the correct ones for your system! • Hint: don’t just try to copy and paste them.
Performance • The system shall detect 90% of all human faces in an image. • The amplifier shall have a total harmonic distortion less than 1%. Reliability & Availability • The system shall have a reliability of 95% in five years. • The system shall be operational from 4AM to 10PM, 365 days a year.
Energy • The system shall operate for a minimum of three hours without needing ………. Environmental • The system shall be able to operate in the temperature range of 0°C to 75°C. • The system shall be waterproof and operate while submersed in water. • The system shall be rechargeable.
Validation &Verification • Validation • The process of determining if the requirements meet the needs of the end-user. • Answers the question – are we building the right product? • Verification • The process of measuring or demonstrating that the requirements are met. • Answers the question – are we building the product right (does it meet the requirements). • Harder to determine
How Do You Validate Requirements • Is each requirement verifiable? • Can it be measured or shown in the final system implementation. • Is each requirement traceable to a user requirement? • Is each requirement realistic and technically feasible? • This may be hard to determine. • Can it determined in the system prototype.
How Do You Validate Requirements • Are the requirements established with no redundancy? • Is the property of completeness met? • Are all the needs of the end-user addressed in the Requirements Specification? • Is the property of consistency met? • The Requirements Specification should not be self-contradictory.
Marketing Requirement • The system should have excellent sound quality. • The system should have high output power. • The system should be easy to install. • The system should have low cost. • Should be able to fit and operate in an automobile. • Should be easy to use. • Should be portable.
Summary • Requirements Specification. • marketing requirements • engineering requirements • Should be abstract, verifiable, and traceable • Some constraints • Some standards • Advanced analysis • Marketing tradeoffs • Engineering tradeoffs • Benchmarks
Chapter 3 Homework • Name the three requirements needed for a Specification. • Define engineering requirements. • Define performance requirements. • What are system requirements specifications? • What are subsystem design specification? • What is validation? • What is Verification?