1Data Bus
Is used to transfer actual data
2Address Bus
Is used to transfer information about where the data should reside in memory
3Control Bus
Is used by the CPU to communicate with devices that are contained within the computer. This occurs through physical connections such as cables or printed circuits.
4Bus Width
The number of bits the computer can transmit at one time.
5Machine Cycle
An alternate name for the Fetch-Execute Cycle
6Fetch
Obtaining the program instruction or data item from memory.
7Decode
The process of translating the instruction into signals the computer can execute.
8Execute
The process of carrying out the command. The ALU executes the instruction.
9Store
The process of writing the results of an instruction into memory.
10Pipelining
When a processor can retrieve the next instruction before it completes the machine cycle for the previous instruction.
11Distributed Processing
Software system located on networked computers coordinate and communicate their actions by passing messages.
12Sequential Processing
Running a single task on a single processor.
13Parallel Processing
Involves the concurrent computation or simultaneous execution of processes or threads at the same time.
14Multicore Processing
The use of multiple cores inside a processor to increase the performance of the CPU.
15Disaster Recovery Plan
A documented process or procedure to recover and protect a business' IT infrastructure in the event of a disaster.
16Benchmarks
A set of tests run in a controlled environment to measure the performance of a specified computer component.
17Arithmetic Logic Unit
Performs arithmetic, comparison, and other operations through the use of logic gates.
18Control Unit (CU)
The CU directs and coordinates most of the operations of the computer. It also Interprets each instruction issued by a program and initiates the appropriate action to carry out the instruction.
19Registers
Small, high speed storage locations that temporarily hold data and instructions that are currently being used.
20Cache
A low capacity, high speed storage location.
21Program Counter
A register that contains the address of the instruction being executed at the time.
22System Clock
A small quartz crystal circuit that controls the timing of all computer operations.
23Embedded OS
OS designed to operate on small machines, such as PDAs or autonomous electronics with reduced autonomy.
24Standalone OS
An OS that runs on personal computers and mobile devices.
25Server OS
An OS specifically designed for use on a server.
26Drivers
A Software interface to hardware devices, enabling operating systems and other computer programs to access hardware functions.
27File Systems
The method and structure of which data is stored on a storage device.
28Standard Operating Environment
A specified collection of software and hardware to applied across and office or organisation.
29System Image
A copy of the entire state of a computer system.
30Linear
Waterfall/Cascade - A system development methodology that approaches the process of system development in a very structured manner.
31Iterative
RAD - A system development methodology that uses minimal planning in favour of rapid prototyping.
32System Development Life Cycle (SDLC)
A linear system of defined stages each of which requires completion before commencement of the following stage.
33Preliminary Analysis
The planning phase for a project during which the decision-making body for the organisation, called the steering committee, receives a project request.
34Problem Definition
Occurs during the Preliminary Analysis phase of the SDLC and involves reviewing and approving the project requests and prioritizes the project requests.
35Feasibility Study
A Measure of how sustainable the development of a system will be to the organisation
36Technical Feasibility
Whether the organisation has or can obtain the hardware, software, and people to deliver and then support the system.
37Economic Feasibility
Also referred to as costenefit feasibility. which measures whether the lifetime benefits of the proposed system will be greater than its lifetime costs.
38Operational Feasibility
Measures how well the proposed system will work.
39Schedule Feasibility
Measures whether established project deadlines are reasonable.
40Legal Feasibility
Considering legislation.
41Analysis
The second stage of the SDLC during which the current system is modelled to identify weaknesses and possible improvements. It also defines the requirements of the new system.
42Design
The third stage of the SDLC during which the logical and physical elements of the system are designed. This stage is where DFDs, ERDs, Pseudocode and CASE tools are used.
43Development
The fourth stage of the SDLC during which the actual development of the system including hardware acquisition, construction and testing and the creation of system documentation.
44Implementation
The fifth stage of the SDLC when the new system is implemented into the organisation and documentation is finalised.
45Direct Cut Implementation
Suddenly switch everyone over to the new system. The cheapest option if it works however is also carries a high risk.
46Phased Implementation
Gradually introduce discrete aspects of the new system over time. Users learn the new system, can cope with changes, problems can be managed.
47Parallel Implementation
Run new and old systems simultaneously until you are sure the new system works. Requires a lot of extra work from the users (as everything must be done twice). Has the potential to require the employment of temporary hires to handle double workload.
48Pilot Implementation
A small number of competent users try the system first, everyone else stays on the old system until all bugs have been fixed.
49Virtual Machine
A tightly isolated software container that can run its own operating systems and applications as if it were a physical computer.
50Desktop Virtualisation
The centralisation of applications at a data centre.
51PC Virtualisation
Where a single physical computer simultaneously runs multiple virtual PCs, each with its own operating system and suite of applications.
52Server Virtualisation
Where multiple logical servers are hosted on the one physical computer.
53Storage Virtualisation
Where many physical storage devices appear to the user as a single logical storage device.
54Cloud Computing
The on-demand availability of computer system resources over the internet instead of using them locally.
55Convergence of Technologies
The combination of multiple uses into one product e.g. a smart phone can act as a GPS, Music Player and telecommunications device.
56Planning
Breaking down a project into manageable tasks.
57Budgeting
Allocating certain amounts of resources to certain timeframes or stages of development
58Scheduling
Allocating time to certain stages of development.
59Tracking
Making sure the project is on track to reach its time goal.
60Methodology
A set of processes that guide you throughout a project.
61Scope
Consists of cost, time and quality. It refers to the 'size' of the project.
62Advantages for a Linear Methodology
- It is easy to understand, use and manage as each phase has specific deliverables- A review process of each stage occurs before progressing to the next phase- Phases are completed one at a time and each phase does not overlap- Waterfall model works well for projects where requirements are very well understood
63Advantages of an Iterative Methodology
- Requires a reduced development timeEnables the reuse of program components- Permits the quick review, analysis, and rework of each stage- Encourages client feedback and engagement from the start, ensuring ease of system integration- Works well with projects with short implementation times and high staff availability- Suitable for systems that are modularised
64CASE Tools
A set of software application programs, which are used to automate SDLC activities.
65Advantages of an SOE
- A reduction in the cost and time taken to deploy, configure, maintain, support, and manage computers.- By standardising the hardware and software platforms used within an organisation, an IT department or service provider can deploy new computers and correct problems with existing computers quickly.- A standardised, repeatable, and automated solution creates a known, expected, and supportable environment.- A standardised solution ensures maintaining known outcomes, with automation fostering speed, repeatability, and standardisation. Fixes can be deployed easily as a standard environment ensures compatibility.
66Disadvantages of an SOE
- Users may be forced to use software or operating systems they are not familiar with.- Users may not be able to use specialised software they need.- A network administrator may need to be hired.- Does not encourage innovation.
67Roles of the OS
- Scheduling- Managing Concurrency- Managing Memory- Managing Devices
68Benefits of Virtulisation
- Cost savings due to fewer physical machines and the maintenance of these- Energy savings as fewer physical machines mean less power and air-conditioning needed- Faster application and service delivery- Higher levels of business continuity as a virtual machine can be moved to another physical machine to provide additional capacity or overcome hardware issues.- Disaster recovery is quicker. You can move the virtual machines to another environment and access them as normal.
69Advantages of Cloud Computing
- It is usually a pay as you go model - few have upfront commitments to bulk space- It is very cheap - no need for a large hardware investment- No operational or maintenance costs- Easy transfer - if you have good internet connection- Easy access - from anywhere at any time on any platform- Data can be encrypted during transition- A huge choice of more than 2000 providers- Trained professionals looking after your data which may not be realistic on site due to cost
70Disadvantages of Cloud Computing
- The risks of cloud can be significant
- so selection of the provider is important.
- Confidentiality: There is simply some data that should not be on the internet.
- Security: some vendors do not offer encryption
-SLA (Service level agreements) can be patchy
- Data ownership: DropBox's conditions are that they own your data
- Slow Internet connection: especially for the first entire backup
- Provider going broke*: Generally, you are alerted and there is usually an automatic migration to a competitor
- If the internet connection goes down, you lose the services.
71Platform as a Service
Platform as a service (PaaS) is a complete development and deployment environment in the cloud.
72Infrastructure as a Service
Infrastructure as a service (IaaS) is an instant computing infrastructure, provisioned and managed over the internet.
73Disaster Recovery Tools
- Online Storage
- Incremental Backup
- Full Backup
- RAID (0,1,10)
- Uninterruptable Power Supply (UPS)
74Benefits of Virtualisation
- Cost Savings
- Energy Savings
- Faster Application & Service Delivery
- Higher levels of Business Continuity
- Faster Disaster Recovery
75Environmental Disposal of Computer Components
- Pollution
- Consuming Resources
- Waste
- Disrupting Ecology
- Health Hazards
76Byte
A Unit of digital information that consists of 8 bits
77Datum
The singular term for data
78Attributes
Describes and defines the property of an object, entity or table.
79Field
A combination of one or more related characters or bytes and is the smallest unit of data a user can access.
80Text
Letters, numbers or special characters
82AutoNumber
Unique number assigned by the DBMS to each record added
83Currency
Dollar or cents amount or numbers containing decimal values
84Date (date/time)
Month, Day, Year and sometimes Time
85Memo
Lengthy text entries
86Boolean (Yes/No)
Only yes/true or no/false
87Hyperlink
Email or Web Address that links to a web page
88Binary Large Object (BLOB)/ Object
Photo, Audio, Video, or a large document created in other programs
89Record/Tuple
A record is a group of related fields or attributes.
90Table/Entity/Relation
A thing capable of an independent existence that can be uniquely identified. Can exist physically or logically.
91Relationships
How entities are related to one another
92Database Management System (DBMS)
A group of programs that manipulate the database and provide an interface between the database and the user.
93Data Redundancy
When there is more than one entry for a single piece of data
94Insert Anomaly
Inability to enter data without adding other information, which may not be directly related.
95Deletion Anomaly
Inability to delete an information record without inadvertently deleting other indirectly related data.
96Update Anomaly
Possibility of missing one of the copies of a record when updating data, causing inconsistent values for the same piece of information.
97Entity Relationship Diagram
A database model concept used to design and describe a database.
98Data Integrity
Ensures relationships between entities are enforced. Ensures that data is of high quality, correct, consistent and accessible.
99Entity Integrity
Every table must have a Primary Key that is unique and not null.
100Referential Integrity
Ensures that for each foreign key there is a corresponding primary key or other unique field.
101Domain Integrity
Ensures data values inside a database follow defined rules for values, range and format.
102Data Security
Protecting a database from destructive forces and the unwanted actions of unauthorised users.
103Normalised Relation
- Has a distinct name
- There are no repeating groups
- Each cell contains exactly one atomic value
- Each attribute has a name
- The values of an attribute are all the same data type
104First Normal Form (1NF)
A table has no repeating groups, that is, no single row has a column containing more than one value or more than one column with the same kind of value, for example phone1 and phone 2, car1 and car2
105Second Normal Form (2NF)
A table is in 1NF and any column that is not part of the primary key is dependent on the whole primary key.
106Third Normal Form (3NF)
A table is in 2NF and any column that is not part of the primary key is dependent only on the primary key and no other column.
107Link Field
Another name for a Foreign Key
108Transitive Dependency
The expression of the dependency of A on C when A depends on B whilst B depends of C
109Non-Key Field
Not a Primary Key or a Foreign Key
110Primary Key
An attribute chosen to represent all the data in the record. Must be unique for each record.
111Foreign Key
A Primary Key from another table used in a table to link data.
112Database Interconnectivity
An API (Application Program Interface) is created which allows any user on any device to interact with a database.
113Forms
The User Interface: A way for user to interact with the database.
114Queries
A conditional search and retrieval or change in the data executed by a user.
115SQL: SELECT
Stating the columns from the table you want to return.
116SQL: FROM
Stating what table you want the columns to return from.
117SQL: WHERE
Stating what condition the records must meet to be returned.
118SQL: ORDER BY
A command used to sort the data in ascending (ASC) or descending (DESC)
119SQL: UPDATE
A command used to update data that already exists within a field.
120SQL: DELETE
A command used to delete data from a table.
121SQL: INSERT INTO
A command used to insert new data into the database.
122Distributed Database
The Database has multiple copies of itself in multiple locations.
123Centralised Database
The Database has a single copy of itself in one, centralised location.
124Data Warehouse
A collection of all data in an organisation located in a single source, used for analysis of trends.
125Data Marts
Data marts are smaller, more specialised areas of a data warehouse.
126Data Mining
Analysing large pools of data with the goal of discovering previously unknown patterns.
127Data Duplication
The process of duplicating data, be it inside or outside a database. Can be both good and bad dependant on the scenario.
128Partial Dependency
All non-key fields must be functionally dependant on the whole key.
129Advantages of a Distributed Database
- Reflects organisational structure. Many organisations are spread over many locations
- Improved share ability and local autonomy. Users have local control of their data meaning they can establish and enforce local policies.
- Improved availability. One failure will not make the entire system inoperable and they can still function while a centralised database may shut down.
- Improved Reliability. In the event of the failure, data is also stored in other locations.
- Improved performance. Data is located near the site of greatest demand
- Economics: It is cheaper to set up many small devices rather than a single supercomputer
- Modular growth. Expansion is easy as each location can be fitted out with small devices rather than one large database.
130Disadvantages of a Distributed Database
- Complexity. Replication of data adds a level of complexity
- Cost. Ongoing communication and maintenance costs over many locations.
- Security. Communication makes data more vulnerable.
- There are many locations so data is not as secure.
- Integrity control is more difficult.
- Lack of standards. Effective communication standards are still emerging.
- Lack of experience. Industry inexperience with distributed databases.
- If two people are working on the same file at once, it may cause issues as to which instance is saved.
131Advantages of a Centralised Database
- Easier data administration. Data is all stored in one location
- Less data duplication. Data does not need to be copied across multiple locations. Only a few copies are needed including backups.
- Higher data integrity. There is only one collection of data that needs to be updated with the latest information.
- Greater data security. Data does not need to be communicated across a network which makes data vulnerable in the transfer.
132Disadvantages of a Centralised Database
- Bottlenecks may occur as a result of high traffic
- A hardware failure will result in data loss if there is no disaster recovery plan
- Less data redundancy than a distributed database so if data is loss, it is more difficult to recover
133Design Considerations
- Readability
- Navigation
- Logical Order
- Inclusivity
134Open Database Connectivity (ODBC)
A communication solution for the large number of Operating Systems, Database Systems and applications written in different programming languages. There are three major components:
- Client
- Database Server
- ODBC Driver