2
Birla Institute of Technology & Science, Pilani Work-Integrated Learning Programmes Division First Semester 2013-2014 Comprehensive Examination (EC-3 Regular) Course No. : SS ZG562 Course Title : SOFTWARE ENGINEERING & MANAGEMENT Nature of Exam : Open Book Weightage : 50% Duration : 3 Hours Date of Exam : 09/11/2013 (AN) Note: 1. Please follow all the Instructions to Candidates given on the cover page of the answer book. 2. All parts of a question should be answered consecutively. Each answer should start from a fresh page. 3. Assumptions made if any, should be stated clearly at the beginning of your answer. Q.1. Indicate if the following statements are true or false. Support your response with brief justification. No credit given for responses without justification. (a) Software coupling is a sign of poor architectural design and can be avoided using good practices. (b) As per Polya, software engineering practice can be described as understand the problem, plan a solution, carry out the plan, and deploy solution. (c) Analysis patterns are discovered, they are not explicitly created. (d) Drivers and stubs are not needed for unit testing because the modules are tested independently of one another. (e) With thorough testing it is possible to remove all defects from a program prior to delivery to the customer. (f) Equivalence testing divides the input domain into classes of data from which test cases can be derived to reduce the total number of test cases that must be developed. (g) A successful test is one that proves program is bug-free. (h) Software quality and functionality must be measured indirectly. (i) A software quality metric that can be used at both the process and project levels is defect removal efficiency. (j) Function points are of no use in developing estimates for object- oriented software. [1 X 10 = 10] Provide concise point-wise answers Q.2. List considerations to be made in choosing an agile process vs. prescriptive process. [5] Q.3. Prepare assignment letter for a Systems Analyst, listing 10 responsibilities. [5] Q.4. For a university library system, identify analysis classes with justification. Draw CRC diagram for one of the classes. [3 + 2 = 5] Q.5. Explain component based software engineering highlighting its differences with ground-up (conventional) software engineering. [5] SS ZG562 (EC-3 Regular) First Semester 2013-2014 Page 1 of 2 No. of Pages = 2 No. of Questions = 9

Ss Zg562 Ec-3r First Sem 2013-2014

Embed Size (px)

DESCRIPTION

BITS MTech

Citation preview

  • Birla Institute of Technology & Science, PilaniWork-Integrated Learning Programmes Division

    First Semester 2013-2014

    Comprehensive Examination (EC-3 Regular)

    Course No. : SS ZG562 Course Title : SOFTWARE ENGINEERING & MANAGEMENT Nature of Exam : Open Book Weightage : 50% Duration : 3 Hours Date of Exam : 09/11/2013 (AN) Note: 1. Please follow all the Instructions to Candidates given on the cover page of the answer book.2. All parts of a question should be answered consecutively. Each answer should start from a fresh page. 3. Assumptions made if any, should be stated clearly at the beginning of your answer.

    Q.1. Indicate if the following statements are true or false. Support your response with brief justification. No credit given for responses without justification.

    (a) Software coupling is a sign of poor architectural design and can be avoided using good practices.(b) As per Polya, software engineering practice can be described as understand the problem, plan a solution, carry out the plan, and deploy solution.(c) Analysis patterns are discovered, they are not explicitly created.(d) Drivers and stubs are not needed for unit testing because the modules are tested independently of one another.(e) With thorough testing it is possible to remove all defects from a program prior to delivery to the customer.(f) Equivalence testing divides the input domain into classes of data from which test cases can be derived to reduce the total number of test cases that must be developed.(g) A successful test is one that proves program is bug-free.(h) Software quality and functionality must be measured indirectly.(i) A software quality metric that can be used at both the process and project levels is defect removal efficiency.(j) Function points are of no use in developing estimates for object-oriented software. [1 X 10 = 10]

    Provide concise point-wise answers

    Q.2. List considerations to be made in choosing an agile process vs. prescriptive process. [5]

    Q.3. Prepare assignment letter for a Systems Analyst, listing 10 responsibilities. [5]Q.4. For a university library system, identify analysis classes with justification. Draw CRC

    diagram for one of the classes. [3 + 2 = 5]

    Q.5. Explain component based software engineering highlighting its differences with ground-up (conventional) software engineering. [5]

    SS ZG562 (EC-3 Regular) First Semester 2013-2014 Page 1 of 2

    No. of Pages = 2No. of Questions = 9

  • SS ZG562 (EC-3 Regular) First Semester 2013-2014 Page 2

    Q.6. A mason is employed to lay a brick wall of 10m length. Raw materials cost Rs 10000/- per meter and labor cost is Rs 1000/- per day. Raw material is procured on JIT(just-in-time) basis. The work is to be done in 10days. By the end of 5 th day, 4m of wall is laid. Calculate EV, CV, SV, CPI, and SPI. Based on results suggest management response.

    [4 + 1 = 5]

    Q.7. List and explain various aspects of software complexity. Propose software engineering responses to software complexity. [5]

    Q.8. A software application to be developed using object-oriented paradigm, has 3 loosely coupled subsystems S1, S2, S3. Analyst identified 3,4,6 key classes for the subsystems respectively. While S1 and S2 require complex GUI, S3 requires no user interface. Assuming 15 days development effort per class and Rs 3000/- developer cost per day, estimate cost of development. State any assumptions made. [5]

    Q.9. Provide brief responses:(a) Differentiate white-box testing and black-box testing with example test cases.

    [1 + 2 = 3] (b) Derive no of execution paths in a program containing if...then...else statement within a loop to be executed 10 times. [2]

    **********

    SS ZG562 (EC-3 Regular) First Semester 2013-2014 Page 2 of 2

    No. of Questions = 9