0% found this document useful (0 votes)
4 views13 pages

Question Bank of Software Engineering - Modified

The document is a comprehensive question bank covering various topics in Software Engineering, divided into four units. It includes questions on software development models, design concepts, testing strategies, and software quality assurance. Additionally, it features multiple-choice questions (MCQs) to assess knowledge on the subject.

Uploaded by

aryanap9727
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views13 pages

Question Bank of Software Engineering - Modified

The document is a comprehensive question bank covering various topics in Software Engineering, divided into four units. It includes questions on software development models, design concepts, testing strategies, and software quality assurance. Additionally, it features multiple-choice questions (MCQs) to assess knowledge on the subject.

Uploaded by

aryanap9727
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Question Bank

Unit-1
1. Explain various key aspects of Software Engineering?

2. Explain Waterfall Model/Linear Model/Sequential Model.


3. Explain Iterative/Incremental Model.

4. Explain Spiral Model.

5. What is Prototyping Model? Explain its types?

6. Explain Agile Process Model with its Principles?

7. Explain Adaptive Software Development (ASD).

8. What is software Engineering? Why we need it?

9. What is Software process list and Components of process Framework?

10. Define AGILE process and Explain human factors?


11. What is Extreme Programming (XP) and explain its Value?

12. Explain activity of extreme programming process Framework?

13. Explain Scrum and Adaptive software development.

14. Short Note: Concurrent Model.

15. All the types of Process model. Explain Waterfall and Incremental with Diagram.

16. Compare the spiral model and prototyping model?

17. Explain software engineering as a layer technologies?

Unit-2

1. Discuss the following software design concepts:

 Abstraction
 Architecture
 patterns
 Separation of concerns
 Modularity
 Information Hiding
 Functional Independence
 Refinement
 Aspects
 Refactoring
 Object- Oriented Design Concepts
 Design Classes
2. Discuss the process dimension and abstraction dimension of software design model.
3. Discuss the following major elements of design models

 Data design elements


 Architectural Design elements
 Interface Design elements
 Component Level Design Elements
 Deployment level Design elements

4. What is an Architectural Style?

5. Discuss the following Architectural Styles

o Data – centered architecture


o Data – flow architecture
o Call and return architecture
o Object- oriented architecture
o layered architecture
6. Discuss : Architectural Patterns
7. What is architectural design?

8. What is Architectural Context Diagram (ACD) in architectural design?


How do systems operate with one another?
9. Discuss : Archetypes
10. Explain in detail: Architecture Trade-off Analysis Method (ATAM).
11. Write a note on Architectural Complexity.
12. Discuss : Transform Mapping
13. Discuss the following golden rules on interface design in detail

o Place the user in control


o reduce the users memory load
o make the interface consistent

14. Discuss : User Interface Analysis and Design Models


15. Discuss : The process of user interface analysis
16. How do we learn what user wants from UI? [User Analysis]
17. What are the mechanisms that allow user to achieve their goals?
18. What are the steps of Interface designs? How are these steps applied?
19. Discuss : interface design issues
Unit-3

1. What are the Software Testing Strategies?


2. Explain Test Strategies for Object Oriented Software?
3. What is Unit Testing? Explain with stub and driver.
4. Explain System Testing and its types.
5. Explain the process and importance of Debugging.
6. Differentiate between Debugging and Testing.
7. Differentiate between Black Box Testing and White Box Testing.

Or

Differentiate between Internal View and External View of Testing.

8. What are the various levels of Software Testing?


9. What are the various techniques of White Box Testing? Explain any two.

Or

Explain control structure testing with its types.

10. Explain Boundary Value Analysis with suitable example.


11. Explain Compatibility Testing in detail.
12. What is Basis Path Testing?
13. Explain flow graph notations with suitable example.
14. What is Cyclomatic Complexity? Explain its various ways to calculate it.

Unit-4

1. Explain Software Quality Assurance and its elements.


2. Explain Software Reliability in detail.
3. What are the various techniques to improve software reliability?
4. Explain ISO 9001 Principles in Software Engineering.
5. Explain ISO 9000 Implementation in detail.
6. Explain Software Reliability Metrics: MTBF, MTTF, MTTR and Failure Rate.
7. Explain SQA tasks and goals.
MCQs

1 Software is defined as ___________


A A set of programs, B A set of programs
documentation &
configuration of data
C A documentation and D None of the mentioned
configuration of data
2 Who is the father of Software Engineering?
A Margaret Hamilton B Watts S. Humphrey
C Alan Turing D Boris Beizer
3 ____________ is a software development activity that is not a part of
software processes.
A Validation B Specification
C Development D Dependence
4 Define Agile scrum methodology.
A Project management that B Project management that
emphasizes incremental emphasizes decremental
progress progress
C Project management that D Project management that
emphasizes neutral progress emphasizes no progress
5 CASE stands for ________.
A Control Aided Science and B Computer-Aided Software
Engineering Engineering
C Cost Aided System D None of the mentioned
Experiments
6 Why do bugs and failures occur in software?
A Because of Developers B Because of companies
C Because of both companies D None of the mentioned
and Developers
7 What does SDLC stands for?
A System Design Life Cycle B Software Design Life Cycle
C Software Development Life D System Development Life
Cycle cycle
8 Who proposed the spiral model?
A Barry Boehm B Pressman
C Royce D IBM
9 What are agile manifesto principles?
A Customer satisfaction B Face-to-face communication
within a development team
C Changes in requirements are D All of the mentioned
welcome
10 _________ is a software development life cycle model that is chosen if
the development team has less experience on similar projects.
A Iterative Enhancement Model B RAD
C Spiral D Waterfall
11 Agile Software Development is based on which of the following type?
A Iterative Development B Incremental Development
C Both Incremental and D Linear Development
Iterative Development
12 __________ is not suitable for accommodating any change?
A RAD Model B Waterfall Model
C Build & Fix Model D Prototyping Model
13 Which of the following is not a project factor that should be considered
when planning the structure of software developing teams?
A The rigidity of the delivery B The degree of sociability
date required for the project
C High frustration caused by D The difficulty of the problem to
personal, business, or be solved
technological factors that
causes friction among team
members
14 What is the primary goal of "Scrum" in Agile development?
A To create comprehensive B To manage project budgets
documentation efficiently
C To foster teamwork and D To emphasize rapid
deliver working software prototyping
iteratively
15 What is the main principle behind the "Kanban" model in Agile
development?
A To emphasize rapid B To manage project budgets
prototyping efficiently
C To visualize and optimize D To replace traditional project
the flow of work planning
16 What is the primary goal of the "Big Bang Model" in software
development?
A Sequential and organized B Comprehensive documentation
development
C Rapid prototyping D Quick development without a
predefined plan
17 What is a key advantage of using prototypes in the development
process?
A Reduced development time B Minimal user involvement
C Emphasis on comprehensive D Sequential and linear
documentation development
18 Total phases of RAD software model is
A 6 B 5
C 3 D 2
19 Which of the following is the first step of SDLC?
A Coding B Design
C Preliminary Investigation D Testing
and Analysis
20 Which is not one of the types of prototype of Prototyping Model?
A Horizontal Prototype B Vertical Prototype
C Diagonal Prototype D Domain Prototype
21 Actual programming of software code is done during the ____________
step in the SDLC.
A Maintenance and Evaluation B Design
C Analysis D Development and
Documentation
22 Debugging is
A Creating program code B Finding and correcting
errors in the program code
C Identifying the task to be D Creating the algorithm
computerized
23 In Design phase, which is the primary area of concern?
A Architecture B Data
C Interface D All of the mentioned
24 Cohesion is a qualitative indication of the degree to which a module.
A Can be written more B Focuses on just one thing
compactly
C Is able to complete its D Is connected to other modules
function in a timely manner and the outside world
25 Coupling is a qualitative indication of the degree to which a module
A Can be written more B Focuses on just one thing
compactly
C Is able to complete its D Is connected to other
function in a timely manner modules and the outside
world
26 Which are the characteristics of good software design?
A The design must implement B The design must accommodate
all explicit requirements all implicit requirements given
available in requirement by stakeholders
model
C The design must be readable D All of the above options
& understandable
27 __________ defines the relationship between major structural elements
of the software.
A Data Design B Architectural Design
C Interface Design D Procedural Design
28 Which of the following is Architectural Styles?
A Data-centered architecture B Data-flow architectures
style
C Call and return architecture D All of the above options
29 Filter & Pipes are the concept of which Architectural Style
A Data-centered architecture B Data-flow architectures
style
C Call and return architecture D Layered architecture
30 Main program/subprogram architectures & Remote procedure call
architectures are sub styles of __________.
A Data-centered architecture B Data-flow architectures
style
C Call and return D Layered architecture
architecture
31 Which of the following is not one of the five design class types?
A Business domain classes B Entity classes
C Process classes D User interface classes
32 Which design is equivalent to the floor plan of a house?
A Architectural design B Component-level design
C Data design D Interface design
33 Which design model is equivalent to a set of detailed drawings for each
room in a house?
A Architectural design B Component-level design
C Data design D Interface design
34 Design develops a representation or ____.
A Model B Testing
C Requirements Analysis D None of the mentioned above
35 The design model is assessed by the software team to determine; and
that have been established.
A Errors, inconsistencies, or B Alternatives existence
omissions
C Implementation of model D All of the mentioned above
within the constraints,
schedule, and cost
36 Amongst which of the following is / are the key aspects of interface
design.
A Smooth communication B This implies a flow of
between the system and the information
users who use it
C Both A and B D None of the mentioned above
37 Design provides the representations of software that can be assessed for
____.
A Quality B Testing
C Analysis D All of the mentioned above
38 Amongst which of the following is / are the key attributes of software
quality.
A Functionality & Usability B Supportability
C Reliability & Performance D None of the mentioned above
39 The process of abstraction can also be referred to as ____.
A Analysis B Modeling
C Implementation D None of the mentioned above
40 Which of the following UML diagrams has a static view?
A Collaboration B Use Case
C State Chart D Activity
41 Which of the following term describes testing?
A Finding broken code B Evaluating deliverable to
find errors
C A stage of all projects D None of the mentioned
42 What is Cyclomatic complexity?
A Black box testing B Yellow box testing
C White box testing D Green box testing
43 Maintenance testing is performed using which methodology?
A Retesting B Breadth test and depth test
C Sanity testing D Confirmation testing
44 White Box techniques are also classified as
A Design based testing B Structural testing
C Error guessing technique D None of the mentioned
45 Boundary value analysis belong to?
A White Box Testing B Black Box Testing
C White Box & Black Box D None of the mentioned
Testing
46 Which method is used to formally verify program correctness?
A Formal Program B Black Box Testing
Verification
C Usability Testing D White Box Testing
47 Alpha and Beta testing are forms of
A White Box Testing B Acceptance Testing
C Black Box Testing D System Testing
48 Debugger is a program that
A Allows to examine and B Does not allow execution of a
modify the contents of segment of program
registers
C Allows to set breakpoints, D All the options
execute a segment of
program and display
contents of register
49 Which of the following testing techniques ensures that the software
product runs correctly after the changes during maintenance?
A Path Testing B Integration Testing
C Unit Testing D Regression Testing
50 System testing is a
A Grey Box Testing B White Box Testing
C Black Box Testing D Both B and C are correct
51 In which stage is user acceptance testing done?
A Manual Stage B Automatic Stage
C On both A and B D None of the above
52 To notify the developer which bugs need to be fixed first is termed as?
A Scalability B Fixability
C Traceability D Priority
53 By whom is unit testing done?
A Users B Customers
C Developers D None
54 Choose the correct option which represents the key objective of
integration testing?
A Interface Errors B Procedure Errors
C Design Errors D None of the above
55 Identify among the following which is not a type of incremental testing
approach.
A Big-Bang B Bottom-Up
C Top-Down D Functional Incrimination
56 Identify the incorrect phase of STLC (Software Testing Life cycle).
A Test Closure B Coding
C Requirement Analysis D Test Planning
57 What is the primary benefit of early testing in the software development
lifecycle?
A Reduces cost and time to fix B Improves UI design
defects
C Enhances project D Increases the number of
documentation features
58 What is the main objective of the Requirements Gathering phase in
SDLC?
A To develop a working B To gather project
prototype requirements from
stakeholders
C To write code D To test the software
59 In which phase of SDLC is the software released to end users?
A Maintenance B Testing
C Deployment D Design
60 Which tool can be used for unit testing in Java?
A Selenium B Junit
C JIRA D Postman
61 What is the primary purpose of Functional Testing?
A To evaluate the app’s user B To ensure the system meets
interface specified functional
requirements
C To measure app performance D To ensure data security
62 What does Security Testing primarily assess?
A Application’s performance B Software compatibility
C Data protection and D User interface
vulnerability
63 What is the main focus of Load Testing?
A To measure security B To test app functionality
C To evaluate system D To improve user experience
behavior under high load
64 What is the primary goal of Software Quality Assurance (SQA)?
A Debugging B Quality improvement
C Testing D Code optimization
65 Which of the following is a key principle of SQA?
A Delay testing until the end of B Correcting defects is more
the development process costly in the later stages of
development
C Quality is solely the concern D Testing is only the
of the development team responsibility of the testing
team
66 What is the difference between validation and verification in the context
of SQA?
A Verification is performed by B Validation checks if the
developers, and validation is product is built correctly, while
performed by testers verification checks if it meets
the customer's requirements
C They are synonymous D Verification checks the
product against the
specifications, while
validation ensures it works in
the intended environment
67 What is the role of a Configuration Management tool in SQA?
A To manage software B To manage changes to the
development schedules project's artifacts
C To monitor the performance D To execute test cases
of the testing team
68 Degree to which design specifications are followed in manufacturing the
product is called
A Quality Control B Quality Assurance
C Quality of conformance D None of the mentioned
69 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
70 Full form of MTBF is ________
A Mean Time Before Failure B Mean Time Between Failures
C More Time Before Finals D Minutes To Backup Floppies
71 Full form of MTTF is ________
A Mean Time To Failure B Mean Time To Force stop
C Mean Time To Finance D Main Trigger Track Finder
72 Full form of MTTR is ________
A Mean Time To Restore B Mean Time to Restoration
C Mean Time To Recovery D Mean Time To Repair
73 What is Six Sigma?
A It is the most widely used B It is the most widely used
strategy for statistical quality strategy for statistical quality
assurance assurance AND The “Six
Sigma” refers to six standard
deviations
C The “Six Sigma” refers to six D A Formal Technical
standard deviations Review(FTR) guideline for
quality walkthrough or
inspections
74 According to ISO 9001, inspection and testing comes under which
management responsibility?
A Process control B Document control
C Control of nonconforming D Servicing
products
75 The ISO quality assurance standard that applies to software engineering
is __________.
A ISO 9000 B ISO 9002
C ISO 9003 D ISO 9001
76 Full form of CMM is ________
A Customer Message B Coordinate Measuring
Management Machine
C Capability Maturity Model D Condition Monitored
Maintenance
77 Loop Testing methodology includes which of the following.
A Simple Loops B Nested Loops
C Concatenated Loops D All of the above
78 Quality schemes are considered under
A Cost B Timeliness and maintainability
C Reliability and functionality D All of the above
79 Quality metrics cover levels are
A Mean time to failure B Defect density
C Customer problems D All of the above
80 Aggregation represents ______.
A is_a relationship B part_of relationship
C composed_of relationship D None of the above

True or False

1. The essence of software engineering practice might be described as understand


the problem, plan a solution, carry out the plan, and examine the result for
accuracy. (True)
2. In agile process models the only deliverable work product is the working
program. (False)
3. A good software development team always uses the same task set for every
project to insure high quality work products. (False)
4. Agility is nothing more than the ability of a project team to respond rapidly to
change. (False)
5. In agile software processes the highest priorities is to satisfy the customer
through early and continuous delivery of valuable software. (True)
6. All agile process models conform to a greater or lesser degree to the principles
stated in the “Manifesto for Agile Software Development”. (True)
7. Human aspects of software engineering are not relevant in today’s agile process
models. (False)
8. Agile teams are allowed to self-organize and make their own technical
decisions. (True)
9. In XP a metaphor is used as a device to facilitate communications among
customers, team members, and managers? (True)
10. Structured analysis is a traditional approach to system analysis and design.
(True)
11. The Unified Modeling Language (UML) is used in information engineering.
(False)
12. Test cases (or acceptance tests) used to test the completed system should be
planned during the logical design phase. (True)
13. The architectural design defines the relationship between major structural
elements of the software. (True)
14. The component-level design transforms structural elements of the software
architecture. (True)
15. Cohesion is a functional strength of a module. (True)
16. Coupling indicates the interdependence among modules. (True)
17. Deployment-level design elements allocate the architecture, its components, and
the interfaces to the physical configuration of a system. (True)
18. Modularization is a technique to divide a software system into multiple discrete
and independent modules. (True)
19. Elements of module in non-functional cohesion are grouped because they all
contribute to a single well-defined function. It cannot also be reused. (False)
20. A good design review is not important for good software design, accuracy and
quality. (False)
21. The logical association among entities is called relationship. (True)
22. Every attribute is defined by its corresponding set of values, called Attributes.
(False)
23. Software safety is a quality assurance activity that focuses on hazards that may
cause an entire system to fall. (True)
24. Reliability is measured by considering processing speed, response time,
resource consumption, throughput, and efficiency. (False)
25. Refinement is actually a process of elaboration. (True)
26. A good structured design has low cohesion and high coupling arrangements.
(False)
27. Software design is a process to transform user requirements into some suitable
form that helps the programmer in software coding and implementation. (True)
28. Modular design unintentionally follows the rules of 'divide and conquer'
problem solving strategy. (True)
29. Data flow diagram is graphical representation of flow of data in an information
system. (True)
30. CASE tools are set of automated software application programs that are not used
to support, accelerate and smoothen the SDLC activities. (False)
31. Burst force, backtracking as elimination are strategies used in art of debugging.
(True)
32. The ISO quality assurance standard that applies to software engineering is ISO
9000:2000. (False)
33. The objective for formal technical review is to core errors in software work
products. (False)
34. System classes define all abstractions that are necessary for human computer
interaction (HCI). (False)
35. SDLC and STLC two different aspects of software development process?
(False)
36. SDLC spiral Model includes the iterative nature of the prototyping model and
the linear nature of the waterfall model. (True)
37. Is it possible to build a software project without SDLC models? (True)
38. Software quality assurance is an umbrella activity. (True)
39. Software Engineering is defined as systematic, disciplined and quantifiable
approach for the development, operation and maintenance of software. (True)
40. Requirement and Analysis, Design, Development or Coding, Testing and
Maintenance is called as Software Development Life Cycle (SDLC) (True)
41. Software tester should not be involved very early during development phase of
a project. (False)
42. Non-functional testing is performed only at system testing level. (False)
43. Compatibility testing deals with hardware while configuration testing deals with
software. (False)
44. Equivalence partitioning and boundary value analysis techniques are used only
during system testing. (False)
45. Risk management is important part of a project management. (True)
46. Verification is the responsibility of Tester. (False)
47. Validation is the responsibility of QA Team. (False)
48. Quality Control is a validation technique whereas Quality Assurance is a
verification technique. (True)
49. Errors, defects, failures are synonymous. (False)
50. The difference between producer's viewpoint and customer's needs is called as
Quality gap. (True)
51. Debugging and testing are same activities. (False)

You might also like