Roll No.
ANNA UNIVERSITY (UNIVERSITY DEPARTMENTS)
B.E. / B. Tech / B. Arch (Full Time) - END SEMESTER EXAMINATIONS, NOV/DEC 2021
INFORMATION TECHNOLOGY
Semester III
IT5302 SOFTWARE ENGINEERING
(Regulation 2019)
Time: 3hrs Max.Marks: 100
CO 1 Obtain an insight into the concepts of software engineering
CO 2 Analyze and resolve information technology problems through the application of systematic
approaches and diagnostic tools for end to end solutions.
CO 3 Elicit the requirements for real-time problems
CO 4 Estimate the cost of software, risks of handling, do software planning and configuration
management.
CO 5 Have knowledge about the role of software tester and be aware of testing methodologies
and tools
CO 6 Maintain documentation for software engineering process
BL – Bloom’s Taxonomy Levels
(L1 - Remembering, L2 - Understanding, L3 - Applying, L4 - Analysing, L5 - Evaluating, L6 - Creating)
PART- A (10 x 2 = 20 Marks)
(Answer all Questions)
Q. No Questions Marks CO BL
1 Suggest a few ways to build software to stop deterioration due to 2 CO1 L1
change.
2 When software engineering is applied to WebApps, what are the 2 CO2 L3
modifications that are need to accommodate the unique
characteristics of WebApps?
3 Discuss four problems that occur when requirements must be 2 CO3 L3
elicited from three or four different customers.
4 The practices of XP have been highly debated. What are the 2 CO3 L5
potential drawback of XP?
5 Is it possible to begin coding immediately after requirements 2 CO2 L2
model? Justify your answer.
6 Explain separation of concerns with a suitable example. 2 CO1 L1
7 How can you determine that sufficient software testing has been 2 CO5 L6
conducted?
8 Is it always necessary to develop a formal written test plan? 2 CO5 L5
Explain.
9 Explain how the issues of unreasonable deadline can be tackled 2 CO4 L4
for a software?
10 Give the importance of risk management for a software project? 2 CO4 L4
PART- B (5 x 13 = 65 Marks)
(Restrict to a maximum of 2 subdivisions)
Q. No Questions Marks CO BL
11 (a) (i) List and describe the characteristics of a software project where 13 CO1 L1
the selection of an Agile software development process is most
appropriate.
OR
11 (b) (i) Combine the process models and provide a new software 13 CO1 L6
development process model. Explain with suitable examples.
12 (a) (i) Develop a complete use case diagram for Contact tracking for 13 CO2 L3
COVID 19.
OR
12 (b) (i) With a suitable example, explain Requirements elicitation? 13 CO3 L2
13 (a) (i) Explain behavioral model with an example. 13 CO4 L1
OR
13 (b) (i) Explain Peer-to-Peer architecture style with a suitable example. 7 CO4 L2
(ii) Compare and contrast architecture style, architecture patterns 6 CO3 L2
and frameworks.
14 (a) (i) Write a program that reads three integer values (length of the 13 CO5 L4
sides of a triangle). The program must print the states whether
the triangle is scalene, isosceles or equilateral triangle.
Derive a flow graph and apply basic path testing to develop test
cases to guarantee all the statements in the program have been
tested. Execute the cases and show the result.
OR
14 (b) (i) Explain the test strategies for conventional software. 13 CO5 L5
15 (a) (i) With an example, explain the metrics used to measure the 13 CO6 L2
various functions of a software application?
OR
15 (b) (i) Discuss the reasons why large software systems often take 13 CO6 L4
longer to implement than planned and do not perform as well as
expected.
PART- C (1 x 15 = 15 Marks)
(Q.No.16 is compulsory)
Q. No Questions Marks CO BL
16. (i) You are developing control software for a car whose latest model
will have a network connection. Software upgrades will be
delivered over the air rather than at service visits, so that any
security vulnerabilities can be patched quickly. This in turn means 15 CO2 L6
that you will have to provide patches, to deal with both security
and safety issues for the next 25 years. Discuss how this is likely
to affect your development process, and the implications it will
have for costs.