Week 03 Flashcards
Define software
A series of detailed instructions
(programs) that control the computer operation
– Computer devices only as good as their software
Define the difference between systems software and applications software
Systems software manages and controls the
operation of the computer system for the user
* Application software provides functionality of
interest to the user
How is software affected by moores law with hardware
Constantly hardware is advancing, hardware will determine a computers potential wheras the software determines the actual usability of the computer. Software needs to evolve to take advantage of hardware - otherwise we face incompatibilities
Why was QWERTY Keyboard made that way?
For typewriter operation - mechanically it made sense as two neighbouring arms would not come up at the same time Early typewriters jammed and so the keyboard was designed in part to slow down
typing
Can we change the QWERTY keybaord? How and why don’t people
Can change by software but we don’t because people are used to the typing
What are two reasons for drag in updating software?
- People are used to way things are used
- People have to program these changes and not alot of people can program. There tends to be a backlog in updating software
Explain operating systems with example
Allocating and managing system resources
Scheduling resources and monitoring the computer
Basically housekeeping tasks on computer
- Controlling access to storage devices e.g. USB key
– Co-ordinating and controlling peripherals
– Allowing users to input data and instructions ex: Keyboard, mouse
Explain a virtual machine
A virtual machine involves simulating a
complete computer system in software.
– e.g. running Windows programs on an Apple OS
Explain utility programs with example
a range of tools that support the operation and
management of a computer system
* monitor system performance
* provide security controls
ex: virus detection
Explain Development programs with example
Computer software (system and application) is
written in programming languages to carry out
specific information processing tasks. Most people cannot sue these programs.
– Languages like Java, C++, BASIC, Python
Define Application specific software
supports specific business processes or functions
* HR, Finance, Operations, Marketing
People use computers for different applications and so need different operations in place.
Why do we generally use general purpose applications? give an example
Usually use off the shelf programs as not many people can program customised ones. ex: excel
Give an example of Fully customised applications, customised general software and customised sectoral software
Fully Customised applications
– Written from scratch
Customised general software
– Macros in Excel
Customised sectoral software
– R programs
What are four challenges in Building software? - explain
Systems analysis – Software requires precise description and people find it difficult to provide this. Level of detail is hard for humans to provide.
* Programming- Attention to detail required and skills in short supply
* Testing - for edge cases especially, may need to devise appropriate test data
* Implementation – Good software can be badly implemented e.g. inadequate training, bad data
What was the first spreadsheet and why was it created?
Designed by a business school student to do his assignments. Visicalc was a brilliant design in 1970s