IB Computer Science Paper 1 Topic 1

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

1/34

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

35 Terms

1
New cards
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
2
New cards
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
3
New cards
T in TELOS?
Technical feasibility - is the existing technology sufficient to implement the proposed system?
4
New cards
E in TELOS?
Economic - is the proposed system cost effective?
5
New cards
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
6
New cards
O in TELOS?
Operational - are the existing organisational practices and procedures sufficient to support the maintenance and operation of the new system?
7
New cards
S in TELOS?
Schedule - how long will it take?
8
New cards
What is changeover?
The process of putting the new system online and retiring the old one
9
New cards
What are the different types of changeover?
* Parallel Changeover
* Direct Changeover
* Phased Changeover
* Pilot Changeover
10
New cards
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
11
New cards
Advantages / disadvantages of direct changeover
Advantages:

* Quick implementation
* Cost efficient

Disadvantages:

* High risk of failure
* No fallback option
12
New cards
What is a merger?
A merger is a business transaction where two or more companies combine to form a single entity.
13
New cards
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
14
New cards
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
15
New cards
Problems with data migration
* Loss of data
* Data corruption
* Incomplete data transfer
* Incompatible data formats
* Lack of proper testing
* User resistance to change
16
New cards
Alpha testing
Carried out internally, pre-release, at the developer’s site
17
New cards
Beta testing
Testing prior to release to see if it works properly performed by end users
18
New cards
Stages of the data migration cycle
Plan, migrate, validate
19
New cards
Causes of data loss
* Natural disasters
* Power loss
* Data corruption
* Malware like viruses
20
New cards
Methods for avoiding data loss
* Create regular backups
* Install a firewall
* Offsite storage of data
21
New cards
Methods of obtaining information from shareholders
* Unstructured / structured interviews
* Closed / open questionnaires
* Direct observation
22
New cards
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
23
New cards
Interviews
Pros

* More complete / in depth data can be given
* Clarifications can be given for unsure details

Cons

* Time consuming
24
New cards
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
25
New cards
Purpose of creating a prototype
* Allow stakeholders to get an idea of how the finished product would work so they can suggest improvements
26
New cards
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
27
New cards
How developers could let users know that updates are available
* Send an email with a link to the update
28
New cards
Usability
Making computer systems easier to use, marching them closely with user requirements and needs
29
New cards
Accesibility
The potential of a service, product or device to match as many individuals as possibel
30
New cards
Potential usability issues
* Small screens
* Small keyboard
* Low battery life
* Touch screen - low tactile feedback
* Fragility
* Low quality speakers
31
New cards
Methods for providing user documentation
* Manuals
* Email support
* FAQs
* Live chat sessions
32
New cards
Importance of testing
* to test :)
* To make sure the system operates in line with user requirements
* To enable early discovery of errors - saves time
33
New cards
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
34
New cards
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
35
New cards
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