All Free Software Engineering MCQs with Answers
Every Software Engineering question in the bank, across all chapters, each with the correct answer and a written explanation. Free and unlimited, with no account needed.
1,731 questions · page 54 of 87
- A. Development activities
- B. Negotiating with client
- C. Maintenance activities
- D. Re-engineering activities
Explanation: Software evolution includes development, maintenance, and reengineering as the system changes over time.
Correct answer: Negotiating with client- A. analysis, design, coding
- B. requirements gathering, adaptive cycle planning, iterative development
- C. speculation, collaboration, learning
- D. all of the mentioned
Explanation: Adaptive Software Development uses the three activities speculate, collaborate, and learn.
Correct answer: speculation, collaboration, learning- A. analysis, design, coding, testing
- B. planning, analysis, design, coding
- C. planning, design, coding, testing
- D. planning, analysis, coding, testing
Explanation: The four commonly listed XP framework activities are planning, design, coding, and testing.
Correct answer: planning, design, coding, testing- A. in time
- B. with acceptable quality
- C. that is cost efficient
- D. both in time & with acceptable quality
Explanation: A software process should organize work so that the product is delivered on time and meets an acceptable level of quality.
Correct answer: both in time & with acceptable quality- A. CAD, CAM
- B. Firmware, Embedded
- C. Generic, Customised
- D. None of the mentioned
Explanation: Software products are commonly classified as generic products built for a broad market and customized products developed for a particular…
Correct answer: Generic, Customised- A. Productivity
- B. Portability
- C. Timeliness
- D. Visibility
Explanation: Productivity, timeliness, and visibility are commonly used to assess software process quality.
Correct answer: Portability- A. 1, 2, 3
- B. 2, 1, 3
- C. 3, 2, 1
- D. 3, 1, 2
Explanation: The definition phase determines what the software must do, the development phase determines how it will be built, and the support phase…
Correct answer: 3, 2, 1- A. Communication
- B. Planning
- C. Modeling & Construction
- D. Deployment
Explanation: Deployment delivers the completed software to users, whose evaluation generates feedback for the development team.
Correct answer: Deployment- A. Translation
- B. Correction
- C. Adaptation
- D. Prevention
Explanation: The standard support or maintenance categories are corrective, adaptive, perfective, and preventive maintenance.
Correct answer: Translation- A. Uses incremental product delivery strategy
- B. Only essential work products are produced
- C. Eliminate the use of project planning and testing
- D. All of the mentioned
Explanation: Agile development still requires planning and testing, although both are performed iteratively and kept lightweight.
Correct answer: Eliminate the use of project planning and testing- A. Outputs are decided through a process of negotiation during the software development process
- B. Specification, design, implementation and testing are interleaved
- C. Iteration occurs within activities
- D. All of the mentioned
Explanation: In plan-driven development, iteration generally occurs within separate activities such as requirements, design, or testing, whereas agile…
Correct answer: Iteration occurs within activities- A. Incremental Development
- B. Iterative Development
- C. Linear Development
- D. Both Incremental and Iterative Development
Explanation: Agile methods deliver the system in increments and refine those increments through repeated iterations.
Correct answer: Both Incremental and Iterative Development- A. Spiral Model
- B. Waterfall Model
- C. Rad Model
- D. 4GT Model
Explanation: The 4GT model reduces conventional coding through generators and high-level specifications, but its generated code can be difficult to…
Correct answer: 4GT Model- A. Individuals and interactions
- B. Working software
- C. Customer collaboration
- D. All of the mentioned
Explanation: The Agile Manifesto values individuals and interactions, working software, and customer collaboration over their respective traditional…
Correct answer: All of the mentioned- A. Improved productivity of software engineers
- B. Reduction in software development time
- C. 4GT helped by CASE tools and code generators offers a credible solution to many software problems
- D. None of the mentioned
Explanation: For small applications, 4GT tools such as code generators and CASE tools can automate much of the implementation, reducing development…
Correct answer: Reduction in software development time- A. on Lisp machine
- B. on report generators
- C. from database query languages
- D. from GUI creators
Explanation: Common 4GL origins include database query languages, report generators, and GUI or application generators.
Correct answer: on Lisp machine- A. Doesn't work well for smaller projects
- B. High amount of risk analysis
- C. Strong approval and documentation control
- D. Additional Functionality can be added at a later date
Explanation: The Spiral Model repeatedly performs risk analysis, making it costly and complex for small projects where such extensive risk management…
Correct answer: Doesn't work well for smaller projects- A. diagonal, angular
- B. radial, perpendicular
- C. radial, angular
- D. diagonal, perpendicular
Explanation: The Spiral Model uses radial dimensions to represent cumulative cost and progress, while angular dimensions represent the stages or…
Correct answer: radial, angular- A. Build & FIX Model & Waterfall Model
- B. Linear Model & RAD Model
- C. Linear Model & Prototyping Model
- D. Waterfall Model & RAD Model
Explanation: The Incremental Model combines the structured progression of the Linear Sequential Model with the early feedback and refinement associated…
Correct answer: Linear Model & Prototyping Model- A. Rational Unified Program, IBM
- B. Rational Unified Process, Infosys
- C. Rational Unified Process, Microsoft
- D. Rational Unified Process, IBM
Explanation: RUP means Rational Unified Process, an iterative development framework associated with Rational Software, which became an IBM division…
Correct answer: Rational Unified Process, IBM