Professional Documents
Culture Documents
WHAT IS REQUIREMENT?
• IEEE:
• A CONDITION OR CAPABILITY THAT MUST BE MET OR POSSESSED BY A SYSTEM
OR SYSTEM COMPONENT TO SATISFY A CONTRACT, STANDARD, SPECIFICATION
OR OTHER FORMALLY IMPOSED DOCUMENTS.
• IT MAY RANGE FROM A HIGH LEVEL ABSTRACT STATEMENT OF A SERVICE OR OF
A SYSTEM CONSTRAINT TO A DETAILED MATHEMATICAL FUNCTIONAL
SPECIFICATION.
WHAT ARE SOFTWARE REQUIREMENTS?
1. FUNCTIONAL REQUIREMENTS
2. NON-FUNCTIONAL REQUIREMENTS
3. DOMAIN REQUIREMENTS
4. BUSINESS REQUIREMENTS
5. USER REQUIREMENTS
6. SYSTEM REQUIREMENTS
WHAT IS REQUIREMENT ENGINEERING
PROCESS?
• IT IS A FOUR STEP PROCESS, WHICH INCLUDES –
• REQUIREMENT ELICITATION
• REQUIREMENT ANALYSIS
• REQUIREMENT SPECIFICATION
• REQUIREMENT VALIDATION
• REQUIREMENT MANAGEMENT & EVALUATION
ARTIFACTS OF REQUIREMENT DISCIPLINE
1) INPUT ARTIFACT
VISION ARTIFACT
EXPLANATION OF “WHATS” & “WHYS” OF SYSTEM.
GLOSSARY
DEFINES IMPORTANT TERMINOLOGIES.
SHOULD BE UNIQUE.
INFORMAL DATA DICTIONARY.
CONT..
2) MODELLING ARTIFACT
USE CASES & USE CASE MODEL
3) DESCRIPTIVE ARTIFACT
SRS
SOFTWARE REQUIREMENT SPECIFICATION
FUNCTIONAL & NON-FUNCTIONAL REQUIREMENT
LEVELS OR LAYERS OF REQUIREMENTS
1. BUSINESS REQUIREMENTS
2. USER REQUIREMENTS
3. PRODUCT REQUIREMENTS
REQUIREMENT CHARACTERISTICS
• INTRODUCTION
• TYPES OF REQ TRACEABILITY
FORWARD
BACKWARD
BIDIRECTIONAL
• REQ TRACEABILITY MATRIX
• CHALLENGES OF TRACEABILITY
• BENEFITS OF TRACEABILITY