MCQ On Software Engineering Basics
Q1. Software Engineering is mainly concerned with:.
- Hardware design
- Systematic development of software
- Network configuration
- Web hosting
Answer: b, Systematic development of software
Q2. Who is the father of Software Engineering?.
- Margaret Hamilton
- Watts S. Humphrey
- Alan Turing
- Boris Beizer
Answer: b, Watts S. Humphrey
Q3. CASE stands for.
- Computer-Aided Software Engineering
- Control Aided Science and Engineering
- Cost Aided System Experiments
- None of the mentioned
Answer: a, Computer-Aided Software Engineering
Solution: The CASE tool’s purpose is to make the work of software development and maintenance easier and more reliable.
Q4. ________ is defined as the process of generating analysis and designing documents?.
- Re-engineering
- Reverse engineering
- Software re-engineering
- Science and engineering
Answer: b, Reverse engineering
Solution: The method of reverse engineering is used to uncover difficult, unknown, and hidden information about a software system.
Q5. Which of the following is not an attribute of good software?.
- Maintainability
- Efficiency
- Security
- Complexity
Answer: d, Complexity
Q6. The primary goal of Software Engineering is to:.
- Increase hardware speed
- Develop high-quality software within time and budget
- Reduce the number of programmers
- Improve internet speed
Answer: b, Develop high-quality software within time and budget
Q7. Which one is NOT a principle of Software Engineering?.
- Modularity
- Abstraction
- Reusability
- Overloading
Answer: d, Overloading
Q8. Which software attribute refers to the ease with which software can be corrected or improved?.
- Reliability
- Maintainability
- Usability
- Efficiency
Answer: b, Maintainability
Q9. Which attribute ensures that the software works correctly under expected conditions?.
- Usability
- Efficiency
- Reliability
- Portability
Answer: c, Reliability
Q10. The task of understanding user needs falls under:.
- Designing
- Testing
- Requirement Analysis
- Implementation
Answer: c, Requirement Analysis
Solution: Requirement analysis involves gathering and understanding user requirements.
Q11. Writing code is part of which Software Engineering phase?.
- Maintenance
- Implementation
- Documentation
- Deployment
Answer: b, Implementation
Solution: Implementation refers to the actual coding process.
Q12. Usability of software refers to:.
- Ease of understanding source code
- Ease of use by end users
- Code efficiency
- Resource utilization
Answer: b, Ease of use by end users
Solution: Usability focuses on user experience and ease of interaction.
Q13. Which attribute ensures software works correctly for longer periods?.
- Portability
- Efficiency
- Reliability
- Reusability
Answer: c, Reliability
Solution: Reliability means functioning without failure.
Q14. Which principle helps reduce system complexity by hiding unnecessary details?.
- Modularity
- Abstraction
- Reusability
- Documentation
Answer: b, Abstraction
Solution: Abstraction hides details to simplify design.
Q15. A software that can run on multiple operating systems has high:.
- Reliability
- Portability
- Maintainability
- Robustness
Answer: b, Portability
Solution: Portability = ability to work on different platforms.
Q16. Debugging is the process of:.
- Creating new features
- Removing errors
- Documenting code
- Designing new modules
Answer: b, Removing errors
Solution: Debugging identifies and fixes defects.
Q17. Efficiency in software means:.
- Low usability
- High resource consumption
- Optimal use of CPU and memory
- Lack of documentation
Answer: c, Optimal use of CPU and memory
Solution: Efficient software uses resources wisely.
Q18. Which of the following is not an attribute of good software?.
- Correctness
- Maintainability
- Modularity
- Efficiency
Answer: c, Modularity
Solution: Modularity is a principle, not a final software attribute.
Q19. Which attribute ensures software withstands invalid inputs without crashing?.
- Robustness
- Security
- Maintainability
- Portability
Answer: a, Robustness
Solution: Robustness = handling unexpected conditions gracefully.