Q1) Requirement Review and Management
Q1) Requirement Review and Management
Importance:
Key Elements:
Purpose and Scope: Defines the intent of the system and its boundaries.
Functional Requirements: Specific behaviors or functions (e.g., "System shall send
email notifications").
Non-Functional Requirements: Constraints like performance, usability, and security
(e.g., "System shall load pages within 3 seconds").
Use Cases/User Scenarios: Describes how different users will interact with the system.
Assumptions and Dependencies: External factors affecting the system.
Acceptance Criteria: Conditions under which a requirement is accepted.
Q3) Requirement Analysis
Requirement Analysis is the process of gathering, refining, validating, and prioritizing software
requirements. It helps in understanding the client’s needs and preparing the foundation for design
and development.
Types of Requirements:
A Feasibility Study is an early phase in the software development lifecycle to assess whether
the proposed solution is practical and achievable.
Types:
An ERD is a graphical representation of entities (objects) and their relationships within a system.
It is used in database design.
Components:
Uses: Ensures normalized data, avoids redundancy, and supports efficient querying.
Information Modelling represents the structure, relationships, and constraints of data within a
system. It is used to model how data is created, stored, and used.
Helps in:
The IEEE 830 standard defines the format and content of a Software Requirements Specification
(SRS) document.
Advantages:
Ensures completeness and clarity.
Makes validation and verification easier.
Promotes standardization across projects.
Limitations:
Example:
Bad: “The system should be fast.”
Good: “The system shall respond to search queries within 2 seconds.”
SQA is a set of activities for ensuring software processes and products conform to defined
quality standards.
Contribution to Quality:
Reduces bugs and errors.
Ensures consistency and reliability.
Improves customer satisfaction.
These help catch defects early, reduce cost, and improve overall quality.
ISO 9000 Series: Focuses on quality management and assurance processes. Emphasizes
documentation, audit, and process control.
SEI-CMM (Capability Maturity Model): Provides a structured approach to improve
software process maturity.
CMM Levels:
CMM is a framework that describes five levels of process maturity for software development
organizations.
Levels:
Impact: As maturity increases, software becomes more reliable, predictable, and cost-effective
to develop and maintain.