Computer Science - Topic 1 Study Guide
Computer Science - Topic 1 Study Guide
1. Hardware
2. Software
3. The people using it
4. Immediate Environment
5. Training Employees
6. Changing physical location of server
7. Firing employees
Planning:
Conversing with clients and gathering the details and the intended goals of the system.
Consider the following:
Limitations/feasibility
T Technical feasibility: is existing technology capable of creating proposed system
O Operational feasibility: are the organizational strategies enough to maintain and operate
the systemy
Changing Management:
process of shifting individuals, teams, departments and organizations from the present state to a
desired state.
Successful when: all stakeholders accept and embrace changes in their working environments
Maximize benefits AND minimize negative impact
Plan:
Communicate:
Integrate:
- Language differences
- Time zone differences
- Workforce cultural differences
Servers:
a computer used in a network and which provides a service to a client, they have more
processing power, memory and storage than client computers.
Local Software:
Remote Software:
1.1.5 - 1.1.6
- Direct Changeover: Old system is stopped, new system is started. Takes little time but
no fall back if it fails.
- Parallel Running: New system is started, old system keeps running with it. Has a fall
back in case the new system fails. It is costly to maintain two systems at once
- Pilot Running: A new system is tested while the old system is running, if it succeeds, it
replaces the old system. If new system fails, there are little consequences because it is
only being used by a small part of the organization. Though there is no fall back for the
small number of people using the new system if it fails.
- Phased conversion: New system is gradually introduced. Allows training to use the new
system to be done in stages. If the new system fails, there is no fall back for that part of
the system.
1.1.7-1.1.8
Static Testing: Include reviews, walkthroughs, inspections. It is implicit. Example: IDE checking
syntax. It involves verification, which ensures that the software meets the specification. This
testing is started early in the development cycle.
Dynamic Testing: Takes place when the program is run only. It could be run slightly before the
program is complete to test certain parts of the code. It involves validation, which is checking if
the software meets the customer’s needs. This testing is started late in the development cycle.
Alpha Testing: Testing done by internal employees of the organization. Is done when the
development of the software is almost complete. Is performed at the developer’s site. It allows
the detection of errors at an early stage. The tester’s carry out tasks that a user might perform to
test.
Beta Testing: Is performed by clients who are not part of the organization. They are real users in
a real environment. Is performed at client location or end user. Clients can provide input or
feedback regarding the design, functionality, and usability of the product.
Black Box Testing: Involves testing the software without knowing the internals. Is basically
testing the product as if the user is using it.
White Box Testing: Tests the software knowing the internals of it and uses that knowledge in the
testing process.
UAT: Is not a public release. It is done with coordination from the testing team. It is an extension
of the development phase.
Beta Testing: Involves a public “beta release.” Is less structured and is tested by the user alone.
It is done slightly prior to the final release.
Automated Testing:
- Using special software to execute tests on other software and compare the results with
expected results.
- Little to no intervention from the engineer is required.
- Is used to do difficult tests to do manually when the amount of code is vast.
- It can test performance, security and compatibility.
User Documentation:1
- Documents that explain how to use the features and functions of a software to the user.
- Can be a book, pdf, website, video.
- It shows the readers features in the software that may not be obvious.
- Increases productivity
- It must be simple, it is not very technical
- Its quality determines how fast the users will start using the new system.
1.1.9 - 1.1.10
- Help Files: Are supplied with the system and the user can press a button to show them.
- They can be used at any time and give instructions on how to use the system
- Though they can’t be used before installing the software, they are too general,
and lack search capabilities
- Online Support: Web services that are hosted by the developers to provide
documentation
- They are extensive
- They get often updated
- Can have real human customer support
- They have search capabilities
- They need internet connection (disadvantage)
- Live support can be redundant if the user is unfamiliar with computers.
1.1.11-1.1.14
Data loss refers to an error condition where data is lost or destroyed due to system failure,
storage negligence, or even transmission or processing errors.
Release Stratgies:
● Release - launching a new product
● Patch - software to fix or improve a program (usually temporary a fix)
● Update - software file that fixes problems with a program