BITS WILP Software Architecture EC-3
Birla Institute of Technology & Science, Pilani
Work-Integrated Learning Programmes Division
Second Semester 2020-2021
Comprehensive Examination
(EC-3 Regular)
Course No. : SS ZG653
Course Title : SOFTWARE ARCHITECTURES
Nature of Exam : Open
Book
Weightage : 45%
Duration : 2 Hours
Date of Exam :
Saturday, 01/05/2021 (FN)
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.1Set.(A) Case Study: Bus Transport Corporation [28]
Company ABC, Ltd has been approached by a City Bus
Transport Corporation (CTBC) for a custom development contract. You are the
Application Architect at ABC, Ltd. The information shared by CTBC is summarized
below
· CTBC operates about 6000 buses and intends
to add another 2000 buses in the next 2 to 3 years; they own 45 depots
· CTBC has 50 bus stations (terminals) –
typically where a trip starts
· CTBC operates on 400 different routes; they
serve people through 3000 bus shelters (bus stops) over and above the bus
stations
· The primary goal of the project is to
provide Real-time Information (Bus Timings, ETA etc) on LCD/LED Display Boards
at Bus Stops, Bus Terminals and other identified locations.
You, as an architect had discussions with the IT team
at CTBC and collected the following information
· Every bus has a bus id. All the routes are
also numbered. On each route, there are multiple trips. A bus on the road is
identified by bus-id, route-no and trip-no. It has a start time when the trip
starts
· The size (number of lines) of the display
boards varies depending on the location.
· It is expected that the display shows
information about the next few trips
· CTBC will invest in additional
infrastructure to track the buses
· CTBC team mentioned multiple times about
Uber like service
In the internal discussions at ABC, it was concluded
that Back-end data will be critical for the success of the project. Your GM has
asked you to come out with a document with the following information which can
be used for further discussions. He has asked you to make appropriate
assumptions.
(a)
Create
a Solution Design – how will the application achieve the primary objective
(b)
Draw
the module view of the application(s) involved in the system, with a one-line
description of each module; high light various HW components needed for the
system
(c)
Define
the back-end data format and contents, that will enable the display, how does
the data get updated?
(d)
Recommend
a cloud-based architecture. Represent it with a diagram (s). Highlight
architecture style (s), pattern(s) and relevant tactics
(e)
Highlight
specific patterns for high availability and scalability (Note: they are adding
additional busses)
(f)
One
of the key success factors for the system is: “the passengers getting the right
arrival information about the buses”. Name two quality attributes that will
enable this. Justify your answer with detailed explanations.
(g)
With
a sequence diagram explain the logic of displaying the arrival information in
the Display board kept in the bus shelter
Q.1Set.(B) Case Study: Smart City [28]
You are an architect for a set of Smart City Projects
in your companies(?). Your company has decided to propose a new project to the
Government to increase the use of City Buses in major cities. Your idea came
from a limited survey. Many of the existing and potential users of the bus
services complained about the lack of arrival information at the bus stops.
Your manager asked you to meet with officials in the Transport Corporation to
know more about their operation. This is the summary of the meeting
·
A
Major transport corporation operates in excess of 5000 buses and typical number
routes they serve is about 400. In each route there are minimum of 15 to 20 bus
stops.
·
Every
bus has been assigned an id number. Every route has an id. There are multiple
trips in a route. For example, a bus starting at 8 AM in a route will be called
trip 1. The second bus starting at 8:15 in the same route will be call trip 2
etc
·
A bus
on the road is identified by bus-id, route-no and trip-no.
You have internal
brainstorming on the project. The summary of the meeting is
· We need to have LCD display boards in each
of the bus shelters
· The LCD should display arrival time of the
buses coming to that bus stop
· Bus Tracking is the key requirement of the
project…more like Uber
· Develop Project document with the following
information(?), which can be used for further discussion
(a)
Create
a Solution Design – how will the application achieve the primary objective
(b)
Draw
the module view of the application(s) involved in the system, with a one-line
description of each module; High light the various HW components needed for the
solution to work
(c)
Define
the back-end data format and contents, that will enable the displays; please
note the core of the application collect, calculate and display data
(d)
Recommend
a cloud-based architecture. Document the architecture with diagrams. Highlight
architecture style (s), pattern(s) and relevant tactics
(e)
Highlight
specific patterns for high availability and scalability (so that larger
coporations can use the solution)
(f)
One
of the key success factors for the system is: “the passengers getting the right
arrival information about the buses”. Name two quality attributes that will
enable this. Justify your answer with detailed explanations.
(g)
With
a sequence diagram explain the logic of displaying the arrival information in the
Display board kept in the bus shelter
Q.1Set.(C) Case Study: Project Green [28]
You are a senior
application architect. At a social gathering, you met with your old friend who
is into environment protection. He was worried about the increasing number of
private vehicles on the road and was wondering how to encourage people to take
public transport. He expects the government to add more buses and feels that
could be one of the solutions.
After a few days, you need to go to the airport to
catch a flight. You notice a few things during your trip to the airport. You
book an Uber to come pick you up, there is a notification for ETA (expected
time of arrival). When you are in the Uber, you can see the expected time to
destination. Even at the airport there are displays showing ETD (expected time
of departure) of your flight. You realize that this lack of information at the
bus stops probably discourages people in using public bus transport. You decide
to work on a potential solution.
You did some research and also met with employees in
the transport corporation. The summary of your research
· A bus on the road can be uniquely
identified by Bus-Id.Route-No.Trip-No
· The transport corporation owns many busses
· They operate on multiple routes
· Each route had many Bus stops
· There are multiple trips in each route. For
example, when one says that every one hour there are buses between Point A and
Point B from 5AM to 10 PM, it means there are 18 trips in that route.
· Bus tracking is the key problem to be
solved
You discuss this
with your colleagues and as a first step decide to create a document with the
following information. The assumption is to have display boards in all the bus
stops that will display the ETA of the buses in that particular bus stop.
(a)
Create
a Solution Design – how will the application achieve the primary objective
(b)
Draw
the module view of the application(s) involved in the system, with a one-line
description of each module; High light the various HW components needed for the
solution to work
(c)
Define
the back-end data format and contents, that will enable the displays
(d)
Recommend
a cloud-based architecture. Represent it with a diagram (s). Highlight
architecture style (s), pattern(s) and relevant tactics
(e)
Highlight
specific patterns for high availability and scalability (so that larger corporations
can use the solution)
(f)
One
of the key success factors for the system is: “the passengers getting the right
arrival information about the buses”. Name two quality attributes that will
enable this. Justify your answer with detailed explanations.
(g)
With
a sequence diagram explain the logic of displaying the arrival information in
the Display board kept in the bus shelter
Q.2Set.(A)
You
have been hired as a consulting architect by a large company XYZ, Ltd. They are
in the process of architecting an Enterprise application for internal use. They
have asked you to help them to decide between SOA, Container and FAAS –
when to use what, by way of scenarios. [6]
(a)
For
each of the above patterns, provide two scenarios, where the pattern will be
more useful
(b)
Justify
your answer.
Q.2Set.(B) You have been hired as a consulting architect by a
large company XYZ, Ltd. They are in the process of architecting an Enterprise
application for internal use. They have asked you to help them to decide
between Microservices, Container and FAAS – when to use what, by way of
scenarios. [6]
(a)
For
each of the above patterns, provide two scenarios, where the pattern will be
more useful
(b)
Justify
your answer.
Q.2Set.(C) You have been hired as a consulting architect by a
large company XYZ, Ltd. They are in the process of architecting an Enterprise
application for internal use. They have asked you to help them to decide
between SOA, Microservices, Container and FAAS – when to use what, by
way of scenarios. [6]
(a)
For
each of the above patterns, provide two scenarios, where the pattern will be
more useful
(b)
Justify
your answer
Q.3Set.(A)
Create
a check list for Mobile App developers on when to use Native vs Web app
models. Check list should be in the form of example scenarios [6]
(a)
For
each of the above Mobile App Development models, provide three scenarios where
the model will be more useful
(b)
Justify
your answer
Q.3Set.(B) Create a check list for Mobile App developers on when
to use Native vs Hybrid models. Check list should be in the form of
example scenarios [6]
(a)
For
each of the above Mobile App Development models, provide three scenarios where
the model will be more useful
(b)
Justify
your answer
Q.3Set.(C) Create a check list for Mobile App developers on when
to use Hybrid vs Web app models. Check list should be in the form of
example scenarios [6]
(a)
For
each of the above Mobile App Development models, provide three scenarios where
the model will be more useful
(b)
Justify
your answer
Q.4Set.(A)
Hardware
Manufacturers claim that multicore processor improves performance. Software
architects use design tactics to improve Software performance.
How do they work together? Use the
following format to give the answer. [5]
(a)
Explain
Multi Core
(b)
Name
the Software Design tactic(s) enabled / supported by multicore
(c)
How
does the multicore enable the implementation of the design tactic(s)?
Q.4Set.(B) Using private and public key infrastructure, How can we prevent fake job offers. Make
necessary assumptions [5]
Q.4Set.(C) One sees the message “Do Not Close This
Window (Or Click The Back Button)” especially while doing banking transaction.
What is happening behind the scenes? [5]
********
Comments
Post a Comment