You are on page 1of 5

*X85404*

Reg. No. :

Question Paper Code : X 85404

M.E./M.Tech. Degree Examinations, November/December 2020


First Semester
Computer Science and Engineering
cp 5154 – advanced software engineering
(Common to M.E. Computer Science and Engineering (With Specialization in
Networks)/M.E. Multimedia Technology/M.E. Software Engineering)
(Regulations 2017)

Time : Three Hours Maximum : 100 Marks

Answer all questions

Part – A (10×2=20 Marks)

1. Compare and contrast – Iterative and Prototyping models.

2. Define the term, “Software configuration management”.

3. List the various methods of Requirements gathering.

4. State the use of Interaction diagram.

5. Draw the architecture of a MVC framework.

6. State the principles of a good User interface design.

7. List out the white box testing methodologies.

8. What is the advantage of model checking ?

9. How micro service architecture differs from traditional development architectures ?

10. Write about the usage of DevOps in Agile development.


X 85404 -2- *X85404*

PART – B (5×13=65 Marks)

11. a) Assume that some University ‘X’ is planning to develop a web based interactive
learning solution named X-eL. The plan is to develop the X-eL as a virtual student
response system that enables students to contribute to classroom discussions,
clarify the doubts with corresponding faculty and submit assignments at their
own pace from tablets, laptops or mobile handheld devices. Analyze the software
process model that you think will best suit for this project. Justify why your
choice is a good match for the above mentioned project.
(OR)

b) Relate this diagram to the software development methodologies you know


and explain about the identified methodology in detail.

Deliver Final
Version

12. Mr. X wants to create a mobile recharge platform Y.com where customers can recharge
their number online within minutes. Customers have to give their mobile number
and the service provider name (Airtel, Vodafone, Idea, Tata Indicom, Reliance,
Bsnl, Airrcel and Tata Docomo) for recharging. The mobile number will be
checked with the service provider’s database and if correct prompts with the
type of recharge. Customers’ can choose the type of recharge to be either top
up or special recharge. Once selected, the amount will be entered. Customers’
can pay either by a debit card or a credit card or can also use internet banking
for availing recharge online. After successful recharge, the message will be
sent to the mobile and email id for confirmation.
*X85404 -3- X 85404

a) i) Identify the business requirements for developing the product for Mr. X. (03)
ii) Design Level 0 use-case diagram for implementing the product for Mr. X.
Drill down each use-case to identify the sub-activities and hence draw Level 1,
Level 2 . . . use-cases based on the necessity. Elaborate on the relationships
used. (10)
(OR)

b) Draw the sequence diagram for the following use-case and elaborate.

Customer entry form → Service provider checking → Payment.

13. a) i) Elaborate on the various types of Cohesion. (10)


ii) Identify the type of Cohesion. (3)
1) A module supporting the activities :
i) Find Title of Book
ii) Find Price of Book
iii) Find Publisher of Book
iv) Find Author of Book
2) A module “Calculate” supports :
i) Calculate area of rectangle
ii) Calculate area of triangle
iii) Calculate area of square
iv) Calculate area of circle
3) A module “Go” supports :
i) Go by Car
ii) Go by Train
iii) Go by Boat
iv) Go by Plane
(OR)

b) Represent Client-Server architecture using a diagram. Elaborate on the


advantages and limitations of the architecture.
X 85404 -4- *X85404*

14. a) What is Unit testing ? Explain how the unit testing could be applied to the
following piece of code.

int main()

int a[10][10], b[10][10];

int result[10][10], rl, cl, i, j, k;

scanf(“%d%d”,&rl,&cl);

printf(“\nEnter matrix 1:\n”);

for(i=0; i<rl; ++i)

for(j=0; j<cl; ++j)

scanf(“%d”,&a[i] [j]);

printf(“/nEnter matrix 2:\n”);

for(i=0; i<r1 ; ++i)

for(j=0; j<cl; ++j)

scanf(“%d”,&b[i][j]);

for(i=0; i<rl; ++i)

for(j=0; j<cl; ++j)

result[i][j] = a[i][j]+b[i][j];

}
(OR)

b) What is Integration testing ? Elaborate on the top-down and bottom-up


approaches used to perform Integration testing with appropriate examples.

15. a) Cloud computing offers various services including SaaS, PaaS and IaaS. Explain
the advantages of using Cloud as a platform to use the above services.
(OR)

b) What do you understand by the term “DevOps” ? Elaborate on the feasibility of


using DevOps.
*X85404 -5- X 85404

Part – C (1×15=15 Marks)

16. a) A petrol station is to be set up for fully automated operation. Drivers swipe
their credit card through a reader connected to the pump, the card is verified by
communication with a credit company computer, and a fuel limit is established.
The driver may then take the fuel required. When fuel delivery is complete
and the pump hose is returned to its holster, the driver’s credit card account is
debited with the cost of the fuel taken when user enters the pin. The credit card
is returned after debiting. If the card is invalid, the pump returns it before fuel
is dispensed. The credit card will be charged a commission of 2% if the amount
is below Rs. 500.
i) Assuming yourself as a requirement analyst (Business analyst), identify the
business and software requirements of the problem.
ii) Draw an appropriate UML diagram to represent the activities of an end
user.
(OR)

b) Issue Tracking system that has accounts for developers for ticket creation and
updation. It has provision to Search for tickets and set Priorities for Tickets
(higher-1,2,3) . The customers can view the ticket details. Employee can be an
admin or developer. A ticket is assigned to developer by higher authorities or
by themselves. Developers upload patch files or any other required files after
solving the issue and update the ticket status. Administrator maintain activities
for tickets to provide comments and history, Developer can update comments
and work log and export a ticket in different formats like doc and pdf.
i) Assuming yourself as a requirement analyst (Business analyst), identify the
business and software requirements of the problem.

ii) Draw an appropriate UML diagram to represent the activities of an


enduser.

–––––––––––––

You might also like