http://www.makaut.
com
Name : ……………………………………………………………
Roll No. : ………………………………………………………..
Invigilator's Signature : ……………………………………….
CS/BCA/SEM-6/BCA-E-602A/2010
2010
SOFTWARE ENGINEERING
Time Allotted : 3 Hours Full Marks : 70
The figures in the margin indicate full marks.
Candidates are required to give their answers in their own words
as far as practicable.
GROUP – A
( Multiple Choice Type Questions )
1. Choose the correct alternatives for the following :
10 × 1 = 10
i) Most software continues to be custom built because
a) component reuse is common in the software world
b) reusable components are too expensive to use
c) software is easier to build without using someone
else's components
d) off-the-shelf software components are unavailable
in many application domains.
6136 [ Turn over
CS/BCA/SEM-6/BCA-E-602A/2010
ii) Process models are described as agile because they
a) eliminate the need for cumbersome documentation
b) emphasize maneuverability and adaptability
c) do not waste development time on planning
activities
d) make extensive use of prototype creation.
iii) Evolutionary software process models
a) are iterative in nature
b) can easily accommodate product requirements
changes
c) do not generally produce throwaway systems
d) all of these.
iv) The use of traceability tables helps to
a) debug programs following the detection of run-time
errors
b) determine the performance of algorithm
implementations
c) identify, control and track requirements changes
d) none of these.
v) Polymorphism reduces the effort required to extend an
object system by
a) coupling objects together more tightly
b) enabling a number of different operations to share
the same name
c) making objects more dependent on one another
d) removing the barriers imposed by encapsulation.
6136 2
CS/BCA/SEM-6/BCA-E-602A/2010
vi) Usability questionnaires are most meaningful to the
interface designers when completed by
a) customers
b) experienced programmers
c) product users
d) project managers.
vii) What is the normal order of activities in which
traditional software testing is organized ?
a) Integration testing, validation testing, unit testing,
system testing
b) System testing, validation testing, integration
testing, unit testing
c) Unit testing, integration testing, validation testing,
system testing
d) Integration testing, system testing, unit testing,
validation testing.
viii) Which of the following are characteristics of testable
software ?
a) Observability b) Simplicity
c) Stability d) All of these.
ix) The software re-engineering process model includes
restructuring activities for which of the following work
items ?
a) Codeb) Documentation
c) Data d) All of these.
x) Which of the following rules should a software engineer
apply as he/she performs software work ?
a) Never steal data for personal gain
b) Never distribute or sell proprietory information
obtained as part of your work on a software
project.
c) Never maliciously destroy or modify another
person's programs, files or data.
d) Never violate the privacy of an individual, a group
or an organization.
e) All of these.
6136 3 [ Turn over
CS/BCA/SEM-6/BCA-E-602A/2010
GROUP – B
( Short Answer Type Questions )
Answer any three of the following. 3 × 5 = 15
2. Explain the RAD model.
3. Explain the role and functions of a Systems Analyst in the
overall project development.
4. Why is SRS document also known as the black box
specification of a system ?
5. What are CASE tools ?
6. Discuss about integration testing.
GROUP – C
( Long Answer Type Questions )
Answer any three of the following. 3 × 15 = 45
7. What do you mean by life cycle model of software
development ? Describe the generic waterfall model. Compare
the classical waterfall model and spiral model of software
development. 3+8+4
8. Discuss the salient features of ISO 9000 in software
industries. What are the differences between CMM and
ISO 9000 ? Discuss the process how to get the ISO 9000
certification ? 5+3+7
9. What is DFD ? Draw a DFD of Banking system. Discuss the
differences between DFD and ERD. 2+8+5
10. Discuss the various phases of software maintenance. What is
feasibility study ? Why is it necessary ? What is bug
fixing ? 7+2+2+4
11. Write short notes on any three of the following : 3×5
a) Test automation
b) Software quality assurance plan
c) Regression testing
d) Prototyping model.
6136 4
http://www.makaut.com
Name : …………………………………………….………………
Roll No. : …………………………………………...……………..
Invigilator’s Signature : ………………………………………..
CS / BCA / SEM-6 / BCAE-602A / 2011
2011
SOFTWARE ENGINEERING
Time Allotted : 3 Hours Full Marks : 70
The figures in the margin indicate full marks.
Candidates are required to give their answers in their own words
as far as practicable.
GROUP – A
( Multiple Choice Type Questions )
1. Choose the correct alternatives for the following : 10 × 1 = 10
i) Estimation of development time for semi-detached is
a) 2·5 (Effort)0·38 months b) 2·5 (Effort)0·35 months
c) 2·5 (Effort)0·31 months d) 2·5 (Effort)0·32 months.
ii) COCOMO is a/an
a) Empirical estimation technique
b) Heuristic estimation technique
c) Analytical estimation technique
d) none of these.
6136 [ Turn over
CS / BCA / SEM-6 / BCAE-602A / 2011
iii) Which is not a software life cycle model ?
a) Waterfall model b) Spiral model
c) Combo model d) Prototyping model.
iv) CPM means
a) Critical Path Method
b) Constructive Path Method
c) Critical Peer Method
d) none of these.
v) LOC is a
a) Metric b) Measure
c) Indicator d) None of these.
vi) ISO means
a) International Organization for Standardization
b) Interconnection of Standardization
c) International Organization for Standard
d) None of these.
6136 2
CS / BCA / SEM-6 / BCAE-602A / 2011
vii) Risk containment strategy is
a) to avoid the risk b) to transfer the risk
c) risk reduction d) all of these.
viii) Which approach of testing is referred to as Glass-box
testing ?
a) Black-box b) White-box
c) Gray-box d) None of these.
ix) The ratio of relative effort & maintenance effort of a
software product is
a) 40 : 60 b) 40 : 20
c) 40 : 80 d) 80 : 40.
x) What is usability in software engineering ?
a) The ability of the end user to use the product
successfully
b) A measure of the relative effort required to learn
how to use a software product
c) The degree to which the product integrates with
the environment in which it is used
d) A metric that describes the degree to which a
software product meets its requirements.
6136 3 [ Turn over
CS / BCA / SEM-6 / BCAE-602A / 2011
GROUP – B
( Short Answer Type Questions )
Answer any three of the following. 3 × 5 = 15
2. Explain how an s/w development effort is initiated and
terminated in spiral model.
3. What is coupling ? What are the factors affecting coupling ?
What is the relationship between cohesion and coupling ?
1+2+2
4. Explain when we use PERT and GANTT. What is sliding
window planning ? 3+2
5. Differentiate between verification and validation.
6. Define risk analysis with Pareto principles.
GROUP – C
( Long Answer Type Questions )
Answer any three of the following. 3 × 15 = 45
7. What do you mean by SDLC ? Describe meta model of SDLC.
How do we make meta model as waterfall model ? Compare
classical and interactive waterfall models.
2+6+2+5
8. a) Define McCall’s Quality Factor.
b) What are the requirements of ISO 9000 ? How can we
get ISO certification ?
c) What are the components of ISO 9001 ? Compare
ISO 9000 and CMM. 5+5+5
6136 4
CS / BCA / SEM-6 / BCAE-602A / 2011
9. Consider the following program segment.
void sort ( int a [ ], int n ) {
int i , j ;
for ( i = 0 ; i < n – 1; i + + )
for ( j = i + 1 ; j < n ; j + + )
if (a [ i ] > a [ j ] )
temp = a [ i ] ;
a[i]=a[j];
a [ j ] = temp ;
a) Draw the control flow graph for above program segment.
b) Determine the cyclomatic complexity for above program.
(Show all the intermediate steps in your computation).
c) How is the cyclomatic complexity metric useful ?
5+5+5
6136 5 [ Turn over
CS / BCA / SEM-6 / BCAE-602A / 2011
10. a) The following table indicates the various tasks involved
in completing a software, the corresponding activities
and the estimated effort for each task in person-
months.
Notation Activity Effort in
person
months
T1 Requirements Analysis 1
T2 Design 2
T3 Code actuator interface 2
module
T4 Code sensor interface 5
module
T5 Code user interface part 3
T6 Code control processing 1
part
T7 Integrated and Test 6
T8 User Manual 3
The precedence relation Ti < = { Tj, Tk } implies that the
task Ti must complete before either task Tj or Tk can
start. The following precedence relation is known to hold
among different tasks T1 <= T2 <= { T3, T4, T5, T6 } < = T7.
Draw the activity network and Gantt chart
representations for the project.
6136 6
CS / BCA / SEM-6 / BCAE-602A / 2011
b) Describe SRS. What are the parameters to be treated to
make a successful SRS ?
c) Differentiate between UML and class diagram in
software project development. 7+5+3
11. Write short notes on any three : 3×5
a) Case tools
b) Function Point
c) FTR
d) Delphi Cost estimation
e) Feasibility analysis.
=============
6136 7 [ Turn over
http://www.makaut.com
Name : ……………………………………………………………
Roll No. : ………………………………………………………...
Invigilator's Signature : ……………………………………….
CS/BCA/SEM-6/BCAE-602A/2012
2012
SOFTWARE ENGINEERING
Time Allotted : 3 Hours Full Marks : 70
The figures in the margin indicate full marks.
Candidates are required to give their answers in their own words
as far as practicable.
GROUP – A
( Multiple Choice Type Questions )
1. Choose the correct alternatives for any ten of the following :
10 1 = 10
i) Software deteriorates rather than wears out because
a) Software suffers from exposure to hostile
environments
b) Defects are more likely to arise after software has
been used often
c) Multiple change requests introduce errors in
component interactions
d) Software spare parts become harder to order.
6136 [ Turn over
CS/BCA/SEM-6/BCAE-602A/2012
ii) The prototyping model of software development is
a) a reasonable approach when requirements are well
defined
b) a useful approach when a customer cannot define
requirements clearly
c) the best approach to use for projects with large
development teams
d) a risky model that rarely produces a meaningful
product.
iii) What activity does a software project manager need to
perform to minimize the risk of software failure ?
a) Double the project team size
b) Request a large budget
c) Allow absolutely no schedule slippage
d) Define milestones and track progress.
iv) The testing technique that requires devising test cases
to exercise the internal logic of a software module is
called
a) behavioural testing
b) black-box testing
c) grey-box testing
d) white-box testing.
6136 2
CS/BCA/SEM-6/BCAE-602A/2012
v) Acceptane tests are normally conducted by the
a) developer b) end users
c) test team d) systems engineers.
vi) Usability questionnaires are most meaningful to the
interface designers when completed by
a) customers
b) experienced programmers
c) product users
d) project managers.
vii) Three categories of risks are
a) business risks, personnel risks, budget risks
b) project risks, technical risks, business risks
c) planning risks, technical risks, personnel risks
d) management risks, technical risks, design risks.
viii) The data flow diagram
a) depicts relationship between data objects
b) depicts functions that transform the data flow
c) specified major logical decisions as they occur
d) indicates system reactions to external events.
6136 3 [ Turn over
CS/BCA/SEM-6/BCAE-602A/2012
ix) The entity relationship diagram
a) depicts relationship between data objects
b) depicts functions that transform the data flow
c) indicates how data are transformed by the system
d) indicates system reactions to external events.
x) To achieve high modularity of software components you
need
a) high coupling and high cohesion
b) high coupling and low cohesion
c) low coupling and high cohesion
d) low coupling and low cohesion.
xi) At the end of a formal technical review all attendees can
decide to
a) accept the work product without modification
b) modify the work product without further review
c) reject the product due to severe errors
d) all of these.
6136 4
CS/BCA/SEM-6/BCAE-602A/2012
GROUP – B
( Short Answer Type Questions )
Answer any three of the following. 3 5 = 15
2. Explain the RAD model.
3. Explain the role and functions of a Systems Analyst in the
overall project development.
4. State the different phases of SDLC.
5. Explain prototype model.
6. Differentiate between Hardware and Software
characteristics.
GROUP – C
( Long Answer Type Questions )
Answer any three of the following. 3 15 = 45
7. Discuss the salient features of ISO 9000 in software
industries. Why is it suggested CMM is better choice than
ISO 9001 ? Discuss various key process areas of CMM of
various maturity levels. 5+5+5
8. a) What is CASE tool ? 2
b) What functions are performed by the services that are
coupled with the CASE repository ? 6
6136 5 [ Turn over
CS/BCA/SEM-6/BCAE-602A/2012
c) What is balancing of DFD ? 3
d) Distinguish between logical DFD and physical DFD. 4
9. a) What do you mean by McCabe cyclomatic complexity ?
Give example with control flow graph. 6
b) Define cohesion and coupling with their classification.
For a good design "high cohesion and low coupling is
required". Explain it with reason. 9
10. a) How many types of project are present according to
COCOMO ? Give example. 5
b) Consider an organic project which has been estimated
to be 50,000 lines of source code. Assuming average
salary of a software engineer as Rs. 20,000 per month,
determine effort required to develop the software
product, total cost and nominal development time. 5
c) What is risk analysis ? What is its significance in
software engineering ? 5
6136 6
CS/BCA/SEM-6/BCAE-602A/2012
11. Write short notes on any three of the following : 3 5
a) Software Quality Assurance
b) Alpha and Beta testing
c) Black box and White Box testing
d) Test automation
e) RAD model.
6136 7 [ Turn over
http://www.makaut.com
Name : …………………………………………….………………
Roll No. : …………………………………………...……………..
Invigilator’s Signature : ………………………………………..
CS/BCA/SEM-6/BCAE-602A/2013
2013
SOFTWARE ENGINEERING
Time Allotted : 3 Hours Full Marks : 70
The figures in the margin indicate full marks.
Candidates are required to give their answers in their own words
as far as practicable.
GROUP – A
( Multiple Choice Type Questions )
1. Choose the correct alternatives for the following : 10 × 1 = 10
i) Which of the following is/are essential program
construct(s) (i.e. it would not be possible to develop
programs for any given problem without using the
construct) ?
a) Sequence b) Selection
c) Iteration d) All of these.
ii) Which of the following problems can be considered to be
contributing to the present software crisis ?
a) Large problem size
b) Shortage of skilled manpower
c) Lack of rapid progress of software engineering
d) All of these.
6143 [ Turn over
CS/BCA/SEM-6/BCAE-602A/2013
iii) Among development phases of software life cycle, which
phase typically consumes the maximum effort ?
a) Requirements analysis and specification
b) Design
c) Coding
d) Testing.
iv) In the classical waterfall model during which phase is
the Software Requirement Specification (SRS) document
produced ?
a) Design
b) Maintenance
c) Requirements analysis and specification
d) Coding.
v) An SRS document normally contains
a) functional requirements of the system
b) non-functional requirements of the system
c) constraints on the system
d) all of these.
vi) A module is said to have logical cohesion, if
a) it performs a set of tasks that relate to each other
very loosely
b) all the functions of the module are executed within
the same time span
c) all elements of the module perform similar
operations, e.g. error handling, data input, data
output etc.
d) none of these.
vii) The context diagram of a DFD is also known as
a) level 0 DFD b) level 1 DFD
c) level 2 DFD d) none of these.
6143 2
CS/BCA/SEM-6/BCAE-602A/2013
viii) Data Flow Diagram (DFD) is also known as a
a) structure chart b) bubble chart
c) Gantt chart d) PERT chart.
ix) Compilers, linkers, etc. can be considered as
a) application programs b) utility programs
c) system programs d) none of these.
x) The primary objective(s) in using any CASE tool is/are
a) to increase productivity of software development
b) to decrease software development as well as
software maintenance cost
c) to help produce better quality software
d) all of these.
GROUP – B
( Short Answer Type Questions )
Answer any three of the following 3 × 5 = 15
2. What is incremental process model ?
3. List the major responsibilities of a software project manager.
4. Suppose you are developing a software product in the
organic mode. You have estimated the size of the product to
be about 1,00,000 lines of code. Compute the nominal effort
and the development time.
5. What are the main activities carried out during requirements
analysis and specification phase ? What is the final outcome
of the requirements analysis and specification phase ?
6. What is the advantage of spiral model over waterfall model ?
GROUP – C
( Long Answer Type Questions )
Answer any three of the following. 3 × 15 = 45
7. a) What is prototype ? Under what circumstances is it
beneficial to construct a prototype ? Explain the
prototype model. 2+4+6
b) What is phase containment of error ? 3
6143 3 [ Turn over
CS/BCA/SEM-6/BCAE-602A/2013
8. a) What is CASE tool ? 2
b) What functions are performed by the services that are
coupled with the CASE repository ? 6
c) What is balancing of DFD ? 3
d) Distinguish between logical DFD and physical DFD. 4
9. a) What do you mean by McCabe cyclomatic complexity ?
Give example with control flow graph. 6
b) Define cohesion and coupling with their classification.
For a good design "high cohesion and low coupling is
required". Explain it with reason. 9
10. a) What is risk analysis ? What is its significance in
software engineering ? 5
b) Identify at least 10 important components of a project
plan. 5
c) What is Work Breakdown Structure ? Discuss briefly
with an example. 5
11. Write short notes on any three of the following : 3×5
a) Software Quality Assurance
b) Alpha and Beta testing
c) Black box and White Box testing
d) Test automation
e) RAD model.
=============
6143 4