Acsse Ifm03b3 2020 Sa1-1 ST1-1-QP
Acsse Ifm03b3 2020 Sa1-1 ST1-1-QP
Acsse Ifm03b3 2020 Sa1-1 ST1-1-QP
MODULE IFM03B3
INFORMATICS 3B:
ADVANCED SOFTWARE ENGINEERING
CAMPUS APK
ASSESSORS DR FF BLAUW
PROF WS LEUNG
DURATION MARKS 75
Download and Reading 10 minutes
Writing 90 minutes
Buffer for Uploads 30 minutes
INSTRUCTIONS
Length of this question paper (including this cover page): 6 (six) pages.
ALL Questions (Q1 – 8) must be answered.
This test must be completed by yourself within the prescribed time limit (see above).
You are bound by all university regulations. Please take special note of those regarding
assessment, plagiarism, and ethical conduct.
You must complete and submit the “Honesty Declaration” document to EVE. No
submissions without an accompanying declaration will be marked.
You may submit scanned pages as per the instructions on EVE. Should you do so, please
ensure that:
Images are NOT blurry (despite what NCIS claims, our Forensic skills do not
cover ZOOM! ENLARGE! ENHANCE!)
The submission of your answers is ORDERED Question 1 to Question 8
Submissions must be made to Eve BEFORE the Upload Deadline published above.
No communication concerning this test is permissible during the assessment session
except with Dr Blauw or Prof Leung.
INFORMATICS 3B 2020 – SEMESTER TEST 1
The Academy reserves the right to check your submission for originality. Make certain
that the work you submit is your own.
2
INFORMATICS 3B 2020 – SEMESTER TEST 1
To: md@agililitydevs.com
From: farmlife4life@stardew.co.za
Kindest regards
Farmer Thabo
3
INFORMATICS 3B 2020 – SEMESTER TEST 1
When it comes to quality, the ISO 25010 quality standard defines two quality models, quality in (10)
use, and product quality. With relation to the following characteristics, describe what you would
be looking for when assessing for quality in PanGOlin in terms of:
a) Effectiveness
b) Efficiency
c) Usability
d) Reliability
e) Security
How NOT to answer the above question: yes, the items above come straight from the
textbook. Yes, we all know you are perfectly capable of copying “Accuracy and completeness
with which users acheive goals” for 1a). That tells you WHAT efficiency is. In terms of the
PanGOlin project, according to WHAT will you assess PanGOlin’s ability to satisfy that?
Farmer Thabo and Elsa-Marie are FAR from AgilityDev’s usual client profile (these days, (5)
especially). For one, PanGOlin is a project that will not be helping the company to “bring
home the bacon”. Hold it! Did
you answer this
f) Would you hand over “good enough” software to the couple? Motivate. question yet?
[15]
Question 2: Formal Technical Reviews
After meeting up with Farmer Thabo and Elsa-Marie to discuss the details of PanGOlin further,
the development team go forth to produce a 75-page draft design document comprising 68 UML
diagrams and other descriptive materials. On average, the team’s error density when it comes to design
documents is 0.2 errors per page. Prior to the six-hour technical review session, you and the team report
on the time taken to prepare:
Preparation: Person Hours
You 12
Andile 10
Barbara 11
Mpho 10
Trevor 9.5
The technical review identifies 9 minor and 6 major errors. The team will require 2 person-hours to fix
each minor error, and 6 person-hours to fix each of the major ones.
a) Calculate the review effort of the above technical review. (4)
b) Calculate the error density for the 75-page draft design document. (4)
c) Keeping in mind how formal technical reviews work, comment on the above review. Your (7)
discussion should include references to the calculated outcomes and whether the review was
effective. Motivate your answer.
[15]
Credit: Pangolin image above by Coret Steyn from the Noun Project
4
INFORMATICS 3B 2020 – SEMESTER TEST 1
Identify a potential defect that could materialise with the development of PanGOlin. Describe (10)
what you would do during each of the steps of the Six Sigma methodology to ensure quality
in PanGOlin.
Again, DO NOT copy and paste the steps as defined in the prescribed textbook. Your steps
must demonstrate that they are a valid (Six Sigma) approach to addressing the potential defect
in PanGOlin that you have identified.
[10]
Question 4: Basis Path Testing
Consider the following flowchart which maps out code written for one of PanGOlin’s modules.
4 3
7 8
10
11
a) Calculate the number of independent paths in the above graph. Show your full working out. (4)
b) Define the full set of independent paths. (6)
[10]
5
INFORMATICS 3B 2020 – SEMESTER TEST 1
BEFORE you proceed, remember that you should as a minimum, write the number of facts to match
the mark allocation of a question. There are DEFINITELY many more facts than what is being asked
here. Put forward your most compelling arguments to secure your marks.
a) Half the team believes that they should use White-Box testing while the other half believes (5)
that Black-Box testing will be far more appropriate. Which one of the testing strategies
should the team go with? Motivate by explaining why your answer is the correct one.
b) Briefly describe the integration testing approach that your team (heavily into agile (5)
development as your company’s name suggests) will likely use for PanGOlin.
[10]
Question 6: Testing for Multiple Devices
Based on your company’s experience and that of the research from Farmer Thabo’s consultant, (7)
it was identified that 70% of potential donors have access to Android devices, 10% use Apple
phones, 4% have a Windows phone; and 6% do not have a smartphone (but will have access
to a desktop machine).
Identify TWO appropriate platforms that PanGOlin would likely be developed for and
construct a Weighted Device Platform Matrix (WDPM) to advise your team on where testing
efforts should be concentrated. Do not simply put together a WDPM, INTERPRET your
results as well.
Yes, we are AWARE the above does NOT ADD up to 100%. This is CORRECT.
[7]
Question 7: Artificial Intelligence in Testing
After months of hearing about Artificial Intelligence, you have decided to take the plunge and (5)
incorporate “AI” as part of your testing strategy. Discuss some of the different ways in which
this might be applied appropriately to promote quality assurance in your product.
[5]
Question 8: Data Science as Part of Software Engineering
You know that Farmer Thabo’s idea will not be able to “match them all” on its own. However, (3)
you believe that through the power of data science, you might just be able to reach more
donors and dramatically increase the number of adoptions. Discuss what this inclusion of data
science would entail.