You are on page 1of 9

lOMoARcPSD|8948732

Test November, questions and answers

Informatics 271 (University of Pretoria)

StuDocu is not sponsored or endorsed by any college or university


Downloaded by Fanelo Felicity (ffnghonyama@gmail.com)
lOMoARcPSD|8948732

FACULTY OF ENGINEERING, BUILT ENVIRONMENT AND INFORMATION TECHNOLOGY

FAKULTEIT INGENIEURSWESE, BOU-OMGEWING EN INLIGTINGTEGNOLOGIE

DEPARTMENT OF INFORMATICS / DEPARTEMENT INFORMATIKA

INFORMATICS / INFORMATIKA 271

Semester Sick Test / Semestersieketoets

21 September 2018

MEMO

Lecturers/Dosente: Time/Tyd: 120 min


Dr MJ Hattingh
Dr L Weilbach Marks/Punte: 70

Moderator/Moderator:
Dr R Steyn

Surname / Van:
Initials / Voorletters:
Student Number /
Studentenommer:
MARK / PUNT:

Instructions Instruksies
1. This paper consists of 2 Sections. 1. Die vraestel bestaan uit 2 Afdelings.
2. Section A contains 6 questions and Section B 3 2. Afdeling A bestaan uit 6 vrae en Afdeling B uit 3
questions. vrae.
3. Answer section A on the paper and section B in 3. Antwoord afdeling A op die vraestel en afdeling
the separate answer book provided. B in die aparte boek.
4. All questions are compulsory. 4. Alle vrae is verpligtend.
5. Please write legibly. 5. Skryf asseblief leesbaar.

1|Page

Downloaded by Fanelo Felicity (ffnghonyama@gmail.com)


lOMoARcPSD|8948732

Section/Afdeling A: Theory/Teorie [30 Marks/Punte]

1. Consider the following tables showing the total benefits and costs for a new project. Assume a
3 year useful life after the project is developed. / Beskou die volgende tabelle wat die totale
voordele en kostes vir 'n nuwe projek aantoon. Aanvaar 'n 3 jaar bruikbare lewe nadat die projek
ontwikkel is.
Total Benefits (R):/Totale voordele (R):

2017 2018 2019 2020 Total


0 10,000 14,000 16,000 40,000

Total Cost (R):/Totale Koste (R):

2017 2018 2019 2020 Total


20,000 10,000 14,000 16,000 60,000

Total Benefits – Total Costs (R):/Totale Voordele – Totale Kost (R):

2017 2018 2019 2020 Total


- 15,000 14,000 16,000 25,000
20,000

Total Cumulative Cash Flow (R):/Totale Kumulatiewe Kontantvloei (R):

2017 2018 2019 2020


- - 9,000 25,000
20,000 5,000

By using the information in the tables above, calculate the following: / Deur gebruik te maak
van die inligting wat in die tabelle gegee is, bereken die volgende:

a. Return on Investment (ROI) / Rekenkundige opbrengskoers (ROI) (2)


b. Break Even Point (BEP) (over 3 years) / Gelykbreekpunt (BEP) (oor 3 jaar) (2)
c. Net Present Value (NPV) (rate of return = 10%) / Netto huidige waarde (NPV)
(Verdiskonteringskoers = 10%) (4)

ROI = Total benefits – total costs /total costs = 25000/60000*100=41.66%


BEP = Number of years of negative cumulative cash flow + (That year’s net cash flow – That
year’s cumulative cash flow) / That year’s net cash flow
=0+(16000-25000)/25000=0.5 years
NPV= (15,000/(1+0.1)1 +14,000/(1+0.1)2 +16,000/(1+0.1)3 )-20,000= 17,228

d. Make a recommendation on the financial viability of the project based on the calculations
done in questions a-c. / Maak ‘n aanbeveling ten opsigte van die ekonomiese

2|Page

Downloaded by Fanelo Felicity (ffnghonyama@gmail.com)


lOMoARcPSD|8948732

lewensvatbaarheid van die projek gebaseer op die berekeninge wat in vrae a-c gedoen
is. (2)

ROI is positive
BEP will be realised in 0.6 years
NPV greater than zero

Good investment

2. Name three types of ‘things’ that could, in terms of information systems, be listed in the ‘who?’
column of the Zachman matrix. Also provide an example of each. / Noem drie tipes ‘goed’,
in terme van inligtingstelsels, wat in die ‘wie?’-kolom van die Zachman-matriks gelys kan
word. Gee ook ʼn voorbeeld van elk? (6)

1. People: considering role, not specific individual e.g. business analyst; client; etc. not John
or Susan. (2)

2. Institutions: includes groups of people working together with one identity. Also refer to type
of institution, not specific institution e.g. Bank, not Nedbank or ABSA. (2)
3. Intelligent things: things that behave as if they are intelligent like humans, i.e. they can
make decisions and initiate actions e.g. traffic light; municipal traffic control system; etc.
(2)
Any two with a proper example.

3. There are several different requirements gathering techniques. List two of these techniques
and explain the circumstances in which it would be the best to use them. / Daar is verskeie
verskillende behoeftebepalingstegnieke. Lys twee van hierdie tegnieke en verduidelik die
omstandighede waarin dit die beste gebruik sal kan word. (4)

Any 2 of the following:


 Interview  when needing in depth discussion of the requirements of the system. 
 Observations when needing to understand the business processes
 Document analysis  when needing to understand the existing system and information
that is captured

Markers to use discretion

4. Explain the following design principles by means of an appropriate example. / Verduidelik die
volgende ontwerpersbeginsels deur van ʼn gepaste voorbeeld gebruik te maak.
a. Affordance (2)
b. Feedback (2)
c. Constraint (2)

3|Page

Downloaded by Fanelo Felicity (ffnghonyama@gmail.com)


lOMoARcPSD|8948732

a. Affordance: Elements must afford the user to understand its function i.e. a button needs
to look like a button
b. Feedback: A system needs to provide a user feedback when a task is completed i.e.
successful submission
c. Constraint: A system should constrain the user to guide what is allowed or not i.e.
deactivating menu items

5. Explain the OO concept of polymorphism by using an example. Also use a diagram to


illustrate it. / Verduidelik die OO-konsep van polimorfisme deur van ‘n voorbeeld gebruik te
maak. Gebruik ook ʼn diagram om dit te illustreer. (4)

• A technique whereby a sub-class uses an attribute or behavior of its own (with the same
name) instead of an attribute or behavior inherited from the super class (parent class). (1)
• For example, for all Employees (super class) their salary is computed via the super class
method/behaviour computePay(). (1)
• However, the salary for the Part-time Employee sub-class is computed in a different way than
the Employee’s salary –t he sub-class Part-time Employee inherits the computePay() method,
but overrides it with its own computePay() method (which has the same name). (1)

(1)

4|Page

Downloaded by Fanelo Felicity (ffnghonyama@gmail.com)


lOMoARcPSD|8948732

Section/Afdeling B: Modelling/Modellering [40 Marks/Punte]

Questions/Vrae:

1. Draw a fully attributed logical ERD in 3NF (3rd normal form) for the Point-of-Sales information
system of ABC Supermarket given the details below. / Teken ʼn logiese ERD met volledige
attribuutlys in 3NV (3de normaalvorm) vir die Punt-van-verkope-inligtingstelsel van ABC-
Supermark, gegewe die inligting wat hieronder beskryf word. (15)

ABC Supermarket POS system data: / ABC-Supermark PVV-stelsel-data:

 On every visit to the ABC Supermarket a  Tydens elke besoek aan die ABC-
client can buy many products. Supermark kan ʼn kliënt baie produkte
koop.
 The supermarket only keeps products which  Die supermark hou slegs produkte aan wat
fall into the following types: stationary; in die volgende kategorieë val:
groceries; and cleaning products. skryfbehoeftes; kruideniersware; en
skoonmaakprodukte.
 Cleaning products are excluded from VAT.  Skoonmaakprodukte is nie onderhewig
aan BTW nie.
 The supermarket orders products from their  Die supermark bestel produkte by sy
suppliers. verskaffers.
 A specific product can only be ordered from  ʼn Spesifieke produk kan slegs by een
one supplier. verskaffer bestel word.
 Each product has a unique product code;  Elke produk het ʼn unieke produkkode,
description; and can have many different beskrywing; en kan baie verkillende pryse
prices over time. oor tyd hê.
 No details are kept on clients buying from the  Geen detail word gehou oor die kliënte wat
store. by die winkel koop nie.
 ABC Supermarket keeps the following data  ABC Supermark hou die volgende data
of its suppliers: Supplier ID, name, address van sy verskaffers: VerskafferID; naam;
and telephone number adres; en telefoonnommer.
 ABC Supermarket needs to know when a  ABC Supermark wil weet wanneer ʼn
sale took place. verkoopstransaksie plaasgevind het.

5|Page

Downloaded by Fanelo Felicity (ffnghonyama@gmail.com)


lOMoARcPSD|8948732

6|Page

Downloaded by Fanelo Felicity (ffnghonyama@gmail.com)


lOMoARcPSD|8948732

2. The following screen was designed to represent a typical ‘Make Sale’ use case narrative.
Critique the screen layout and design of the screen. / Die skerm wat volg is ontwerp om ’n
tipiese ‘Doen aankope’ ‘use case’ beskrywing voor te stel. Kritiseer die skermuitleg en
ontwerp van die skerm. (10)

Spelling error”
“Make Sale”
How is a
product_ID and
Qty added to the
sale?
Button?

Should not have


_ in label Should show only 2
decimal places +
Columns currency in front +
too narrow be right aligned
(money values)

Should show
currency and There is no line
2 decimal Text box
total column to
sizes to
assist with
big
Labels checking the total
should be – it show price
right or left (have the qyt be
aligned multiplied?

Should appear in top left corner of the


screen – first thing that happens –
correct order = top to bottom, left to
right

7|Page

Downloaded by Fanelo Felicity (ffnghonyama@gmail.com)


lOMoARcPSD|8948732

8|Page

Downloaded by Fanelo Felicity (ffnghonyama@gmail.com)

You might also like