AS-1 Flashcards
What caused the ‘Software Crisis’?
The ‘Software Crisis’ was caused by the rapid improvement in Computer Hardware (faster RAM, more storage space, faster better CPU’s/GPU’s etc.). Software development was a new field and developers couldn’t keep up with the exponential improvement in hardware
What problems did the ‘Software Crisis’ cause?
The ‘Software Crisis’ caused projects,
- to run over budget,
- to be delivered late,
- that didn’t meet user requirements,
- that were very inefficient.
Why do organisations/individuals need software?
Organisations/Individuals need software to solve problems.
What are the three main categories of software?
General Purpose
-Generic software that could be used for many things. Eg. Word can be used to create letters, leaflets, books, etc.
Special Purpose
-Software used for one specific job. Eg. Payroll Software
Bespoke Software
-Software made specifically for a particular user or organisation. Eg. BT will have specialist software to magange their staff/customers.
What are the two main ways of acquiring software? What are the advantages and disadvantage to both?
Off-the-shelf
-Software that has already been developed. You buy the license and use the software.
Advantage
- Cheaper
- Readily Available
- Support
Disadvantage
- May not be exactly what you want,
- You may be paying for functionality you don’t use
Custom Built
-Software made to meet the needs of the person/organization that bought the software.
Advantage
- Tailored to meet user’s need
- Not paying for extra funcionality
Disadvantage
- Expensive
- Support
- Time
What is the reason developing new Software Systems?
- The current system no longer meets users needs.
- Technological developments can make the system outdated.
- The current system may be too inflexible, too difficult to update/upgrade, or too expensive to maintain.
What are the main factors affecting Systems Development?
The main factors affecting systems development are User Needs (Scope), Time (Schedule), Cost (Resources).
What does a computer system consist of?
A computer system consists of a User Interface, Processes and Data.
What is the role of the Systems Analyst during System Development?
- Fact Finding
- Identifying User Requirements
- Conducting a Feasibility Study
- Assist in Design, Implementation and Testing.
What is the role of the Project Manager during System Development?
-Oversee the development of the new system
-Schedule the project
-Manage the budget
-Allocate resources ( Personnel, Hardware and Software)
-Monitor the progress of the project
-Identify and respond to risk or bottlenecks
-Report back to clients as the project
progresses
What is the role of the Programmer during System Development?
- Writes the code based on design specification
- Debug’s the code
- Documents any changes to the design
- Tests the code
- Maintains the code
What is the purpose of Analysis?
The purpose of Analysis is to invesigate problems with the current system. The solution to the problem can be creation a new information system, or improvements within the existing system. The Systems Analyst will investigate the current system to establish user requirements.
What are the four Fact Finding techniques?
Interviews
Questionnaires
Observation
Document Sampling
What is the purpose, advantages and disadvantages of Interviews?
Purpose To find, verify and clarify facts Involve the user Identify requirements Solicit ideas for a new system
Advantages
Follow up questions can be asked
Body language can be observed
Disadvantages Time consuming, therefore costly Difficult to repeat Hawthorne effect Only get perspective/opinion of individuals/small groups
What is the purpose, advantages and disadvantages of Questionnaires?
Purpose
Get a large overview of opinion for larger user groups
Advantages Low cost way of getting opinions Allows for anonimity - more likely to get peoples real opinions Users can complete at own convenience Quick and easy to fill in
Disadvantages
Can’t ask follow up questions if responses are not as expected
Return rates can be low
Can’t observe body language