1.2.2 applications generation Flashcards
What are the two main types of software?
- System Software
- Application Software
why are both system and application software needed
- Systems software controls hardware, provides platform for applications software, manages memory + provides a user interface
- Applications software will allow tasks to be performed
What is system software?
- OS and utility software
- also code translators, Library Program
- Software designed to run computer’s hardware + applications, managing its resources (memory, processors + devices)
- also provides platform for running application software.
- system software is typically bundled with a computer’s OS
Library Programs (System Software)
- contains useful functions that are frequently used by programs.
- Simplifies the process of application development.
what is utility software
- software that performs specific task relating to upkeep of system
- designed to keep computer safe + running efficiently as well as provide useful tools to manage files and apps.
- sits alongside OS
what comes under utility software
- antivirus / anti-malware
- defragmenter
- backup
- compression
- firewall
- file repair
- device drivers
- file management
what useful analogy can be made about utility software
- think of utility software like MOT
- car = OS. if you don’t maintain it, it loses performance
- so with computers, OS allows it to run. But without utility software to protect with firewalls and anti-virus, create backups and run defragmentation, it can lose performance
What is application software?
- Word processor, web browser, video editor, games, social networking, text and vice communication, graphics manipulation, spreadsheets, database etc.
- A program which provides an interactive service to the user + allows them to perform a task.
factors to consider when choosing applications (5)
- functionality
- hardware
- availability
- cost
- reliability
what is a generic application and give example
- application that doesn’t have specific/narrow purpose as you can use it to carry out different tasks and meet multiple needs
- word processor / presentation tools
what is a specific application and give example
- highly specific and bespoke software. specific application software only installed on systems with direct need for it.
- database software (beyond creating, managing and using database, it has little use)
(although you can duplicate functionality within more generic app like spreadsheet software, it may not suit needs)
for this scenario, recommend application software company may need:
- an independent games development company that makes apps for mobile phones and tablets
- word processor (produce progress reports, capture bug reports, notes at design meetings for new projects)
- graphics manipulation (produce assets for game)
- software development tools (write, test and debug code)
- communication software (email team members, contact potential clients / distributors)
what is hardware
- physical parts of a computer system and its related devices both internal or external
what is software
- general term covering all programs that run on a computer system
- falls into broad categories like application, system and utility
What is off the shelf software?
- Software that is available to be purchased from a company as a full working package.
- tends to be general application software
list disadvantages of bespoke software (custom written)
(benefits of off the shelf software)
- you have to wait for the product to be made
- will cost a large amount of money to produce
- has not been ‘tried and tested’
- there are likely off the shelf alternatives
What does an antivirus / anti-malware do?
- helps to keep computer + files safe by detecting and removing malicious programs which have been designed to harm a computer.
examples of malware (viruses, trojans, spyware, worms)
What does a disk defragmenter do?
- reorganises files on hard disk, putting fragments of files and free space together so that files are stored contiguously in disk memory
what does defragmentation reduce the movement of and why is this beneficial
- reduces movement of read/write head across disk surface –> speeds up file access
What do compression utilities do?
- Reduces size of a file so it takes up less space and so can download faster over the internet
- data is either lost (reduces quality of image/audio file) or represented in different way using binary (retains original data in new compressed format)
What does a file manager do?
- manages/organises data storage. Allows files, directories and folders to be accessed, created, moved, copied, renamed and deleted.
– Manage the storage of software
what is file repair?
and what is a file repair facility often built into?
- files can become corrupt / damaged
- file repair software attempts to rectify these issues and restore file to original working state
- a file repair facility is often built into certain apps as well as being a separate, dedicated software tool found in most OS’s or from independent vendors
What do backup utilities do?
- Provides way to make a copy of data/files and store them on different storage medium so that if original is lost / corrupted in some way, it can be retrieved.
how does backup software often come
- bundled with OS but can also be purchased by separate vendor
- what 3 ways can backups be set up
- what are the 2 types of backups
- set up to be manual, automatic or scheduled
- full and incremental backups
what is the purpose of the utility software: hardware drivers
– Purpose: Enable peripheral and OS to communicate
– Uses: To configure hardware e.g. used to install a new keyboard, mouse or printer
What is proprietary / closed source software?
- software which is designed by a company and is supplied pre-compiled.
- source code isn’t available so cant be modified (protected by Copyright Designs and Patents Act)
- e.g. Microsoft word
Give pros of closed source software.
- Lots of documented support (support by developers who don’t release source code)
- More likely to be free of bugs
- Companies have a lot of resources providing security
- more polished user friendly product
- creators have financial gain
Give drawbacks of closed source software.
- Software cannot be altered to make it more suitable for a specific user’s needs
- Software costs money (required to have license per user or computer)
- You have to wait for the company to update the software to fix bugs
- demand from community for developments (creators)
- piracy issues (creators)
What is open source software?
- Software that is free for anyone to download + edit as its supplied with source code.
- installed on any number of computers
- can be developed by a community (support provided by community) and tweaked to suit an individual user’s needs.
- e.g. Linux
Give pros of open source software.
- FREE!
- community modification (code modified = more suitable for a specific user’s needs)
- You do not have to pay for newer versions
Give drawbacks of open source software.
- Lack of documented support
- creators = little-to-no financial gain
- Can be less user-friendly to use
- Potential security issues with downloading code which could be edited by anyone
- Quality of code can vary –-> more prone to bugs
What is general purpose software?
- Off the shelf software which contains many features that will satisfy every potential users needs.
Give benefits of general purpose software.
- Well tested
- Relatively cheap
- Lots of documentation
Give a drawback of general purpose software.
- Large file size as it contains so many features
What is special purpose software?
- Can be off the shelf (such as SIMS for schools) or bespoke.
- Software that is designed only for specific users but not average user.
What is bespoke software?
- Software that is designed by a company exclusively for a user/organisation so that it can fulfill their exact needs.
Give a benefit of bespoke software.
- guaranteed to fulfill the exact needs of the user.
Give a drawback of bespoke software.
- expensive and time consuming to develop.