Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

IFM03B3 | IFM3B10

INFORMATICS 3B 2022
EXAMINATION PAPER C
APPENDIX

SCENARIO
&
REFERENCE SHEET
INFORMATICS 3B (IFM03B3 | IFM3B10) 2022 – EXAMINATION (PAPER C) : SCENARIO

solutions

WeMote
We Werk Remotely
(the idea behind this scenario is brought to you by N Mabasa)

Hello, Team Leader C

WeWerks, the company which brought us coworking spaces has done it again by pushing the
boundaries of how companies can save on costs through shared office spaces. This time,
they are offering solutions which promote flexible hours and working from home without the
need to for managers to keep checking in on remote staff repeatedly like they are children
in kindergarten requiring constant supervision. And, in line with the WeWerks ethos, the
solution will help employees and companies alike to prioritise a life-work balance, one that
is often neglected in the work from home environment.

SynergisTech has been approached to develop the system that will be used to monitor the
work output of each remote employee from the ground up. In effect, your development team
will need to create a system called WeMote, that does the following:
• Allow companies to register and subscribe to the service, after which, the registered
company will register their employees on the system.
• WeMote will gain access to the employee’s cloud drive (or relevant repository) where work
is saved to. Using machine learning, WeMote will get a sense of how the company views
work outputs and use this to determine whether the employee has been producing such
outputs.
• In the beginning, while the machine learning algorithm is trying to get a sense of the
company and how it evaluates work outputs, employees will be asked to help WeMote fine-
tune its understanding of performance metrics. During this time, employees will receive
alerts when WeMote believes that the employee is not doing any work. This feedback will
help WeMote refine its model for the company.
• Over time, this model will be so well-refined that the monitoring will be fully automated
and no further feedback would be required from employees.
• Companies will get reports and alerts of employees that have been flagged as not doing
their work.
• Employees will also be given regular updates over an app which tells them how productive
they have been. The app will also give frequent reminders to take a break, helping
employees to manage a better life-work balance.
• General statistics will then be generated to give companies important data and
recommendations to help them with being more supportive with their employees’ work
hours.

We have been making some changes to your team and want you to co-lead this project with
Bernadette. Due to the complexity, you have been given a year to complete it.

i
INFORMATICS 3B (IFM03B3 | IFM3B10) 2022 – EXAMINATION (PAPER C) : SCENARIO

SynergisTech Solutions Team C

Member What You Should Know...


You Current Team Co-Leader of SynergisTech’s Development Team C.
Bernadette The definition of a type-A personality. As a part-time Master’s student
who specialises in AI, she has been punching above her weight at every
project of late. While she contributes more than her share towards the team
projects, she is nevertheless a bit difficult to get along with (at least with
you). You two often do not agree and you suspect it is due to the fact that
she is working on your Master’s and you have no plans to further your current
qualification count.
Charlotte Charlotte is a established web developer who has worked on many projects
with you at this point. She has recently started her BSc Honours degree, with
specialising in cybersecurity.
Ezekiel Ezekiel, your best friend, has been working on his leadership skills of late.
While he will defer to your decision more often than not, he has started to
show initiative and command when it comes to working with junior people.
More of a back-end developer, Ezekiel is nevertheless quite capable of
doing front-end development as long as you do not expect the interface to
look “clean”.
Francine A tester with some experience as a UX developer, Francine is a recent
addition to your team.
Gretchen Gretchen is one of twins who have just joined SynergisTech. She is also the
daughter of the managing director of SynergisTech and a recent IT graduate
whose team came second at the annual project showcase. She worked on
the mobile part of her team project.
Hans Brother to Gretchen, Hans graduated with a degree majoring in Statistics
and Auditing. He has taught himself Big Data analytics and recently
completed a Tensorflow (an open-source library for machine learning)
course with distinction. Has started dating Francine (which, you are sure is
against company policy).

ii
Software Quality
Reference Sheet solutions

Ereview = Ep + Ea + Er V(G) = E − N + 2
E = edges
Errtot = Errmajor + Errminor
N = nodes
P = predicate nodes
Error density = Errtot ÷ WPS

Ep = preparation effort
n = nodes
Ea = assessment effort Size = n + a a = arcs
Er = review effort

P = probability of occurence
RE = P × C C = cost to the project should risk occur

SMI = [MT − (Fa + Fc + Fd)] ÷ MT

MT = number of modules in current release


Fa = number of modules in current release that have been changed
Fc = number of modules in the current release that have been added
Fd = number of modules in the current release that have been deleted

FPestimated = count total × [0.65 + 0.01 × ∑(Fi)] DRE = E ÷ (E + D)

E = errors found before delivery


Fi = complexity weighting factors
D = defects found after delivery

nr = nf + nnf
Q1 = nui ÷ nT
nf = number of functional requirements
nnf = number of non-functional requirements
nui = number of requirements for which all reviewers had identical interpretations

P1 = current annual maintenance cost for an application


P2 = current annual operation cost for an application
P3 = current annual business value of an application Cmaint = [P3 − (P1 + P2)] × L
P4 = predicted annual maintenance cost after reengineering
P5 = predicted annual operation cost after reengineering
P6 = predicted annual business value after reengineering Creeng = [P6 − (P4 + P5)] × (L − P8) − (P7 × P9)
P7 = estimated reengineering costs
P8 = estimated reengineering calendar time Cost benefit = Creeng − Cmaint
P9 = reengineering risk factor
L = expected life of the system

You might also like