1. Which of the following is the first phase of the SDLC?
A. Design
B. Implementation
C. Testing
D. Planning
Answer: D) Planning
Rationale: The first phase of SDLC is Planning, where the project scope,
objectives, and resources are defined.
2. What is a "framework" in software development?
A. A set of libraries for specific tasks
B. A detailed document describing the software architecture
C. A set of tools and libraries for building software applications
D. A programming language
Answer: C) A set of tools and libraries for building software applications
,Rationale: A framework provides developers with a foundation of pre-written
code, tools, and libraries to streamline the development process for specific types
of applications.
3. Which of the following is not a type of software design pattern?
A. Singleton
B. Observer
C. Router
D. Factory
Answer: C) Router
Rationale: Singleton, Observer, and Factory are well-known design patterns.
"Router" is not a typical design pattern in software development.
4. Which of the following is an example of a low-level programming language?
A. Python
B. Java
C. Assembly
D. C++
, Answer: C) Assembly
Rationale: Assembly is a low-level programming language that is closer to
machine code and more difficult for humans to read compared to high-level
languages like Python or Java.
5. What is a "sprint" in Agile development?
A. A long, uninterrupted period of development
B. A time-boxed iteration of work in Agile development
C. A method of testing software
D. A type of programming language
Answer: B) A time-boxed iteration of work in Agile development
Rationale: A sprint in Agile development refers to a short, time-boxed period,
typically 1-4 weeks, where a team works on delivering a small, specific part of the
project.
6. What is the primary advantage of using modular programming?
A. It reduces the need for documentation
B. It increases the complexity of the code
A. Design
B. Implementation
C. Testing
D. Planning
Answer: D) Planning
Rationale: The first phase of SDLC is Planning, where the project scope,
objectives, and resources are defined.
2. What is a "framework" in software development?
A. A set of libraries for specific tasks
B. A detailed document describing the software architecture
C. A set of tools and libraries for building software applications
D. A programming language
Answer: C) A set of tools and libraries for building software applications
,Rationale: A framework provides developers with a foundation of pre-written
code, tools, and libraries to streamline the development process for specific types
of applications.
3. Which of the following is not a type of software design pattern?
A. Singleton
B. Observer
C. Router
D. Factory
Answer: C) Router
Rationale: Singleton, Observer, and Factory are well-known design patterns.
"Router" is not a typical design pattern in software development.
4. Which of the following is an example of a low-level programming language?
A. Python
B. Java
C. Assembly
D. C++
, Answer: C) Assembly
Rationale: Assembly is a low-level programming language that is closer to
machine code and more difficult for humans to read compared to high-level
languages like Python or Java.
5. What is a "sprint" in Agile development?
A. A long, uninterrupted period of development
B. A time-boxed iteration of work in Agile development
C. A method of testing software
D. A type of programming language
Answer: B) A time-boxed iteration of work in Agile development
Rationale: A sprint in Agile development refers to a short, time-boxed period,
typically 1-4 weeks, where a team works on delivering a small, specific part of the
project.
6. What is the primary advantage of using modular programming?
A. It reduces the need for documentation
B. It increases the complexity of the code