Information Systems for Competitive Advantage

Download Report

Transcript Information Systems for Competitive Advantage

APPENDIX A HARDWARE
APPENDIX B SOFTWARE
STUFF FOR CLASS

Case is $80,000 enough on web
IS THIS ENOUGH MONEY?
Is the $80,000 question a credible problem?
 What happens if you answer the $80,000 question
incorrectly?

What kind of reputation are you building for yourself
 Whom do you think you are competing against


As we go through this chapter what questions might you
ask to answer the $80,000 question correctly
SIX MAJOR ROLES AND GOALS OF
IT
 1.
Increase employee productivity by reducing time,
errors and costs using
 2.
Enhance decision making
 3.
Improve team collaboration
 4.
Create business partnerships and alliances
 5.
Enable global reach all over the world taking into
consideration the culture of each nation or society.
 6.
Facilitate organizational transformation as the
organization evolves and responds to the ever-changing
marketplace.
4
COMPUTER HARDWARE
Input Device
Keyboard
A-5
Output Device
Monitor
Processing Device
The System Unit
INPUT DEVICES – TEXT AND POINTING
A-6
INPUT NEEDS AND DEVICES
A-7
PROCESSING
Processing
The role of processing in a computer system is to translate inputs into outputs. This
is done through a combination of language and system components
Language
Computers speak a language called
binary or “machine language” which
consists of 0s & 1s
System Unit
The physical box that houses all of the
working electronic components of the
computer
A-8
PROCESSING – LANGUAGE
A-9
Binary or Machine Language
• The language that all computers use
• IT is expressed in 0s or 1s only (see below)
• Binary utilizes Base-2 math to convert from normal characters to binary code (e.g.
A = 0100 0001 in binary)
Binary Example
A = 0100 0001
Bit
A single
0 or 1
Byte
(8 bits)
Makes up
one
character
How a Computer Uses it
PROCESSING – THE SYSTEM UNIT
Components
• Support – electronic equipment to run the machine
• Central Processing Unit (CPU) – the primary processor in a computer
• Primary Storage – temporary and permanent storage used by the computer to
operate
• Secondary Storage – longer-term storage for data
• Ports and Slots – mechanisms to connect devices and specialty processors
A-10
The System Unit
The physical box that houses all of the working electronic components of the
computer
PROCESSING – MOTHER BOARD
Motherboard
• Central
•
•
•
•
Processing Unit (CPU)
RAM and ROM
Secondary Storage Devices (e.g. hard drive)
Slots - connecting specialty processors
Ports - connecting input/output devices
A-11
PROCESSING – CENTRAL PROCESSING UNIT
Central Processing Unit (CPU)
Called the “brains of the computer”, its role is to perform the
operations of the computer using two components:
A-12
• Control Unit – this device interprets instructions and
transmits direction to the computer’s components
• Arithmetic Logic Unit – this device performs math
as well as logical operations by interpreting and
executing instructions
PROCESSING – CENTRAL PROCESSING UNIT
A-13
Moore’s Law (1970s)
Dr. Gordon Moore from Intel hypothesized
that processing performance would double
every 18 months
CPU Processing
Intel Pentium IV CPU
packs 55 million transistors
PROCESSING – PRIMARY STORAGE
Primary Storage
This storage is used for temporary storage to support computer processing and comes
in RAM and ROM types
A-14
Random Access Memory (RAM)
Read-Only Memory (ROM)
Electrically Erasable Programmable Read-Only Memory (EEPROM or also
called Flash Memory)
PROCESSING – SECONDARY STORAGE
Secondary Storage
This nonvolatile storage is used to permanently store information and is not part of
the CPU but is connected through the system bus. It comes in many types:
A-15
Hard Drives
Diskettes
Magnetic Tape
Optical Disk
• Magneto-Optical (MO)
• Compact Disk (CD)
• Digital Video Disk (DVD
PROCESSING – PORTS AND SLOTS
These are devices used to provide hardware interfaces – plugs and sockets - to
connect devices to computers and components to provide a fully functional
computer
A-16
OUTPUT DEVICES
Video
A visual display of data that supports motion using a monitor (monochrome or colour)
coming in two types:
CRT
LCD
A-17
• Cathode Ray Tube (CRT)
• Liquid Crystal Display (LCD
• Projection – A device that projects a picture onto a screen
OUTPUT DEVICES
Printers and Plotters
A visual display that is presented on hard copy (e.g. paper)
Audio
A-18
• Dot Matrix –
• Ink-jet –
• Laser
TYPES OF COMPUTERS
Supercomputers
Mainframe
Computers
Workstations
Microcomputers
Midrange
Computers
A-19
1 laptop per child
TYPES OF COMPUTERS – MICROCOMPUTERS
Personal
Computers
Notebook
Network
Computers
Tablet PC
Handheld Computer
http://www.microsoft.com/uk/windowsmobile/business/videocasestudies.mspx
http://pergatory.mit.edu/robotworld/multimedia/index.html
A-20
CLASSES OF SOFTWARE
System Software
The collection of programs that control the basic functions of computer hardware
Application Software
Programs that let the user perform a specific task or operation by interacting with
the system software
Development Languages and Environments
Automated software tools used by system developers to design and implement
information systems
B-21
SYSTEM SOFTWARE – A.K.A. OPERATING
SYSTEMS
Common Functions
• Booting or (starting) the computer
• Reading programs into memory and
managing memory allocation
• Managing where programs and files
are located in secondary storage
• Maintaining the structure of
directories and subdirectories
• Formatting disks
• Controlling the computer monitor
• Sending documents to the printer
B-22
OPERATING SYSTEM – INTERFACES
Interfaces
After boot up, the computer provides an interface for the user or programmer to interact
with it. Different operating systems use different types
B-23
Common Interface Type
• Command-based interface–
• Menu interface –
• Graphical user interface (GUI)
COMMON OPERATING SYSTEMS
B-24
OPERATING SYSTEMS - UTILITIES
B-25
Utilities:
Programs that
manage computer
resources and
files and may be
included in the
operating system
or purchased
separately as
needed
APPLICATION SOFTWARE
Application Software
This software performs specific user functions (e.g. e-mail)
B-26
Customized Application Software
Software that is developed to meet the specification of an organization. This can be
developed “in-house” by IS staff or by an outside vendor. Advantages include:
• Customizability – tailored to meet specific needs
• Problem specificity – pay for only those functions that are
developed for and used by the organization
Off-the-Shelf Software
Packaged software developed by a vendor for a particular problem or industry but is
not specific to an organization. This is a lower cost approach that may be
combined with custom development to tailor it
TYPES OF APPLICATION SOFTWARE
Types of Application Software
Application software come in two types for use by organizations: 1) large business
systems and office automation; 2) personal productivity tools
Business Systems
These large systems support enterprisewide operations such as:
Personal Productivity
Used by individuals or groups to support
a variety of common tasks such as:
• Accounting -A/P, A/R,
general ledger, payroll
• Communication – e-mail,
word processing
• Operations - inventory
management, order
processing, shipping, etc.
• Scheduling – group calendars
• Analysis - spreadsheets
B-27
OPEN SOURCE SOFTWARE
Popular Open Source Applications
A number of mainstream open source applications can be found across many
organizations. Here are just a few:
• Operating systems – Linux
• Web browsers – Mozilla
• Web servers – Apache
• E-mail processing – Sendmail
• Internet domain naming service – BIND
• Secure connection standard - OpenSSL
B-28
Open Source
A special class of software that includes operating systems, application software, and
programming languages in which the source code (the actual program code) is freely
available to the general public for use and/or modification
COMPILERS, LANGUAGES, AND ENVIRONMENTS
Compilers and Interpreters
Software designed to translate programming languages into machine code or binary in
order to allow the computer to execute the program instructions
Programming Languages
Languages used to write program instructions that have evolved from early
“machine language” to higher-level languages that are easier to write and
understand
Automated Development Environments
Automated software tools used by systems developers to design and
implement information systems and increase quality and productivity
B-29
COMPILERS AND INTERPRETERS
B-30
Compilers
These highly-specialized software applications are used to convert program instructions
(source code) into the machine code (object code) prior to being loaded into a computer’s
secondary storage ( entire program )
Compiler Example
COMPILERS AND INTERPRETERS
B-31
Interpreter
These specialized software applications are similar to compilers but instead of translating
the source code to machine language prior to loading, it reads, translates, and executes
one line of source code at a time during operation ( one line at a time )
Interpreter Example
PROGRAMMING LANGUAGES - GENERATIONS
Programming Languages
These languages are used to write program instructions and have evolved over time
making them more powerful, easier to read and write, and more natural language-focused
B-32
Generations of Programming Languages
1940s
1950s
mid
1950s
1st
2nd
3rd
Machine
Binary
Symbolic
Use of
symbols
1970s
4th
Outcome
High-Level
Oriented
Use outcome
Use English
like words for focused words
procedures
1990s
5th
Artificial
Intelligence
Natural
language
(spoken
English)
POPULAR PROGRAMMING LANGUAGES
B-33
PROGRAMMING LANGUAGES – MORE RECENT
HIGH-LEVEL (OOP)
Object-Oriented Programming
Visual Languages
These languages take advantage of graphical user
interfaces (GUIs) allowing additions of visual objects
(e.g. buttons) with a few clicks versus coding the
object pixel by pixel
B-34
These languages allow programmers to group data and
program instructions together into modules (objects)
that can be manipulated by a programmer (e.g Java or
C++).
PROGRAMMING LANGUAGES – WEB DEVELOPMENT
Web Development Languages
These languages are used to develop Web pages and operations using both static and
dynamic content
Extensible Markup Language (XML)
Dynamic Content
Markup languages are used for laying out or formatting content, while dynamic
languages are needed to provide animation or dynamic (changing) content
Dynamic Languages
Several languages are available for creating dynamic content such as:
• Java –
• ActiveX –
• Scripting Languages (JavaScript) –
B-35
Hypertext Markup Language (HTML)
Get me the Geeks
IS THIS ENOUGH MONEY?

What is the money supposed to cover
Hardware
 Software
 PC for employees or servers and networks and other
infrastructure

Type of work employees do
 Is existing equipment sufficient for anticipated workload
( who do I involve in decision )
 Types of hardware, software etc
