Topic 1.1: Systems in Organization Flashcards

1
Q

What is user documentation?

A

User documentation is any document that explains how to use the features and functions of a system to its end-users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Why is user documentation important?

A
  • Without detailed, simple, clear instructions, users might be unaware of particular features or unable to use features that are not immediately obvious.
  • A well-made user documentation guides the user through using the system and thus increases productivity.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why is it better if user documentation is simple?

A
  • If the user documentation is simple, system implementation can happen faster because users require less training to learn how to use the new system.
  • Users are non-technical people, they only need to know how to use the system. Therefore, the user documentation does not involve detailed explanations of how the system works.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What defines the quality of a ‘good’ user documentation?

A
  • simple
  • good quality
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are the three types of user documentation?

A

Help files: Files supplied together with the system. They can usually be called up with a button in the system.

Online support: Special web service hosted by the system’s developer to provide user documentation.

Printed manuals: Manuals printed on paper and supplied together with the system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Pros and cons of help files

A

Advantages:
* Accessible at any time when using the program
* Give general instructions on how to use the system
* Give general instructions on how to solve some major errors

Disadvantages:
* They can only be used after system has been installed.
* They don’t give any help when installing the solution
* They often only deal with very general errors
* They often lack a search capability, you have to look to find help for your problem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Pros and cons of online support

A

Advantages:
* They are often extensive compared to help files
* They get continuously revised by the systems developer to deal with the problems occurring most often (FAQs)
* They often provide an option for live support, talking to a real human operator if a problem arises which the user documentation has no answer to
* They often have search capabilities built-in so that users can easily search through them

Disadvantages:
* They are useless if users have no internet connection
* Live support does not work quite well with users unfamiliar with computers when they have to explain their problem (“I clicked ‘that’ button and then something happened!”)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Pros and cons of printed manuals

A

Advantages:
* They can be read through by users before starting to work with the new system
* Always available
* Give help installing the system

Disadvantages:
* Can be lost / misplaced / limited in number
* Often limited to a little booklet supplying little information apart from how to install the system
* Not be updated every time the system is updated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Why is user training important?

A

productivity greatly depend on how familiar users are with a system.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the three types of user training?

A

Self-instruction: Users can learn how to use a new system on their own, provided they have the right material to learn from. It can take the form of reading a manual or watching a
tutorial.

Formal classes: Users sitting in a classroom listening to an instructor who shows and explains how to use the system. This type of training is useful to train large amounts of staff as it is effective and relatively cheap, but if the size of the classes is too big, there is little time to deal with individual problems and questions.

Remote/online training: An instructor training one user or a small group of users by some kind of remote connection (Skype, Google Hangouts, Face time, etc.). This is the 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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Pros and cons of self-instruction

A

Advantages:
* Lowest cost – only materials needed, no teachers/buildings
* Flexible timeline
* Training tailored to exactly what users wants to learn

Disadvantages:
* With no guidance, user might feel lost/overwhelmed
* Unstructured learning means certain features might be misunderstood/ignored

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Pros and cons of formal classes

A

Advantages:
* Structured learning environment
* Expert on hand to answer questions
* Curriculum designed to teach all aspects, including ones that might be misunderstood or difficult to grasp

Disadvantages:
* Expensive – teachers, buildings and facilities needed
* Rigid schedule and curriculum
* Not much personalisation possible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Pros and cons of remote/online training

A

Advantages:
* Structured learning environment
* Expert on hand to answer questions
* Curriculum designed to teach all aspects, including ones that might be misunderstood or difficult to grasp
* Flexible locations

Disadvantages:
* Expensive – teachers & internet connection needed
* Can feel ‘remote’ with no quick ‘hands on’
* Has to be computer-based

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Causes of data loss

A

User Error: The user may accidentally delete some files, over write them, or just plain simply forget to save.

Malicious Actions of a Third Party: Someone else may break your device storage, for revenge.

Theft: People may steal your data, either physically or through hacking.

Viruses and Malware: There are a huge range of viruses and malware that can do anything from nothing, to deleting everything on a hard drive. (These include worms, Trojan horses, spyware, scareware, time bombs etc.)A Trojan Horse is a program that has the appearance of a useful and desired function but performs other undesired functions without you knowledge.Worms are programs that enable the duplication and spread of copies of themselves throughout a system.

Hardware Malfunction: Some storage devices come with defects, and may be the cause of data loss. These defects can be severe enough to cause the whole medium to ‘fry’ or just loss a small portion of the data.

Natural Disaster: Things such as earthquakes, floods, wars and, even volcanic eruptions can destroy your hardware. They may also cause things like power failure. Fires are also a big cause of data loss

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Data loss prevention methods

A

Failover system: Failover is the constant capability to automatically and seamlessly switch to a highly reliable backup system. This can be operated in a redundant manner or in a standby operational mode upon the failure of a primary server, application, system or other primary system component.

Redundancy: Data redundancy is a condition created within a database or data storage technology in which the same piece of data is held in two separate places. This can mean two different fields within a single database, or two different spots in multiple software environments or platforms. Whenever data is repeated, this basically constitutes data redundancy.

Removable media: Removable media is any type of storage device that can be removed from a computer while the system is running. Examples of removable media include CDs, DVDs and Blu-Ray disks, as well as tapes and USB drives. Removable media makes it easy for a user to move data from one computer to another.

Offsite/online storage:
Offsite: An offsite backup is a backup process or facility that stores backup data or applications external to the organization or core IT environment. It is similar to a standard backup process, but uses a facility or storage media that is not physically located within the organization’s core infrastructure.
Online: Cloud backup is a type of service through which cloud computing resources and infrastructure are used to create, edit, manage and restore data, services or application backup. This is done remotely over the internet. Cloud backup may also be called online backup or remote backup.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the two ways to get updates?

+pros and cons

A

Manually (download and install them yourself)
* Pro: Full control
* Con: Time consuming

Automatically (software automatically contacts the developer, downloads and installs any updates)
* Pro: Don’t have to think/worry about updates, always up to date
* Con: No control – bad update might crash the system

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Strategies for software deployment

A

Patches are used by software companies to update applications by fixing known bugs and vulnerabilities. Be aware that patches may introduce new bugs as a side effect.

Updates improve a product in a minor way by adding new functionality or fixing known bugs. In most cases updates are free.

Upgrades always contain novel functionality or characteristics, as well as cumulative bug fixes. In most cases upgrades need to be bought (This is changing as we move more towards software as a service)

Releases are final, working versions of software applications. These applications have already gone through alpha and beta testing. Releases relate to new or upgraded applications

18
Q

Problems with changing a system

A
  • users don’t like change
  • new systems might omit old features
  • old systems might be faster in certain circumstances
  • people find change complex
  • might lead to incompatibility
  • might be data loss in data migration
  • might be expensive (either in terms of time or money)
19
Q

What is a legacy system?

A

In computing, a legacy system is an old method, technology, computer system, or application program, that may or may not be supported/available for purchase any more.

20
Q

What is a merger?

A

A combination of two entities or more, especially companies, into one.

21
Q

Issues with mergers

A
  • Issues of software compatibility
  • Language differences
  • Time zone differences
  • Workforce cultural differences
22
Q

What is local software?

A

a program that is bought and install on a particular computer or set of computers

23
Q

What is remote software?

A

software that is bought/rent/used and installed on a computer somewhere on the internet and then use it though a browser or dedicated local application

24
Q

What is SaaS (Software as a Service)?

A

a software distribution model in which a third-party provider hosts applications and makes them available to customers over the Internet.

25
Q

Benefits and drawbacks of SaaS

A

Benefits:

  • minimizes IT responsibilities and costs
  • particularly well suited for small businesses: Instead of investing in additional in-house server capacity and software licenses, companies simply can adjust their SaaS subscription on a monthly basis,
  • reduction in staff workload. In-house IT workers are liberated from the tasks associated with on premise hardware and software
  • Because the IT infrastructure resides in the service provider’s data centre, the organization can get back up and running immediately in the event of a service outage or more dramatic disruption.

Drawbacks:

  • Companies that adopt multiple SaaS applications or plan to connect hosted software with existing on-premise apps may encounter software integration headaches along the way.
  • Security: whenever sensitive company data and business processes are entrusted to a third-party service provider, issues such as identity and access management must be addressed.
  • Businesses must also take into account the government compliance regulations inherent to storing customer data in a remote data centre, i.e. laws might be different in different countries.
26
Q

What are the 4 types of installation processes?

A

Direct changeover: Old system is stopped and new system is started.

Parallel running: The new system is started, but the old system is kept running alongside it. Data has to entered into both systems.

Pilot running: The new system is piloted (tested) with a small subset of theorganisation. Once it is running correctly and all bugs have been ironed out, it is implemented across the whole organisation.

Phased conversion: The new system is introduced in phases as parts of the old system are gradually replaced with the new system

27
Q

Advantages and disadvantages of direct changeover

A

Advantages:
* minimal time and effort
* new system is available immediately

Disadvantages:
* if the new system fails, there is no fall back

28
Q

Advantages and disadvantages of parallel running

A

Advantages:
* if the new system fails, the old systems runs a backup (no loss of productivity)
* outputs from the two systems can be compared to see if new one is running correctly

Disadvantages:
* running two systems is costly in terms of time and money

29
Q

Advantages and disadvantages of pilot running

A

Advantages:
* all features are fully trialled
* if the new system fails, only a small part of the organisation suffers
* staff who were part of the pilot can train other staff

Disadvantages:
* for the subset of users in the pilot group, there is no backup if the new system fails

30
Q

Advantages and disadvantages of phased conversion

A

Advantages:
* allows people to get used to the new system
* training of staff can be done in stages

Disadvantages:
* if the new system fails, there is no fall back for that part of the system

31
Q

Problems with data migration

A

Incompatible file formats: As the same piece of software might have different versions, the data created in one version might not be compatible with another version

Data structure differences: Moving data from a table to a flat file, or from an array to a linked list, might cause a lot of problems

Validation rules: These rules are applied to inputs – if these are different at the destination than at the source, data will be rejected and lost

Incomplete data transfers: If the actual data transfer is interrupted, only part of the data will be at the destination, leading to loss

Differences in data/currency/character set: For example…
– MM/DD/YYYY in the US, DD/MM/YYYY in the rest fo the world
– $ might mean US dollars, Zimbawe dollars, Canadian dollars, etc.
– a set of characters used in one country (e.g. arabian or chinese characters) might be copied as ‘?’ on a different country’s computer

32
Q

What is static testing?

A
  • Reviews, walkthroughs, or inspections are referred to as static testing
  • Static testing is often implicit, like proofreading, such as when the IDEs check source code or syntax
  • Static testing involves verification
33
Q

What is dynamic testing?

A
  • executing programmed code with a given set of test cases
  • takes place when the program is run
  • may begin before the program is 100% complete in order to test particular sections/modules of code
  • involves verification and validation
34
Q

What is alpha testing?

A
  • performed by testers who are usually internal employees
  • performed at developer’s site
35
Q

What is beta testing?

A
  • performed by clients or end users who are not employees of the organization
  • performed at client location or end user of the product
36
Q

What is black-box testing?

A
  • also known as functional testing
  • treats software under test as a black-box without knowing its internals
  • Tests are using software interfaces and trying to ensure that they work as expected.
37
Q

What is white-box testing?

A
  • also known as structural testing
  • looks inside the software that is being tested and uses that knowledge as part of the testing process.
38
Q

What is user acceptance testing?

A
  • Testing any new/updated system with its ultimate end users to see if it meets their expectation is very important
  • Happy users = more productive users = good for developers
39
Q

What is automated testing?

A
  • Automated testing is a method in software testing that makes use of special software tools to control the execution of tests and then compares actual test results with predicted or expected results.
  • All of this is done automatically with little or no intervention from the test engineer.
  • Automation is used to add additional testing that may be too difficult to perform manually of when the body of code that needs to tested is vast.
40
Q

What is debugging?

A
  • the process of finding and resolving bugs or defects that prevent correct operation of the software or system
  • tends to be harder when various sub-systems are tightly coupled, as changes in one may cause bugs to immerse in another