IB Computer Science Paper 1 Topic 1

studied byStudied by 8 people
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 34

35 Terms

1
Five advantages of SAAS
  • Lower initial costs

  • Scalability and flexibility

  • Automatic updates and maintenance

  • Accessibility from anywhere with internet connection

  • Easy integration with other software systems

New cards
2
Five disadvantages of SAAS
  • Dependence on internet connectivity

  • Limited customization options

  • Security concerns with sensitive data

  • Potential for service disruptions or downtime

  • Difficulty in migrating to a different platform or vendor

New cards
3
T in TELOS?
Technical feasibility - is the existing technology sufficient to implement the proposed system?
New cards
4
E in TELOS?
Economic - is the proposed system cost effective?
New cards
5
L in TELOS?
L in TELOS stands for "Legal feasibility." It refers to the ability of a proposed project to comply with legal requirements and regulations
New cards
6
O in TELOS?
Operational - are the existing organisational practices and procedures sufficient to support the maintenance and operation of the new system?
New cards
7
S in TELOS?
Schedule - how long will it take?
New cards
8
What is changeover?
The process of putting the new system online and retiring the old one
New cards
9
What are the different types of changeover?
  • Parallel Changeover

  • Direct Changeover

  • Phased Changeover

  • Pilot Changeover

New cards
10
Advantages / disadvantages of parallel changeover

Advantages:

  • Minimal disruption to operations

  • Lower risk of system failure

  • Easier to revert back to previous system if needed

Disadvantages:

  • Longer implementation time

  • Higher cost due to running two systems simultaneously

  • Potential for confusion and errors during transition period

New cards
11
Advantages / disadvantages of direct changeover

Advantages:

  • Quick implementation

  • Cost efficient

Disadvantages:

  • High risk of failure

  • No fallback option

New cards
12
What is a merger?
A merger is a business transaction where two or more companies combine to form a single entity.
New cards
13
Issues with maintaining legacy systems
  • Maintaining old / outdated computer systems

  • May be compatibility issues with the old programming language

  • Lack of organisation / documentation - might make it hard to understand

  • Will be hard to find employees that can understand / manage it - inefficient and costly

New cards
14
Compatibility issues during mergers
  • Software incompatibility - both companies might use differing software

  • Language differences

  • Legacy systems - old tech that still serves its purpose so is still in use, but cannot be updated to newer systems

New cards
15
Problems with data migration
  • Loss of data

  • Data corruption

  • Incomplete data transfer

  • Incompatible data formats

  • Lack of proper testing

  • User resistance to change

New cards
16
Alpha testing
Carried out internally, pre-release, at the developer’s site
New cards
17
Beta testing
Testing prior to release to see if it works properly performed by end users
New cards
18
Stages of the data migration cycle
Plan, migrate, validate
New cards
19
Causes of data loss
  • Natural disasters

  • Power loss

  • Data corruption

  • Malware like viruses

New cards
20
Methods for avoiding data loss
  • Create regular backups

  • Install a firewall

  • Offsite storage of data

New cards
21
Methods of obtaining information from shareholders
  • Unstructured / structured interviews

  • Closed / open questionnaires

  • Direct observation

New cards
22
Direct observation

Pros

  • Allows for the system to be studied naturally

  • More reliable than questionnaires, as you can see what people do rather than what they say they do

  • Provides a better understanding of how the computer system works

Cons

  • May change the behaviour of the people being observed

  • Time consuming

New cards
23
Interviews

Pros

  • More complete / in depth data can be given

  • Clarifications can be given for unsure details

Cons

  • Time consuming

New cards
24
Questionnaires

Pros

  • A lot of people can be reached in a short amount of time

  • Easy to analyse / perform statistical analysis

Cons

  • A lot of people might not respond

New cards
25
Purpose of creating a prototype
* Allow stakeholders to get an idea of how the finished product would work so they can suggest improvements
New cards
26
Reasons for providing software updates
  • To patch any bugs / vulnerabilities

  • To provide improved / new functionality

  • To generate income for the company by staying ahead of other companies

  • To ensure compatibility with other updated technologies

New cards
27
How developers could let users know that updates are available
* Send an email with a link to the update
New cards
28
Usability
Making computer systems easier to use, marching them closely with user requirements and needs
New cards
29
Accesibility
The potential of a service, product or device to match as many individuals as possibel
New cards
30
Potential usability issues
  • Small screens

  • Small keyboard

  • Low battery life

  • Touch screen - low tactile feedback

  • Fragility

  • Low quality speakers

New cards
31
Methods for providing user documentation
  • Manuals

  • Email support

  • FAQs

  • Live chat sessions

New cards
32
Importance of testing
  • to test :)

  • To make sure the system operates in line with user requirements

  • To enable early discovery of errors - saves time

New cards
33
Techniques to gather the information needed to find a suitable solution for an updated system
  • Examine current systems to compare the current system against possible requirements to identify missing features

  • Examine competing products to compare own systems to enable decisions on features to add

New cards
34
Consequences of not involving all stakeholders in product development
  • user dissatisfaction because the system does not meet user requirements

  • beef in office -- exclusion from xmas party

  • developers not being paid for final product as the business owner requests are not evident in the final product

New cards
35
Why programs written in higher level languages must be translated into machine code
* So that the computer can execute the code, as it only understands machine language
New cards
robot