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. 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