Professional Documents
Culture Documents
Untitled
Untitled
INSTRUCTIONS:
1. This paper consists of (?) pages. Please ensure that you have them all.
2. Students must answer all questions.
3. All questions are to be answered in the answer book provided.
4. Do not write in the right hand margins – these are for marking purposes only.
5. It is in your interest to write legibly and in ink.
6. Diagrams may be drawn and labelled in pencil.
UNIVERSITY OF KWAZULU-NATAL 2
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT, INFORMATION TECHNOLOGY & GOVERNANCE
1.1 List two (2) technical skills that a systems analyst should have.
(2 marks)
1.2 Systems analysts should be familiar with the information systems used in a range
of business sectors. Provide a brief explanation of the purpose of a Knowledge
Management (KM) system.
(1 mark)
1.3 Students often underestimate the importance of personal integrity and ethics of
Information System professionals.
1.3.2 Provide one (1) example of a situation where a systems analyst would need
to ensure they behave ethically.
UNIVERSITY OF KWAZULU-NATAL 3
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT, INFORMATION TECHNOLOGY & GOVERNANCE
(1 mark)
1.3.2 The text (p OL-13) provides numerous examples but students’ answers
should be judged on merit:
• Keep employee personal information private e.g. salary
• Keep confidential corporate information private e.g. product or financial details
• Government organisation information may be important to national security
• A company’s security systems may need to be kept confidential
• If you as an analysts have made an error you admit to your error and take
responsibility for your behaviour i.e. admit to wrong doing or a mistake.
Banking details and company details will not get a mark. However, Bank PINs/logins,
CCV numbers, OTPs, Bank balance will also get a mark.
• could also say: other functions the system may need to ensure that the IS
can function correctly e.g. provide functions that help make it easier to use,
logins to help keep the system secure e.g.
• IT IS NOT SUFFICIENT to list the URPS requirements
The answer should stress that functional requirements focus on achieving the main
goal, or process(es) of the system; while the non-functional requirements are the
supportive functions that allow the system to operate more effectively and efficiently.
2.2 Provide two (2) functional requirements for an ATM (Automatic Teller Machine)
information system.
(2 marks)
Any 2 reasonable answers should be credited. (1 mark per example, max 2 marks)
• Deposit money
• Withdraw money
• Request mini-statement
• Request full statement
• Transfer funds between two accounts
• Purchase airtime
2.3 Provide two (2) non-functional requirements for an ATM (Automatic Teller
Machine) information system.
(2 marks)
Any reasonable answer should be credited. Any 2 of the following examples. The
student does NOT need to identify the type of non-functional requirement. A student
can supply 2 examples from the same category of non-functional requirements and
be credited for both
• Usability: Clear user interface e.g. large enough font, menu format, company
logo etc.
• Reliability: how much can you depend on the system e.g. can it detect an
error in processing and recover from it e.g. reboot correctly after a power
outage or react appropriately if the money is empty.
• Performance: checking that the system performs adequately in terms of how
fast it responds to a user request, the work load it can handle e.g. the number
of simultaneous users on the bank’s ATM system,
UNIVERSITY OF KWAZULU-NATAL 5
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT, INFORMATION TECHNOLOGY & GOVERNANCE
2.4 List one (1) potential stakeholder for an ATM (Automatic Teller Machine)
information system. For this stakeholder, suggest one (1) way in which s/he
could contribute to specifying the system requirements.
(2 marks)
The student can EITHER mention a category of stakeholder OR can mention the role
of a person. It should be noted that sometimes the same stakeholder could be seen
to fit into different categories depending on the specific scenario. For the purposes of
this question a lenient definition/ approach should be used.
3.1 Explain how use case diagrams and domain model class diagrams drive the
requirements gathering process.
(2 marks)
The use case diagram defines the processes (e.g. functions) of the new system (what
the system must do) and the domain model class diagram defines what data needs to
be stored by the new system. Each system consists of processes and information, so
these two diagrams define what must be done.
3.3 Draw a use case diagram based on the following narrative, which describes the
“Muscles R Us” Gym membership system:
When a new gym member joins the gym, the membership assistant adds the
new member and his/her details to the system. Each time the member visits
UNIVERSITY OF KWAZULU-NATAL 7
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT, INFORMATION TECHNOLOGY & GOVERNANCE
the gym, the member swipes his/her membership card to record the visit.
Each time the member visits the gym, s/he gets a loyalty point. Members can
view how many loyalty points they have by logging into the gym’s website.
Each month, the gym manager gets a report on how many members visited
the gym that month.
(10 marks)
Gym manager
Record member
visits
Member
4.1 Based on the narrative below, draw a domain model class diagram.
For the assembled bears and the bear parts, the shop owner stores the colour
and price. Assembled bears can also be dressed with some items of clothing
– or they can have no clothing. An item of clothing can be worn by many
bears, or none. For each item of clothing, the shop records the name of the
item of clothing and its price.
(15 marks)
UNIVERSITY OF KWAZULU-NATAL 8
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT, INFORMATION TECHNOLOGY & GOVERNANCE
BearClothing
is-dressed-with
0..* 0..*
colour name
price price
1..1
An alternate solution:
UNIVERSITY OF KWAZULU-NATAL 9
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT, INFORMATION TECHNOLOGY & GOVERNANCE
- Explanation:
- Example:
(3 marks)
Explanation: A compound attribute is the merging of two or more related attributes into
one.
Example: merging street number, street name, area, city attributes into a single
compound attribute called address
Any other logical alternative acceptable.
5.1 Your team has been asked to continue a project that was recently discontinued.
This project involves the development of an information system for a driving
school. The three main processes are:
The learner driver submits his/her details to the driving school administrator,
who enters them into the system. The process then stores his/her details into
a learner data store.
Each instructor enters his/her available time into the system. This information
is stored in the available time data store.
Learners can book an appointment by choosing the time they want to have
the lesson and the instructor they prefer. This process provides the learner
with an instructor based on the instructor’s available times. The learner
details, chosen time and chosen instructor are stored in a bookings file.
You have been provided with the narrative above and the following Data Flow
Diagram (DFD) that was drawn by the previous analysts. Identify six (6) errors
in the diagram below and explain how the error should be corrected in order to
match the above description of the three processes.
UNIVERSITY OF KWAZULU-NATAL 10
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT, INFORMATION TECHNOLOGY & GOVERNANCE
D1 Learner details
Learner details
1.0
Driving
school Learner details Capture
admin learner
details
2.0
Provide available times Instructor
Available
times
Available times
Request Instructor
& lesson time
3.0
Book
appointment
(12 marks)
5.2 Draw a level-0 Data Flow Diagram (DFD) fragment based on the narrative below:
The driving school has requested another task that the system must perform,
namely the task of evaluating instructors. After each lesson, the learner
provides a rating out of ten (10) to the allocated instructor by providing the
instructor name and his/her rating for that instructor. Each evaluation is
stored, and if a rating of three (3) or less is given, then this rating (low rating)
is sent to the owner of the driving school. The learner receives a rating
confirmation message.
(8 marks)
UNIVERSITY OF KWAZULU-NATAL 11
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT, INFORMATION TECHNOLOGY & GOVERNANCE
5.3 Draw two (2) examples of data flows that are NOT allowed according to Level-0
Data Flow Diagram (DFD) drawing conventions.
(4 marks)
Suggested solution:
ChB pg OL34-38
LO: Develop DFD, data element definitions, data store definitions and process
definitions
Application
12. Need an instructor available times Add Available times data store
data store
13. Need instructor details data store for Add Instructor details data store
Bookings
14. Book appointment is also a grey hole Will require Learner details, Available
as it doesn’t have all the input it times, Instructor details
requires
D2 Ratings
Low rating
Owner
ChB pg OL 26-27
LO: Develop DFD, data element definitions, data store definitions and process
definitions
Application
6.1 Draw an activity diagram about a soccer fan who purchases tickets online for a
soccer match:
On the soccer match web page, the soccer fan clicks the “Buy tickets” button.
The system displays the number of tickets still available for the match, and the
price per ticket. The system then requests the number of seats to be
purchased. The soccer fan enters the number of seats s/he wants. The
system searches for available seats; it then displays the seat numbers and the
total price. The soccer fan clicks on the “Accept seats” button. The system
requests the fan’s personal details. The fan enters his/her name, cell number
and email address. For each ticket that the fan purchases, the system marks
the seat as being “booked”; it then adds the seat number to the ticket
information document. When all the seats have been processed, the system
displays payment options. The fan enters his/her card details. The system
verifies the card details and then processes the payment. The system also
saves the payment details, displays the ticket information document and
emails the ticket information document to the fan.
(23 marks)
Click "Buy tickets" button Display no. of tickets available and price per ticket
Process payment
NB: Activities must be in “verb-noun” format. Each activity should have one arrow
leaving it.
Click "Buy tickets" button Display no. of tickets available and price per ticket
No
Yes
Added total no. of seats yet?
Process payment
6.2 Sihle and Bongi are two systems analysts who have identified two classes from
the narrative in question 6.1 above: SoccerFan and Match. Using the CRUD
technique, this is what they have so far:
Identify one (1) additional use case for SoccerFan or Match by filling in the table:
CRUD letter CRUD letter stands for: Use case identified
(2 marks)
6.2 Suggested solution:
Ch5 pg 146-147
LO: Use the CRUD technique to validate use cases
Application
7.1 Identify two (2) issues that need to be resolved when designing the application
components.
(2 marks)
7.3 A group of systems designers are using the three-layer design architecture to
develop their online sales system. Naledi, one of the group members, feels it is
important to develop a system that will cater for users that speak different
languages. Sabelo says that this will mean that they will have to develop an
entirely new application to accommodate this. Is Sabelo correct? Give a reason
for your answer.
(3 marks)
Sabelo is incorrect. With the three-layer architecture, only the view layer needs to be
changed to accommodate user interfaces with different languages. The logic and
data layers remain unchanged
8.1 Explain with reasons whether the error message below is useful or not.
UNIVERSITY OF KWAZULU-NATAL 19
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT, INFORMATION TECHNOLOGY & GOVERNANCE
(2 marks)
8.2 Provide two (2) reasons why designing web and application based user
interfaces for handheld devices is more difficult than designing interfaces for a
desktop or laptop computer.
(2 marks)
8.4 The symbols for buttons on an old Video Cassette Player (VCR) and DVD player
to play, rewind, forward, stop and pause are the same symbols used for buttons
on media players on computers and mobile devices. What type of metaphor is
being described in this case?
(1 mark)
Suggested solution:
Ch8 pg 231
LO: Describe important characteristics of human interface objects that affect
usability
Application
8.1 The error message provides a good indication of the nature of the problem, what
the user has done wrong, as well as a suggestion of what to do next.
UNIVERSITY OF KWAZULU-NATAL 20
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT, INFORMATION TECHNOLOGY & GOVERNANCE
8.2
Ch8 pg 238-240 & 242-245
LO: Describe important guidelines in user-interface design for desktop applications
&
LO: Describe important guidelines in user-interface design for mobile devices
Application
8.3
Ch8 pg 249
LO: Design printed and on-screen reports appropriate to users’ needs
Recall
Answers may vary, but logic should be applied. A drill-down report is an interactive
report that allows a decision maker to see further details related to an aspect of that
report.
8.4
Ch8 pg 221-222
LO: Describe the metaphors that can be used to assist in user-interface design
Comprehension
Direct manipulation metaphor.
8.5
Ch8 pg 235-237
LO: Explain how a storyboard can be used to help with user-interface design
Application
UNIVERSITY OF KWAZULU-NATAL 21
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT, INFORMATION TECHNOLOGY & GOVERNANCE
9.1 List two (2) disadvantages of using the predictive approach to systems
development.
(2 marks)
UNIVERSITY OF KWAZULU-NATAL 22
COLLEGE OF LAW AND MANAGEMENT STUDIES
SCHOOL OF MANAGEMENT, INFORMATION TECHNOLOGY & GOVERNANCE
9.2 List two (2) disadvantages of using the adaptive approach to systems
development.
(2 marks)
9.3 Lumeshni and Courtney are two analysts who are working on a software
development project. Even though they do not like scope changes, they have
made a point of welcoming changes requested by users, rather than being
worried about meeting the deliverables in the original plan. When customers
want changes made, they concentrate on working with the customers rather
than concerning themselves with the details of how the contract would have
to change. They follow a similar route with their team members: they prioritise
communicating and interacting with each other more than blindly following a
particular process. In their team, they do not have a lot of system
documentation, but they find that the team produces good quality software that
works.
(4 marks)
Any 1 of:
• Inception
• Elaboration
• Construction
• Transition
<END OF PAPER>