Professional Documents
Culture Documents
Topic 1 System Fundamentals 1
Topic 1 System Fundamentals 1
(1)
Software life cycle
When planning for a new system, the context in which it will be used is
important to be understood.
Extent
Limitations
Example
What would be the context of introducing a new payment system for school
trips?
Might be expensive
1.1.3 Outline compatibility issues resulting from situations including legacy systems
or business mergers.
Legacy system:
Merger:
Examples:
Issues
Software compatibility
Language differences
1.1.4 Compare the implementation of systems using a client’s hardware with hosting
systems remotely.
Local software
Remote software
SaaS
Google Apps
Dropbox
Direct changeover
Advantages:
Parallel running
The new system is started, but the old system is kept running alongside
it.
Advantages:
Disadvantage:
Pilot running
Phased conversion
Advantages:
Disadvantage:
If new system fails there is no fall back for that part of the system
Validation rules
Testing ensures that the system works as expected —> Very important
Static testing
Dynamic testing
- Involves validation
Alpha testing
- performed by testers who are usually internal employees of
the organization
- performed at developer’s site
Beta testing
- performed by clients or users who are not employees of the organization
- looks inside the software that is being tested and uses that knowledge
as part of the testing process.
User-acceptance testing
- Testing any new/updated system with its ultimate end users to see if it
meets their expectation is very important
Automated testing
Benefits
Make users aware of particular features or unable to use features that are
not immediately obvious.
Printed manual
Advantages:
They can be read through by users before starting to work with the
new system
Always available
Disadvantages:
Help files
Files supplied together with the system. They can usually be called up with
a button in the system
Advantages:
Disadvantages:
They often lack a search capability, you have to look to find help for
your problem
Online support
Special web service hosted by the system's developer to provide user
documentation.
Advantages:
They often have search capabilities built-in so that users can easily
search through them
Online/remote training
Most effective way of training as training can be suited to user's needs and
abilities, while being instructed by a professional that caters to specific
needs.
Advantages:
Flexible locations
Disadvantages:
Has to be computer-based
Self instruction
- Users can learn how to use a new system on their own, provided they
have the right material to learn from.
- E.g. reading a manual or watching
Advantages:
- Flexible timeline
Disadvantages:
Formal classes
Advantages:
Disadvantages:
Hardware/system malfunctions
Human error
Software corruption
Natural disasters
Example:
Loss of a password
1.1.13 Describe a range of methods that can be used to prevent data loss.
Failover system
Redundancy
This can mean two different fields within a single database, or two different
spots in multiple software environments or platforms.
Removable media
Removable media is any type of storage device that can be removed from
a computer while the system is running.
Examples: CDs, DVDs and Blu-Ray disks, as well as tapes and USB drives.
Release
Done with a beta version so that core developers/users can assist with
debugging and feedback prior to the release of the actual software.
Update
Software file contains fixes for problems found by other users or the
software developer.
Installing an update fixes the code and prevents the problems from
happening on your computer.
Updates fix problems with a program → free and available through the
program or the companies website.
Manually
Automatically
Patches
Software update comprised code inserted (or patched) into the code of an
executable program.
Release management
Continuous delivery
Agile development
1.2.1 Define the terms: hardware, software, peripheral, network, human resources
Hardware
Types:
Network
Different size
Software
Set of instructions
Stored as binary
Human resources
Referred as end-users
Two types
Client/Server
Client
Server
Types of server: Web, mail, file with each type running software
specific to the purpose of the server
Examples:
Mail server run Exim to provide SMTP service for sending email
Client-Server Model
Mechanics
Router
From a LAN
Can be:
DNS Server
Firewall
Examples
Crime
Health
Education
Poverty
Terrorism
Examples
Computer crime
Privacy
Types of stakeholder:
Utilitarianism
design new system for greatest good for greatest number of people
Observation
Walking around the organisation, watching how things are done with their
eyes
Interviews
Disadvantage: Time-consuming
Questionnaires/Surveys
Advantage:
Simple
Disadvantage:
Collection documents
Looking in the documents currently used in the system to try to find how the
present system works
Advantages:
Disadvantages
Time consuming
Techniques
BONUS:
Organizational capabilities
System flowchart
Uses symbols like rectangles, circles, and arrows, plus short text labels,
to show data inputs, outputs, storage points, and the routes between
each destination
Structure chart
Wireframes (links to IA
Prototypes
Purposes
quickly weed out the approaches that don’t work to focus on the ones
that do.
interviews and focus groups can fall short because many people
find it difficult to conceptualize a product before they see it.
Iteration: 2 meanings
Design cycle
Users unsatisfied
1.2.11 Social and ethical issues associated with the introduction of new IT systems
(Look at 1.2.3 to see what Social and Ethical issues is)
Ergonomics
Accessibility
Braille keyboards
Eye-typers
Accessible controllers
Screen readers
Voice synthesizers
Usability
Summary
Problems
Complex UI
Needs specialist
Accessibility
Braille keyboards
Eye-typers
Accessible controllers
Screen readers
Voice synthesizers
Types of disabilities
Visual
Cognitive
Touch screens
Voice recogntion
Text-to-speech
Braille keyboard
Systems to consider
Ticketing
Online payroll
Scheduling
Voice recognition
Possible issues
Examples
Crime
Education
Poverty
Terrorism
Examples
Death
Hurt
Disadvantaging someone
Freedom/restriction
Gambling
Social constructs
Examples
Computer crime
Privacy
Generating income
Costs
Wealth
Working
Problems concerned with protection of natural world of land, sea, air plants,
and animals
Examples
– Global warming
– Electronic waste
– Plastic waste
– Power generation
– Fuel / Batteries
– Loss of habitat
– Dangerous chemicals