Vaidikalaya

MCQ On Software Engineering Basics


Q1. Software Engineering is mainly concerned with:.
  1. Hardware design
  2. Systematic development of software
  3. Network configuration
  4. Web hosting

Answer: b, Systematic development of software

Q2. Who is the father of Software Engineering?.
  1. Margaret Hamilton
  2. Watts S. Humphrey
  3. Alan Turing
  4. Boris Beizer

Answer: b, Watts S. Humphrey

Q3. CASE stands for.
  1. Computer-Aided Software Engineering
  2. Control Aided Science and Engineering
  3. Cost Aided System Experiments
  4. 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?.
  1. Re-engineering
  2. Reverse engineering
  3. Software re-engineering
  4. 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?.
  1. Maintainability
  2. Efficiency
  3. Security
  4. Complexity

Answer: d, Complexity

Q6. The primary goal of Software Engineering is to:.
  1. Increase hardware speed
  2. Develop high-quality software within time and budget
  3. Reduce the number of programmers
  4. Improve internet speed

Answer: b, Develop high-quality software within time and budget

Q7. Which one is NOT a principle of Software Engineering?.
  1. Modularity
  2. Abstraction
  3. Reusability
  4. Overloading

Answer: d, Overloading

Q8. Which software attribute refers to the ease with which software can be corrected or improved?.
  1. Reliability
  2. Maintainability
  3. Usability
  4. Efficiency

Answer: b, Maintainability

Q9. Which attribute ensures that the software works correctly under expected conditions?.
  1. Usability
  2. Efficiency
  3. Reliability
  4. Portability

Answer: c, Reliability

Q10. The task of understanding user needs falls under:.
  1. Designing
  2. Testing
  3. Requirement Analysis
  4. Implementation

Answer: c, Requirement Analysis

Solution: Requirement analysis involves gathering and understanding user requirements.

Q11. Writing code is part of which Software Engineering phase?.
  1. Maintenance
  2. Implementation
  3. Documentation
  4. Deployment

Answer: b, Implementation

Solution: Implementation refers to the actual coding process.

Q12. Usability of software refers to:.
  1. Ease of understanding source code
  2. Ease of use by end users
  3. Code efficiency
  4. 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?.
  1. Portability
  2. Efficiency
  3. Reliability
  4. Reusability

Answer: c, Reliability

Solution: Reliability means functioning without failure.

Q14. Which principle helps reduce system complexity by hiding unnecessary details?.
  1. Modularity
  2. Abstraction
  3. Reusability
  4. Documentation

Answer: b, Abstraction

Solution: Abstraction hides details to simplify design.

Q15. A software that can run on multiple operating systems has high:.
  1. Reliability
  2. Portability
  3. Maintainability
  4. Robustness

Answer: b, Portability

Solution: Portability = ability to work on different platforms.

Q16. Debugging is the process of:.
  1. Creating new features
  2. Removing errors
  3. Documenting code
  4. Designing new modules

Answer: b, Removing errors

Solution: Debugging identifies and fixes defects.

Q17. Efficiency in software means:.
  1. Low usability
  2. High resource consumption
  3. Optimal use of CPU and memory
  4. 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?.
  1. Correctness
  2. Maintainability
  3. Modularity
  4. Efficiency

Answer: c, Modularity

Solution: Modularity is a principle, not a final software attribute.

Q19. Which attribute ensures software withstands invalid inputs without crashing?.
  1. Robustness
  2. Security
  3. Maintainability
  4. Portability

Answer: a, Robustness

Solution: Robustness = handling unexpected conditions gracefully.