You are on page 1of 4

ASSIGNMENT: 1

SUBJECT: Software Requirement

SUBMITTED TO:
Sir Asim

SUBMITTED BY:
HINA KHAN
CLASS ID: CU-2938-2022
CLASS & SECTION: BSSE-2022(A)
Analyzing Quality Requirement
1. Source of Requirements:
Identify the sources of quality requirements, including stakeholders, customers, regulatory
bodies, and internal project documentation.

Document Sources: Clearly document where each quality requirement originates to


establish traceability.

2. Requirement Classification:
Functional vs. Non-functional Requirements:

Distinguish between functional requirements (what the system should do) and non-functional
requirements (how well the system should perform).

Quality Attributes: Categorize non-functional requirements into various quality


attributes such as reliability, performance, security, usability, and maintainability.

3. Requirement Prioritization:
Criticality: Assess the criticality of each quality requirement in relation to the overall
project goals and objectives.

Priority: Establish priorities based on the impact of not meeting each requirement.

4. Requirement Decomposition:
Breaking Down Requirements: Decompose high-level quality requirements into
more detailed and specific sub-requirements.
Granularity: Ensure that requirements are at an appropriate level of granularity for
effective implementation and testing.

5. Requirement Validation:
Review and Validation: Conduct reviews and validations of quality requirements with
stakeholders to ensure clarity, completeness, and correctness.

Prototyping: Use prototypes or mock-ups to validate requirements related to usability


and user interface.

6. Requirement Traceability:
Traceability Matrix: Establish and maintain a traceability matrix to link quality
requirements to their source, related functional requirements, and test cases.

7. Measurable Metrics:
Quantifiable Criteria: Define measurable metrics for each quality requirement, where
possible. For example, response time, error rates, or availability percentages.

Acceptance Criteria: Clearly specify the acceptance criteria that must be met for
each quality requirement.

8. Risk Analysis:
Identify Risks: Analyze potential risks associated with meeting or not meeting each
quality requirement.
Mitigation Strategies: Develop mitigation strategies for high-impact risks that could
affect the achievement of quality goals.

9. Standards and Compliance:


Regulatory Compliance: Ensure that quality requirements align with relevant industry
standards and regulatory compliance.

Internal Standards: Adhere to any internal quality standards or best practices


established by the organization.

10. Documentation:
Document Changes: Keep documentation up-to-date as requirements evolve or change.

Communication: Ensure effective communication of quality requirements to all relevant


stakeholders.

11. Tool Support:


Use of Tools: Utilize requirement management tools to facilitate analysis, traceability, and
collaboration among team members.

12. Feedback Mechanism:


Continuous Feedback: Establish a mechanism for continuous feedback from
stakeholders to incorporate changes and improvements.

You might also like