Software_Engineering_Answers
Software_Engineering_Answers
2-
Software Quality Assurance ensures that the software development process adheres to
Role: It prevents defects in software by implementing quality control mechanisms and monitoring
The Spiral Model is termed 'Win-Win' because it emphasizes collaboration between stakeholders,
It helps allocate resources effectively, meet deadlines, and ensure systematic progress,
- DFD (Data Flow Diagram): Focuses on how data moves through a system, detailing data inputs,
7. Software Prototype:
Used for: Understanding requirements, user feedback, and identifying design flaws early.
8. Regression Testing:
It ensures that changes or updates in software do not introduce new defects, verifying that existing
- Black Box: Tests software functionality without considering internal code structure.
4/5-
Ensures software meets user expectations and requirements, reducing defects and improving
overall quality.
- Requirement Analysis
- System Design
- Implementation
- Testing
- Deployment
- Maintenance
Unlike physical goods, software development is intellectual and iterative, with focus on design,
4. Component-Based Development:
Difference: Traditional models involve building software from scratch, whereas CBD leverages
pre-built modules.
- Components: Product Backlog, Sprint Backlog, Daily Scrum, Sprint Review, Sprint
Retrospective.
delivery.
- Development
- Testing/Staging
- Production
Contribution: SQA ensures software reliability and quality through systematic checks, standards,
and reviews.
- Logical DFD: Focuses on what the system does (processes and data flow).
- Physical DFD: Details how the system is implemented (hardware, software, data stores).