Unit 2 SQA
Unit 2 SQA
Phases of SDLC
1. Requirements Definition
o Customers define required functionality, behavior, performance, and interfaces.
2. Analysis
o Examines the requirements and forms an initial system model.
3. Design
o Defines outputs, inputs, processing procedures, data structures, and software architecture.
4. Coding
o Converts design into code.
o Includes quality assurance (unit tests, integration tests).
5. System Testing
o Identifies software errors to ensure software quality.
o Performed by the developer before delivery.
o Customers may conduct independent "acceptance tests."
6. Installation and Conversion
o System is installed as firmware.
o If replacing an existing system, a conversion process ensures uninterrupted activities.
7. Regular Operation & Maintenance
o Three types of maintenance:
Corrective: Fixing faults.
Adaptive: Modifying software to meet new needs.
Perfective: Adding minor features to enhance performance.
Variation in Phases
When to Use
Disadvantages
3. Prototype Model
Definition
Quickly creates a working model (prototype) for testing design concepts and gathering user feedback.
Process
Advantages
Disadvantages
Iterative development process where each cycle includes planning, risk analysis, engineering, and
evaluation.
Phases
1. Planning
o Gather requirements like Business Requirement Specifications (BRS) and System Requirement
Specifications (SRS).
2. Risk Analysis
o Identify risks and suggest alternative solutions.
o Create a prototype for evaluation.
3. Engineering
o Develop and test the software.
4. Evaluation
o Customers review project progress before proceeding to the next cycle.
Advantages
Disadvantages
High cost.
Requires specialized risk analysis expertise.
Project success depends on risk evaluation.
Unsuitable for small projects.
When to Use
5. Object-Oriented Model
Definition
Process
Advantages
Project Factors
Team Factors
Develop an advanced patient monitoring system combining room units with control stations.
Interfaces with medical equipment from different manufacturers.
Nurses use a control unit; doctors receive data via mobile units.
Project Characteristics
Duration: 14 months
Team Size: 5 members
Effort: 40 man-months
Reusable Components: 15%
Methodology Used: SDLC with two prototypes for user feedback.
Considerations
Verification – Ensuring the product meets specified conditions during each development phase.
Validation – Checking if the final product meets customer requirements.
Qualification – Determining if the system or component is suitable for operational use.
2. Definitions
2.1 Verification
Evaluates whether each development phase produces outputs that meet predefined conditions.
Ensures consistency between products from different development phases.
Assumes previous phases are completed correctly.
Focuses on adherence to specifications rather than customer requirements.
2.2 Validation
2.3 Qualification
Here's a structured, pointwise version of the test plan document with clear subtopics:
2. Scope
3. Testing Methodology
Defines testing methods based on application features.
Ensures clarity on the types of testing to be used.
4. Approach
5. Assumptions
Example assumptions:
o The testing team will receive proper support from developers.
o Testers will get knowledge transfer.
o The company will allocate adequate resources.
6. Risks
7. Mitigation Plan
9. Schedule
Entry Conditions:
o Resources must be available.
o Test data must be ready.
Exit Conditions:
o No major defects.
o Most test cases executed successfully.
Example: If 45% of test cases fail, testing is suspended until fixes are applied.
This structured version makes it easier to understand the key aspects of a test plan while ensuring clarity and
accessibility! 🚀