AH Information-Systems QP 2015
AH Information-Systems QP 2015
AH Information-Systems QP 2015
NATIONAL
QUALIFICATIONS
THURSDAY, 7 MAY
09.00 AM – 11.30 AM
INFORMATION
2015 SYSTEMS
ADVANCED HIGHER
PB *X216/13/01* ©
SECTION I Marks
n information system is developed using the Systems Analysis and Design Life
1. A
Cycle.
(a) Explain the term iterative as applied to the Systems Analysis and Design Life
Cycle. 1
Various design, testing and evaluation techniques are used to make sure a completed
2.
information system is correct.
(b) A process can be described using either Structured English or a graphical design
notation.
Name and describe one graphical design notation used for this purpose. 2
(e) Name the type of maintenance needed to fix bugs and errors not found during
testing. 1
[Turn over
3.
An online store allows customers to purchase items via their website. The
functional requirements of the website include the following:
(a) An extract from the entity event matrix for the online store is provided below.
Entities
BasketItem
OrderItem
Customer
Product
Basket
Order
Events
Copy and complete the matrix using the letters C(create), M(modify),
D(delete) and R(read) to indicate the effect that each event has on the relevant
entities. 7
3. (continued)
(b) Based on the full entity event matrix for the system, the entity life history
diagram for the Product entity is produced. This is shown below.
Product
(i) State one essential event that has been omitted from the diagram above. 1
(ii) Use the events in the diagram to explain the terms iteration and selection. 2
[Turn over
4.
A private nursery is developing a relational database to help with the day-to-day
running of their business. Following normalisation to Third Normal Form, they
have identified that the following entities are required.
Notes:
1. Parent details may be added to the system before their children attend.
2. Each child has only one parent record.
3. Although parents may have more than one child at the nursery, they are
charged a single monthly fee.
4. Each day has several sessions.
5. Incident types include: sickness, behaviour, achievement.
6. In this representation, underlined attributes represent primary keys,
while asterisked attributes represent foreign keys*.
(a) Draw an Entity Relationship Diagram for the information given above,
ensuring that the cardinality and optionality of each relationship are clearly
displayed. Also ensure that any weak entities and weak relationships are clearly
indicated. 8
(b) The data dictionary for the entities in the nursery database is developed.
(i) The Child entity includes the attribute Gender.
Describe a suitable validation for the Gender attribute in a nursery
database system. 1
(ii) The Child entity includes the attribute Age.
Describe a suitable validation for the Age attribute in a nursery database
system. 1
4. (continued)
(c) The nursery sends out a monthly summary to each parent. Along with the
payment details, the summary shows the details of the children and the
sessions they attended.
Explain the use made of two components of a relational database system that
are required to produce the monthly summary shown below.
Alison Russell
12 Lenora Street
Fort George
FG4 GF9
Dear Alison
Yours,
N. Teacher
2
(d) Test data values have to be produced as part of the test plan.
The entity Session includes the attributes StartTime and FinishTime.
State three sets of test data for StartTime and FinishTime that would fully
test the implementation of these attributes. Provide a short explanation for
your choice of each set. 3
[X216/13/01] Page seven [Turn over
SECTION I (continued)
5.
Mr Jordan Sim booked a flight to Orlando with FlyJet and received a Booking
Confirmation. When he checked in for his flight, he received a Boarding Pass and
Luggage Identification Tag. Each of these documents is shown below.
ARRIVAL: Date
Time
6th April 2015
19:30
FJ433
06 APR 2015
Airport MCO — Orlando International
FLIGHT: Code FJ433
Carrier FlyJet
Aircraft Boeing 747—400 TAG ID FJ433060615152
Booking Confirmation
FLYJET
PASSENGER
SIM / JORDAN MR
GLA MCO
GLA MCO
FLIGHT NO DATE GATE BOARDING TIME SEAT NO.
SIM / JORDAN MR
FLIGHT NO DATE SEAT NO.
Boarding Pass
5. (continued)
(a) Using FlightCode + DepartureDate as its primary key, create a single list of
attributes representing unnormalised form (UNF) of the FlyJet booking and
check-in system. 3
[END OF SECTION I]
[Turn over
[Turn over
TAKING AN ORDER
Customers provide their personal details, design their bikes online and then
submit their orders. Details of the bike ordered are stored in the customer
order file. The customer details are stored in the customer file and the
transaction details are stored in the accounts receivable file.
PAYMENTS
Detail of the money due to the bike company and money owed to the
component supplier are obtained from the two account files and sent to the
company bank.
Using the description above, draw a level one data flow diagram for these
(a)
processes. 11
6. (continued)
(b) BikeDesigns decides to create a mobile phone app which will allow customers
to design their bikes on their mobile phones or tablet computers.
BikeDesigns
Home > FrameParts > Handlebars
Choose Handlebars
Racing
Straight
Bull Horn
(i) Describe two factors which have influenced the decision to create this
app. 2
(ii) A feasibility study for the development of the app is to be undertaken.
State one reason why a feasibility study should be carried out. 1
(iii) The LUCID methodology is used during the development of the app.
State who will be involved at the design foundation stage and describe two
tasks performed. 3
(iv) (A) Describe two ways that the design of the app as shown is suitable
for novice users. 2
(B) Other than economic reasons, state one reason why the company
might consider that it is not necessary to alter the design for
expert/frequent users. 1
(v) Justify why the interface mode is considered to be sensory. 1
[X216/13/01] Page thirteen [Turn over
SECTION II Marks
Part A—Information Systems Interfaces (continued)
(a) Consider the two systems below which both relate to the Chisholm hotel.
Once the room key cards are issued, the system returns to the initial
welcome screen, ready for the next customer.
Name one suitable method to represent the design of the interface for
the new check-in system and justify why it would be an appropriate
choice. 2
If they wish to, hotel guests can interact with the system by
touching one of the screens. This will open a new window and
display information about the artist along with a number of options.
These options will allow guests to request information about local
art galleries and art shows.
Name one suitable method to represent the design of the interface for
the new digital display system and justify why it would an appropriate
choice. 2
7. (continued)
(b) The hotel is developing a new website for its Scottish themed restaurant. The
prototype below shows the proposed layout of one of the pages on the website.
Banner
468x60
Home
(i) Create a feature set for the website based on the prototype shown above. 3
(ii) Use the prototype shown above to explain the difference between the
terms syntax and semantics. 2
Quantitative feedback from early usability testing of the interface is
(iii)
shown in the chart below. The vertical axis rates the feedback in the
range 0 to 5, where 0 is a poor rating and 5 is excellent.
Questionnaire Feedback
5·0
4·5
4·0
3·5
3·0
2·5
2·0
1·5
1·0
0·5
0
time to speed of task subjective
learn performance user
satisfaction
8.
Wemyss library has recently introduced self-service kiosks which provide a
number of member services: members can use the kiosks to search for particular
books, check books out of the library, return books, pay any fines that are due or
update their membership details.
(a) State two physical constraints associated with this type of kiosk. 2
(b) When members first use one of the kiosks, they are asked to provide additional
details as indicated below:
Update
8. (b) (continued)
(iii) D
uring initial usability testing, the entry of Personal Interests was
achieved in a similar way to the entry of Email Address.
Explain how the feedback gathered from user error rates helped to
determine that selection from a drop-down list was a more appropriate
method of input for this information. 2
(c) The kiosks incorporate several features associated with an intelligent interface.
(i) Describe one feature of natural language interaction that would make it
easy for library members to search for particular books. 2
(ii)
The kiosks automatically detect the height of users and adapt the
interface by providing information appropriately, either at the top or the
bottom of the screen.
(A) State the type of predictive and adaptive interface that is used for
this purpose. 1
(B) Describe how eye tracking could be used to determine the success of
this feature of the kiosks. 1
(C) This feature of the kiosks is especially important for wheelchair
users. State the inspection method which took this into consideration
during usability testing. 1
(iii) Suggest one use that could be made of adaptive menus that is based on a
library member’s list of Personal Interests. 1
(iv) An avatar is used to teach library members how to
use each of the services provided by the kiosks.
State the type of documentation exemplified by the
avatar. 1
(d) The services provided by the new kiosks were introduced as part of a phased
conversion.
Explain why this is an appropriate method of introducing self-service kiosks to
a library. 2
(e) After a period of 6 months, the library uses a survey to gather views on the
kiosks from library members.
Explain how a survey of this type would be carried out. 2
9. HealthyLife is designing a mobile phone app which will let users track their health
by allowing them to enter various pieces of data such as weight, blood pressure, etc
and obtain various displays.
12:00
My Health App
Diary Charts
Statistics Manage
(a) (i) Explain how low fidelity prototyping could be used in the design of the
app. 2
(ii) Rapid application development (RAD) could be used to develop the
app. Give one advantage of using RAD rather than a graphical design
technique. 1
(iii) Explain the difference between horizontal and vertical prototyping by
referring to the items shown in the prototype shown above. 2
(iv) Assess the suitability of co-discovery as a means of testing this prototype. 2
(b) A walkthrough is carried out as a quality inspection of the app. State who would
carry this out and describe how it would be done. 2
(c) To find out users’ feelings about the app, self reporting logs are used. Explain
why this method of inquiry might not be suitable in this situation. 2
10. B
ikeDesigns is a company that sells custom-designed bikes online. Customers
select the bike components they wish to incorporate into their bike and submit
an order. The company checks that these components are available and then
assembles the components and sends the finished bike to the customer. These
processes are described below.
TAKING AN ORDER
Customers provide their personal details, design their bikes online and then
submit their orders. Details of the bike ordered are stored in the customer
order file. The customer details are stored in the customer file and the
transaction details are stored in the accounts receivable file.
PAYMENTS
Detail of the money due to the bike company and money owed to the
component supplier are obtained from the two account files and sent to the
company bank.
Using the description above, draw a level one data flow diagram for these
(a)
processes. 11
(c) BikeDesigns staff frequently need to update their website. They have a content
management system (CMS) which allows them to do this without learning any
programming skills. Describe two other features of a CMS that would help
their business. 2
10. (continued)
(d) One of the suppliers of bike components has an information system which is
incompatible with the BikeDesigns information system.
(i) Describe how EDI transaction standardisation and translation software
would help the transfer of an invoice from the supplier to BikeDesigns. 3
ive two reasons why it might be preferable for BikeDesigns to use
(ii) G
EDI-INT rather than EDI-VAN as a method of EDI communication. 2
(e) BikeDesigns decides to use several social media tools provided by Customer
Relationship Management software. Justify the use of social media in this case. 2
[Turn over
11. Wemyss library has recently introduced self-service kiosks which provide a
number of member services: members can use the kiosks to search for particular
books, check books out of the library, return books, pay any fines that are due or
update their membership details.
(a) T
he kiosks are connected to an SQL database which stores member and book
details. The new system requires existing members to provide additional
information. As a result, the underlying structure of the member table must
be edited.
Explain why server based database management tools would be an appropriate
choice for library staff who need to edit the structure of the member table. 2
(b)
When members first use one of the kiosks, they are asked to provide the
additional information required using the HTML form indicated below:
Update
he structure of this HTML form includes a form element and several input
T
elements.
(i) Describe, in detail, the purpose of the form element. 2
(ii)
One of the Return Date Notifications from the form shown on the
opposite page is displayed below.
rite the HTML code to generate this Return Date Notification option.
W
You should clearly indicate the contents of the type, name and value
attributes. 3
(d) As a way of providing information about the quality of a book, the kiosks allow
library members to rate any books that they have borrowed.
(i)
Explain how this feature of Customer Relationship Management
enhances the experience of library members. 2
(ii)
This functionality is achieved by connecting to the LoveBooks web
services and providing the book ISBN along with the name and home
town of the library members.
(A) Before submitting their first rating, members are asked to read and
accept the terms and conditions that apply.
Explain the significance of this. 2
(B)
Once the member has added a new rating, the LoveBooks web
server inserts the new rating into its ratings table.
Describe two processes performed by the LoveBooks web server as
new ratings are added to the ratings table. 2
(e) The services provided by the new kiosks were introduced as part of a phased
conversion.
Explain why this is an appropriate method of introducing self-service kiosks to
a library. 2
12. Gordon is testing a new app before it is released. The app uses his mobile phone’s
satellite navigation system to track his runs. The app stores the run data in a
database table.
(a) When an Internet connection is available, the app should attempt to copy
recorded data to a database server.
During testing, the error message shown is returned from the server, even
though the correct username and password have been entered.
Connection Error
Couldn’t connect to server. Please
try again.
OK
Give two reasons why the server may return this error. 2
(b) Using the web browser on his phone, Gordon can download summary data
about run history from the database server.
Write the HTML code needed to produce the download button shown below.
Download 2
12. (continued)
Server side scripting is used to extract the data from the database table called
(c)
hillruns. The contents of the hillruns table are shown below.
(i) To show all runs with the trackname ‘Pentlands Run’, sorted into order
of timemins, with quickest run listed first, the SQL query below is
used.
Copy and complete this SQL query.
(ii)
Using a scripting language with which you are familiar, write the
server-side code which will execute this SQL query. 2
(d) The software company wishes to develop the application for a different phone
platform using commercial on-line database software.
(i) State one reason why a feasibility study should be carried out. 1
(ii) State two sources of support for the developers to help deal with
problems that arise during the development of the new version of the
program. 2
Open Source Software is an alternative to commercial Database
(iii) (A)
Software. Describe its suitability in terms of cost effectiveness for
this development. 1
(B) State two criteria that could be used to evaluate the security of open
source software. 2
[Turn over
13. A table called tent is used to store details of the tents for sale in a camping shop.
tent
tentid make description colour range retailprice carddiscountprice
Describe the output produced when this SQL query is applied to the
Tent table. 2
(ii) A
second SQL query is executed. The output from the query is shown
below.
rite the SQL statement using the field description which would
W
produce this output. 2
13. (continued)
(b) The database is developed and an additional table called comment is added.
Contents of the comment table are shown below.
comment
(i) Complete the SELECT statement used to find the average rating for each
tent.
SELECT comment.tentid,
FROM comment
;
2
(ii) A query is needed to display all tents which have had no comment.
Copy and complete the SQL command needed for this purpose.
SELECT *
FROM tent
WHERE
(SELECT * FROM comment WHERE tent.tentid = comment.tentid);
1
(c) The following tent has been discontinued and its record is to be removed from
the database.
Tent
Tent ID Make Description Colour Range Retail Price Card Discount Price