1. What is the main purpose of the "maintenance" phase in SDLC?
A. To make final adjustments before deployment
B. To enhance the system after it has been deployed
C. To ensure the software is bug-free
D. To create system documentation
Answer: B) To enhance the system after it has been deployed
Rationale: The maintenance phase involves updating and enhancing the software
after deployment, including bug fixes, performance improvements, and adding new
features.
2. What does "scalability" mean in software development?
A. The ability of the software to adapt to changes in technology
B. The ability of the software to handle a growing amount of work
C. The ability to debug software quickly
D. The ability to integrate new features
Answer: B) The ability of the software to handle a growing amount of work
,Rationale: Scalability refers to the software's ability to handle increased demand,
either by adding resources or optimizing existing resources.
3. Which of the following is an example of a version control tool?
A. Git
B. Java
C. MySQL
D. Eclipse
Answer: A) Git
Rationale: Git is a popular version control system used to manage changes to
source code and track different versions of a project.
4. Which of these is a commonly used software development methodology?
A. Agile
B. Waterfall
C. Scrum
D. All of the above
Answer: D) All of the above
, Rationale: Agile, Waterfall, and Scrum are all popular methodologies used in
software development to structure the development process.
5. What does SDLC stand for in software development?
A. Software Development Life Cycle
B. Software Design Life Cycle
C. System Design Life Cycle
D. System Development Life Cycle
Answer: A) Software Development Life Cycle
Rationale: SDLC stands for Software Development Life Cycle, which refers to the
process of planning, creating, testing, and deploying software.
6. Which of the following is an example of a NoSQL database?
A. MySQL
B. PostgreSQL
C. MongoDB
D. Oracle
Answer: C) MongoDB
A. To make final adjustments before deployment
B. To enhance the system after it has been deployed
C. To ensure the software is bug-free
D. To create system documentation
Answer: B) To enhance the system after it has been deployed
Rationale: The maintenance phase involves updating and enhancing the software
after deployment, including bug fixes, performance improvements, and adding new
features.
2. What does "scalability" mean in software development?
A. The ability of the software to adapt to changes in technology
B. The ability of the software to handle a growing amount of work
C. The ability to debug software quickly
D. The ability to integrate new features
Answer: B) The ability of the software to handle a growing amount of work
,Rationale: Scalability refers to the software's ability to handle increased demand,
either by adding resources or optimizing existing resources.
3. Which of the following is an example of a version control tool?
A. Git
B. Java
C. MySQL
D. Eclipse
Answer: A) Git
Rationale: Git is a popular version control system used to manage changes to
source code and track different versions of a project.
4. Which of these is a commonly used software development methodology?
A. Agile
B. Waterfall
C. Scrum
D. All of the above
Answer: D) All of the above
, Rationale: Agile, Waterfall, and Scrum are all popular methodologies used in
software development to structure the development process.
5. What does SDLC stand for in software development?
A. Software Development Life Cycle
B. Software Design Life Cycle
C. System Design Life Cycle
D. System Development Life Cycle
Answer: A) Software Development Life Cycle
Rationale: SDLC stands for Software Development Life Cycle, which refers to the
process of planning, creating, testing, and deploying software.
6. Which of the following is an example of a NoSQL database?
A. MySQL
B. PostgreSQL
C. MongoDB
D. Oracle
Answer: C) MongoDB