1. Which of the following is the primary goal of software development?
A. To create functional software
B. To write as much code as possible
C. To improve hardware performance
D. To write error-free code
Answer: A) To create functional software
Rationale: The main goal of software development is to create software that is
functional and meets the requirements of users or stakeholders.
2. Which phase in the Software Development Life Cycle (SDLC) is responsible for
defining the software requirements?
A. Design
B. Implementation
C. Requirement gathering
D. Testing
Answer: C) Requirement gathering
,Rationale: The requirement gathering phase involves collecting and defining the needs
and expectations of stakeholders for the software project.
3. Which of the following is a commonly used methodology for software
development?
A. Waterfall
B. Iceberg
C. Sand Dune
D. Ladder
Answer: A) Waterfall
Rationale: The Waterfall methodology is a linear and sequential approach used in
software development where each phase must be completed before moving to the
next.
4. In which phase of the SDLC do you test the software for bugs?
A. Design
B. Implementation
C. Testing
D. Deployment
, Answer: C) Testing
Rationale: Testing is the phase where the software is checked for bugs and issues to
ensure that it functions as expected.
5. Which of the following is NOT a programming paradigm?
A. Object-Oriented Programming
B. Functional Programming
C. Procedural Programming
D. File Handling
Answer: D) File Handling
Rationale: File handling is not a programming paradigm; it refers to how files are
handled within a program. The other options are programming paradigms.
6. Which language is often associated with Object-Oriented Programming (OOP)?
A. C
B. Java
C. Assembly
D. Fortran
Answer: B) Java
A. To create functional software
B. To write as much code as possible
C. To improve hardware performance
D. To write error-free code
Answer: A) To create functional software
Rationale: The main goal of software development is to create software that is
functional and meets the requirements of users or stakeholders.
2. Which phase in the Software Development Life Cycle (SDLC) is responsible for
defining the software requirements?
A. Design
B. Implementation
C. Requirement gathering
D. Testing
Answer: C) Requirement gathering
,Rationale: The requirement gathering phase involves collecting and defining the needs
and expectations of stakeholders for the software project.
3. Which of the following is a commonly used methodology for software
development?
A. Waterfall
B. Iceberg
C. Sand Dune
D. Ladder
Answer: A) Waterfall
Rationale: The Waterfall methodology is a linear and sequential approach used in
software development where each phase must be completed before moving to the
next.
4. In which phase of the SDLC do you test the software for bugs?
A. Design
B. Implementation
C. Testing
D. Deployment
, Answer: C) Testing
Rationale: Testing is the phase where the software is checked for bugs and issues to
ensure that it functions as expected.
5. Which of the following is NOT a programming paradigm?
A. Object-Oriented Programming
B. Functional Programming
C. Procedural Programming
D. File Handling
Answer: D) File Handling
Rationale: File handling is not a programming paradigm; it refers to how files are
handled within a program. The other options are programming paradigms.
6. Which language is often associated with Object-Oriented Programming (OOP)?
A. C
B. Java
C. Assembly
D. Fortran
Answer: B) Java