Professional Documents
Culture Documents
QUESTION BANK
OF
SOFTWARE ENGINEERING
CSE-605
PREPARED BY
Dr. ARVIND KUMAR UPADHYAY
Professor
Department of Computer Science & Engineering
Amity School of Engineering & Technology
AMITY UNIVERSITY MADHYA PRADESH,GWALIOR
June 2022
Course BTech.
Batch 2021-2022
Course Credits 03
Syllabus Attached
Name of Assisting/
Re-checking Faculty -
Member
SOFTWARE ENGINEERING
Course Objective:
Course Contents:
Module I: Introduction
Software life cycle models: Waterfall, Prototype, Evolutionary and Spiral
models, Overview of Quality Standards like ISO 9001, SEI-CMM
Module V: UML
Introduction to UML,Use Case Diagrams, Class Diagram: State Diagram in
UML Activity Diagram in UML Sequence Diagram in UML Collaboration
Diagram in UML
Examination Scheme:
Components A CT S/V/Q HA EE
Weightage (%) 5 10 8 7 70
CT: Class Test, HA: Home Assignment, S/V/Q: Seminar/Viva/Quiz, EE: End
Semester Examination; Att: Attendance
Text:
K. K. Aggarwal & Yogesh Singh, “Software Engineering”, 2nd Ed, New Age
International, 2005.
R. S. Pressman, “Software Engineering – A practitioner’s approach”, 5 th Ed.,
McGraw Hill Int. Ed., 2001.
References:
SUMMARY OF QUESTIONS
1 I 10 07 05
2 II 10 07 05
3 III 10 07 05
4 IV 10 07 05
5 V 12 09 08
TOTAL 52 37 28
Section A
MODULE-1
15. List out the advantages and disadvantages of the linear sequential model.
MODULE-3
MODULE-5
40. Describe the various strategies of design. Which design strategy is most
popular and practical?
41.Define software metrics. Why do we really need metrics in software?
42. Discus the areas of applications of software metrics? What are the
problems during implementation of metrics in any organizations?
43. Discuss the various categories of software metrics? Discuss with the
help of suitable example.
44. Explain the Halstead theory of software science. Is it significant in
today’s scenario of component based software development?
45. Explain software quality? Discuss software quality attributes.
46. Discuss software quality standards? Illustrate their essence
as well as benefits.
47. Describe the McCall software quality model. How many product qualities
factors are defined and why?
48. Discuss the relationship between quality factors and quality criteria in
McCall’s software quality model.
49. Explain the Boehm software quality model with the help of a block
Diagram.
50. Describe software testing? Discuss the role of software testing during
software life cycle and why is it so difficult?
51. Discuss UML diagrams using banking system.
52. Differentiate structure oriented diagrams and object oriented diagrams.
SECTION- B
MODULE-1
1.Explain the need for software testing. Who should do the testing? What
should we test? Comment on this statement. Illustrate the importance of
testing
2. Defined the following terms:
(i) fault (ii) failure
(iii) bug (iv) mistake
3 . Explain the difference between
(i) Alpha testing & beta testing
(ii) Development & regression testing
MODULE-2
8. Describe ISO9126 standards? What are the quality characteristics and
attributes? Compare the ISO9126 with McCall software quality model and
highlight few advantages of ISO9126.
9. Discuss the basic model of software reliability. How can it be calculated.
Assume that the initial failure intensity is 6 failures/CPU hr. The failure
intensity decay parameter is 0.02/failure. We assume that 45 failures
have been experienced. Calculate the current failure intensity.
10 . Give Halstead’s software science measure for:
(i) Program Length (ii) Program volume (iii) Program level (iv) Effort
(v) Language level
MODULE-3
15. Describe the various steps of requirements engineering. Are there other
characteristics of an SRS besides listed in IEEE SRS document that are
desirable ? List a few and describe why ?
16. Describe software requirements specification (SRS) ? List out the
advantages of SRS standards.Why is SRS known as the black box
specification of a system ?
17. State the model of a data dictionary and its contents. What are its
advantages ? List five desirable characteristics of a good SRS document.
18.Discuss the relative advantages of formal requirement specifications. List the
important issues, which an SRS must address.
19. Construct an example of an inconsistent (incomplete) SRS. Discuss the
organization of a SRS. List out some important issues of this organization.
20. Describe the term Software Development Life Cycle (SDLC)? Why is it
important to adhere to a life cycle model while developing a large software
product?
21. Describe software life cycle? Discuss the generic waterfall model. List the
advantages of using waterfall model instead of adhoc build and fix model.
MODULE-4
diagram that the software does not wear out. What are the components of a
software? Discuss how software differs from a program.
28. Discuss major areas of the applications of the software. Is software a
product or process? Justify your answer with example.
MODULE-5
29. Write short note on “status of development team” for the selection of a
life cycle model? Discuss the selection process parameters for a life cycle
model.
31. DescribeWhat is unified process? Explain various phases along with the
outcome of each phase. Describe the unified process work products after each
phase of unified process.
33. Describe the advantages of iterative approach over sequential approach?
Why is unified process called as iterative or incremental? Why do we feel that
characteristics of requirements play a very significant role in the selection of a
life cycle model?
34. Consider the problem of library management system and design the
following:
(i) Problem statement
(ii) Use case diagram
(iii) Use cases.
35.Explain why a many to many relationship is to be modeled as an associative
entity ? What are the linkages between data flow and E–R diagrams ? What is
the degree of a relationship ? Give an example of each of the relationship
degree. Explain the relationship between minimum cardinality and optional and
mandatory participation.
36. Explain all the symbols used in class and object diagrams. Draw a class and
object diagram for library management system.
37. Discuss all the symbols used in Use case diagrams. Draw a use case
diagram for Hotel management system. Assume suitable assumptions.
Section c
MODULE-1
B. Draw the E–R diagram for a hotel reception desk management. Explain why,
for large software systems development, is it recommended that prototypes
should be “throw-away” prototype ?
2 A. A department of computer science has usual resources and usual users
for these resources. A software is to be developed so that resources are
assigned without conflict. Draw a DFD specifying the above system.
B. Draw a DFD for result preparation automation system of B. Tech.
courses (or MCA program) of any university. Clearly describe the working
of the system. Also mention all assumptions made by you.
3. A. An airline reservation is an association between passengers, a flight,
and a seat. Select a few pertinent attributes for each of these entity types and
represent a reservation in an E–R diagram.
B. Comment on the statement: “The term throw-away prototype is
inappropriate in that these prototypes expand and enhance the knowledge
base that is retained and incorporated in the final prototype; therefore they
are not disposed of or thrown away at all.”
4. A. An application has the following:
10 low external inputs, 12 high external outputs, 20 low
internal logical files, 15 high external interface files, 12
average external inquiries, and a value of complexity
adjustment factor of 1.10.
What are the unadjusted and adjusted function point counts ?
B. Suppose that a project was estimated to be 400 KLOC. Calculate the effort
and development time for each of the three modes i.e., organic, semidetached
and embedded.
MODULE-2
11. List the difference of CMM and ISO9001. Why is it suggested that
CMM is the better choice than ISO9001? Explain the significance of software
reliability engineering. Discuss the advantage of using any software standard for
software development? What are the various key process areas at defined level
in CMM? Describe activities associated with one key process area.
12. Discuss the relative merits of ISO9001 certification and the SEI CMM
based evaluation. Point out some of the shortcomings of the ISO9001
certification process as applied to the software industry.
MODULE-4
15. Consider a program for the classification of a triangle. Its input is a triple of
positive integers (say a,b,c) from the interval [1,100]. The output may be
[Scalene, Isosceles, Equilateral, Not a triangle].Draw the flow graph & DD Path
graph. Also find the independent paths from the DD Path graph.
16. Consider the program given in Fig. 20 for the classification of a triangle. Its
input is a triple of positive integers (say a, b, c) from the interval [1,100]. The
output may be:[Scalene, Isosceles, Equilateral, Not a triangle, Invalid inputs].
Find all du-paths and identify those du-paths that are definition clear.
17 A. Why does software testing need extensive planning? Explain. What is
meant by test case design? Discuss its objectives and indicate the steps involved
in test case design.
B. Discuss cause effect graphing technique with an example.
18. Consider a program to determine whether a number is ‘odd’ or ‘even’
and print the message
NUMBER IS EVEN
Or
NUMBER IS ODD
The number may be any valid integer. Design boundary value and equivalence
class test cases.
19. Explain regression testing? Differentiate between regression and
development testing? What is the importance of regression test selection?
Discuss with help of examples. What are selective retest techniques? How are
they different from “retest-all” techniques?
20 Describe reverse engineering? Discuss levels of reverse engineering. What
are the appropriate reverse engineering tools? Discuss any two tools in detail.
What is re-engineering? Differentiate between re-engineering and new
development.
MODULE-5
21. Explain the concept of productivity? How is it related to effort. What is the
unit of effort. Differentiate between module and software component.
Distinguish between generic and customized software products. Which one has
larger share of market and why?
22.Write short note on “status of development team” for the selection of a
life cycle model?. Discuss the selection process parameters for a life cycle
model. What is unified process? Explain various phases along with the outcome
of each phase.
23 A.Discuss typical software risks. How staff turnover problem affects
software projects?What are risk management activities? Is it possible to
prioritize the risk?
B. It seems odd that cost and size estimates are developed during software
27. For a company data base of ABC Pvt. Ltd. Explain the functioning and
collaborations using collaboration diagram. Assume suitable data.
28. Assume the software for Railway reservation and train monitoring systems.
Assume suitable information. Draw the followings:
a. Activity diagrams
b. Sequence diagrams
c. Deployment diagram.