Software Engineering Question Bank
Section-A
1 Why is the SRS document also known as black box specification of a system? (BPUT-2018)
2 What are the drawbacks of spiral model? (BPUT-2021)
List any two Non-Functional Requirements from both, developer, and end user’s perspective
3
each.(BPUT-2019)
4 Write two characteristics of good software design?(BPUT-2018)
5 Distinguish between a program and a software product.(BPUT-2022)
Suppose a control graph has 12 no. of edges and 4 nodes; find out its cyclomatic
6
complexity.?(BPUT-2020)
During the software testing process, why is the reliability growth initially high, but slows down
7
later on? (BPUT-2021)
Suppose that a certain software product has a mean time between failures of 10,000 hrs and
8 has a mean time to repair of 20 hrs. If the product is used by 100 customers, what is its
availability? (BPUT-2021)
9 Differentiated between verification and validation. (BPUT-2022)
What do you understand by the "99 per cent complete" syndrome that software project
10
managers sometimes face? (BPUT-2017)
11 What do you mean by Software crisis? (BPUT-2022)
12 What is the difference between Requirement analysis and Specification?(BPUT-2019)
13 Differentiate between decision tree and decision table ?(BPUT-2017)
14 What is coupling and state its types? (BPUT-2018)
15 Write disadvantages of Waterfall Model?(BPUT-2023)
16 What do you mean by Good Software Design? (BPUT-2020)
17 Define regression Testing. (BPUT-2017)
18 List out various software metrics available for coding. (BPUT-2019)
19 Define maintenance. What are the types of software maintenance?(BPUT-2018)
20 What is reengineering? (BPUT-2021)
Section-B
21 List and describe good characteristics of a good software.(BPUT-2019)
Explain in details about the different processes involved in Extreme Programming. State its
22
values.(BPUT-2022)
Discuss different phases of Iterative waterfall model. Compare the relative advantages of using
theiterative waterfall model and spiral modelof software development. Explain with the help
23 of a fewsuitable examples, the type of problems for which you would adopt the waterfall model
of softwaredevelopment, and the type of problems for which you would adopt the spiral
model.(BPUT-2019)
24 Discuss the phases of Software development life cycle. Explain in detail.(BPUT-2021)
25 Differentiate between system engineering and software engineering.(BPUT-2017)
26 Discuss the principle and methodology associated with Agile Model.(BPUT-2023)
Why recent Software industries are deploying development practices like spiral modelwhile
27 gradually removing the need for the waterfall model in case of large projects?State the
advantages and disadvantages of it as a result? Explain with relevantexamples.(BPUT-2018)
Section-C
What do you understand with the term “requirement elicitation”? Discuss any
28
twoTechniques.(BPUT-2018)
29 What are the characteristics of SRS?(BPUT-2021)
What do you mean by function-oriented Design? Discuss the Top- down and Bottom-
30
upmodular design approach.(BPUT-2023)
What do you mean by balancing a DFD? Illustrate your answer with a suitable
31
example.(BPUT-2021)
Draw the labelled DFD and specify the data dictionary for any practical system. Explain
32
theworking of the system in detail, based on the Data Flow Diagram.(BPUT-2021)
Discuss in details how Decision tree and Decision tables helps in preparation of SRS
33
document.(BPUT-2022)
Define and discuss functional independence? State why functional independence isintegral
34
factor for a good software design?(BPUT-2017)
Explain how DFD model can help one understand the working of a software. Draw a labelled
DFD for a Supermarket prize scheme software where it awards 10 surprise gifts to its regular
35
customers based on highest sales in a year along with 22 carat gold coins to each customer on
purchase made above Rs. 10000/-. (BPUT-2022)
Section-D
What are driver and stub modules in the context of integration and unit testing of software?
36
Why are the stub and driver modules required? (BPUT-2018)
Enumerate the different types of cohesion that a module in a design might exhibit. Give
37
examples of each (BPUT-2022)
Differentiated between internal and external documentation. Explain how good
38
documentation is helpful. (BPUT-2017)
Why is performance testing carried out? Enumerate different types of performance testing.
What is the difference between black-box and white-box testing? Can black-box testing be
39
skipped during unit testing if one plans to perform a thorough white-box testing? Justify your
answer. (BPUT-2019)
40 Compare the Black Box testing and White Box testing with an example. (BPUT-2019)
Explain in detail on different white box technique approaches in Software testing.What are the
41
different steps involved in the calculation of Cyclomatic measure? (BPUT-2018)
Section-E
What is the difference between a coding standard and a coding guideline? Write down five
42
important coding standards and coding guidelines that you would recommend. (BPUT-2019)
What are the different types of maintenance that a software product might need? Why is this
43
maintenance required? (BPUT-2017)
Schematically draw the architecture of a CASE environment and explain how the different
44
tools are integrated. (BPUT-2021)
Suppose an organisation mentions in its job advertisement that it has been assessed at level 3
45 of SEI CMM. What can you infer about the current quality practices at the organisation? What
does this organisation have to do to reach SEI CMM level 4? (BPUT-2022)
What are the advantages of client-server software as compared to monolithic software? Also,
46
identify the disadvantages of the client-server software. (BPUT-2016)
47 What is testing? Explain the different levels of testing.(BPUT-2022)
Discuss the process models for software maintenance and indicate how you would select an
48
appropriate maintenance model for a maintenance project at hand. (BPUT-2019)
49 Discuss in detail about Verification and Validation Process. (BPUT-2021)
50 Write a short note on regression testing. (BPUT-2018)
What do you understand by key process area (KPA), in the context of SEI CMM? Would there
51 be any problem if an organisation tries to implement higher-level SEI CMM KPAs before
achieving lower-level KPAs? Justify your answer using suitable examples. (BPUT-2019)