On This Page

This set of Software Engineering Multiple Choice Questions & Answers (MCQs) focuses on Software Engineering Set 9

Q1 | In reverse engineering, what refers to the level of detail that is provided at an abstraction level?
  • interactivity
  • completeness
  • abstraction level
  • directionality
Q2 | The core of reverse engineering is an activity called
  • restructure code
  • directionality
  • extract abstractions
  • interactivity
Q3 | What have become de rigueur for computer-based products and systems of every type?
  • guis
  • candidate keys
  • object model
  • all of the mentioned
Q4 | Forward engineering is also known as
  • extract abstractions
  • renovation
  • reclamation
  • both renovation and reclamation
Q5 | Reverse engineering is the process of deriving the system design and specification from its
  • gui
  • database
  • source code
  • all of the mentioned
Q6 | Reverse engineering techniques for internal program data focus on the definition of classes of objects.
  • true
  • false
Q7 | Which of the following steps may not be used to define the existing data model as a precursor to re-engineering a new database model:
  • build an initial object model
  • determine candidate keys
  • refine the tentative classes
  • discover user interfaces
Q8 | Much of the information necessary to create a behavioral model can be obtained by observing the external manifestation of the existing
  • candidate keys
  • interface
  • database structure
  • none of the mentioned
Q9 | Extracting data items and objects, to get information on data flow, and to understand the existing data structures that have been implemented is sometimes called
  • data analysis
  • directionality
  • data extraction
  • client applications
Q10 | Transformation of a system from one representational form to another is known as
  • re-factoring
  • restructuring
  • forward engineering
  • both re-factoring and restructuring
Q11 | Which of the following is not an objective of reverse engineering?
  • to reduce maintenance effort
  • to cope with complexity
  • to avoid side effects
  • to assist migration to a case environment
Q12 | Why is decomposition technique required?
  • software project estimation is a form of problem solving
  • developing a cost and effort estimate for a software project is too complex
  • all of the mentioned
  • none of the mentioned
Q13 | Cost and effort estimation of a software uses only one forms of decomposition, either decomposition of the problem or decomposition of the process.
  • true
  • false
Q14 | If a Direct approach to software project sizing is taken, size can be measured in
  • loc
  • fp
  • loc and fp
  • none of the mentioned
Q15 | Which software project sizing approach develop estimates of the information domain characteristics?
  • function point sizing
  • change sizing
  • standard component sizing
  • fuzzy logic sizing
Q16 | How many forms exists of Barry Boehm’s COCOMO Model?
  • two
  • three
  • four
  • no form exists
Q17 | Who suggested the four different approaches to the sizing problem?
  • putnam
  • myers
  • boehm
  • putnam and myers
Q18 | In many cases, it is often more cost- effective to acquire, rather than develop, computer software.
  • true
  • false
Q19 | A make-buy decision is based on whether
  • the software may be purchased off-the- shelf
  • “full-experience” or “partial-experience” software components should be used
  • customer-built software should be developed
  • all of the mentioned
Q20 | Which of the following is not one of the five information domain characteristics of Function Point (FP) decomposition?
  • external inputs
  • external outputs
  • external process
  • external inquiries
Q21 | The project planner must reconcile the estimates based on decomposition techniques to produce a single estimate of effort.
  • true
  • false
Q22 | Programming language experience is a part of which factor of COCOMO cost drivers?
  • personnel factor
  • product factor
  • platform factor
  • project factor
Q23 | If an Indirect approach is taken, then the sizing approach is represented as
  • loc
  • fp
  • fuzzy logic
  • loc and fp
Q24 | Which of the following is the reason that software is delivered late?
  • changing customer requirements that are not reflected in schedule changes
  • technical difficulties that could not have been foreseen in advance
  • human difficulties that could not have been foreseen in advance
  • all of the mentioned
Q25 | Which of the following is an activity that distributes estimated effort across the planned project duration by allocating the effort to specific software engineering tasks?
  • software macroscopic schedule
  • software project scheduling
  • software detailed schedule
  • none of the mentioned