Sei sulla pagina 1di 3

University Examination-Semester

2nd year, 1st semester (2013-2014)


Course Code-CS301 Total Marks – 100
Course Title- Software Engineering Time Duration – 3 hrs
All the answer should be in brief and to the point.
Strike off all the blank pages of copy, after completing your work.
The units are indicated against the respective question on right hand side.
Start answering a new question from a fresh page, and all the parts of a question should be attempted at one place.

Group-A
(Answer any five questions) [5 x 5=25]
1. What do you understand by the principle of abstraction and decomposition? Why are these two
principal considered important in software engineering? [2.5*2]
2. What do you understand by the term life cycle model of software development? What problems
might a software development organization face if it does not follow any life cycle model during
development of a large software development? [2.5*2]
3. Which life cycle model would you follow for developing software for each of the following
applications? Mentioned the reasons behind your choice of a particular life cycle model. [5*1]
a. A software product that would function as the controller of a telephone switching
system.
b. A new library automation software that would link various libraries in the city.
c. An extremely large software that would provide, monitor, and controller cellular
communication among its subscribers using a set of resolving satellites.
d. A compiler for a new language.
e. An object-oriented software development effort.
4. When does the project planning activity start and end in a software life cycle? List the
important activities software project managers perform during project planning. [2.5*2]
5. Draw a decision Tree and Decision Table to represent the processing logic of the following
problem? [2.5*2]
Library Membership automation software (LMS) should support the following three
option: new member, renewal and cancel membership. When the new member option is
selected, the software should ask the member’s name, address and phone number. If
proper information is entered, the software should create a membership record for the new
member and print a bill for the annual membership charge and security deposit payable. If
the renewal option is chosen, the LMS should ask the member’s name and his membership
number and check whether he is a valid member, if the details are entered valid.

6. What do you mean by design review? Make the list of items that can be used as a checklist for
carrying out design reviews. [2.5*2]

7. What is it important for an organization to undertake an effective reuse program? What are the
important reuse artefacts that can be reused? [2.5*2]

Group-B
(Answer any five questions) [5 x 15=75]
8. What do you mean by coding standards and coding guidelines? Identify the problems that
might occur if the engineers of an organization do not adhere to any coding standards. Write down
five important coding standards and coding guidelines that you would recommended. [3*5]

Page 1 of 3
9. The following is an informal description of the requirement of the software as worked out by
the marketing dept. [3*5]
It is required to develop a Judiciary Information Software package using which one can
store/record several of court case entities. In summary, the judiciary information software
should support the following features.
 The judiciary information software should support creating several types of databases such
as case ID assignments, case adjuration details and other case details.
 Any stored case can be modified, upgraded and retrieved. A stored case should be
modified and new hearing date can be allotted, with a sequential customized confirmatory
check on the allotted date.
 Further details on the case can be stored regarding the case hearing advocacies and the
procedures involved in it.
 A stored case can be maintained simultaneously completion, upon case storing the relevant
details regarding the summary of the case and the guidelines used for any future references
on the selected case.
a. Develop the functional and non-functional requirements for the software.
b. Perform Structured Analysis for developing the above graphics software.(Note:
Context diagram is Level 0 DFD - Upto Level 2DFD)
c. Perform Structured Design for developing the above graphics software.

10. Write a C function which calculates GCD of two integer’s numbers. [3*5]
a. Build control flow graph of your C function, and hence determine its cyclomatic
complexity.
b. What do you mean by linear independent paths? Design test suite for testing your GCD
function so that it can cover the entire linear independent path.
c. How cyclomatic is metric is useful in design test suite for path coverage?

11. The following table indicates the various tasks involved in completing a software project.

Task Earliest Start Earliest Finish Latest Start Latest Finish Slack Time

T1 0 15 0 15 0
T2 15 60 15 60 0
T3 15 45 90 120 75
T4 60 165 60 165 0
T5 45 90 120 165 75
T6 165 285 165 285 0
T7 15 75 225 285 210
a. Draw the activity network representation of the project and find the critical path.
b. Draw the Gantt chart of the project.
c. Draw the Pert chart of the project.

12. Answer the following question. [3*5]


a. What are the different categories of software development projects according to the
COCOMO estimation model?
b. Suppose you are developing a software product in the organic mode. You have
estimated the size of the product to be 100,000 lines of code. Compute the nominal
effort and development time.
c. For the following C program estimate the Halstead’s length and volume measures.
main(){
Page 2 of 3
int y=1;
if(y<0)
if (y>0)
y=3;
else
y=0;
printf(“%d”, y);
}

13. What do you mean by the term software reverse engineering? Why is it required? Explain the
different activities undertaken during reverse engineering. [3*5]
14. Write short notes on (Any five): [5*3]
a. Classical Waterfall Model
b. Activity Network & Critical Path Method
c. Team Structure
d. Phase Entry and Exit Criteria
e. Code Review, Code Walkthrough, and Code Inspection
f. Equivalence Class Partitioning and Boundary Value Analysis.
g. Cohesion and Coupling

Page 3 of 3

Potrebbero piacerti anche