Document

advertisement
CHAPTER
4
Software:
Systems and
Application
Software
4
1
Software and Hardware
(Figure 4.1)
• Software is a critical piece of
making computers perform.
• Computer Programs
 Sequences of instructions
for the computer
• Classes of software
 Systems Software
 Application Software
4
Software vs.
Hardware Costs
2
Software Classes
• Systems Software
 Set of programs that coordinates
activities and functions of the hardware
and various other programs.
• Application Software
 Programs that help users solve particular
computing problems.
4
3
Spheres of Influence and
Software
Sphere of influence
The scope of the problems
and opportunities addressed
by a particular organization.
Two or more people who work
together to achieve a common goal.
Workgroup
Personal
4
Information
systems that
serve the needs
of an individual
user.
Enterprise
Information systems
that support the
firm in its
interaction with its
environment
4
Spheres of Influence and
Software
Systems that support information sharing, group
scheduling, group decision making, and conferencing
Workgroup
Examples of software
Personal
Word processing,
spreadsheets,
databases, e-mail
Enterprise
Order entry, billing,
applications
4
5
Classifying Software by Type and
Sphere of Influence (Table 4.1)
4
6
Software Issues and Trends
4
• Software Licensing
 Protection by software vendors to prevent
unauthorized use.
• Software Upgrades
 A revised version of software that usually
includes fixes of known problems, plus
enhancements to existing capabilities.
• Global Software Support
 Software that is distributed around the globe
may require unique support mechanisms due to
local political and economic conditions.
7
Role of Systems Software
(Figure 4.2)
• Role of System Software
 An interface or buffer
between application software
and hardware.
• Operating Systems
 Control the computer hardware
and act as an interface with
applications programs.
4
8
Operating System Functions
Operating System Functions
4
Perform common computer hardware functions
Provide a user interface
Provide a degree of hardware independence
Manage system memory
Manage processing tasks
Provide networking capability
Control access to system resources
Manage files
9
User Interface
4
• User Interface
 A function of the operating system that allows
individuals to access and command the computer.
• Command-Based User Interface
 A particular user interface that requires text commands
be given to the computer to perform basic activities.
• Graphical User Interface (GUI)
 A user interface that uses pictures (icons) and menus
displayed on the screen to send commands to the
computer system.
10
Advantages of Using a Graphical
User Interface (Table 4.2)
Table 4.2
4
11
Systems Software Concepts
• Hardware Independence
 Operating systems (OSs)
provide hardware independence
for application software. The
application software interfaces
with the operating system which
interfaces with the hardware.
When the hardware is changed,
the operating system is changed
so that the application software
is not required to be changed.
4
Application
Application
OS
OS
OS
Hardware
Hardware
12
Software Concepts
(Figure 4.3)
• Memory Management
 Controls how memory is accessed and maximizes
available memory and storage.
4
13
Software Concepts
• Virtual Memory
 Memory that allocates
space in secondary storage
to supplement the
immediate, functional
memory capacity of RAM.
• Paging
 A function of virtual
memory that allows the
computer to store currently
needed pages in RAM
while the rest of these
programs wait in secondary
storage.
(Figure 4.4)
4
14
Software Concepts
4
• Multitasking
 A processing activity that allows a user to run
more than one application at the same time.
• Multithreading
 A processing activity that is basically
multitasking within a single application.
• Time-sharing
 A processing activity that allows more than one
person to use a computer system at the same
time.
15
Software Concepts
4
• Network capability
 Aids in connecting the computer to a network.
• Access to system resources
 Provides security for unauthorized access.
• File management
 Ensures that files in secondary storage are
available when needed, and they are protected
against unauthorized usage.
16
Popular Operating Systems
(Table 4.3)
(Table 4.3)
4
17
Utility Programs
(Table 4.4)
• Utility Programs
 Programs used to merge and sort sets of data, keep
track of computer jobs being run, compress files of
data before they are stored or transmitted over a
network, and perform other important tasks.
4
Examples of Utility Programs
18
Types of Application Software
4
• Proprietary Software
 Designed to solve a unique and specific
problem.
 In-House Developed
 Development of application software using
the company’s resources.
 Contract Software
 Developed for a particular company.
• Off-The-Shelf Software
 An existing software program that can be used
without considerable changes expected.
19
Sources of Software
• Customized Package
 Blend of external and internal software
development.
In-House Customized
 Contract Customization

4
20
Download