Development and Evaluation of An Innovative Solution: Key Knowledge
Development and Evaluation of An Innovative Solution: Key Knowledge
6 Development and
evaluation of an
innovative solution
233
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
234
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
235
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
236
The Privacy and Data Protection Act 2014 is based on 10 Information Privacy Principles
(IPPs), which, although different, do have some similarities to the Australian Privacy
Principles (APPs).
An abridged version of the 10 Information Privacy Principles (IPPs) is shown in Table 6.1.
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
237
The Internet of Things (IoT) consists of billions of interconnected devices that collect,
receive and send data. IoT devices collect enormous amounts of data, including personal
data, and communicate this data, all without the user being actively involved. Data collected
via IoT devices is often shared with a range of other devices. Application programming
interfaces (APIs) can be used to capture data used in one information system so it can be
used in another information system (which may also be independent of the producers of the
IoT devices).
Shutterstock.com/Black Jack
Figure 6.1 In a smart home, many appliances can be controlled using a smartphone.
Gaming consoles, for example, are found in millions of homes in Australia. These devices rely
on internet connectivity to stream video and voice chat. They rely on apps to keep the system
and applications up to date. The trouble is that cybercriminals are finding that these devices are
a new source of data and information they can use to rob you of money or your identity.
1 Review the information presented in Table 6.1. How does this information relate to the use
of always-on smart devices in the home?
2 In the light of these concerns, what steps can you take to ensure that your privacy is
protected?
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
238
Table 6.2 A summary of the Health Privacy Principles. The principles in full can be found in the Act.
HPP 1 Collection
Only collect health information if necessary for the performance of a function or activity, and with consent
(unless consent cannot be obtained and all other criteria under HPP1 are satisfied). Notify individuals about
what you do with the information and that they can gain access to it.
HPP 2 Use and disclosure
Only use or disclose health information for the primary purpose for which it was collected or a directly
related secondary purpose the person would reasonably expect. Otherwise, you generally need consent.
HPP 3 Data quality
Take reasonable steps to ensure health information you hold is accurate, complete, up-to-date and relevant
to the functions you perform.
HPP 4 Data security and retention
Safeguard the health information you hold against misuse, loss, unauthorised access and modification. Only
destroy or delete health information in accordance with criteria of HPP4.
HPP 5 Openness
Document clearly expressed policies on your management of health information and make this statement
available to anyone who asks for it.
HPP 6 Access and correction
Individuals have a right to seek access to health information held about them in the private sector, and to
correct it if it is inaccurate, incomplete, misleading or not up-to-date.
HPP 7 Identifiers
Only assign a number to identify a person if the assignment is reasonably necessary to carry out your
functions efficiently.
HPP 8 Anonymity
Give individuals the option of not identifying themselves when entering transactions with organisations,
where this is lawful and practicable.
HPP 9 Transborder data flows
Only transfer health information outside Victoria if the organisation receiving it is subject to laws
substantially similar to the HPPs.
HPP 10 Transfer/closure of practice health service provider
If you are a health service provider, and your business or practice is being sold, transferred or closed down,
without you continuing to provide services, you must give notice of the transfer or closure to past service
users.
HPP 11 Making information available to another health service provider
If you are a health service provider, you must make health information relating to an individual available to
another health service provider if requested by the individual.
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
239
M Y H EALTH RECORD
ISSUE
My Health Record
The My Health Record system started in Australia in 2018. It provides a fast online summary
of your key health issues so any doctor anywhere can access your patient information. For
example, you might live in Hamilton, but could be on holiday at Lakes Entrance and be
unfortunate enough to be nipped by a crab. When you are taken to the hospital, the treating
doctor in Lakes Entrance can access your health record to see that you are allergic to a variety
of antibiotics. This will inform the doctor on the best way to treat you.
This is the scenario for all people who chose not to opt out of the system. People who opted
out did so mainly because of concerns about data security. Since the Cambridge Analytica
scandal in 2018, in which it was revealed that the personal data of millions of people was
harvested from their Facebook accounts and used for political purposes, people have been wary
of large online personal data repositories.
The Australian Government has established a Digital Health and Security Centre to
secure digital national health records across Australia. This centre will monitor and assess any
cybersecurity threat and make regular reviews and improvements to their approach.
How does My Health Record align with the Health Privacy Principles summarised in Table 6.2?
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
240
Drones
6.2
THINK ABOUT Imagine you and your friends are in
APPLIED COMPUTING
your backyard. A neighbour’s drone
If your neighbour invades the space above your head. The
took photos of you camera on the drone captures images
and your friends,
who would hold the
of you and your friends and sends them
copyright on those to your neighbour’s smartphone. The
Shutterstock.com/ymgerman
photos under existing use of recreational drones (under 2 kg
laws? Do you consider in weight) is not yet well regulated.
this behaviour to be
unethical? The Privacy Act 1988 only applies to
organisations with an annual turnover
of $3 million. Your neighbour is
unlikely to be in this category.
Figure 6.2 At present, there are few laws overseeing
The Civil Aviation Safety Authority the use of recreational drones.
(CASA) is currently reviewing the
regulations for the recreational use of drones. At the moment, your only path of redress is to
The use of drones
in Australia – report make a privacy complaint to the Office of the Australian Information Commissioner.
Weblink
Nanosatellites
Nanosatellites were discussed in Chapter 5 (see pages 200–2). Nanosatellites were once the
domain of government organisations; now, private organisations use them as well. These
private organisations are launching nanosatellites in increasing numbers and are using them
to capture images of large areas of Earth’s surface. One private organisation that operates
commercial nanosatellites is Planet (see weblink). It has more than 130 satellites in orbit,
Planet and an ability to monitor your area of interest anywhere on Earth.
Weblink Nanosatellites have the ability to cross international borders, which complicates the
question of complying with privacy laws. Usually, a country’s laws only have effect within
that country’s jurisdiction, and that normally means within the borders of that country.
Shutterstock.com/K303
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
241
International laws exist that stop individual countries claiming outer space within their
jurisdiction. International law states that objects (including satellites) launched into space are 6.3
THINK ABOUT
to be registered to a particular country, and that the laws of that country will apply to the object. APPLIED COMPUTING
For example, if a satellite is launched from Australia, or if an Australian organisation owns a Who owns the
satellite, the satellite can be registered to Australia, and Australian laws will apply to the satellite. copyright of the
Some nanosatellites carry extremely powerful cameras that allow amazingly detailed images taken by a
nanosatellite?
images to be taken. As the cost of constructing and launching satellites has become
significantly less, and as the size of satellites decreases, private organisations are entering the
industry in the hope of using satellite technology for commercial gain. Launching and flying
of these satellites is subject to international law and there are regulatory requirements in
6.4
national legislation, such as the Space Activities Act 1998. This Act states that, if an Australian THINK ABOUT
APPLIED COMPUTING
citizen launches a satellite overseas, they must provide an overseas launch certificate. If any
damage is caused by that satellite (such as in a collision with another satellite), then the What are the ethical
Australian Government is responsible. issues raised by
moving nanosatellites
Nanosatellites tend to have a limited period of useful life. At the end of that period, a into graveyard orbits?
satellite is decommissioned and is sometimes moved to what is termed a ‘graveyard orbit’
further away from Earth. As the number of nanosatellites increases, the issue of space junk
becomes increasingly important.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
242
Shutterstock.com/Phonlamai Photo
The environmental cost of 3D
printing is significant. The most
6.6 common material used as filament
THINK ABOUT
APPLIED COMPUTING
in the process is plastic, which
causes significant pollution during
Who owns the its production and is not recyclable.
copyright on the
orange robot shown The amount of electricity used in the
in Figure 6.5? What 3D printing process is significantly Figure 6.5 A 3D-printed robot toy
is the cost to the greater than in traditional printing methods. Some 3D printing processes release harmful
environment in
particles into the air, potentially causing health problems for those people within close
producing this toy?
proximity of the printer.
Wearable technology
Wearable devices such as smart watches and activity trackers are a booming business.
More than 125 million smart watches were produced in 2018, and it is predicted 190
million will be produced in 2022. These devices have become a vast store of health
6.7
THINK ABOUT and medical data such as heart rates, blood pressure, the exercise people do and how
APPLIED COMPUTING many kilojoules they consume. Apps can be downloaded that extend a device’s ability to
How do the Privacy track fertility cycles and blood glucose levels, provide medication reminders and produce
and Data Protection electrocardiograms (ECG). Very soon, there will be little information that our smart
Act 2014 and the
device does not know about us. It is predicted that device makers will look to a new
Health Records
Act 2001 relate to source of revenue: selling health data to insurance companies. The time may not be
wearable technology? too far away when your insurance premium will be determined by the amount of daily
exercise that you undertake.
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
243
•• moving house
•• installing a new computer network
•• developing a software solution.
You can draw on a number of tools to assist you when planning projects. Most are
designed to show different aspects of a project’s status, such as the time taken or which tasks
depend on one another. The project-management tools discussed below should be used to
complement one another, not in isolation. Project-management software does not create
tasks and assign resources. You must make informed decisions, and the software will help
you with the management, documentation, presentation and communication of project
information. You can update the documentation easily when changes are made during the
course of the project.
For Unit 2, Outcome 1, you will, in collaboration with other students, analyse, design,
develop and evaluate an innovative solution to an identified need or opportunity involving
a digital system. The first part of that task will involve creating a project-management plan,
then monitoring the project and updating the plan as required during the course of the
project. The first part of the project-management plan will be the project table; this is
followed by a Gantt chart. Finally, keep a record of the progress and any changes required
to the timeline in the project log. These project-management tools are all explained below.
Project table
The project manager will brainstorm, on a separate sheet of paper or word-processing
document, all the possible tasks involved in analysing a problem, and designing, developing
and evaluating a solution (Table 6.3).
Table 6.3 The main headings of a project table for publishing a report, with sample data
Task number Task name Duration Resources Task milestone Dependent tasks
(days) required (Y/N) (predecessors)
1 Departmental 5 No N/A
reports
2 CEO’s report 3 No N/A
3 Proofread 2 Yes 1, 2
4 Obtain 5 No N/A
artwork
5 Cover design 3 No 4
Gantt chart
A Gantt chart provides a standard format for displaying project schedule information. It lists
the project tasks worked out in the project table, and their corresponding start and finish dates,
in a calendar format (Figure 6.6). Gantt charts not only show a timeline for completion of
the project, but they can also highlight tasks that are critical to the timely completion of a
project. Using a Gantt chart makes it easy for the project team members to see when tasks
need to start and how long they should take. Many Gantt charts also show milestones and basic
task dependencies. Dependencies show the relationships between tasks, when a task should
begin or end in relation to another task. Although you can use dedicated project-management
software to generate Gantt charts, simple ones can be constructed in spreadsheet programs.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
244
Figure 6.6 An example of a Gantt chart created in Microsoft Excel. It displays the information shown in the project table (Table 6.3).
Simple dependencies have been shown with arrows. Different colours can be used to make it easier to identify individual tasks.
Annotations
Annotations are comments or notes that are placed on the Gantt chart to explain any
changes that may be made. These provide useful information to project team members
about problems that may be occurring and may identify any recurring issues with the project.
These annotations may also become useful after the project is completed, providing lessons
about things that should be avoided in future projects.
End of project
Desktop only TBA two days later
than expected
0 7 14 21 28 35 42 49 56 58 63
Days
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
245
Adjustments
Adjustments are any changes that may need to be made to the timeline as a result of events
that have occurred as the project progressed. Sometimes, if a task takes longer to complete
than expected, the delay may not have any effect on other tasks. If this situation occurs,
adjustments to the project plan will be required.
Time/
Date M T W T F S S M
A Design tickets 1
B Design website 3
C Approval 1
D Design completed 0
E Create ticket 2
Time/
M T W T F S S M T
Date
A Design tickets 1
B Design website 3
C Approval 1
D Design completed 0
E Create ticket 2
Project logs
Once a project is under way, a project log can be used to document the development of the
solution. A project log is similar to a diary in which events that affect each task in the project
are written down to create a history of the project. These logs may assist by providing details
that can be used to complete tasks, or by indicating problems that occurred so they can be
avoided in later stages of the project.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
246
Figure 6.10 Project log template created in Microsoft Excel. Columns C, F, G and H are data validation
Ad Project log template drop-down lists. Columns G, H and J also have conditional formatting applied to indicate priority and impact
Additional
by colour: low, medium, high, critical and showstopper. This template is available on NelsonNet.
resources
Collecting data
A need responds to an As part of the analysis stage of the problem-solving methodology, you will identify the
existing problem (reactive),
whereas an opportunity is requirements, constraints and scope of the solution. To do this, you will need to collect data
the development of a new about the identified need or opportunity.
solution for a problem that
doesn’t necessarily already Techniques that can be used to collect data, such as observation, interviews and surveys,
exist (proactive). are discussed in Chapter 1. Refer to pages 6–8 to review these techniques.
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
247
Shutterstock.com/Layland Masuda
Figure 6.11 Ms Curry working with one of her art
students
Solution specifications
The problem-solving methodology is used to create a solution that will meet the needs of
the users.
The first stage of the problem-solving methodology is the analysis stage. This is often
considered the most crucial stage. Many organisations invest a lot of time, effort and money
in this stage. They consider that getting the analysis stage correct and having a clear picture
of what the user requires will save time and money in the latter stages.
The analysis stage is typically about ‘What?’ questions. What is the current information 6.8
THINK ABOUT
need? What is required to meet the current information need? What constraints may restrict APPLIED COMPUTING
the requirements? What is the scope of the solution?
The analysis stage consists of three activities: Explain how
completing a thorough
•• determining solution requirements analysis may save time
and money in the
•• determining solution constraints
latter stages of the
•• deciding on the scope of the solution. methodology.
Solution requirements
Solution requirements state what the client needs from the solution. What features do they
want in the solution? Solution requirements can be broken down into functional and non-
functional requirements.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
248
Functional requirements
Functional requirements are directly related to what the solution will do. These become
the functions that the software incorporates. Examples of functional requirements for a smart
refrigerator might include the ability to:
•• detect items stored in the refrigerator
•• track use by and expiry dates
•• control temperature by drawer or compartment
•• send alerts when issues are encountered with the refrigerator
•• control settings using a smartphone app.
Non-functional requirements
Non-functional requirements are the characteristics users or clients would like the solution
to have but that do not affect what the solution does. Examples include that it:
•• is user-friendly
•• has a clear user interface
•• does not display any personal details
•• is compatible with different operating systems
•• has app portability so it can operate on devices of different sizes.
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
249
Functional
•• Display one piece of art from each art student.
•• Present, in some format, each art student’s visual diary.
•• Make the gallery available to all students, teachers and parents.
•• Have the ability to add more art pieces.
•• Alert users when more art pieces have been added.
Non-functional
•• Image files need to be downloaded in a reasonable time.
•• The solution has to be accessible.
•• Solution is available to use on all devices.
•• The gallery is available 24/7.
Constraints
Solution constraints are factors that may limit or restrict the solution requirements, both
functional and non-functional.
When buying a car, the amount of money available for the purchase may restrict the
user’s requirements. The user may not be able to purchase the car they really want. Instead,
they may need to re-evaluate their needs and buy a car that is closer in purchase price to the
money that they have available.
Like requirements, constraints can be broken down into groups: economic, technical,
social, legal and usability.
Economic
Economic constraints include time and available budget.
The deadline by which the user or client needs to have the solution operational will
define the time available to design and develop the solution. The longer the time available,
the more opportunity there is to complete an in-depth analysis, do detailed designs and
develop advanced functions of the solution. The shorter the timeframe, the faster each stage
in the problem-solving methodology needs to be completed.
Meanwhile, the budget (money) available to complete the project may affect the
hardware and software (digital systems) available for use, the number and range of staff who
are available to work on the solution and even the data used as input.
A lack of either time or money may necessitate a re-evaluation of the user’s requirements,
or a re-evaluation of how the requirements can be achieved.
Technical
6.9
Technical constraints are constraints related to the hardware and software available for THINK ABOUT
the project. Available hardware and software, memory and storage capacity, processing and APPLIED COMPUTING
transmission speeds, and security concerns are all possible technical constraints. List three technical
For example, developers need to keep in mind that smartphone users may not always constraints that
have access to a high-speed network connection. They need to ensure that any animated developers of a drone
may need to consider
data visualisation solution does not require a large amount of bandwidth to download when developing the
and view. product.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
250
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
251
Characteristics of solutions
A solution involves formulating a way to solve a problem. A need is essential to the solution so
that the user may complete the task. For example, it might be finding a solution to an existing
error or shortcoming in an information system and creating a new information system that
allows a user to complete a task that is essential to them. An opportunity occurs when
circumstances or factors are present that may allow for a new solution to be developed –
one that does not already exist, or that people have not even thought of yet. An opportunity
involves creating a new unique solution that will be something the users will need.
Once a need or opportunity is identified, existing or similar solutions need to be
investigated to identify whether they can be used to meet the need or objective. If an existing
solution cannot be used, then an innovative solution is required.
The design stage of the problem-solving methodology is about formulating an original
way to solve a problem. It may be possible to create an original solution using existing digital
system components, or it may be necessary to take a completely new approach. To qualify as
an innovative solution, a solution must be unique and developed independently. To develop
an innovative solution requires creative problem solving.
If an innovative solution becomes widely used and copied by others, it can be considered
to be innovative. A temporary tattoo, for example, is being developed to monitor the glucose
levels of diabetic patients. This replaces the painful finger-prick that had to be done several
times a day. Electrical and computer engineers are developing the tattoo to have Bluetooth
capabilities that will send information to the patient’s doctor or to be stored in the cloud.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
252
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
253
One strategy behind the use of brainstorming is that allowing participants to be free-
thinking means they are not constrained by traditional approaches to solving a problem. The
hope is that they may come up with a creative way to meet the need or opportunity. 6.11
THINK ABOUT
Mind mapping APPLIED COMPUTING
Mind mapping is ideal for complementing the process of brainstorming. Mind mapping Other techniques
is a technique for quickly generating and linking ideas. It is a creative and flexible tool used to generate
that enables you to add, connect, organise and reorganise ideas. Mind-mapping software is solution ideas include:
generally flexible enough that you will not need to stop very often to learn how it works; in • experimenting with
similar solutions
other words, when you are mapping, your creative flow will not often be interrupted.
• role-playing
Unlike old-fashioned sheets of paper or whiteboards, electronic mind maps can stretch
• visualisation
endlessly in any direction. You can easily add or remove links between items or allow entire
• reverse engineering
branches of thought to be moved to new locations, and you will not face the laborious task
• questioning.
of copying out all of the scribbled ideas at the end of the brainstorming session. The mind
Choose one technique
map can be saved for later development, printed, saved as an image, or transferred to a word and find out what it
processor. involves.
Shutterstock.com/Andrey_Popov
Figure 6.13 Mind maps allow you to generate and link ideas easily.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
254
Substitute
Replace part of the problem with something else. For example, if you have always keyed
contact details into a spreadsheet, you might find it more useful to use a database instead.
Combine
Join unconnected things together, such as making travel easier by combining a suitcase and
a scooter to make a scootcase.
Adapt
Use an existing component in a different way, such as using mind-mapping software to create
a site map for a website. The first spreadsheet was created using the concept of paper-based
accounting books.
Strip
Reduce the problem right back to its most basic parts and see what is left. For example,
the tiny and cheap computer, the Raspberry Pi, is a stripped-down Linux PC with minimal
components.
Inspecting the basics may reveal the nature of a problem more clearly.
Compare
Ask yourself, ‘What other thing do I know that resembles this problem, and how does that
other thing work?’ For example, when sending a number of print jobs to a single printer, how
can they be handled? Like a group of people waiting at a gate, you could organise them into
a queue and process them in the order of their arrival.
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
255
Sleep on it
Creators often reach a point where they can make no further progress. Rather than dwelling
on the same failed ideas, it is often better to let them go and think of something else. While
the front of your brain is enjoying a walk with your friend, or an episode of My Kitchen Rules,
the back of your brain will busily be pulling ideas together to create a solution.
Research
Thomas Edison said: ‘Through all the years of experimenting and research, I never once
made a discovery. I start where the last man left off.’ It is important to learn from your
predecessors so you do not waste time re-inventing the wheel.
How have other people solved problems similar to the one you face? You are unlikely
to be the first person in history to have faced such a problem before. How have others
coped? Their successes may lead you in the right direction, and their failures may prevent
you wasting time.
Visualisation
Geniuses often make their thoughts visible because words cannot adequately convey the
ideas they have. Albert Einstein was famous for his non-verbal thought experiments. He
visualised travel at the speed of light as travelling on a train. He said that written words and
numbers did not play a significant role in his thinking process.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
256
Some decisions can be very difficult, and require careful balancing of competing
needs – usually, cost against quality. A solution that is cheap and quick to produce may be
barely competent, quickly wear out or be unpleasant to use. A superior solution that would
lead to a solution with a long life and happy users will probably take longer to produce
and cost more.
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
257
The class decided that a web page (Idea 4) would be the best solution for the users as it would make the
artwork available to all users when they wanted to view it, and it would be ready on time and within budget.
Pseudocode
If you have decided to create a programming solution, then you would use pseudocode as
the design tool to represent the functionality. Pseudocode is used to represent the logic or
steps of processing that occur when a solution is run or executed. This logic or the steps of
processing are often referred to as a solution’s algorithm.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
258
ALGORITHM calculateResult()
BEGIN
INPUT Mark 1
INPUT Mark 2
INPUT Mark 3
Total = Mark 1 + Mark 2 + Mark 3
PRINT Total
Average = Total / 3
PRINT Average
IF Average >= 50 THEN
PRINT Pass
ELSE
PRINT Fail
ENDIF
END
Site maps
A site map is used to represent the functionality of a solution. A site map shows how the
information has been structured within the solution, and how a user can navigate to find the
required information. A site map is commonly used as a design tool for websites, but can also
be used to show the structure of information presented using other formats, including games,
multimedia, interactive solutions and smartphone applications.
Site maps help to display the information architecture of a solution. A site map can also
be referred to as a hierarchy or tree diagram.
Main page
Curriculum Middle
VCE
Years 7–8 School
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
259
Site maps are useful in that they help to identify how the information should be organised
and presented, the number of sections needed within the solution (information architecture)
and how a user can access the different sections (navigation).
Storyboards
A storyboard is a design tool that can be used to represent the functionality of a solution, but
also contains elements about the appearance of a solution.
A storyboard shows the features of an individual section of a solution. A series of
storyboards can be used to represent the entire solution. Storyboards are commonly used
when designing websites, but can be used for other software types.
A storyboard can contain a basic layout diagram showing how the section of the solution
can appear.
Button
Black text on white
links
background
Purple headings – Verdana
School Blue
building
graphic
Blue
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
260
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
261
Validation
If you have designed a solution that requires data input, then you need to ensure that your
solution is validated. Validation checks that input data are reasonable and complete. Validation
does not, and cannot, check that inputs are accurate. How, for example, could validation tell
whether a person is being honest when entering their age? However, validation can detect
problems when a person enters their age as 152 years, or as ‘banana’, or nothing at all. You 6.12
can perform validation manually (yourself) or allow software to do it for you. THINK ABOUT
APPLIED COMPUTING
Computers are particularly good at conducting validation checks.
If the person is
1 Existence checks ensure that a value has been entered and the field is not blank, or expected to enter
<null>. their age, what would
2 Type checks ensure data is of the right type; for example, the age that has been entered be a reasonable range
check?
is actually a number.
a 5–50 years
3 Range checks ensure that data is within acceptable limits (for example, children b 15–80 years
enrolling in kindergarten must be 3–6 years old) or comes from a list of acceptable values c 0–100 years
(for example, small, medium or large). d 1–200 years
People can perform manual validation, especially proofreading for sense, clarity,
relevance and appropriateness. In addition, unlike spreadsheets, people tend to ‘smell a rat’
when values entered would pass electronic validation checks but are inaccurate because
they are ridiculous.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
262
Similarly, Microsoft Word can find and identify words that are not in its dictionary, but
it cannot advise a writer that a paragraph is boring or that the previous page was pretentious,
misleading and irrelevant.
Testing
After designing and building your solution, you need to demonstrate that it has been
thoroughly tested. You need to know what to test in your solution, so we plan the testing as
part of the design stage.
If a solution fails, it could annoy or disadvantage users, so thorough and careful testing is
necessary, whether the solution is a game, a website shopping cart, or an airliner’s autopilot.
If your solution fails because of undiscovered faults, it may become difficult to use, or
completely unreadable.
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
263
Testing checks that a solution does what it should do. Testing is not easy, quick or
cheap – especially for a product such as an operating system, with megabytes of code in
thousands of files created by hundreds of people.
The typical steps involved in testing are as follows.
1 Decide which tests will be conducted.
2 Create suitable test data.
3 Determine expected results.
4 Conduct the test.
5 Record the actual results.
6 Correct any errors.
There are many testing types, each intended to uncover different kinds of errors at
different times during development. The types of testing relevant to your solution are listed
in Table 6.5.
Test plan
A set of test data that will be used during development to ensure that the solution is functioning
correctly is prepared in the design stage. The test data should be chosen to test all aspects
of the solution, including identification and handling of unreasonable or incomplete data
(validation). Once the solution has been shown to be functioning correctly, the test data is
removed and the ‘real’ data relevant to the organisation is added. A test plan (developed during
the design stage) is used to show all the functions to be tested, the sample test data and how the
function is expected to handle the data. An example of a section from a test plan for a website
is shown in Table 6.6. The actual testing process is covered in detail later in this chapter.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
264
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
265
Hyperlinks
Every internal and external link in the solution needs to be manually clicked and the result
noted. Create a list of links and tick off each one as it passes testing.
Readability
Use the checklist provided in Table 6.7 to test readability of your solution.
Loading times
If the solution is online, clear your browser’s cache to remove pre-loaded copies of files
and media, and try loading the site via cable and wi-fi. Any page that takes more than a few
seconds to load should be inspected and optimised. Another method is to use one of many
online services that can measure the loading times for your pages. Online data repositories
may have varying access times due to user demand.
Browser compatibility
Does your solution rely on a browser for presentation? Check that plug-ins and installed
players and codecs (coder/decoders or compressor/decompressors) can read and display your
chosen media. Browsers differ in their ability to interpret different media, and some systems
may not have the right technology, such as HTML5, or the necessary plug-ins installed, such
as Silverlight. Every piece of media must be checked on the dominant browsers to verify that
they appear as expected. Remember that Flash will not play at all on many mobile devices.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
266
You can manually test most site functionality yourself. If your solution is online, however,
there are many services that can perform automated cross-browser compatibility checks
using many new and previous browser versions.
Accessibility
Does your solution create unnecessary difficulty for users with poor eyesight or muscular
control, or weak language skills, or other common disabilities? Is alt text applied to images?
Are colour combinations considerate of colourblind people? Many colourblind-safe palettes
are documented online.
There are several places online to test the accessibility of your solution. Try the World
W3C
Wide Web Consortium (W3C) website.
Weblink
Dynamic features
Every selection option item must be checked and its behaviour documented in a testing
table (Table 6.8). If data entry forms are expected to work, data should be entered and its
successful arrival at its destination should be documented. Any simulated functionality, such
as a faked login box, should, as far as is practical, appear to work genuinely. Any coding, such
as JavaScript, PHP/MySQL, Java, PERL, macros and Python, should be run using a variety
of test data and the behaviour of the code recorded.
Classroom constraints
Your dynamic graphic solution may, because of constraints in classrooms and networks, not
have access to updated data online. However, it should have the look, feel and apparent
functionality of a real online solution, even though some features may have to be simulated
because it is unreasonable to expect them to function under all working conditions.
Evaluation criteria
6.13
THINK ABOUT While evaluation is the final stage of the problem-solving methodology, the evaluation
APPLIED COMPUTING
criteria are developed during the design stage. The purpose of evaluation is to check how
How do you evaluate a well the solution is satisfying the needs of the user for which it was originally created.
new website, game or Evaluation is not the same as testing; its purpose is distinctly different. By the time
social media app? On
what measures do you evaluation begins, the solution has already been proved to work properly and its functionality
base your opinion? is no longer in question.
Evaluation can best be understood by saying what it does not do.
•• Evaluation does not test that a solution is working properly. That should have been done
during testing.
•• Evaluation does not enter test data to check that output is accurate. That should have
been done during testing.
•• Evaluation does not use a stopwatch to time how long a process takes. That should have
been done during testing.
•• Evaluation does not perform checks with immediate results, such as pulling out the
power plug to see if a system loses data. That should have been done during testing.
Evaluation looks at a solution’s performance over time in terms of the evaluation criteria.
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
267
What to evaluate
Evaluation criteria are determined during the design phase of the problem-solving
methodology and are based on the most important qualities that the solution is expected to
have when it is designed.
Evaluation criteria fall under two headings: efficiency and effectiveness.
1 Efficiency can be measured in terms of speed or productivity (work produced in a given
time), profitability (income generated versus running costs) and labour requirements
(how much labour is required to achieve its productivity levels).
2 Effectiveness includes completeness, readability, attractiveness, clarity, accuracy,
accessibility, timeliness, communication of message, relevance and usability.
Proof of concept
A proof of concept involves demonstrating whether an idea or concept is feasible, possible
or viable. It is used to show, even in theory, whether a solution has the capability and the
right characteristics to meet the need or opportunity identified.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
268
By following these steps, although there will not be a working solution, the intention
is to provide enough evidence to show that the solution is possible in meeting the need or
opportunity.
Many vehicle
manufacturers create
prototypes of new vehicles
Prototype
before they start full A prototype is a model or a solution with limited functionality. The purpose of a prototype
production to make sure
that clients would be happy is to display the look and feel of the completed solution but without full functionality.
with the end product. If It also allows a solution to be created, so users can give feedback and so changes can be
there are any client ‘pain made without wasting all of the time, effort and money that would be required to develop a
points’ with the prototype,
they can be addressed completed solution (Figure 6.21).
before the vehicle goes into A prototype differs from a proof of concept in that a prototype is built using the same
mass production.
software that will be used for the completed solution, whereas a proof of concept only
provides evidence that a solution is feasible and may not involve the use of the solution
6.14 software at all.
THINK ABOUT
APPLIED COMPUTING
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
269
Figure 6.21 Prototype (top) of a Tesla Model S, and the finished product (bottom)
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
270
Testing table
A testing table is a commonly used way to record evidence of functionality testing. A testing
table for a digital game might look like this (Table 6.9).
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
271
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
272
Evaluation methods
For each evaluation criterion, there must be a corresponding evaluation method that can
measure the degree to which the criterion has been achieved.
•• Objective (fact-based, measurable) results are solid facts that are hard to argue with.
Measure whenever you can.
•• Subjective results (emotions, opinions, personal judgements) can be gained from
interviews, questionnaires and surveys. These should only be used when objective
measurement is not possible or practical.
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
273
When to evaluate
6.15
Evaluation occurs after the solution has been in regular use for some time, so the solution is THINK ABOUT
APPLIED COMPUTING
well ‘bedded in’ and its users are familiar and comfortable with it. A few months of regular,
daily use is typical. Why do software
Evaluating a solution too soon can lead to negative feedback if users are not yet used to it developers wait a
period of time after
and are slow and prone to making errors. Later, when they are comfortable and skilled with the product is released
the solution, their feedback may be much more positive. before completing an
In cases when a system is used infrequently, but its success is critical to the organisation evaluation?
(such as creating school reports), evaluation may be done immediately after the system is
used.
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
274
978017044 0 8 0 6
CHAPTER
6 Essential terms
Act of Parliament a document that contains a set of conditions and rules about a particular
area or topic
adjustments changes made to the project plan as a result of events that may have occurred
as the project progressed
SUMMARY alt text text descriptions added to images on a web page, which describe the image for users
who may not be able to access the image; ‘alt’ is an abbreviation of ‘alternative’
annotations comments or notes placed on a Gantt chart to explain any changes that were made
brainstorming a technique to generate ideas to solve a problem
copyright gives the owner of an original work (e.g. software application, movie, song or
images) the right to control who can use the original work, and how
Copyright Act 1968 an Australian federal law containing conditions and rules related to
copyright
dependencies relationships between tasks, indicating when a task should begin or end in
relation to another task or group of tasks
economic constraints factors that may limit or restrict the solution requirements and that
are to do with money, including time and cost
effectiveness how well a solution meets the needs of its users, measured in terms of
completeness, readability, attractiveness, clarity, functionality, accuracy, accessibility,
timeliness, report formats, relevance, usability and communication of message
efficiency a measure of how much time, cost and effort is required to achieve the intended
results
ethics accepted moral standards that guide behaviour; these standards may be common
across a particular society or specific to a single organisation, and they apply to questionable
activities over and above any legal requirements; ethics often provide us with a set of
guidelines for appropriate behaviour
ethical issue a situation that arises when current behaviours or practices could be considered
to be the wrong thing to do
evaluation the use of criteria created during the design stage to evaluate or judge whether
the solution is meeting the needs of the user; the final stage of the problem-solving process
evaluation criteria measures that are used to assess or judge whether a solution is meeting
the user’s needs and/or requirements
existence checks checks carried out to ensure that a value has been entered and the field is
not blank, or <null>
federal parliament a body of elected representatives responsible for creating legislation that
applies to all individuals and organisations within Australia
functional requirements requirements of a digital solution that are directly related to what
the solution will do
Gantt chart a project management tool that displays project schedule information by listing
project tasks and their corresponding start and finish dates in a calendar format
Health Records Act 2001 a Victorian state law containing conditions and rules related to
how and when an individual’s personal health data and information can be collected by both
Victorian government agencies and private organisations that either offer health services or
handle health records
innovative solution a unique, original and previously unknown way to solve a problem
interoperability the ability of a device to connect and interact with other devices, particularly
devices belonging to different information systems
275
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
interview a conversation between two or more people where one person (the interviewer) asks questions and the others (the
interviewees) give their answers to the question
legislation a body of laws, created by governments, that individuals and organisations resident in the government’s jurisdiction
must follow
local councils elected bodies that can create by-laws, which apply within each individual local council area
mind mapping a technique for quickly generating and linking ideas
need something that it is essential to the solution so that the user may complete the task
non-functional requirements characteristics that the user or client would like the solution to have; often tied to solution
constraints
non-technical constraints factors that may limit or restrict solution development, specifically related to legal, social, usability
or economic factors
objective not influenced by personal feelings or prejudice; unbiased
opportunity something that occurs when circumstances or factors are present that may allow for a new solution, which does
not already exist, or which people have not yet thought of
Privacy Act 1988 an Australian law that regulates the handling of personal information about individuals
Privacy and Data Protection Act 2014 a Victorian law that regulates the use, protection and storage of data and information in
Victoria
proof of concept the process of demonstrating whether an idea or concept is feasible, possible or viable
product a completed solution with full functionality
project a series of interrelated tasks that need to be completed to be able to create a solution to a need or opportunity
project log similar to a diary in which events that affect each task in a project are written down to create a history of the
project
prototype a model or solution with limited functionality
pseudocode a design tool combining the structure of programming language code with instructions written in plain English,
used to represent the logic or steps of processing that occur when a solution is run or executed
range checks checks to ensure that data is within acceptable limits
scope of the solution boundaries or parameters outlining what the solution will contain
site map a way of displaying how information has been structured within a solution and how a user can navigate to find the
required information
solution a way to solve a problem
solution constraints factors that may limit or restrict the solution requirements, both functional and non-functional
solution requirements what the client needs from the solution
state parliaments bodies of elected representatives responsible for creating legislation that applies to all individuals and
organisations within each particular state
storyboard a tool used to show the features of an individual section of a solution
subjective based on feelings and emotions, opinions and tastes
survey a series of predetermined questions that can be sent to a participant to answer
technical constraints factors that may limit or restrict the solution requirements and that are related to the hardware and
software available for the project
testing the process of checking that the innovative solution is working as expected
testing table commonly used way to record evidence of functionality testing
type checks checks to ensure that data is of the right type
validation the process of inspecting data that is being input into a solution to check if the data is reasonable
276
978017044 0 8 0 6
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n
Important facts
1 Legislation is a body of laws, created by governments, that individuals and organisations resident in the government’s
jurisdiction must follow.
2 Federal parliament is responsible for creating legislation that applies to all individuals and organisations within Australia.
State parliaments are responsible for creating legislation that applies to all individuals and organisations within each
particular state such as New South Wales and Victoria, while local councils create by-laws that apply within each
individual local council area.
3 The Privacy Act 1988 is an Australian federal law. It contains conditions and rules related to how and when personal data
and information can be collected by Australian Government agencies and private organisations that turn over more than
$3 million annually.
4 The Privacy and Data Protection Act 2014 is a Victorian state law. It contains conditions and rules related to how and when
personal data and information can be collected by Victorian government agencies and private organisations that conduct
contract work on behalf of the Victorian Government.
5 The Health Records Act 2001 is a Victorian state law containing conditions and rules related to how and when an
individual’s personal health data and information can be collected by both Victorian government agencies and private
organisations that either offer health services or handle health records.
6 The Copyright Act 1968 is an Australian federal law containing conditions and rules related to copyright. Copyright gives
the owner of an original work (e.g. software application, movie, song or images) the right to control who can use the
original work, and how it can be used.
7 Ethics are beliefs, principles or standards that individuals, organisations and society have regarding acceptable behaviour.
8 Techniques used to collect data include observation, interviews, questionnaires and surveys.
9 Solution requirements are what the client needs from the solution. Functional requirements are directly related to what
the solution will do. Non-functional requirements are other requirements that the user or client would like the solution to
have but that do not affect what the solution does.
10 Solution constraints are factors that may limit or restrict the solution requirements, both functional and non-functional.
Economic constraints include time and cost. Technical constraints are constraints related to the hardware and software
available for the project. Non-technical constraints relate to areas other than hardware and software.
11 The scope of the solution outlines the boundaries or parameters of the solution so all stakeholders are aware of exactly
what the solution will contain and not contain.
12 A solution involves formulating a way to solve a problem. A need is something that is essential for a user to complete a
task. An opportunity occurs when circumstances or factors are present that may allow for a new solution, that does not
already exist, or that people have not even thought of yet.
13 To qualify as an innovative solution, a solution must be unique and developed independently.
14 There are a variety of techniques available to generate solution ideas such as brainstorming and mind mapping.
15 A successful problem-solver will consider current functional and non-functional requirements and relevant constraints to
develop an imaginative range of options from which the best solution can be chosen and developed into a detailed design.
16 Types of design tools include (but are not limited to):
•• layout and mock-up diagrams (see Chapter 2)
•• pseudocode
•• sitemaps
•• storyboards.
17 Validation checks the reasonableness of data inputs.
18 Testing checks the accuracy of information outputs.
19 A proof of concept involves demonstrating whether an idea or concept is feasible, possible or viable.
277
9780170440806
A P P L I E D C O M P U T I N G V C E U N I T S 1&2
278
978017044 0 8 0 6
TEST YOUR
KNOWLEDGE
Collecting data
8 Explain why it is important to use a number of data-collection techniques when determining a
user’s needs.
9 What is the analysis stage of the problem-solving methodology about?
10 Explain the type of data that can be collected via both interview and survey.
Solution specifications
11 Explain how functional requirements differ from non-functional requirements.
12 Explain how two different types of constraints may affect solution requirements.
13 Discuss why it is important to define the scope of a solution.
Characteristics of solutions
14 Define an ‘innovative solution’.
15 Explain how a need differs from an opportunity.
16 List the four steps in devising an innovative solution.
17 List three techniques used to generate creative ideas. Give an example of one of these
techniques.
18 Explain a technique to select the best solution from a list of three.
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n 279
9780170440806
TEST YOUR
KNOWLEDGE
280 A P P L I E D C O M P U T I N G V C E U N I T S 1&2
978017044 0 8 0 6
APPLY YOUR
KNOWLEDGE
A local cafe has approached you to come up with a solution to its marketing problem. Even though
it has a large sign on the pavement outside the store, there is not much through traffic to generate
the amount of business that it needs to stay afloat. The owner of the cafe wants something that
will appeal to the younger generation, to ‘put the cafe on the map’ and to draw customers in. He
has a budget of $10 000 and a time frame of 6 months before he will have to close his doors due
to lack of trade.
1 Explain the techniques you would use to collect data.
2 Use the problem-solving methodology to analyse the cafe owner’s needs and requirements.
3 Identify the opportunity.
4 Specify the functional and non-functional requirements.
5 What are the constraints?
6 Use the solution specifications and constraints to determine the scope of the project.
7 Present the cafe owner with three possible innovative solutions that you could go on to design.
C H A P T E R 6 » D e v e l o p m e n t a n d e va l u at i o n o f a n i n n o vat i v e s o l u t i o n 281
9780170440806
PREPARING FOR
Unit
Steps to follow
1 Create groups within the class.
2 Discuss a range of needs and opportunities and how each could be solved using emerging technology.
3 Select a topic.
4 Complete an analysis by identifying the solution specifications: functional and non-functional requirements,
constraints and scope.
5 Complete the design of the solution by creating design tools that show the appearance and/or functionality of the
proposed solution.
6 Complete the development of the solution by creating the solution using technology, including validation and testing.
7 Complete the evaluation of the solution by creating evaluation criteria and then collecting data that can be used to
measure whether the criteria were achieved.
282 A P P L I E D C O M P U T I N G V C E U N I T S 1&2
978017044 0 8 0 6