Software Requirement Specification and Validations
Software Requirement Specification and Validations
Software Requirement Specification and Validations
VALIDATIONS
PRESENTED BY:
GAURAV
SAPRA(MCA/25012/23)
HEMANT
KUMAR(MCA/25010/23)
KUSHAGRA
BANSAL(MCA/25006/23)
INTRODUCTION TO SOFTWARE REQUIREMENTS
Software requirements are specifications that describe the functions, features, and constraints of a software
system.
1) Functional Requirements :
• Describe the specific behaviors or functions a system must perform.
• Typically expressed as "system shall do [action].“.
• Example : User authentication, data input validation, report generation.
2) Non-functional Requirement :
• Define the quality attributes and constraints of the system.
• Include performance, security, usability, reliability, and scalability requirements.
• Example : Response time under peak load, system availability, user interface responsiveness.
SOFTWARE REQUIREMENTS SPECIFICATION (SRS)
Document that precisely and comprehensively describes the functionality, constraints, and performance
requirements of a software system.
User Requirements: Characteristics and needs of users interacting with the system.
System Requirements: Hardware, software, and network infrastructure needed for the system.
External Interface Requirements: Describes interactions with other systems, users, or devices.
Use Cases: Detailed scenarios of interactions between users and the system.
Assumptions and Dependencies: Presumptions made during analysis and relationships between requirements.
CHARACTERISTICS OF GOOD SRS
Requirements Elicitation:
• Gathering and documenting requirements from stakeholders.
Analysis and Specification:
• Analyzing and specifying requirements in a structured format.
Review and Validation:
• Reviewing and validating the SRS document with stakeholders.
Documentation:
• Maintaining and updating the SRS document throughout the development lifecycle.
IMPORTANCE OF SRS VALIDATION
Ensuring Requirements Suitability:
• Validating the SRS ensures that the specified requirements accurately align with stakeholders' needs and expectations.
Reducing Risks in Software Development:
• Validating the SRS identifies and mitigates potential issues early, minimizing project risks.
Enhancing Product Quality:
• Validating the SRS improves software quality.
Facilitating Change Management:
• SRS validation eases change management.
Boosting Stakeholder Confidence:
• Successful validation instills stakeholder confidence.
Supporting Regulatory Compliance:
• SRS validation aids regulatory compliance.
TECHNIQUES FOR SRS VALIDATION
Incomplete Requirements:
Missing or unclear information in the SRS document leads to confusion and incomplete understanding.
Ambiguous Requirements:
Requirements that can be interpreted in multiple ways cause uncertainty and inconsistency in development.
Conflicting Requirements:
Contradictory statements or goals within the SRS document create confusion and hinder progress.
VALIDATION METRICS
Requirement Volatility:
• Measure how often requirements change during the project.
Requirement Completeness:
• Evaluate if all necessary requirements are included in the SRS document.
Requirement Stability:
• Assess the consistency and reliability of requirements throughout development.
SRS REVIEW PROCESS
Review Meetings:
• Organize meetings where stakeholders examine the SRS document for errors and clarity.
Feedback Collection:
• Gather feedback from reviewers to identify areas for improvement in the requirements.
Iterative Improvements:
• Make necessary revisions to the SRS document based on feedback received during the review process.
VALIDATION TOOLS AND SOFTWARE
Changing Requirements
Communication Issues
Scope Creep
Lack of Stakeholder Involvement
Time and Resource Constraints
Technical Complexity
Unclear Requirements
Managing Expectations
FUTURE TRENDS IN SRS AND VALIDATION
Clear requirements and effective validation are crucial for successful software development.
Engage stakeholders, continuously update documentation, and communicate clearly.
Utilize templates, maintain version control, and provide training for team members.
Address challenges such as changing requirements, communication issues, and scope creep.
Embrace future trends like AI-driven analysis and blockchain for improved validation.
Overall, strive for continuous improvement and adaptation in SRS and validation practices.
THANK YOU