IT 3030 - Programming Applications and Frameworks6
IT 3030 - Programming Applications and Frameworks6
••••••
SLIIl~
Information Technology
Final Examination
Year 3, Semester I (20 18)
Regular Intake
Duration: 2 Hours
June,2018
. Instructicns to C\ndidates:
•
Question 1 - Version Controlling System (20 marks)
Imagine that you are a software project manager of a distributed software company, which
has employees all around the world. You are asked to create a software with a group of
Software engineers who sits on various locations.
1.1. Explain the use of version controlling system (VCS) in this kind of a scenario (4 marks)
1.2. "Distributed VCS is the most suitable version controlling system type to handle above
scenario" justify this statement (4 marks)
1.3. Imagine you decided to use GIT as your version controlling system. Provide a suitable
step by step guide for your software engineers about "How to use GitHub", indicating
the important steps/activities (Focus on creating a repo and keeping it updated) (8
marks)
1.4. Discuss the importance ofmaintaining logs by the VCS (4 marks)
Page 2 of 3
I
Question 3 - Software architecture (25 marks)
3 .1. Describe three-tier software architecture with suitable figures, differentiating it from
two-tier and n-tier styles (5 marks)
3.2. Justify the use of Web services in distributed system development? (5 marks)
3.3. Compare and contrast SOAP and REST web services (5 marks)
3.4. "Tech-t" is a software company, which provides various kind of software services to
the customers. One customer named "Logi-K", who owns a logistic business came up
with the following requirement.
"We maintain our stock balances in a separate database. Anyone who
logged into our database management system can see these details.
But when we are out ofthe office, there is no way to check the balance
frequently. We need a software that can be accessed from any ware
using our mobiles or laptops. "
Imagine yodrself as a software architect in "Tech-t" company. Propose a suitable
software for "Logi-K" using MVC software architecture and web services, using
proper diagrams. State all the assumptions and justifications you make. (10 marks)
Page 3 of 3