Unit - 1 Sqe
Unit - 1 Sqe
1. Conformance to Requirements: Ensuring that the software behaves exactly as specified in the
Software Requirements Specification (SRS).
2. Fitness for Use: Ensuring that the software delivers value to users by being reliable, secure, and
easy to use.
It should also be secure (protect customer data), fast (process transactions in milliseconds), and
reliable (no crashes).
Software Quality Attributes
Software quality attributes are characteristics that define how well a software system performs beyond
its basic functionalities. These attributes help in measuring, analyzing, and improving the efficiency,
usability, maintainability, security, and performance of the software.
1. Functional Attributes – Define how well the software performs its intended functions.
2. Non-Functional Attributes – Define how efficiently and effectively the software operates
beyond its core functionality.
1. Correctness
Ensures that the software outputs the correct results based on given inputs.
2. Completeness
Example: An e-commerce website must include user authentication, product search, payment,
and order tracking.
3. Security
Ensures protection against unauthorized access, data breaches, and cyber threats.
Example: A banking app should use two-factor authentication (2FA) and encryption to protect
transactions.
4. Reliability
Measures the ability of software to function correctly under specified conditions for a long time.
Example: An air traffic control system must run continuously without failure.
5. Performance (Efficiency)
6. Usability
Example: A mobile banking app should have easy navigation and clear instructions for
transactions.
7. Maintainability
Example: A modular codebase in an e-commerce platform allows quick bug fixes without
affecting other modules.
8. Scalability
Measures how well the software adapts to increased workload or user base.
Example: A social media platform should handle millions of users without crashing.
Ensures that software can run on different operating systems or devices without modification.
10. Interoperability
Ensures that software can integrate and communicate with other systems.
Example: A healthcare management system should be able to share patient data with other
hospitals securely.
Software Quality Specification is a set of rules and standards that define how a software product should
perform to be considered high quality. It includes functional and non-functional requirements to
ensure the software is accurate, secure, fast, user-friendly, and reliable.
These are measurable criteria that help check if the software meets quality standards.
Example:
o Uptime: The website should be available 99.99% of the time.
o Response Time: The app should process a login request in less than 2 seconds.