Software Engineering Set 9
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