Software Engineering Assignment Guide
Software Engineering Assignment Guide
MODULE – II
MODULE-III
120.What is the difference between a sequence diagram & a collaboration diagram?
121.What is swim lanes?
122.Why SRS is called a black box document of the system?
123.Discuss aggregation versus composition with respect to a class diagram?
124.Distinguish <<includes>> and <<extends>> used in use case modeling.
125.What do you mean by generalization in use case modeling?
126.What is fan in and fan out?
127.State the importance of use case diagram.
128.Differentiate sequence diagram and class diagram.
MODULE-IV
1. What are the symptoms of the present software crisis? What factors have contributed for
making the present software crisis? What are the possible solutions to the software crisis?
[2+2+1]
2. What do you mean by explanatory model of software development? What are the
shortcomings of this approach? [3+2]
3. What do you understand by program module? What are the important characteristics of a
program module? [2+3]
4. What is a data structure oriented software design methodology? How it is different from
data flow oriented design methodology? [2+3]
5. Why do you mean by the term SDLC? What problems might a software development
organization face if it is not following any SDLC for development of a large sized
software? [2+3]
6. Draw a schematic diagram of the iterative waterfall model. State its shortcomings. [3+2]
7. What do you understand by 99% complete syndrome that software project managers
face? Whatare the underlying causes? What can be the remedies? [2+1+2]
8. Draw a schematic diagram of the prototyping model of software development. State its
disadvantages. [3+2]
9. Which of the software development model you would use for the following types of
software development:
a. A game
b. A text editor
10. Draw and explain the RAD model for software development and state its advantages.
11. What do you mean by software development process? What is the difference between a
methodology and a process?
12. Draw and explain the V shaped model of software development and state its merits and
demerits.
13. Explain why spiral model is considered to be a Meta model.
14. What is evolutionary model of software development? State its advantage &
disadvantages.
15. What is an empirical estimation technique in software project management? Define its
types briefly.
16. Explain the different types of team structures found in any organization.
17. What is risk containment? What are the strategies to plan risk containment? [2+3]
18. List the major responsibilities of a software project manager.
19. What do you understand by sliding window planning? What are its advantages over
conventional planning? [2+3]
20. Define the different categories of software development projects according to COCOMO
estimation model? State the attributes considered as the cost drivers for a software
product.
[3+2]
21. Assume that the size of an organic type software product has been estimated to be 32000
lines of source code. The average salary of the software developers is Rs. 15000 per
month. Determine the effort required to develop the software product, the nominal
development time and the cost to develop the product.
22. Consider a software project with 5 tasks T1-T5. Duration of the tasks is (in days) 15, 10,
12, 25 and 10 respectively. T2 and T4 start when T1 is completed. T3 starts when T2 is
completed. T5 can start when both T3 and T4 are completed, Draw the Activity network
are find out the latest start date of task T3?
23. With suitable diagram define the types of team structure found in software development
organizations.
24. What is the difference between the actual complexity of solving a problem and its
perceived complexity? Why code review is considered as a more reliable way of
removing errors than testing? 2+3
25. What is the basic difference between a control flow oriented and a data flow-oriented
design technique? What is coding standard? 2+3
26. What are the different types of software development projects that are normally under
taken by software companies? List the three common types of risks that a typical
software project might suffer from. 2+3
27. What is the shortcoming of iterative waterfall model? List the three common types of
risks that a typical software project might suffer from. 2+3
28. What is the basic difference between a control flow oriented and a data flow-oriented
design technique? What is meant by the size of software project? 2+3
29. What is meant by the size of software project? Why code review is considered as a more
reliable way of removing errors than testing? 2+3
30. What are the different types of software development projects that are normally under
taken by software companies? List of major responsibilities of a software project
manager. 2+3
31. What is the basic difference between a control flow oriented and a data flow-oriented
design technique? Distinguish between software verification and validation with
example. 2+3
32. What is the difference between the actual complexity of solving a problem and its
perceived complexity? What do you understand by principles of abstraction and
decomposition? 2+3
33. What are the different types of software development projects that are normally under
taken by software companies? What do you understand by program module?
2+3
34. What are the different types of software development projects that are normally under
taken by software companies? State the importance of use case diagram. 2+3
35. What do you understand by principles of abstraction and decomposition? List the three
common types of risks that a typical software project might suffer from. 2+3
36. What is the basic difference between a control flow oriented and a data flow-oriented
design technique? What is the shortcoming of iterative waterfall model? 2+3
37. List the differences between the explanatory and modern software development practices.
Why is the number “7” considered as the magical number in software engineering?
2+3
38. Identify the difference between coding standard and coding guidelines. Why code review
is considered as a more reliable way of removing errors than testing? 2+3
39. What do you mean by “build and fix” type of software development? Distinguish
between software verification and validation with example. 2+3
40. What do you mean by “build and fix” type of software development? Why code review is
considered as a more reliable way of removing errors than testing? 2+3
41. Draw a labeled diagram to represent the spiral model of software development. What is
acceptance testing? 2+3
42. What is the shortcoming of iterative waterfall model? What is fan in and fan out? 2 + 3
43. List the shortcomings of using LOC for computing the software size. Why code review is
considered as a more reliable way of removing errors than testing? 2+3
44. State the importance of use case diagram. Distinguish between software verification and
validation with example. 2+3
45. What do you understand by principles of abstraction and decomposition? State the
importance of use case diagram.
2+3
46. List the differences between the explanatory and modern software development practices.
What is acceptance testing? 2+3
47. What do you mean by “build and fix” type of software development? How you can
choose the best risk reduction techniques when there are many ways for reducing risks.
2+3
48. Why code review is considered as a more reliable way of removing errors than testing?
What is acceptance testing?
2+3
49. List of major responsibilities of a software project manager. List the shortcomings of
using LOC for computing the software size.
2+3
50. How you can choose the best risk reduction techniques when there are many ways for
reducing risks. What is fan in and fan out?
2+3
51. List the differences between the explanatory and modern software development practices.
What is coding standard? 2+3
MODULE- II
52. Explain how Putnam’s model can be used to compute the change in project cost with
project duration? What are the disadvantages of using Putnam’s model? How can you
overcome? [3+2]
53. What does Halstead’s volume metric represent? How according to Halsted is the effort
dependent on program volume? [3+2]
54. For the following C program compute the Halstead’s length and volume measures:
Intcompute_gcd(x,y)
Intx,y;
{
While(x != y)
If(x>y) then x=y;
Else
Y=y-x;
Return x;
}
55. State the conceptual difference between using LOC and using function point metric
regarding the size estimation technique of a software product. Explain with a suitable
example.
56. List the important items on which a SPMP document should discuss.
57. What do you understand by software configuration management? Why is configuration
management crucial to the success of large software product development projects? [3+2]
58. What is software design? What are three outcomes of design process? [2+3]
59. What are the characteristics of a good software design?
60. How coupling and cohesion are different from each other? Discuss their inter-
dependencies. [3+2]
61. Discuss the types of cohesiveness found in any software product (with suitable
examples).
62. A) Explain Data dictionary.
B) Implement a data dictionary for a “Root mean square” system.
C) What is control abstraction?
63. How function-oriented software design differs from object-oriented software design?
Discuss top-down decomposition technique with respect to function-oriented software
design. [3+2]
64. Discuss steps of specification phase of requirement engineering.
65. What do you mean by ADT? What are the factors involved in ADT? [2+3]
66. What do you understand by balancing of DFD? Distinguish flow chart & structure chart.
[2+3]
67. What is context diagram? Draw a context diagram for an online shopping portal. [2+3]
68. State the shortcomings of a DFD model.
69. What is structured design? What are the basic building blocks of structured design? [1+4]
70. Draw an activity diagram for Online Ticket Booking.
71. List the differences between the explanatory and modern software development practices.
List the shortcomings of using LOC for computing the software size. 2+3
72. Why is the number “7” considered as the magical number in software engineering? What
is the shortcoming of iterative waterfall model? 2+3
73. What do you understand by principles of abstraction and decomposition? What are the
different types of software development projects that are normally under taken by
software companies? 2+3
74. What is meant by the size of software project? List the three common types of risks that a
typical software project might suffer from. 2+3
75. What are the different types of software development projects that are normally under
taken by software companies? What is fan in and fan out? 2+3
76. List of major responsibilities of a software project manager. What is meant by the size of
software project? 2+3
77. How you can choose the best risk reduction techniques when there are many ways for
reducing risks. Why code review is considered as a more reliable way of removing errors
than testing? 2+3
78. Why is the number “7” considered as the magical number in software engineering? What
do you understand by principles of abstraction and decomposition? 2+3
79. What do you mean by “build and fix” type of software development? What is the basic
difference between a control flow oriented and a data flow-oriented design technique?
2+3
80. Draw a labeled diagram to represent the spiral model of software development. How you
can choose the best risk reduction techniques when there are many ways for reducing
risks. 2+3
81. What is the difference between the actual complexity of solving a problem and its
perceived complexity? What do you understand by program module? 2+3
82. What is the basic difference between a control flow oriented and a data flow-oriented
design technique? List the three common types of risks that a typical software project
might suffer from. 2+3
83. What is meant by the size of software project? State the importance of use case diagram.
2+3
84. List of major responsibilities of a software project manager. Distinguish between
software verification and validation with example. 2+3
85. What do you understand by principles of abstraction and decomposition? What is meant
by the size of software project? 2+3
86. What is the shortcoming of iterative waterfall model? List of major responsibilities of a
software project manager. 2+3
87. What is the basic difference between a control flow oriented and a data flow-oriented
design technique? What is fan in and fan out? 2+3
88. List the differences between the explanatory and modern software development practices.
State the importance of use case diagram. 2+3
89. What is the difference between the actual complexity of solving a problem and its
perceived complexity? List the three common types of risks that a typical software
project might suffer from. 2+3
90. What do you mean by “build and fix” type of software development? State the
importance of use case diagram. 2+3
91. What do you mean by “build and fix” type of software development? List the differences
between the explanatory and modern software development practices. 2+3
92. How you can choose the best risk reduction techniques when there are many ways for
reducing risks. What is acceptance testing? 2+3
93. Explain how COCOMO2 differs from the complete COCOMO model. How you can
choose the best risk reduction techniques when there are many ways for reducing risks.
2+3
94. List of major responsibilities of a software project manager. What is acceptance testing?
2+3
95. List the differences between the explanatory and modern software development practices.
What is the basic difference between a control flow oriented and a data flow-oriented
design technique? 2+3
96. Why is the number “7” considered as the magical number in software engineering?
Explain how COCOMO2 differs from the complete COCOMO model. 2+3
97. What is the basic difference between a control flow oriented and a data flow-oriented
design technique? Explain how COCOMO2 differs from the complete COCOMO model.
2+3
98. What do you mean by “build and fix” type of software development? Identify the
difference between coding standard and coding guidelines. 2+3
MODULE- III
99. What are the different relationships that may exist among classes in an object oriented
design? Give examples.
100.What do you understand by the term encapsulation in context of software design? What
are the advantages of encapsulation?
101.What do you understand by data abstraction? How does data abstraction help in reducing
the coupling in a design solution?
102.What do you mean by abstract class? Give example.
103.What is the difference between sequence diagram and collaboration diagram? In what
context you will use which one? Explain.
104.What are the different system views that can be modeled using UML? What are the
different UML diagrams which can be used to capture each of the views?
105.Why do you think UML requires several models from different perspectives to be
constructed— would it not be a good idea to have just one model that captures all the
required perspectives?
106.What are the different types of models of a problem that can be constructed using UML?
Why is it necessary to construct more than one type of model of a problem?
107.Develop the use case model for a standard bank ATM.
108.What is the importance of UML in software engineering?
109.State the importance of use case diagram. What is coding standard? 2+3
110.What do you understand by principles of abstraction and decomposition? How you can
choose the best risk reduction techniques when there are many ways for reducing risks.
2+3
111.What are the different types of software development projects that are normally under
taken by software companies? What is acceptance testing? 2+3
112.List of major responsibilities of a software project manager. Why code review is
considered as a more reliable way of removing errors than testing? 2+3
113.Why is the number “7” considered as the magical number in software engineering? Why
code review is considered as a more reliable way of removing errors than testing? 2 + 3
114.Why is the number “7” considered as the magical number in software engineering? What
is meant by the size of software project? 2+3
115.What is the difference between the actual complexity of solving a problem and its
perceived complexity? What is the basic difference between a control flow oriented and a
data flow-oriented design technique? 2+3
116.What do you understand by program module? What is the shortcoming of iterative
waterfall model? 2+3
117.What is fan in and fan out? What is coding standard? 2+3
118.What is fan in and fan out? Why code review is considered as a more reliable way of
removing errors than testing? 2+3
119.Why is the number “7” considered as the magical number in software engineering?
Identify the difference between coding standard and coding guidelines. 2+3
120.List the three common types of risks that a typical software project might suffer from.
How you can choose the best risk reduction techniques when there are many ways for
reducing risks. 2+3
121.Identify the difference between coding standard and coding guidelines. What is
acceptance testing? 2+3
122.Distinguish between software verification and validation with example. What is
acceptance testing? 2+3
123.What do you mean by “build and fix” type of software development? What is the
shortcoming of iterative waterfall model? 2+3
124.What is the basic difference between a control flow oriented and a data flow-oriented
design technique? State the importance of use case diagram. 2+3
125.What is the difference between the actual complexity of solving a problem and its
perceived complexity? What is fan in and fan out? 2+3
126.What is the difference between the actual complexity of solving a problem and its
perceived complexity? What is acceptance testing? 2+3
127.Identify the difference between coding standard and coding guidelines. Distinguish
between software verification and validation with example. 2+3
128.State the importance of use case diagram. What is acceptance testing? 2+3
129.List the differences between the explanatory and modern software development practices.
Draw a labeled diagram to represent the spiral model of software development. 2+3
130.Draw a labeled diagram to represent the spiral model of software development. Identify
the difference between coding standard and coding guidelines. 2+3
131.State the importance of use case diagram. Why code review is considered as a more
reliable way of removing errors than testing? 2+3
132.What is the difference between the actual complexity of solving a problem and its
perceived complexity? Explain how COCOMO2 differs from the complete COCOMO
model. 2+3
133.List the differences between the explanatory and modern software development practices.
Distinguish between software verification and validation with example. 2+3
134.Why is the number “7” considered as the magical number in software engineering? How
you can choose the best risk reduction techniques when there are many ways for reducing
risks. 2+3
135.What is the basic difference between a control flow oriented and a data flow-oriented
design technique? List the shortcomings of using LOC for computing the software size.
2+3
136.Explain how COCOMO2 differs from the complete COCOMO model. What is fan in and
fan out? 2+3
MODULE-IV
“The gunning fog index is based on the premise that use of short sentences and
simple words for making a software document easy to understand.”
141.How failure differs from error with respect to software testing? What is test case? [2+3]
142.Distinguish verification versus validation with example. What is the utility of unit
testing? [3+2]
143.What is black box testing? Explain the types of black box testing with suitable examples
of each.[2+3]
144.Discuss various aspects of code walk through. What do you mean by verification &
validation?
145.Draw the CFG and Calculate McCabe’s Cyclomatic Complexity for the following Code :
169.Enumerate the different types of coupling that a module in a design might exhibit.
2+3
[5+6+4=15]
2. A) What are the symptoms of present software crisis? What factors have contributed in
making of the present software crisis? What are the possible solutions to the present crisis?
B) Distinguish between software product and services. Give example of each.
[(3+3+3) +6]
11. A) Explain different phases of Evolutionary model. State the advantages of this model.
B) What are the different applications of RAD model? How Does RAD model facilitate
accommodation of change request? (5+3)+(4+3)
12. Neatly explain the following process model and write their advantages disadvantages.
A) V-Model
B) Prototype Model [7.5+7.5]
13. A) Compare RAD model with Prototype Model, Iterative Waterfall Model and
evolutionary Model.
B) How RAD model facilitate accommodation of change request?
C) How RAD model facilitate faster development?
[(3+3+3)+3+3]
14. Neatly draw and explain the following process model and write their advantages
disadvantages.
A) Incremental Model
B) Spiral Model [7.5+7.5]
MODULE-II
41. A) What are auxiliary functions in algebraic specifications? Why these are needed?
B)
C) What do you understand by incremental development of algebraic specifications? What is
the advantage of incremental development of algebraic specifications?
D) What is 4th generation programming technique? What are its advantage and disadvantages
versus a 3rd generation technique?
[5+6+4=15]
42. A) What is ADT? What are the advantages accrue when a software design technique is
based on ADTs? Explain why the object paradigm is said to be based on ADTs.
B) Explain the following terms associated with ADT: Data structure, data abstraction,
data type.
C) What do you understand by top-down decomposition with respect to function oriented
design? Give example. [6+4+5=15]
43. A) What is layered software design? What are the advantages of it. [3+3]
B) What are the main advantages of using object oriented approach to software design
over a function oriented approach? [4]
C) Explain the difference between architectural design, high level design and detailed
design of a software system. [5]
44. Draw a context diagram and top level DFD for the following system
The admission committee determines whether or not a student is admitted to graduate
school. The associate dean determines the financial aid.
Students send applications to graduate school. From other universities, the graduate school
receives transcripts. Additionally unrelated third parties provide letter of recommendation.
The graduate management admissions council (GMAC) provides GMAT scores. Upon
receipt of the above items, the graduate school prepares and application packet and enters
student’s name in the pending application file. An acknowledgement letter is sent to the
student. The graduate school sends the application packet to the admissions committee. The
admission committee reviews the student credentials. In most cases the students are
accepted. The committee sends the applicant a letter explaining the result of review. A
copy of the letter is also sent to the registrar who creates the student record in the registrar’s
system. The accepted student file is sent to the associate dean for financial aid review. The
associate dean keeps a list of available scholarships. Based on the review the students
interest and the scholarship criteria a financial aid award letter is prepared , which again is
sent to the student. Also, the controller’s office receives a copy so the proper bull can
eventually be sent to the student once he/she registers for classes. The associate dean the
updates the pending application file, closing out the student record. Each month, the
graduate school prepares a summary of how many applications were received, approved
and rejected. They sent this report to the university’s president.
45. A) What do you mean by the ‘size’ of a software project? Why does a project manager
need to estimate the size of the project? [2+3]
B) What do you mean by sliding window planning? What are its advantages over
conventional planning?
[3+2]
C) Briefly explain the main differences between the original COCOMO estimation and
the COCOMO2 estimation model. [5]
46. Define COCOMO model. What are the basic classes of COCOMO? Show how effort
varies with product size for each of the types of these COCOMO models? What is
intermediate COCOMO? Discuss how COCOMO 2 model varies with the basic COCOMO
model?
[2+5+3+2+3=15]
[3+3+4=10]
B) Why risk analysis is important? How “known risk” is different from “predictable
risk”? [3+2=5]
49. Suppose you are the project manager requiring the following activities:
E) Draw the activity network representation of the project and calculate: ES, EF, LS, LF, ST
. Show the critical path in the network.
F) Draw the Gantt chart for the project (Assume the starting date is from 01.01.2017 and all
the 7 days of a week are working days)
[3+10+2+5=15]
50. A) Draw the decision table for the following:
Consider the recruitment policy of ABC Software Ltd. If the applicant is a BE then
recruit otherwise not. If the person is from Computer Science, put him/her in the software
development department and if the person is from non-computer science background put
him/her in HR department. If the Person is from Computer Science and having
experience equal to or greater than three years, take him/her as Team leader and if the
experience is less than that then take the person as Team member. If the person recruited
is from non Computer Science background, having experience less than three years, make
him/her Management Trainee otherwise Manager.
B) Draw an E-R diagram for hospital management system. [6+9]
51. A) Assume that the size of an organic type software product has been estimated to be
32000LOC. Assume that the average salary of a software engineer is 3.0 lacs per annum.
Determine the effort required, nominal development time and cost to be incurred to
develop the software product. To have a profit margin of 20% , what should be the
quotation price?
B) Compare Delphi cost estimation technique with expert judgment technique.
Differentiate LOC and function point metrics of software size estimation. [5+5+5]
69. Explain why spiral model is considered to be a Meta model. Consider a software project
with 5 tasks T1-T5. Duration of the tasks is (in days) 15, 10, 12, 25 and 10 respectively. T2
and T4 start when T1 is completed. T3 starts when T2 is completed. T5 can start when both
T3 and T4 are completed, Draw the Activity network are find out the latest start date of
task T3? List the important items on which a SPMP document should discuss.
5+5+2+3
70. Draw and explain the V shaped model of software development and state its merits and
demerits. What does Halstead’s volume metric represent? How according to Halsted is the
effort dependent on program volume? What is the importance of UML in software
engineering?
5+2+3+5
71. Draw and explain the V shaped model of software development and state its merits and
demerits. Explain how Putnam’s model can be used to compute the change in project cost
with project duration? What are the disadvantages of using Putnam’s model? How can you
overcome? What is software design? Describe the outcomes of design process.
5 + 2 + 3 +2 + 3
72. Explain the different types of team structures found in any organization. List the major
responsibilities of a software project manager. Develop the use case model for a standard
bank ATM. 5+5+5
73. Define the different categories of software development projects according to COCOMO
estimation model? State the attributes considered as the cost drivers for a software product.
What is the importance of UML in software engineering? Define code review. How code
walkthrough is different from code inspection? 5+5+2+3
74. What does Halstead’s volume metric represent? How according to Halsted is the effort
dependent on program volume? Develop the use case model for a standard bank ATM.
What is the importance of UML in software engineering? 2+3+5+5
75. Draw and explain the V shaped model of software development and state its merits and
demerits. Consider a software project with 5 tasks T1-T5. Duration of the tasks is (in days)
15, 10, 12, 25 and 10 respectively. T2 and T4 start when T1 is completed. T3 starts when
T2 is completed. T5 can start when both T3 and T4 are completed, Draw the Activity
network are find out the latest start date of task T3? What is the importance of UML in
software engineering? 5+5+5
76. Explain the different types of team structures found in any organization. Draw and explain
the V shaped model of software development and state its merits and demerits. Define code
review. How code walkthrough is different from code inspection? 5+5+2+3
77. What is an empirical estimation technique in software project management? Define its
types briefly. Define the different categories of software development projects according to
COCOMO estimation model? State the attributes considered as the cost drivers for a
software product. Consider a software project with 5 tasks T1-T5. Duration of the tasks is
(in days) 15, 10, 12, 25 and 10 respectively. T2 and T4 start when T1 is completed. T3
starts when T2 is completed. T5 can start when both T3 and T4 are completed, Draw the
Activity network are find out the latest start date of task T3? 3+3+2+2+5
MODULE-III
78. A) Draw the sequence & collaboration diagrams on a facebook user authentication system.
B) State the utility of using activity diagram in UML. Draw an activity diagram for a
hospital management system. [5+5+5]
81. A) Draw a class diagram using the UML syntax to represent the following aspects
concerning a library. An issuable can either be a book or a CD. Books can be either
reference books or text books. The details of various issuables are maintained in a register
called the issuable register. The library has many members whose details are maintained in
a member register . A member can issue upto 10 text books for a month. A member can
also issue two CDs for a week.
B) Draw a class diagram using the UML syntax to represent the fact that the fleet of
vehicles at a travel agency consists of vehicles of the types Tata Indica, Maruti van, and
Mahindra Xylo. The regular customers of the travel agency can rent any vehicle they want.
The details of the customers such as the name, address, and phone number are maintained
by the agency. [7.5+7.5]
82. A) Draw a class diagram using the UML syntax to represent the fact that the book register
of a library contains details of the all the books in the library. The details for each book
includes its title, author , ISBN number , price, date of procurement, price, and date of last
loan, person to whom loaned. A book can either be a reference or issue type book. The
reference books are to be referred inside the library and cannot be loaned out, whereas
issue books can be taken on loan by a member . The member register contains the details of
all members of the library. The details that are maintained for a member include member
name, address, telephone number , date of joining library and books outstanding. Each
library member can take on loan at most five issue books.
B) Draw a class diagram using the UML syntax to represent the following. An engineering
college offers B.Tech degrees in three branches— Electronics, Electrical, and Computer
science and engineering. Each branch can admit 30 students each year . For a student to
complete, B.Tech degree he/she has to clear all the 30 core courses and at least 10 of the
elective courses. [7.5+7.5]
83. A) Draw a class diagram using the UML syntax to represent the fact that an orderRegister
consists of many orders. Each order consists of up to ten order items. Each order item
contains the name of the item, its quantity and the date by which it is required. Each order
item is described by an item order specification object having details of an order item such
as its unit price, name and address of the manufacturer , and the warranty period and terms
of warranty.
B) Why do you think UML requires several models from different perspectives to be
constructed— would it not be a good idea to have just one model that captures all the
required perspectives?
C) What is a coding standard? Identify the problems that might occur if the engineers of an
organization do not adhere to any coding standard? [5+5+5]
84. What is an empirical estimation technique in software project management? Define its
types briefly. List the major responsibilities of a software project manager. What is the
importance of UML in software engineering? 2+3+5+5
85. What is an empirical estimation technique in software project management? Define its
types briefly. Explain how Putnam’s model can be used to compute the change in project
cost with project duration? What are the disadvantages of using Putnam’s model? How can
you overcome? What is software design? What are three outcomes of design process?
2+2+2+2+2+2+3
86. What is an empirical estimation technique in software project management? Define its
types briefly. What is risk containment? What are the strategies to plan risk containment?
Explain why spiral model is considered to be a Meta model. 2+3+3+2+5
87. What is an empirical estimation technique in software project management? Define its
types briefly. Explain the different types of team structures found in any organization. List
the important items on which a SPMP document should discuss. 2+3+5+5
88. What is risk containment? What are the strategies to plan risk containment? What does
Halstead’s volume metric represent? How according to Halsted is the effort dependent on
program volume? What do you understand by software configuration management? Why
is configuration management crucial to the success of large software product development
projects? 2+3+2+3+2+3
89. List the major responsibilities of a software project manager. Explain how Putnam’s model
can be used to compute the change in project cost with project duration? What are the
disadvantages of using Putnam’s model? How can you overcome? What does Halstead’s
volume metric represent? How according to Halsted is the effort dependent on program
volume? 3+3+2+2+2+3
90. List the major responsibilities of a software project manager. Draw and explain the V
shaped model of software development and state its merits and demerits. What is coding
standard? State the representatives of coding standards. 5+5+2+3
91. Explain the different types of team structures found in any organization. What do you
understand by sliding window planning? What are its advantages over conventional
planning? What is software design? What are three outcomes of design process?
3+3+3+3+3
92. List the major responsibilities of a software project manager. Develop the use case model
for a standard bank ATM. What is the importance of UML in software engineering?
5+5+5
93. What is risk containment? What are the strategies to plan risk containment? Explain why
spiral model is considered to be a Meta model. What is coding standard? State the
representatives of coding standards. 3+3+3+3+3
94. Define the different categories of software development projects according to COCOMO
estimation model? State the attributes considered as the cost drivers for a software product.
What is software design? What are three outcomes of design process? What is the
importance of UML in software engineering? 3+3+3+3+3
95. Explain the different types of team structures found in any organization. Define the
different categories of software development projects according to COCOMO estimation
model? State the attributes considered as the cost drivers for a software product. Explain
why spiral model is considered to be a Meta model. 2+3+5+5
96. Define the different categories of software development projects according to COCOMO
estimation model? State the attributes considered as the cost drivers for a software product.
Explain why spiral model is considered to be a Meta model. Define code review. How code
walkthrough is different from code inspection? 3+3+3+3+3
97. Explain how Putnam’s model can be used to compute the change in project cost with
project duration? What are the disadvantages of using Putnam’s model? How can you
overcome? What does Halstead’s volume metric represent? How according to Halsted is
the effort dependent on program volume? Define code review. How code walkthrough is
different from code inspection? 2+2+2+2+2+2+3
98. What is an empirical estimation technique in software project management? Define its
types briefly. Draw and explain the V shaped model of software development and state its
merits and demerits. What do you understand by software configuration management?
Why is configuration management crucial to the success of large software product
development projects? 2+3+5+2+3
99. Define the different categories of software development projects according to COCOMO
estimation model? State the attributes considered as the cost drivers for a software product.
Consider a software project with 5 tasks T1-T5. Duration of the tasks is (in days) 15, 10,
12, 25 and 10 respectively. T2 and T4 start when T1 is completed. T3 starts when T2 is
completed. T5 can start when both T3 and T4 are completed, Draw the Activity network
are find out the latest start date of task T3? Develop the use case model for a standard bank
ATM. 2+3+5+5
100. Explain why spiral model is considered to be a Meta model. Consider a software project
with 5 tasks T1-T5. Duration of the tasks is (in days) 15, 10, 12, 25 and 10 respectively. T2
and T4 start when T1 is completed. T3 starts when T2 is completed. T5 can start when both
T3 and T4 are completed, Draw the Activity network are find out the latest start date of
task T3? What is coding standard? State the representatives of coding standards.
5+5+2+3
101. Define the different categories of software development projects according to COCOMO
estimation model? State the attributes considered as the cost drivers for a software product.
Consider a software project with 5 tasks T1-T5. Duration of the tasks is (in days) 15, 10,
12, 25 and 10 respectively. T2 and T4 start when T1 is completed. T3 starts when T2 is
completed. T5 can start when both T3 and T4 are completed, Draw the Activity network
are find out the latest start date of task T3? What is software design? What are three
outcomes of design process? 3+2+5+2+3
102. Explain the different types of team structures found in any organization. List the major
responsibilities of a software project manager. What is the importance of UML in software
engineering? 5+5+5
103. List the important items on which a SPMP document should discuss. What is software
design? What are three outcomes of design process? Define code review. How code
walkthrough is different from code inspection? 3+3+3+3+3
104. List the major responsibilities of a software project manager. What do you understand by
sliding window planning? What are its advantages over conventional planning? What is
coding standard? State the representatives of coding standards. 3+3+3+3+3
105. List the major responsibilities of a software project manager. What do you understand by
software configuration management? Why is configuration management crucial to the
success of large software product development projects? Develop the use case model for a
standard bank ATM. 2+3+5+5
106. What do you understand by sliding window planning? What are its advantages over
conventional planning? Consider a software project with 5 tasks T1-T5. Duration of the
tasks is (in days) 15, 10, 12, 25 and 10 respectively. T2 and T4 start when T1 is completed.
T3 starts when T2 is completed. T5 can start when both T3 and T4 are completed, Draw the
Activity network are find out the latest start date of task T3? What is the importance of
UML in software engineering? 2+3+5+5
107. What is an empirical estimation technique in software project management? Define its
types briefly. List the major responsibilities of a software project manager. Define code
review. How code walkthrough is different from code inspection? 3 + 3 + 3 + 3 + 3
108. List the major responsibilities of a software project manager. Develop the use case model
for a standard bank ATM. Define code review. How code walkthrough is different from
code inspection? 2+3+5+5
MODULE-IV
109. A) Distinguish between software verification and validation. Can one be used in place of
the other? Justify.
B) What is failure? What are the types of it?
C) what is the basic difference between black box testing and white box testing?
D) what is internal documentation? Give examples to explain.
[5+4+3+3]
110. A) what is the necessity of documentation for a software project? Distinguish between
internal and external documentation. Give examples of each.
B) what do you understand by positive and negative test cases? Give example.
C) what do you understand by testability of a program?
[2+5+4+4]
113. A) Write a short note on coverage based testing and its types with example.
B) How cohesion is different from coupling for a software product? Brief on the types of
each.
C) Consider a software product with five activities T1 to T5. The duration of the
activities in weeks is 3, 2, 3, 5, 2 respectively. T1 is the starting activity, T2 and T4 can
start when T1 is finished. T3 can start when T2 is complete and T5 can start when both
T3 and T4 are complete. Draw the activity network for the project. What is the latest
start and slack time for T3 and T5 activities? Draw the Gantt chart for the same (Assume
the starting date is from 01.01.2017 and all the 7 days of a week are working days)
[5+5+5]
115. A) Two software engineers separately estimated a given projects to be of 10,000 and
15,000 lines of code respectively. Bring out the effort and schedule time implications of
their estimate using organic COCOMO and show the ratio analysis of the effort estimation.
[7]
B) Why do we need coding standards and guidelines for coding? What are the
standards we need to maintain?
[3+5=8]
116. A) Draw the CFG and calculate McCabe’s Cyclomatic complexity for the following:
[7+3=10]
int main()
{
int number, result;
printf("sum=%d", result);
}
117. A) What is testing? Why it is needed for any software product? [5+5+5=15]
B) Explain the testing activities briefly.
C) Write a short note on unit testing.
118. A) Draw the CFG and calculate Cyclomatic complexity for the following code snippet:
[7+3=10]
int main()
{
int n, first = 0, second = 1, next, c;
printf("Enter the number of terms\n");
scanf("%d",&n);
printf("First %d terms of Fibonacci series are :-\n",n);
for ( c = 0 ; c < n ; c++ )
{
if ( c <= 1 )
next = c;
else
{
next = first + second;
first = second;
second = next;
}
printf("%d\n",next);
}
return 0;
}
B) How white box testing is different from black box testing? Define the types of white box
testing each with suitable examples.
[5]
119. A) What is big-bang integration testing? What is the demerit of using it? Define stress
testing with example.
B) Write a short note on error-seeding with example.
C) What is Debugging? What are its types. Define Each.
[5+5+5]
120. A) What do you mean by integration testing? What are the categories of integration
testing?
B) What is system testing? Define the types of system testing.
C) Write a short note on clean room testing. [6+5+4]
121. A) Define software reliability. Distinguish software versus hardware reliability with
proper graphical analysis.
B) Define ROCOF, MTTR and POFOD with respect to software reliability metrics.
C) What do you mean by performance testing? What are the types of it? Define each.
[5+3+2+5]
122. What is the difference between white-box and black-box testing? What is the objective of
test case design?
123. Design black-box test suites for a function called find-intersection. The function find-
intersection takes four real numbers m1, c1, m2, c2 as its arguments representing two
straight lines y = m1x + c1 and y = m2x + c2. It determines the points of intersection of the
two lines. Depending on the input values to the function, it displays any one of the
following messages: • single point of intersection • overlapping lines—infinite points of
intersection • parallel lines—no points of intersection • invalid input values
124. A) Draw the control flow graph for the following function named findmaximum. From
the control flow graph, determine its cyclomatic complexity.
B) Design the black-box test suite for a function named quadraticsolver. The quadratic-
solver function accepts three floating point numbers (a, b, c) representing a quadratic
equation of the form ax2 + bx + c = 0. It computes and displays the solution.
C) What is stress testing? Why is stress testing applicable to only certain types of systems?
[5+5+5]
125. A) Which one of the following is the strongest structural testing technique —statement
coverage-based testing, branch coverage-based testing, or multiple condition coverage-
based testing? Justify your answer.
B) Prove that branch coverage-based testing technique is a stronger testing technique
compared to a statement coverage-based testing technique.
C) Which is a stronger testing—data flow testing or path testing? Give the reasons behind
your answer.
D) Briefly highlight the difference between code inspection and code walkthrough.
Compare the relative merits of code inspection and code walkthrough. [4+4+3+4]
126. What does Halstead’s volume metric represent? How according to Halsted is the effort
dependent on program volume? What is software design? What are three outcomes of
design process? What is the importance of UML in software engineering? 2 + 3 + 5 + 5
127. What is an empirical estimation technique in software project management? Define its
types briefly. Draw and explain the V shaped model of software development and state its
merits and demerits. What is coding standard? State the representatives of coding
standards. 2+3+5+2+3
128. What is an empirical estimation technique in software project management? Define its
types briefly. Explain the different types of team structures found in any organization.
Define the different categories of software development projects according to COCOMO
estimation model? State the attributes considered as the cost drivers for a software product.
3+3+3+3+3
129. List the important items on which a SPMP document should discuss. What is the
importance of UML in software engineering? Define code review. How code walkthrough
is different from code inspection? 5+5+2+3
130. Define the different categories of software development projects according to COCOMO
estimation model? State the attributes considered as the cost drivers for a software product.
Draw and explain the V shaped model of software development and state its merits and
demerits. What is the importance of UML in software engineering? 3+2+5+5
131. Explain the different types of team structures found in any organization. Explain why
spiral model is considered to be a Meta model. What does Halstead’s volume metric
represent? How according to Halsted is the effort dependent on program volume?
5+5+2+3
132. Explain the different types of team structures found in any organization. What do you
understand by sliding window planning? What are its advantages over conventional
planning? Consider a software project with 5 tasks T1-T5. Duration of the tasks is (in days)
15, 10, 12, 25 and 10 respectively. T2 and T4 start when T1 is completed. T3 starts when
T2 is completed. T5 can start when both T3 and T4 are completed, Draw the Activity
network are find out the latest start date of task T3? 5+2+3+5
133. List the important items on which a SPMP document should discuss. Develop the use
case model for a standard bank ATM. What is the importance of UML in software
engineering? 5+5+5
134. Draw and explain the V shaped model of software development and state its merits and
demerits. Explain why spiral model is considered to be a Meta model. Define code review.
How code walkthrough is different from code inspection? 5+5+2+3
135. Define the different categories of software development projects according to COCOMO
estimation model? State the attributes considered as the cost drivers for a software product.
What do you understand by software configuration management? Why is configuration
management crucial to the success of large software product development projects? Define
code review. How code walkthrough is different from code inspection?
2+3+2+3+2+3
136. List the major responsibilities of a software project manager. What do you understand by
software configuration management? Why is configuration management crucial to the
success of large software product development projects? What is coding standard? State
the representatives of coding standards. 3+3+3+3+3
137. Define the different categories of software development projects according to COCOMO
estimation model? State the attributes considered as the cost drivers for a software product.
What does Halstead’s volume metric represent? How according to Halsted is the effort
dependent on program volume? What is coding standard? State the representatives of
coding standards. 2+3+2+3+3+2
138. What do you understand by sliding window planning? What are its advantages over
conventional planning? Define the different categories of software development projects
according to COCOMO estimation model? State the attributes considered as the cost
drivers for a software product. Define code review. How code walkthrough is different
from code inspection? 2+3+2+3+3+2
139. What do you understand by software configuration management? Why is configuration
management crucial to the success of large software product development projects? What
is the importance of UML in software engineering? Define code review. How code
walkthrough is different from code inspection? 3+3+3+3+3
140. Explain why spiral model is considered to be a Meta model. Develop the use case model
for a standard bank ATM. What is coding standard? State the representatives of coding
standards. 5+5+5
141. What is an empirical estimation technique in software project management? Define its
types briefly. Explain how Putnam’s model can be used to compute the change in project
cost with project duration? What are the disadvantages of using Putnam’s model? How can
you overcome? List the important items on which a SPMP document should discuss.
2+3+2+3+3+2
142. List the major responsibilities of a software project manager. What does Halstead’s
volume metric represent? How according to Halsted is the effort dependent on program
volume? Develop the use case model for a standard bank ATM. 2+3+5+5
143. Explain why spiral model is considered to be a Meta model. What is the importance of
UML in software engineering? What is coding standard? State the representatives of
coding standards. 5+5+2+3
144. Explain how Putnam’s model can be used to compute the change in project cost with
project duration? What are the disadvantages of using Putnam’s model? How can you
overcome? What do you understand by software configuration management? Why is
configuration management crucial to the success of large software product development
projects? Develop the use case model for a standard bank ATM.
2+2+2+2
+2+5
145. Define the different categories of software development projects according to COCOMO
estimation model? State the attributes considered as the cost drivers for a software product.
Explain how Putnam’s model can be used to compute the change in project cost with
project duration? What are the disadvantages of using Putnam’s model? How can you
overcome? List the important items on which a SPMP document should discuss.
3+2+3+2+2+3
146. Consider a software project with 5 tasks T1-T5. Duration of the tasks is (in days) 15, 10,
12, 25 and 10 respectively. T2 and T4 start when T1 is completed. T3 starts when T2 is
completed. T5 can start when both T3 and T4 are completed, Draw the Activity network
are find out the latest start date of task T3? Develop the use case model for a standard bank
ATM. What is the importance of UML in software engineering?
5+5+5
147. Consider a software project with 5 tasks T1-T5. Duration of the tasks is (in days) 15, 10,
12, 25 and 10 respectively. T2 and T4 start when T1 is completed. T3 starts when T2 is
completed. T5 can start when both T3 and T4 are completed, Draw the Activity network
are find out the latest start date of task T3? List the important items on which a SPMP
document should discuss. What is software design? What are three outcomes of design
process? 5+5+5
148. List the major responsibilities of a software project manager. Consider a software project
with 5 tasks T1-T5. Duration of the tasks is (in days) 15, 10, 12, 25 and 10 respectively. T2
and T4 start when T1 is completed. T3 starts when T2 is completed. T5 can start when both
T3 and T4 are completed, Draw the Activity network are find out the latest start date of
task T3? What do you understand by software configuration management? Why is
configuration management crucial to the success of large software product development
projects? 5+5+5
149. What is risk containment? What are the strategies to plan risk containment? Explain how
Putnam’s model can be used to compute the change in project cost with project duration?
What are the disadvantages of using Putnam’s model? How can you overcome? What does
Halstead’s volume metric represent? How according to Halsted is the effort dependent on
program volume? 2 + 3 + 2 + 2 +2 + 2 + 2
150. What is risk containment? What are the strategies to plan risk containment? Explain how
Putnam’s model can be used to compute the change in project cost with project duration?
What are the disadvantages of using Putnam’s model? How can you overcome? Define
code review. How code walkthrough is different from code inspection?
2 + 3 + 2 + 2 +2 + 2 + 2
***********************************************************************