IB Computer Science SL: System fundamentals

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/25

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

26 Terms

1
New cards

Considerations when changing software systems

  • Extent of change

  • Limitations of new system

  • Context in which the new system will be used

    • Organisational issues

    • Change in user roles

2
New cards

Challenges with changing software systems

  • Users don’t like change

  • Some previous features may be omitted

  • Old systems may be faster

  • New system incompatible with other systems

  • Risk of data loss

  • Expensive

3
New cards

Direct changeover (system changeover)

When the old system stops and the new system immediately starts running.

  • Pros: Fast changeover, new system available immediately.

  • Con: No backup in case of failure.

4
New cards

Parallel running (system changeover)

Old and new system run simultaneously.

  • Pros: Backup if new system fails

  • Cons: Running both systems at the same time is expensive

5
New cards

Pilot changeover (system changeover)

New system is tested with a small part of the organisation, bugs are fixed, and then the new system expands to the whole organisation.

  • Pros: All features are tested, staff can train others, if it does fail - only a small part suffers

  • Cons: No backup for pilot group

6
New cards

Phased changeover (system changeover)

New system is introduced in stages, gradually phasing out the old system.

  • Pros: People can get used to the new system, training can be done in stages

  • Cons: No backup if system fails for certain stage

7
New cards

Data migration

Moving data from one system to another. Depending on the size of the system, it can be a huge process. However, it is necessary when transitioning to new system.

8
New cards

Problems with data migration

  • Incompatible file formats

  • Data structure differences

  • Validation rules

  • Incomplete data transfers

  • Different data, currency, or character conventions

9
New cards

Legacy systems and their problems

Old technology, computer system, or application such as floppy disks, Windows XP. Nowadays. they may no longer be supported or be available for purchase + modernisation may be expensive and time-consuming.

10
New cards

Local vs remote (SaaS) software

Local - runs on your computer e.g. Notepad, Adobe Photoshop

  • One-time fee

  • Installed onto computer

  • Updates may not always be automatic

  • Can only be used on individual’s computer

Remote - accessed through a web browser e.g. Office 365, Google Docs

  • Subscription fee

  • Automatic updates

  • Can be used from any computers via the web

11
New cards

Pros and cons of Software-as-a-Service (SaaS)

Pros

  • Employees can operate software from anywhere

  • Cheaper

  • Fewer support staff needed

  • ‘Pay as you go’ subscription model

  • Easier to maintain

Cons

  • Users have no control over availability of system

  • Users have no control over security

  • Large-scale data corruption potential risk

12
New cards

Different types of testing

  • Static testing: examines documentation and test plans to build the correct system. Uses verification.

  • Dynamic testing: tests the code when it is run to check for bugs and make sure the software meets the requirements. Uses verification and validation.

  • Alpha testing: tests run by an internal team from the organisation to confirm software works as intended. Lasts for months.

  • Beta testing: tests run by people outside of organisation or end-users to get user feedback. Lasts for weeks.

  • Black box testing: examines the functionality of an the software without seeing its internal workings. No programming knowledge required.

  • White box testing: tests the software by looking at the code’s internal workings. Programming knowledge required.

  • User acceptance testing: intended users test the software to see if it meets their needs and operates to their expectations. Validates its functionality in real-world environment.

  • Automated testing: uses preconstructed software to compare predicted results with actual results. Can rapidly complete complex tasks.

13
New cards

Types of user documentation and their pros and cons

Manuals (booklet, pamphlets)

  • Pros: doesn’t require installation or internet connection

  • Cons: can be damaged, can get lost, can become outdated

Online resources (PDFs, website, video)

  • Pros: More detailed than manuals, can be updated, search capabilities, live support function

  • Cons: Internet required, hard to navigate for inexperienced users

Help files

  • Pros: contains general instructions for use, easier to access for inexperienced users

  • Cons: doesn’t have search capabilities, can be difficult for inexperienced users, only aids with general errors

14
New cards

Methods of user training and their pros and cons

In-person classes

Pros: Expert on hand, structured learning

Cons: Less personalised, students may become bored, expensive, rigid timeline

Online training

Pros: can be more personalised, expert on hand, structured learning

Cons: more expensive if one-on-one, isolated learning environment

Self instruction

Pros: low-cost, flexible timeline, users can choose area of focus

Cons: can be overwhelming, no guidance, unstructured learning

15
New cards

Causes of data loss

  • Hardware / system malfunction

  • Human error

  • Software corruption

  • Malicious software (viruses)

  • Natural disasters

16
New cards

Ways to prevent data loss

  • Failover system: a secondary system that can become available if the primary system fails

  • Redundancy: duplicate of a system’s components and data that can be used as backup

  • Removable media: a storage device such as a USB or CD that can store data

  • Offsite storage: when data is stored externally through a facility

  • Online storage: when data is stored remotely over the internet

17
New cards

Stakeholders

Person with an interest or concern in something, e.g. a business. Examples include: company owners, users, managers, employees.

18
New cards

Methods to obtain requirements from stakeholders

Direct observation: observing the system in use in the real-world

  • Pros: get first-hand, unbiased information

  • Cons: users may change their behaviour under observation

Interviews: specific questions asked to limited stakeholders

  • Pros: get direct and detailed feedback, clarify questions

  • Cons: long time to prepare, set up, and conduct

Surveys: general questions asked to many stakeholders

  • Pros: time-efficient, can gather a surplus of feedback

  • Cons: information limited to the survey and quality of responses may differ

19
New cards

Prototypes

An unfinished plan of the end-product that displays functionality of one or two aspects in order to get feedback from stakeholders.

20
New cards

Importance of iteration

Definition: repetition of a sequence of an operation / instruction until a condition is met. In system development, this can mean prototyping, testing, analysing, and refining the product until all requirements are met. This allows for constant improvement.

21
New cards

Software deployment

  • Release: launching a new product

  • Update: software file that fixes a problem found after each release = free

  • Upgrades: novel functionalities and are cumulative bug fixes = come with a cost

  • Patches: temporary fixes that are put in place between full releases - can install drivers, fix bugs

22
New cards

Possible consequences of failing to involve end-user in the design process

  • User may be unsatisfied with system

  • May accidentally solve another problem / introduce one

  • Deal with issues outside of project’s scope

23
New cards

Social and ethical issues associated with the introduction of new IT systems

Robots replacing humans in the workforce, AI algorithms replacing human workers

24
New cards

Define usability

How easily and efficiently a product can be used

25
New cards

Examples of usability issues

  • Laptop: battery life too short, bright screen strains eyes

  • Phone: screen size too small, not waterproof

  • Digital camera: no drag and drop option, small buttons

26
New cards

How to combat usability problems (accessibility)

Braille keyboards, touch screen, voice recognition, text dictation