Software Engineering QP

Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

Name : ……………………………………………………………

htt
Roll No. : ……………………………………………..…………..
Invigilator’s Signature : ………………………………………..
CS/B.TECH.(CSE)/SEM-6/CS-602/2012
p:/
2012
SOFTWARE ENGINEERING
Time Allotted : 3 Hours Full Marks : 70
/q
The figures in the margin indicate full marks.
Candidates are required to give their answers in their own words
pap
as far as practicable.

GROUP – A
( Multiple Choice Type Questions )
er.

1. Choose the correct alternatives for the following :


10 × 1 = 10
i) Tracking the correspondence between the design
component and the SRS is known as
wb

a) Availability b) Traceability
c) Maintainability d) Reliability.
ii) When the two bubbles are interconnected directly, it is
referred as
ut .

a) Serial DFD b) Direct DFD


c) Synchronous d) Balanced DFD.
iii) DFD balancing means
a c.

a) Balancing of weight of processes


b) Must match the total number of bubbles
c) Must match the data flow at the next level of DFD
d) none of these.
in

6101 [ Turn over


CS/B.TECH.(CSE)/SEM-6/CS-602/2012

iv) System Testing performed by a friendly set of customers


is called
htt
a) Alpha Testing b) Beta Testing

c) Performance Testing d) Usability Testing.


p:/
v) Function Point describes

a) The SRS document

b) The test plans


/q
c) The functional decomposition

d) The size of a software product directly from its


pap

specification.

vi) The potential risks are best detected by

a) Spiral Model b) Waterfall Model

c) Incremental Model d) Prototyping Model.


er.

vii) The most desirable form of cohesion is

a) sequential cohesion b) procedural cohesion


wb

c) coincidental cohesion d) functional cohesion.

viii) Software testing is the

a) process of demonstrating that errors are not


ut .

present

b) process of establishing confidence that a program


does what it is supposed to do
a c.

c) process of executing a program to show that it is


working as per specifications

d) process of executing a program with the intent of


finding errors.
in

6101 2
CS/B.TECH.(CSE)/SEM-6/CS-602/2012
htt
ix) The best type of coupling is

a) Coincidental

b) Logical
p:/
c) Informational

d) Functional.
/q
x) Big Bank Integration testing is useful for projects with

a) smaller number of modules


pap
b) large number of modules

c) average number of modules

d) None of these.
er.

GROUP – B

( Short Answer Type Questions )


wb

Answer any three of the following. 3 × 5 = 15

2. a) Explain Data-Dictionary.

b) What is integration testing ? Explain with suitable


ut .

example.

c) What is layered architecture ? 2+2+1

3. a) What are the various classifications of failures ? Briefly


a c.

explain it.

b) Briefly explain the basic issues of Software Reuse.

c) Define Software Quality. 2+2+1


in

6101 3 [ Turn over


CS/B.TECH.(CSE)/SEM-6/CS-602/2012

4. Draw the CFG of the following code segment and find


htt
McCabe Cyclomatic complexity by applying all the methods.
p:/
/q

2+3
pap

5. What are cohesion and coupling ? Discuss different kinds of


cohesion. 2+3

6. a) If a module has logical cohesion, what kind of coupling


er.

is this module likely to have with other modules ?


Justify your answer. 3

b) Why is SRS document known as black box specification


wb

of a system ? 2

7. a) Define with examples the different categories of software


development projects according to the COCOMO
ut .

estimation model. 3

b) The size of an organic type software system to be


a c.

developed by SCV Consultancy Services has been


estimated to be 200 KLOC. Determine the effort
required to develop the software system. 2
in

6101 4
CS/B.TECH.(CSE)/SEM-6/CS-602/2012
htt
GROUP – C

( Long Answer Type Questions )

Answer any three of the following. 3 × 15 = 45


p:/
8. a) Explain Meta Model. 3
b) A Library Membership Software (LMS) should support
the following three options :
/q
(i) New member
(ii) Renewal
pap
(iii) Cancel membership.
When the new member option is selected, the software
should ask for the member's name, address and phone
number. If proper information is entered, the software
should create a membership record for the new member
er.

with membership id and print a bill for the annual


membership charge and the security deposit payable. If
the renewal option is chosen, the LMS should ask for
the membership id. If the membership id is valid, then
wb

the membership expiry date in the membership record


should be updated and the annual membership charge
payable by the member should be printed. If the
membership id is not valid, an error message will be
ut .

displayed. If the cancel membership option is selected,


the system should ask for the membership id again. If
the membership id is valid, then the membership
cancellation process can be executed and a cheque for
a c.

the balance amount due to the member is printed and


membership record will be deleted.
Draw Decision Tree and also implement Decision Table
for the system. 3
in

6101 5 [ Turn over


CS/B.TECH.(CSE)/SEM-6/CS-602/2012

c) Explain unit testing, system testing and acceptance


htt
testing. 6

d) What is coding standard ? What are the contents of


coding header ? 2+1
p:/
9. a) Explain different types of 'performance testing'. 3

b) Explain 'equivalence class partitioning' with an example.


/q
3
pap
c) Differentiate between 'code walkthrough' and 'code
inspection'. 2

d) A software product's development cost is Rs. 50,000


and total size is 125 KLOC. During maintenance, to
er.

correct the errors, some coding portions has been


deleted and that size is 15 KLOC. After correction, a
new perfection module will be implemented and for this
wb

module extra 55 KLOC size of code has been added.


Calculate the software product's maintenance cost. 7

10. a) Who are the different categories of users of the SRS


document ? What are their expectations from the SRS
ut .

document ? 5

b) What are the advantages of SRS document ? What are


a c.

'test data' and 'test vector ? 3+2

c) What are the different types of team structure followed


in software projects ? Discuss them briefly. 5
in

6101 6
CS/B.TECH.(CSE)/SEM-6/CS-602/2012
htt
11. a) What are the differences between fault, failure and
error ? 3
b) Write a C function to find the maximum of three integer
numbers. Now draw the control flow graph for that
p:/
C function. Also find its cyclomatic complexity using
possible methods. 1+2+3
c) Write down two differences between a structure chart
and a flow chart. 2
/q
d) Distinguish between high-level and detailed designs.
What documents should be produced on completion of
high-level and detailed designs respectively ? 2+2
pap

12. a) Draw the context diagram and Level 1 DFD for the
following Mail Order Processing System. 7
"HMV Records is a mail-order company that distributes
CDs and tapes at discount prices to record club
members. When an order processing clerk receives an
er.

order form, he or she verifies that the sender is a club


member by checking the member file. If the sender is
not a member, the clerk returns the order along with a
wb

membership application form. If the customer is a


member, the clerk verifies the order item data by
checking the Item file. Then the clerk enters the order
data and saves it to the Daily Order file. The clerk also
prints an invoice and shipping list for each order, which
ut .

are forwarded to order fulfilment".


b) Explain when you use the PERT charts and when to use
Gnatt charts, if you were to perform the duties of a
project manager. 2
a c.

c) How are the concepts of Cohesion and Coupling useful


in arriving at good software design ? 6
in

6101 7 [ Turn over

You might also like