It1060 SPM
It1060 SPM
•• l~ ••
•• 1'1""n ••
••••••
KiroLIIiTf
iJ. , <_" !
~::=!~)
~V
Sri Lanka Institute of Information Tee nology
Final Examination
Year 1, Semester 2 (2019)
October 2019
Instructions to Candidates:
24/09/2019
00083
~Q~u~e~st=i~o=n~1~ (40~arks)
Analyze the scenario given below and answer the subsequent questions. State any assumptions
made.
As a software engineer, you are asked to come up with the requirem nts for SL HOMES which
will help the house owners in selling their properties.
When a House Owner (HO) wants to sell his property (house) he gives details of his house.
These details can be given either through an e-rnail, through SL OMES website or through
an online chatbot. Once the system receives the details, those details will be updated in SL
HOMES database.
The Marketing Executive (ME) is responsible for advertising horn s. As the first step, he will
prepare an online contract for the customer. The HO must sign the contract and upload it to the
system. Once the contract is complete, the next step is to prepare th marketing materials. The
marketing material can be either a video, a leaflet, a mail or a combination of those. The
materials should be approved by the HO. If the HO is not happy wi h the materials, ME has to
update the materials till the HO is satisfied. Once the marketing material is prepared, ME can
advertise the house in the SL HOMES website, through mail or through social media. SL
HOMES uses Facebook, Twitter and Whatsapp for their social mecia advertising.
Marketing Manager (MM) is responsible for approving the adve isement. When approving
the advertisement, MM must first review and approve the content (text, images, video). Then
he has to approve the budget. SL HOMES system will calculate the budget. In calculating the
budget, system will calculate the commission to be charged from t e HO. If the house price is
expected to be more than 20 Million, a 10% discount will be given on the commission. As ME
is a part time worker, sometimes MM is responsible to complete any pending urgent work of
ME.
24/09/2019
00083
(06 marks)
(04 marks)
c. Draw an Activity Diagram with swim lanes for the "Online Bar king" process of the X
Banking System (XBS) as given below.
XBS allows customers to do online banking. XBS consists of three subsystems. User
Manager Subsystem (UMSS), Account Manager Subsystem (AMSS) and Response
Manager Subsystem (RMSS). UMSS handles user/customer related actions. AMSS is
responsible for bank account related actions. RMSS handles resp nses to the user such as
error messages.
Once a customer enters his login details, those details will be vali ated. If the login details
are incorrect, customer will be asked to re-enter the login details foi three times. lfthe login
details are incorrect for the third time, the user id will be locked and the bank accounts also
will be locked. Then a warning message will be sent to the cust mer phone and mail. A
message will be shown on screen informing the user that his aCCOlnts are locked.
When the customer is successfully validated, he will be shown a menu of eligible tasks. A
customer can do three main tasks. The customer can Transfer Money from his bank
accounts. He can Edit Profile. In addition, he can select View Sta ement option. When he
selects the View Statement option, the customer has to choose t I-Jemonth and the bank
account for which he wants the statement. Once he selects those, the system will generate
the monthly account report and the report will be displayed throug the system.
Once the customer selectedssetion is completed, the system will slow the eligible task list
again. Jfthe customer wants, he can repeat any of the three actio: s Transfer Money, Edit
Profile and view statement. Once he has completed the actions he needed to perform,
customer will logout from the system.
You can assume that Transfer Money and Edit Profile tasks are already given as
separate activity diagrams.
(25 marks)
24/09/2019
00083
(05 marks)
b. SLIIT has come up with a program to convert the final exam marks to grades. Following
table gives the criteria for deciding the grade.
90 A+
.
80 A
70 B
60 C
50 0
Marks below 50 will be graded as F, meaning Failure. Marks ould be entered to one
decimal point (for example, 45.4).
~
I. Draw a diagram showing equivalence partitions and boundary values that ensure all
input values are tested
(06 marks)
II. How many test cases are required for complete coverage? Justify your answer.
(02 marks)
4
24/09/2019
00083
III. Write sample inputs for four test cases with the expected resi lts.
(04 marks)
c. "Free and Open Source Software" is difJerentfrom "Open Source Software". Give your
comments on this statement.
(03 marks)
d. A SCRUM team has completed a project and their Bum-down Chart is given below.
50
4:':
40
(i)
>-
ro
u 30
c
-=-en
~ 2C:
.-
(f)
co
1C
0
•• 2 4 6 8 10 12 i4 16
Time (in days)
(03 marks)
24/09/2019