All Units
All Units
Software Engineering
UNIT-1 QUIZ
8. The Waterfall approach to systems analysis and design was the first established
modern approach to building a system. This method was originally defined by …...
A. Barry Bohem
B. Winston W. Royce
C. Charles babbage
D.None of the above
9. Which one of the following is a functional requirement?
A. Maintainability
B. Portability
C. Business needs
D. Reliability
11. In the waterfall model, output of one phase is input to the next phase. True or false.
a) True
b) False
Comment: The output of requirement gathering is creation of URS (User requirement
specification) document which is input to analysis phase.
a. System Design
b. Coding
c. System Testing
19.Which of the following prototypes is not associated with the Prototyping Model?
a. Domain Prototype
b. Vertical Prototype
c. Horizontal Prototype
d. Diagonal Prototype
● Expensive
22.Which of the following models doesn't necessitate defining requirements at the earliest
in the lifecycle?
Explanation: In the Prototyping model, the first phase is the requirement analysis phase,
which involves Brainstorming, QFD, and FAST, whereas the Spiral model encompasses
customer communication activities such as defining objectives.
23.Which of the following model will be preferred by a company that is planning to deploy
an advanced version of the existing software in the market?
a. Spiral
b. Iterative Enhancement
c. RAD
a. Boehm
b.Winston
c.Royce
d.Dexter
a.legacy application
b.engineering application
c.embedded application
32. Pattern enables software house team to develop a hierarchical process description
that begins at
33.The spiral model has two dimensions namely _____________ and ____________.
a) diagonal, angular
b) radial, perpendicular
c) radial, angular
d) diagonal, perpendicular
d) None of these
35. Each loop in the spiral represents _____ of the software process in Boehm’s spiral
model
a. phase
b. design
c. documentation
36.Which of these software engineering activities are not a part of software processes ?
1. Software dependence
2. Software development
3. Software validation
4. Software specification
37. Which of these does not affect different types of software as a whole?
1. Heterogeneity
2. Flexibility
3. Business and social change
4. Security
a) 2 phases
b) 3 phase
c) 5 phases
d) 6 phases
39.Which model can be selected if the user is involved in all the phases of SDLC?
1. Waterfall Model
2. Prototyping Model
3. RAD Model
4. both Prototyping Model & RAD Model
42. How is the Incremental Model different from the Spiral Model?
1. Waterfall
2. Spiral
3. RAD
4. Incremental
1. Incremental Development
2. Iterative Development
3. Linear Development
4. Both Incremental and Iterative Development
1. Two
2. Three
3. Four
4. Scrum is an agile method which means it does not have phases
46.In agile development it is more important to build software that meets the customers’
needs today than worry about features that might be needed in the future.
1. True 2.False
a. True
b. False
Explanation: For systems with long life, software maintenance cost is higher than that of
the software development cost.
a. Scalability
b. Reusability
c. Reliability
d. Usability
49.Arrange the following activities to form a general software engineering process model.
I. Manufacture
II. Maintain
III. Test
IV. Install
V. Design
VI. Specification
a. 6, 5, 1, 3, 4, 2
b. 1, 2, 4, 3, 6, 5
c. 6, 1, 4, 2, 3, 5
d. 1, 6, 5, 2, 3, 4
50.Which of the following model will be preferred by a company that is planning to deploy
an advanced version of the existing software in the market?
a. Spiral
b. Iterative Enhancement
c. RAD
a.When the system should need to create the project that modularizes in a short span time (2-3
months).
d.When there's a necessity to make a system, which modularizes in 2-3 months of period.
a.Programs
c. Programs+Operating procedures+documentation
d.Either a or b
a. True b. False
Explanation:Software is not manufactured but is developed. So, it does not require
any raw material for its development.
Explanation:Different things like clothes, shoes, ornaments do wear out after some time.
But, software once created never wears out. It can be used for as long as needed and in
case of need for any updating, required changes can be made in the same software and
then it can be used further with updated features.
b.Evolutionary prototype.
c.Incremental prototype.
d.Extreme prototype.
e.Internal prototype
56.In the four key process activities, which are common to all software processes
,Which one is the odd one out?
a.Software specifications
b.Software development
c.Software validation
d.Software Workflow
e.Software evolution
57.Size, Quality , Cost & Delayed Delivery are the major factors of software crises.
a.True
b.False
b) Very large projects are usually done using evolutionary development based approach
a) Development activities
c) Maintenance activities
d) Re-engineering activities
62.In which phase of RAD model the actual system is built and coding is done by using
automation tools to convert process and data models into actual prototypes?
A. Business Modelling
B. Data Modelling
C. Process Modelling
D. Application Generation
65.Software is flexible.
a. True
b. False
66……………software is used to monitor, control & analyze real world events as they
occur.
a.Embedded software
b.System Software
c.Real Time Software
d.none of the above
77.User Manuals and Technical guides are created in which stage of the System
Analysis and Design?
A. Design
B. Analysis
C. Documentation
D. Evaluation
82.Enhancements, upgrades, and bug fixes are done during the ____________ step in the
SDLC.
a.Maintenance and Evaluation
b. Problem/Opportunity Identification
c. Design
d.Development and Documentation
85.the term Rapid Application Development (RAD) was first coined by James Martin
A. True
B. False
A. True
B. False
C.
88.What happens in the implementation phase?
A. The code is tested against the specification
B. Making changes when the software has been created
C. Planning the solution, look and feel of the software interface
D. The deliverables of the implementation stage are created e.g. the code
Software Engineering
UNIT 2
Answer: d
Explanation: All the mentioned traits are beneficial for an effective product to be developed.
Answer: d
Explanation: Availability is user specific requirement.
3. Which one of the following is not a step of requirement engineering?
a) Elicitation
b) design
c) analysis
d) documentation
Answer: b
Explanation: Requirement Elicitation, Requirement Analysis, Requirement Documentation and
Requirement Review are the four crucial process steps of requirement engineering. Design is in
itself a different phase of Software Engineering.
6. A Use-case actor is always a person having a role that different people may play.
a) True
b) False
Answer: b
Explanation: Use-case Actor is anything that needs to interact with the system, be it a person or
another (external) system.
Answer: b
Explanation: Software requirements specification (SRS), is a complete description of the
behavior of a system to be developed and may include a set of use cases that describe
interactions the users will have with the software.
8. A stakeholder is anyone who will purchase the completed software system under
development.
a) True
b) False
Answer: b
Explanation: Stakeholders are anyone who has an interest in the project. Project stakeholders are
individuals and organizations that are actively involved in the project, or whose interests may be
affected as a result of project execution or project completion.
9. Conflicting requirements are common in Requirement Engineering, with each client proposing
his or her version is the right one.
a) True
b) False
Answer: a
Explanation: This situation is seen in every field of work as each professional has his/her way of
looking onto things & would argue to get his/her point approved.
10. Which is one of the most important stakeholder from the following ?
a) Entry level personnel
b) Middle level stakeholder
c) Managers
d) Users of the software
Answer: d
Explanation: Users are always the most important stakeholders.After all, without users or
customers, what’s the point of being in business?.
Ans C
Ans b
15. -----------likely to change during software development life cycle or after delivery of the product
a. Enduring requirements
b. Volatile requirements
c all
d. none
Ans b
17. For retail shopping software which table would be example of Decision Table?
a. A table containing rules of discount.
Ans A
20. Which the process to gather the software requirements from the client, analyze and document
them is known as…..
A. Software system analyst
B. User interface requirements
C. Requirement elicitation process
D. Requirement engineering process
Ans D
21. How the interviews held between two persons across the table is..
A. Written
B. Non-structured
C. One-to-one
D. Group
Ans C
22. The computer-based system can have a profound effect on the design that is chosen and also
the implementation approach will be applied.
A. Behavioral elements
B. Flow-oriented elements
C. Scenario-based elements
D. Class-based elements
Ans A
23. The process to gather the software requirements from client, analyze and document them is
known as ___________________.
A. Feasibility Study
B. Requirement Gathering
C. Requirement Engineering
D. System Requirements Specification
Ans : C
Explanation: The process to gather the software requirements from client, analyze and document
them is known as requirement engineering.
24. The goal of requirement engineering is to develop and maintain sophisticated and descriptive
_________________ document.
A. Feasibility Study
B. Requirement Gathering
C. Software Requirement Validation
D. System Requirements Specification
Ans : D
Explanation: The goal of requirement engineering is to develop and maintain sophisticated and
descriptive "System Requirements Specification" document.
25. It is the process in which developers discuss with the client and end users and know their
expectations from the software.
A. Requirements gathering
B. Organizing Requirements
C. Negotiation & discussion
D. Documentation
Ans : A
Explanation: Requirements gathering : The developers discuss with the client and end users and
know their expectations from the software.
A. Complexity Metrics
B. Quality Metrics
C. Process Metrics
D. All of the above
Ans : D
A. Problem of scope
B. Problem of understanding
C. Problem of volatility
D. All of the above
Ans : D
Explanation: Users specify unnecessary technical detail that may confuse, rather than clarify
overall system objectives. Also, the customers/users are not completely sure of what is needed,
have a poor understanding of the capabilities and limitations of their computing environment and
they do not understand that the requirements change over time.
Explanation: In CORE the requirement specification are put together by all users, customers and
analysts, so a passive analyst will not get the requirements properly.
30. How many steps are involved in Feature Oriented Domain Analysis (FODA)?
A. 2
B. 3
C. 4
D. 5
Ans : B
Explanation: Context Analysis, Domain Modeling and Architecture Modeling are the three steps
involved in Feature Oriented Domain Analysis (FODA).
A. 2
B. 3
C. 4
D. 5
Ans : B
Explanation: Preparation, Execution and Follow up are the three phases to be achieved for a
successful brainstorming session.
32. Use case descriptions consist of interaction among which of the following?
a) Product
b) Use case
c) Actor
d) Product & Actor
Answer: d
Explanation: Use case description is the interaction among product and actors in a use case.
35. Which descriptions are true for the use case description format?
a) Underline text refers to another use case
b) Extensions section uses complicated numbering scheme
c) Indentation is used in order to make extensions easier to read
d) All of the mentioned
Answer: d
Explanation: Use case description format includes the following stated descriptions.
36. What are the methods in which use case descriptions can be written?
a) Actors in a use case are almost always stakeholders
b) Preconditions must be true before statement begins
c) Need list should be reviewed when writing each use case
d) All of the mentioned
Answer: d
Explanation: All the statement depicts the method in which use case description can be written.
Answer: d
Explanation: A different alternative consists all of the mentioned different aspects.
41. Which steps are included in use case driven iterative development?
a) At each iteration, one or more use cases are selected for implementation
b) Iteration should be followed until the system is complete
c) Iterative development builds system functionality gradually through analysis, design, coding,
testing and evaluation
d) All of the mentioned
Answer: d
Explanation: All the steps are included for iterative development.
Answer: b
Explanation: Requirements traceability is concerned with documenting the life of a requirement and
providing bi-directional traceability between various associated requirements, hence requirements must
be traceable.
47. _________ and _________ are the two issues of Requirement Analysis.
a) Performance, Design
b) Stakeholder, Developer
c) Functional, Non-Functional
d) None of the mentioned
Answer: b
Explanation: Option a and c are the types of requirements and not the issues of requirement analysis..
48. The requirements that result from requirements analysis are typically expressed from one of three
perspectives or views. What is that perspective or view ?
a) Developer
b) User
c) Non-Functional
d) Physical
Answer: d
Explanation: The perspectives or views have been described as the Operational, Functional, and Physical
views. All three are necessary and must be coordinated to fully understand the customers’ needs and
objectives.
Answer: a
Explanation: Requirements analysis is conducted iteratively with functional analysis to optimize
performance requirements for identified functions, and to verify that synthesized solutions can satisfy
customer requirements.
50. Coad and Yourdon suggested _______ selection characteristics that should be used as an analyst
considers each potential object for inclusion in the requirement analysis model.
a) Three
b) Four
c) Five
d) Six
Answer: d
Explanation: Retained information, needed services, Multiple attributes, Common attributes, Common
operations and Essential requirements are the six criterion mentioned by Coad and Yourdon.
52. Which of the following property does not correspond to a good Software Requirements Specification
(SRS) ?
a) Verifiable
b) Ambiguous
c) Complete
d) Traceable
Answer: b
Explanation: The SRS should be unambiguous in nature which means each sentence in SRS should have a
unique interpretation.
53. Which of the following property of SRS is depicted by the statement : “Conformity to a standard is
maintained” ?
a) Correct
b) Complete
c) Consistent
d) Modifiable
Answer: b
Explanation: The SRS is complete full labeling and referencing of all figures, tables etc. and definition of
all terms and units of measure is defined.
Answer: d
Explanation: Real world object may conflict with each other for example one requirement says that all
lights should be red while the other states that all lights should green.
Answer: c
Explanation: The SRS acts as a communication media between the Customer, Analyst, system
developers, maintainers etc. Thus it is a contract between Purchaser and Supplier. It is essentially
written by a developer on the basis of customer’ need but in some cases it may be written by a
customer as well.
Answer: a
Explanation: The system is considered as a black box whose internal details are not known that is, only
its visible external (input/output) behavior is documented.
Answer: b
Explanation: Design constraints include standards to be incorporated in the software, implementation
language, resource limits, operating environment etc.
Answer: c
Explanation: The SRS document concentrates on:”what needs to be done” and carefully avoids the
solution (“how to do”) aspects.
59. Arrange the given sequence to form a SRS Prototype outline as per IEEE SRS Standard.
i. General description
ii. Introduction
iii. Index
iv. Appendices
v. Specific Requirements
a) iii, i, ii,v, iv
b) iii, ii, i, v, iv
c) ii, i, v, iv, iii
d) iii, i, ii
Answer: c
Explanation: The given sequence correctly resemble a standard SRS prototype as per IEEE.
60. Consider the following Statement: “The output of a program shall be given within 10 secs of event X
10% of the time.”What characteristic of SRS is being depicted here ?
a) Consistent
b) Verifiable
c) Non-verifiable
d) Correct
Answer: b
Explanation: An SRS is verifiable, if and only if, every requirement stated therein is verifiable.Here the
given condition can be verified during testing phase.
61. Consider the following Statement: “The data set will contain an end of file character.”What
characteristic of SRS is being depicted here ?
a) Consistent
b) Non-verifiable
c) Correct
d) Ambiguous
Answer: b
Explanation: An SRS is unambiguous if and only if, every requirement stated therein has only one unique
interpretation. The given statement does not answer the question: “which data set will have an end of
file character?”.
62. Consider the following Statement: “The product should have a good human interface.”What
characteristic of SRS is being depicted here ?
a) Consistent
b) Non-Verifiable
c) Correct
d) Ambiguous
Answer: b
Explanation: An SRS is verifiable, if and only if, every requirement stated therein is verifiable. The
statement can only be answered on completion of the software and customer evaluation but still human
interface will vary from person to person.
Answer:b
Explanation: Narrative essay is one of the worst types of specification document as it is difficult to
change, difficult to be precise, has scope for contradictions, etc.
Answer: d
Explanation: Failure costs are those that would disappear if no defects appeared before shipping
a product to customers.
65. Which requirements are the foundation from which quality is measured?
a) Hardware
b) Software
c) Programmers
d) None of the mentioned
Answer: b
Explanation: Lack of conformance to requirements is lack of quality.
66. Which of the following is not a SQA plan for a project?
a) evaluations to be performed
b) amount of technical work
c) audits and reviews to be performed
d) documents to be produced by the SQA group
Answer: b
Explanation: All other options support a SQA plan.
67. Degree to which design specifications are followed in manufacturing the product is called
a) Quality Control
b) Quality of conformance
c) Quality Assurance
d) None of the mentioned
Answer: b
Answer: a
Explanation: External failure costs are associated with defects found after the product has been
shipped to the customer.
70. Who identifies, documents, and verifies that corrections have been made to the software?
a) Project manager
b) Project team
c) SQA group
d) All of the mentioned
Answer: c
71. The primary objective of formal technical reviews is to find _________ during the process so
that they do not become defects after release of the software.
a) errors
b) equivalent faults
c) failure cause
d) none of the mentioned
Answer: a
Explanation: Errors lead to faults
73. Software quality assurance consists of the auditing and reporting functions of management.
a) True
b) False
Answer: a
Answer: d
Explanation: The Capability Maturity Model for Software describes the principles and practices
underlying software process maturity and is intended to help software organizations improve the
maturity of their software processes in terms of an evolutionary path from ad hoc, chaotic
processes to mature, disciplined software processes.
75. The ISO 9000 series of standards is a program that can be used for external quality assurance
purposes.
a) True
b) False
Answer: b
Explanation: The ISO 9000 series of standards is a set of documents.
80. In CMM, the life cycle activities of requirements analysis, design, code, and test are
described in
a) Software Product Engineering
b) Software Quality Assurance
c) Software Subcontract Management
d) Software Quality Management
Answer: a
Explanation: In CMM planning these activities is described in Software Project Planning,
however the life cycle activities of requirements analysis, design, code, and test are described in
Software Product Engineering.
81. Which of the following requires design control measures, such as holding and recording
design reviews and qualification tests?
a) CMM
b) ISO 9001
c) ISO 9000-3
d) None of the mentioned
Answer: c
Explanation: ISO 9000-3 states that the supplier should carry out reviews to ensure the
requirements are met and design methods are correctly carried out.
83. _______ states that, where appropriate, adequate statistical techniques are identified and used
to verify the acceptability of process capability and product characteristics.
a) ISO 9001
b) ISO 9000-4
c) CMM
d) All of the mentioned
Explanation: ISO 9001 states that, where, appropriate adequate statistical techniques are
identified and used to verify the acceptability of process capability and product characteristics.
84. Verification
a) Done by developers
b) Done by testers
c) all
d) none
Answer: a
85. Validation
a) Done by developers
b) Done by testers
c) all
d) none
Answer: b
Answer: b
87. -----------Have dynamic activities
a) Validation
b) Verifications
c) all
d) none
Answer: a
a) Validation
b) Verifications
c) all
d) none
Answer: b
a) Validation
b) Verifications
c) all
d) none
Answer: a
90. ----------- take place first and include the checking for documentation, code etc
a) Validation
b) Verifications
c) all
d) none
Answer: b
Meerut Institute of Engineering & Technology, Meerut
Software Engineering
UNIT 3
1. Which of the following word correctly summarized the importance of software design?
a. Quality
b. Complexity
c. Efficiency
d. Accuracy
Answer: a) Quality
2. What is the name of the approach that follows step-by-step instructions for solving a
problem?
a. An Algorithm
b. A Plan
c. A List
d. Sequential Structure
Answer: a) An Algorithm
Answer: c) All the functions represented in the DFD are mapped to a module structure
Answer: d) To minimize the development schedule and evaluate the ongoing project's quality
on a daily basis
6. Which tool is use for structured designing?
a) Program flowchart
b) Structure chart
c) Data-flow diagram
d) Module
Answer: b) Structure chart
7. Who designs and implement database structures.
a) Programmers
b) Project managers
c) Technical writers
d) Database administrators
Answer: d)Database administrators
8. In Design phase, which is the primary area of concern ?
a) Architecture
b) Data
c) Interface
d) All of the mentioned
Answer:d) All of the mentioned
9. The importance of software design can be summarized in a single word which is:
a) Efficiency
b) Accuracy
c) Quality
d) Complexity
Answer: c) Quality
10. Cohesion is a qualitative indication of the degree to which a module
a) can be written more compactly
b) focuses on just one thing
c) is able to complete its function in a timely manner
d) is connected to other modules and the outside world
Answer: b
11. Coupling is a qualitative indication of the degree to which a module
a) can be written more compactly
b) focuses on just one thing
c) is able to complete its function in a timely manner
d) is connected to other modules and the outside world
Answer: d
12. Which of the property of software modularity is incorrect with respect to benefits
software modularity?
a) Modules are robust
b) Module can use other modules
c) Modules Can be separately compiled and stored in a library
d) Modules are mostly dependent
Answer: d
13. _______________ is a measure of the degree of interdependence between modules.
a) Cohesion
b) Coupling
c) None of the mentioned
d) All of the mentioned
Answer: b
14. Which of the following is the best type of module coupling?
a) Control Coupling
b) Stamp Coupling
c) Data Coupling
d) Content Coupling
Answer: C
15. Which of the following is the worst type of module coupling?
a) Control Coupling
b) Stamp Coupling
c) External Coupling
d) Content Coupling
Answer: C
16. Which of the following is the worst type of module cohesion?
a) Logical Cohesion
b) Temporal Cohesion
c) Functional Cohesion
d) Coincidental Cohesion
Answer: D
17. Which of the following is the best type of module cohesion?
a) Functional Cohesion
b) Temporal Cohesion
c) Functional Cohesion
d) Sequential Cohesion
Answer: A
18. A software engineer must design the modules with the goal of high cohesion and low
coupling.
a) True
b) False
Answer: A
19. In what type of coupling, the complete data structure is passed from one module to
another?
a) Control Coupling
b) Stamp Coupling
c) External Coupling
d) Content Coupling
Answer: b
20. If all tasks must be executed in the same time-span, what type of cohesion is being
exhibited?
a) Functional Cohesion
b) Temporal Cohesion
c) Functional Cohesion
d) Sequential Cohesion
Answer: b
21. Choose the option that does not define Function Oriented Software Design.
a) It consists of module definitions
b) Modules represent data abstraction
c) Modules support functional abstraction
d) None of the mentioned
Answer: b
22. Which of the following is a complementary approach to function-oriented approach ?
a) Object oriented analysis
b) Object oriented design
c) Structured approach
d) Both Object oriented analysis and design
Answer:d
23. Function-oriented design techniques starts with functional requirements specified in
a) SDD
b) SRS
c) All of the mentioned
d) None of the mentioned
Answer: b
24. Structured Analysis is based on the principles of
a) Top-down decomposition approach
b) Divide and conquer principle
c) Graphical representation of results using DFDs
d) All of the mentioned
Answer: d
25. Which of the following is/are true with respect to functions ?
a) A function such as “search-book” is represented using a circle
b) Functions represent some activity
c) Function symbol is known as a process symbol or a bubble in DFD
d) All of the mentioned
Answer: d
26. Which of the following is not a use of a CASE tool ?
a) Support structured analysis and design (SA/SD)
b) Maintains the data dictionary
c) Checks whether DFDs are balanced or not
d) It complies with the available system
Answer: d
27. SA/SD features are obtained from which of the methodologies?
a) Constantine and Yourdon methodology
b) DeMarco and Yourdon methodology
c) Gane and Sarson methodology
d) All of the mentioned
Answer: d
a. White-box testing
b. Black box testing
c. Grey box testing
d. All of the above
Answer: a
47. Structured Analysis is based on the principle of top-down Approach.
a) True
b) False
Answer: a
48. What is the typical relationship between coupling and cohesion?
a. There is no relationship between coupling and cohesion.
b. As cohesion increases, coupling increases.
c. As cohesion increases, coupling decreases.
Answer: c
49. Given classes A and B, which of the following is not a common type of coupling in
object-oriented software?
a. A is a direct or an indirect subclass of B
b. A method parameter or local variable in A references B
c. A has an instance variable that refers to B
d. A invokes methods of B
e. None of the above
Answer: e
50. T or F? Coupling and cohesion are closely linked in that as one increases, so does the
other.
a. True
b. False
Answer: b (as coupling increases, cohesion decreases)
51. All else being equal, which is more desirable?
a. Higher cohesion and higher coupling
b. Higher cohesion and lower coupling
c. Lower cohesion and lower coupling
d. Lower cohesion and higher coupling
e. None of the above is more desirable than the others.
Answer: b
52. Which of the following is / are the type of Cohesion?
a. Functional
b. Layer
c. Communicational
d. All of the above.
Answer: d
a. Control coupling
b. Data coupling
c. Content coupling
d. Stamp coupling
Answer: c
Answer: b
56. Read List-I and List-II and Match the following:
a. Logical cohesion
b. Functional cohesion
c. Procedural cohesion
d. Communicational cohesion
Answer: b
58. An expression for the calculation of cyclomatic complexity.
a. V(G) = E – N + 2
b. V(G) = E + N + 2
c. V(G) = E – N – 2
dV(G) = E + N – 2
Answer: a
59. A software metric that provides a quantitative measure of the logical complexity of a
program.
a. Cyclomatic complexity
b. Index matrix
cQuantitative complexity
d. System complexity
Answer: a
A. 5
B. 6
C. 7
D. 8
Answer: c
64. When multiple modules share common data structure and work on different part of it, it
is called ___________.
A. Common coupling
B. Share coupling
C. Data coupling
D. Stamp coupling
Answer: d
A. Program Chart
B. Structure chart
C. Module Chart
D. All of the above
Answer: b
66. ……………………. is a testing strategy, which was devised for testing real-time systems.
A) Top-down testing
B) Bottom-up testing
C) Thread testing
D) Back-to- back testing
Answer: c
67. ………………………….. testing may be used when more than one version of a system is
available for testing.
A) Top-down
B) Bottom-up
C) Thread
D) Back-to- back
Answer: d
Software Engineering
UNIT-4 QUIZ
20) Which Test Document is used to define the Exit Criteria of Testing?
a) Defect Report
b) Test Summary Report
c) Test Case
d) Test Plan
26) After which phase, we can proceed to the white box testing?
a) After the coding phase
b) After designing phase
c) After SRS creation
d) After the installation phase
27) Which of the following is not another name of white box testing?
a) Structural testing
b) Behavioral testing
c) Glass box testing
d) None of the mentioned
28) The test levels are performed in which of the following order?
a) Unit, Integration, System, Acceptance
b) It is based on the nature of the project
c) Unit, Integration, Acceptance, System
d) Unit, System, Integration, Acceptance
31) Which of the below testing is executed without documentation and planning is known as?
a) Regression Testing
b) Adhoc Testing
c) Unit Testing
d) None of the above
32) Which of the below testing is related to Non-functional testing?
a) Unit Testing
b) Black-box Testing
c) Performance Testing
d) None of the above
37) Generally, which testing is used when shrink-wrapped software products are being
established and part of an integration testing?
a) Integration Testing
b) Validation testing
c) Regression Testing
d) Smoke testing
38) Which of the following statement is used to discover errors in the test case?
a) Incorrect logical operators or precedence
b) Non-existent loop termination
c) Comparison of different data types
d) All of the above
41) ---------- are those software mistakes that occurred during the coding phase?
a) Defects
b) Failures
c) Errors
d) Bugs
46) Which of the below statement is true about the Equivalence Partitioning technique?
a) A black box testing technique appropriate to all levels of testing.
b) A white box testing technique appropriate for component testing.
c) The black box testing technique is used only by developers.
d) A black box testing technique that can only be used during system testing.
47) ITG stands for------?
a) Integration Testing Group
b) Instantaneous Test Group
c) Independent Test Group
d) Individual Testing Group
48) Which of the following testing is refers to as a fault-based testing technique?
a) Stress testing
b) Mutation testing
c) Beta testing
d) Unit testing
49) ------ are the problems that threaten the success of a project but which has not yet happened.
a) Risk
b) Bug
c) Failure
d) Error
51) Which of the following testing technique deeply emphasizes on testing of one specific
module?
a) Inter-system testing
b) Gorilla Testing
c) Breadth Testing
d) Fuzz Testing
53) Which of the following abbreviation is correct for the terms SPICE?
a) Software Process Improvement and Control Determination
b) Software Process Improvement and Capability Determination
c) Software Process Improvement and Compatibility Determination
d) None of the above
56) In which of the following testing level, the main focus is on customer usage?
a) Validation Testing
b) Alpha Testing
c) Both Alpha and Beta Testing
d) Beta Testing
57) Which of the following testing technique can be used in order to determine the validation
test?
a) Black-box Testing
b) White-box Testing
c) Yellow- box Testing
d) All of the above
59) Which of the following evaluation method is used to evaluate the quality test cases?
a) Verification
b) Mutation Analysis
c) Performance Analysis
d) Validation
60) Which of the following testing techniques is used to test the code?
a) Complex path testing
b) Quality assurance of software
c) Control structure testing
d) Code coverage
61) ------ testing is a testing technique where the actual data verified in the real environment.
a) Regression Testing
b) Alpha Testing
c) Beta Testing
d) None of the above
63) Re-testing of a single program or component after a modification has been made is known
as---------?
a) Regional Regression Testing
b) Retesting
c) Unit Regression Testing
d) Full Regression Testing
64) Which of the following approaches are the parts of Integration testing?
a) Top-down approach
b) Bottom-up approach
c) Big-bang approach
d) All of the above
66) In -------, the test engineer implements the same test cases on a modified build.
a) Adhoc Testing
b) Regression Testing
c) Sanity Testing
d) Retesting
67) Notifying the developers which bugs need to be fixed first is known as------.
a) Fixability
b) Traceability
c) Priority
d) Severity
68) -------- is the process of re-testing the modules that connected to the program or components
after the modification has occurred.
a) Regional regression Testing
b) Re-testing
c) Full Regression Testing
d) Unit Regression Testing
69) Which of the following testing techniques includes how well the user will understand and
interact with the system?
a) Alpha Testing
b) User Acceptance Testing
c) Beta Testing
d) Usability Testing
70) In which of the following SDLC models we needs to start testing activities along with
development activities?
a) Spiral Model
b) V-Model
c) Linear Model
d) Waterfall Model
77. Test cases are designed during which of the following technique?
a) Test configuration
b) Test recording
c) Test specification
d) Test planning
78. To test a function, the programmer has to write a--------- that's called the function to be tested and passes its test data.
a) Proxy
b) Stub
c) Driver
d) None of the above
80. Which of the following statement is true about the test design technique?
a) A process for selecting test cases
b) A way to determine in a test plan what has to be done
c) A process for measuring expected output
d) A way to determine the quality of software
81. Software Debugging is a set of activities that can be planned in advance and conducted
systematically.
a)True
b) False
84. Which of the following errors should not be tested when error handling is evaluated?
a) Black Box
b) White Box
c) Grey Box
d) All of above
a) Appraisal
b) Failure
c) Preventive
d) None of the above
a) Static
b) Smoke
c) Regression
d) Acceptance
a) Walkthrough
b) Error Guessing
c) Inspection
d) Data Flow Analysis
a) Retesting
b) Sanity
c) Breadth test and Depth test
a) Structural Testing
b) Static
c) Dynamic
93. The plan for unit, acceptance and system testing is called…
a) Retest Plan
b) Test Plan
c) Development plan
a) Alpha testing
b) Beta Testing
c) Unit testing
a) Manual Stage
b) Automatic Stage
c) Both Manual & Automatic
d) None of the above
a) Syntax testing
b) LCSAJ
c) State transition testing
d) None of the above
Meerut Institute of Engineering & Technology, Meerut
Software Engineering
UNIT 5
a)True
b) False
Answer: a
Explanation: Data re-engineering involves analyzing and reorganizing the data structures
in a program.
16. BPR stands for
a) Business process re-engineering
b) Business product re-engineering
c) Business process requirements
d) None of the mentioned
Answer: a
Explanation: The answer is self explanatory.
18.In reverse engineering process, what refers to the sophistication of the design
information that can be extracted from the source code?
a) interactivity
b) completeness
c) abstraction level
d) direction level
Answer: c
19.In reverse engineering, what refers to the level of detail that is provided at an
abstraction level?
a) interactivity
b) completeness
c) abstraction level
d) directionality
Answer: b
Answer: c
Explanation: The engineer must evaluate the old program and extract a meaningful
specification of the processing that is performed, the user interface that is applied, and
the program data structures or database that is used.
21.What have become de rigueur for computer-based products and systems of every
type?
a) GUIs
b) Candidate keys
c) Object model
d) All of the mentioned
Answer: a
Explanation: Therefore, the redevelopment of user interfaces has become one of the
most common types of re-engineering activity. But before a user interface can be rebuilt,
reverse engineering should occur.
Answer:d
Explanation: Forward engineering, also called renovation or reclamation , not only
recovers design information from existing software, but uses this information to alter
or reconstitute the existing system in an effort to improve its overall quality.
23. Reverse engineering is the process of deriving the system design and specification
from its
a) GUI
b) Database
c) Source code
d) All of the mentioned
Answer: c
24. Reverse engineering techniques for internal program data focus on the definition of
classes of objects.
a) True
b) False
Answer: a
Explanation: This is accomplished by examining the program code with the intent of
grouping related program variables.
25. 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:
a) Build an initial object model
b) Determine candidate keys
c) Refine the tentative classes
d) Discover user interfaces
Answer: d
Explanation: Once information defined in the preceding steps is known, a series of
transformations can be applied to map the old database structure into a new database
structure.
33The cost of re-engineering is often significantly less than the costs of developing new
software
a)True
b) False
Answer:a
Explanation: There is a high risk in new software development. There may be
development problems, staffing problems and specification problems, thereby increasing
the cost.
Ans : A
A. Adaptive Maintenance
B. Preventive Maintenance
C. Perfective Maintenance
D. Performative Maintenance
Ans : D
Explanation: Performative Maintenance is not a type of maintenance.
36.The cost of maintenance is as high as _______ of the cost of entire software process
cycle.
A. 0.61
B. 0.63
C. 0.67
D. 0.71
Ans : C
A. Program Restructuring
B. Reverse Engineering
C. Forward Engineering
D. None of the above
Ans : B
Explanation: Reverse Engineering : It is a process to achieve system specification by
thoroughly analyzing, understanding the existing system.
A. 2
B. 3
C. 4
D. 5
Ans : C
Explanation: Adaptive, corrective, perfective and preventive are the four types of
software maintenance.
A. Regression Testing
B. System Testing
C. Black-box testing
D. White-box testing
Ans : A
Explanation: Regression Testing is software testing is generally used in Software
Maintenance.
A. new systems
B. old systems
C. under-developed systems
D. None of the above
Ans : B
Explanation: Legacy systems are the existing systems which may require some
modification or maintenance.
Options:
1.Only 1
2.1 & 2 Both
3.3 & 4 Both
4.All of the above
44. Which of the following software maintenance process models is used when little
changes are to be made in a software?
1.Primary model
2.Secondary model
3.Tertiary model
4.Any of the above
Options:
1.Only i is true
2.Only ii is true
3.Both i and ii are true
4.None of them is true
a. Preventive Maintenance
b. Adaptive Maintenance
c. Corrective Maintenance
d. Perfective Maintenance
50.If maintenance cost changes are often left undocumented which may cause more
conflicts in future software.
a. True
b. False
ANSWER: a True
a. Adaptive
b. Corrective
c. Perfective
d. Preventive
ANSWER: b Corrective
53. Which includes modifications and updations done in order to correct or fix the
problems, that are either discovered by user or concluded by user error reports?
a.Perfective maintenance
b.Adaptive maintenance
c.Corrective maintenance
d.Preventive maintenance
ANSWER: c Corrective maintenance
54. When the customer may ask for new features or functions in the software, what does
it mean in Software maintenance?
a.Host modifications
b.Client requirements
c.Market conditions
d.Organization changes
ANSWER: b Client requirements
57. Which may be estimated either in terms of KLOC (Kilo Line of Code) or by
calculating number of function points in the software?
a. Time Estimation
b. Effort estimation
c. Cost estimation
d. Software size estimation
Answer: (d).Software size estimation
58. What is the most common measure for correctness?
a.Defects per KLOC
b.Errors per KLOC
c.$ per KLOC
d. Pages of documentation per KLOC
Answer: (a).Defects per KLOC
59. Line of code(LOC) of the product comes under which type of measures?
a. Indirect measures
b. Direct measures
c.Coding
d. None of the above
Answer: (b).Direct measures
60. Which is the Estimation Software size should be known?
a. Time Estimation
b. Effort estimation
c. Cost estimation
d. Software size estimation
Answer: (b).Effort estimation
61.In the Empirical Estimation Technique which model is developed by Barry W.
Boehm?
a.Putnam model
b.COCOMO
c.both a and b
d.None of the above
Answer: (b).COCOMO
62. A COCOMO model is
(A) Common Cost Estimation Model.
(B) Constructive Cost Estimation Model.
(C) Complete Cost Estimation Model.
(D) Comprehensive Cost Estimation Model.
Ans: B
63 Changes made to the system to reduce the future system failure chances is called
(A) Preventive Maintenance (B) Adaptive Maintenance
(C) Corretivctive Maintenance (D) Perfece Maintenance
Ans: A
64 Requirements can be refined using
(A) The waterfall model (B) prototyping model
(C) the evolutionary model (D) the spiral model
Ans: B
65. The model that assumes that effort and development time are functions of product
size alone is
(A) Basic COCOMO model (B) Intermediate COCOMO model
(C) Detailed COCOMO model (D) All the three COCOMO models
Ans: A
66. Structured charts are a product of
(A) requirements gathering (B) requirements analysis
(C) design (D) coding
Ans: C
67. The problem that threatens the success of a project but which has not yet happened is
a
(A) bug (B) error
(C) risk (D) failure
Ans: C
68 Which phase is not available in software life cycle?
(A) Coding (B) Testing
(C) Maintenance (D) Abstraction
Ans: D
69. Which of the following are parameters involved in computing the total cost of a
software development project?
a) Hardware and software costs
b) Effort costs
c) Travel and training costs
d) All of the mentioned
Answer: d
Explanation: All these are accounted for in estimating a software development cost.
70.Which of the following costs is not part of the total effort cost?
a) Costs of networking and communications
b) Costs of providing heating and lighting office space
c) Costs of lunch time food
d) Costs of support staff
Answer: c
Explanation: This is a incurred by the employees.
71. CASE tools are used only during the software testing phase.
a) True
b) False
Answer: b
Explanation: CASE tools support the developer when performing one or more phases of
the software life cycle and/or support software maintenance.
72. Which of the following is not a type of CASE tool?
a) Lower
b) Classic
c) Real
d) Middle
nswer: d
Explanation: Lower and Upper CASE tools support analysis and design.
73. What stores all changes and info related to the project from development through
maintenance in CASE tools?
a) Database
b) Repository
c) Registers
d) None of the mentioned
Answer: b
Explanation: The main component of real CASE tools is the repository which stores all
changes.
74. What kind of support is provided by the Code Generation CASE tool?
a) Cross referencing queries and requirements tracing
b) Transformation of design records into application software
c) Compiling, interpreting or applying interactive debugging code
d) Transformation of design records into application software AND Compiling,
interpreting or applying interactive debugging code
Answer: b
Explanation: Code Generation tool aids in transformation of design records into
prototypes or application software compatible with a given software development
language.
77.CASE tools are mainly used while developing which of the following
methodologies?
a) RAD
b) JAD
c) OO Approach
d) All of the mentioned
Answer: d
Explanation: CASE tools are used in various stages of the Software Development Life
Cycle.
78. The COCOMO model takes into account different approaches to software
development, reuse, etc.
a) True
b) False
Answer: b
Explanation: Its the COCOMO-2 model. COCOMO 2 incorporates a range of sub-
models that produce increasingly detailed software estimates.
Ans : C
Explanation: CASE stands for Computer Aided Software Engineering. It means,
development and maintenance of software projects with help of various automated
software tools.
80. Upper CASE tools are used in ___________ stages of SDLC?
A. planning
B. analysis
C. design
D. All of the above
Ans : D
Explanation: Upper Case Tools : Upper CASE tools are used in planning, analysis and
design stages of SDLC.
81. Which of the following tool is helpful in all the stages of SDLC?
A. Central Repository
B. Lower Case Tools
C. Integrated Case Tools
D. Upper Case Tools
Ans : C
Explanation: Integrated Case Tools : Integrated CASE tools are helpful in all the stages
of SDLC, from Requirement gathering to Testing and documentation.
82. Which of the following is not a type of CASE tool?
A. Diagram tools
B. Process Modeling Tools
C. Documentation Tools
D. Testing tool
Ans : D
Explanation: Testing tool is not a type of CASE tool.
83. Which of the following categories is part of the output of software process?
a) computer programs
b) documents that describe the computer programs
c) data
d) all of the mentioned
Answer: d
84. Which is a software configuration management concept that helps us to control
change without seriously impeding justifiable change?
a) Baselines
b) Source code
c) Data model
d) None of the mentioned
Answer: a
Explanation: A baseline is analogous to the kitchen doors in the restaurant. Before a
software configuration item becomes a baseline, change may be made quickly and
informally.
86. Which of the following is the process of assembling program components, data, and
libraries, and then compiling and linking these to create an executable system?
a) System building
b) Release management
c) Change management
d) Version management
Answer: a
89. Which of the following option is not tracked by configuration management tools?
a) Tracking of change proposals
b) Storing versions of system components
c) Tracking the releases of system versions to customers
d) None of the mentioned
Answer: d
Explanation: All the options are tracked.
91. Which of the following process ensures that versions of systems and components are
recorded and maintained?
a) Codeline
b) Configuration control
c) Version
d) Workspace
Answer: b
Explanation: In configuration control changes are managed and all versions of
components are identified and stored for the lifetime.
92. Which method recommends that very frequent system builds should be carried out
with automated testing to discover software problems?
a) Agile method
b) Parallel compilation method
c) Large systems method
d) All of the mentioned
Answer: a
Explanation: In keeping with the agile methods notion of making many small changes,
continuous integration involves rebuilding the mainline frequently, after small source
code changes have been made.
93. Which of the following is a configuration item?
a) Design & Test specification
b) Source code
c) Log information
d) All of the mentioned
Answer: d
Explanation: A configuration item is an approved and accepted deliverable, changes
have to be made through formal procedure.
95. Which of the following term is best defined by the statement “The creation of a new
codeline from a version in an existing codeline”?
a) Branching
b) Merging
c) Codeline
d) Mainline
Answer: a
Explanation: The code may then be developed independently.
98. Which of the following risk is the failure of a purchased component to perform as
expected?
a) Product risk
b) Project risk
c) Business risk
d) Programming risk
Answer: a
Explanation: Risks that affect the quality or performance of the software being
developed.
99. Which of the following term is best defined by the statement: “There will be a
change of organizational management with different priorities.”?
a) Staff turnover
b) Technology change
c) Management change
d) Product competition
Answer: c
100. What assess the risk and your plans for risk mitigation and revise these when you
learn more about the risk?
a) Risk monitoring
b) Risk planning
c) Risk analysis
d) Risk identification
Answer: a