WBUT Exam Papers EE Software Engineering B Tech 6th Sem June- 2009
WBUT Exam Papers EE
Software Engineering B Tech 6th Sem June- 2009
Time : 3 Hours 1
Full Marks : 70
GROUP – A ‘ (Multiple Choice Type Questions)
- Choose the most appropriate alternative for any ten of the following : 10×1 = 10 0 Which is not the part of a feasibility analysis ?
a) Legal feasibility b) Political feasibility
c) Technical feasibility d) Economic feasibility. [
iQ Which are included in the software requirements specification ?
a) Error handling b) Data description
c) Functional description d) Performance description. [
Hi) What is configuration management in software engineering ?
, a) Overall management of the design of the system
b) Management of the configurable components in a system
. c) The identification of the configuration of a system at discrete points in time to control changes to the configuration
d) In object-oriented programming, the management of objects that control the configuration of some other function(s) is the system.
iv) A software project classifies system entities, their activities and relationships. The classification and abstraction of system entities is important.
Which modeling methodology most clearly shows the classification and abstraction of entities in the system ?
a) Data flow model b) Event driven model
. c) Object oriented model d) Entity-relationship model. |
v) Wfilch statement about a prototype is true ?
a) It is a functional model of the entire system.
b) It is the complete untested product ready for final review by the customer.
c) It is necessaiy in order to accurately verify that the product is progressing in accordance with requirements specifications.
d) It is a full-scale model of the entire system at some partial stage in development showing the functional form of the system.
vi) How is an application’s “version” different from its “release” ?
£0 A release is a small change to an earlier release
b) A version is a small change made to an earlier version
c) A version is the one made available to customers and a release is a change to a previous version
H d) A release is the one made available to customers and a version is a change to a previous release.
vii) To achieve a good design, modules should have
a) Weak cohesion & Low coupling
b) Weak cohesion & High coupling
c) Strong cohesion & Low coupling
d) Strong cohesion & High coupling.
viii) Bany Boehm has proposed
a) Waterfall Model b) V Model
c) Spiral Model d) Prototype Model.
lx) If the project size is same then development time is maximum in case of
a) Embedded b) Semi-detached
c) Organic______________________ d) Impossible to determine. _______________
x) According to COCOMO no. Of cost drivers is
a) 10 b) 15
c) 20 d) 14.
xi) The best type of coupling is
GROUP – B ( Short Answer Type Questions )
Answer any tpree of the following.
What , is coupling ? What are the factors affecting coupling ? What is relationship between coupling and cohesion ? 1+2 + 2
What is formal technical review ( FTR ) ? What are the differences between fault, failure and error ?
There are 50 errors estimated to be present in a program. We have experienced 30 errors. Use Jeleski-Moranda model to calculate the failure intensity with a given value of O = 0,03* What Will be the failure intensity after experience of 40 errors ?
Which life cycle model do you follow for developing software for each of the following applications ? Justify your selection of model with the help of an appropriate reason :
a) A Game ^
b) A Compiler for a new language.
What is “test oracle” ? As the manager of a software project to develop a product for business application, if you estimate the effort required for completion of the project to be 50 person-months, can you complete the project by employing 50 engineers for a period of one month ? Justify your answer.
Explain the term “blocking state”.
b) Explain the format of data dictionary.
GROUP-C (Long Answer Type Questions)
Answer any three questions.
- A program is expected to have 50 faults. It is also assumed that one fault may lead to one failure only. The initial failure was 2 failures/CPU Hr. The program was to be released with a failure intensity objective of 5 failures / 100 CPU Hr. Calculate the number of failures before release. What is the difference between function oriented design and object oriented design ? 10 + 5
- What is reliability ? Define ROCOF, POFOD, MTTF, and MTTR. What is cyclometic complexity ? Write a C program to calculate GCD of two numbers and calculate the cyclometic complexity of the pgrogram. 2 + 8 + 1 + 4
- a) Draw the context diagram and Level 1 DFD for the following MaiJ Order
“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 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 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 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.
c) How are the concepts of Cohesion and Coupling useful in arriving at good software design ?
- a) The following table Indicates the various tasks “7^”
project, the corresponding activities and the estimated effort for each task
|Notation||Activity||Effort in person- months|
|^3||Code actuator interface module||2|
|Code sensor interface module||5|
|Code user interface part||3|
|Code control processing part||1|
|t7||Integrate and test||6|
|Ts||Write user manual||
The preceaence raauun 1 ‘ * j • k * —*
before either task T, or T„ can start/ The following precedence relation Is known to hold among different task’s T, S r2 £ t T3. T4. T5. Te) < T7 . Draw e Activity Network and the Gantt chart representations for the project.
b) Eplain why the spiral life cycle model is considered to be a meta model.
c) Describe your parts as a system analyst.
d) Explain the disadvantages of prototype model.
- Write short notes on any three of the following .
a) Spiral model
b) UML diagrams
c) Incremental model of software development
d) Integration & Load testing
e) Decision tree and Decision table.