01 Software - System and Application Software
01 Software - System and Application Software
2
Why Learn About Software?
3
An Overview of Software
4
Systems Software
5
Application Software
6
Supporting Individual, Group, and
Organizational Goals
• Organisation – people, workgroup, enterprise –
supported with software and IS
• Organisation needs to classify the software and IS
uses to increase productivity – need to identify the
scope of problems and opportunities
• Sphere of influence: the scope of problems and
opportunities addressed by a particular
organisation
• For most companies, the spheres of influence are
personal, workgroup, and enterprise
7
Supporting Individual, Group, and
Organizational Goals (continued)
8
Installing and Removing Software for
PCs
• Before you can use software, it must be installed
on a computer
• Software for personal computers typically comes
on CDs or is downloaded from the Web
• Most operating systems have an add/remove
program feature for removing software
– Does not work with all software
– Does not always remove all elements of the software
9
Systems Software
• Systems software
– Controls operations of computer hardware
– Supports application programs’ problem-solving
capabilities
• Types of systems software
– Operating systems
– Utility programs
– Middleware
10
Operating Systems
11
Types of Operating Systems
(continued)
• Various combinations of OSs, computers, and
users
– Single computer with a single user
– Single computer with multiple users
– Multiple computers
– Special-purpose computers
12
Operating Systems (continued)
• Activities performed by the operating system
– Perform common computer hardware functions
– Provide a user interface and input/output
management
– Provide a degree of hardware independence
– Manage system memory
– Manage processing tasks
– Provide networking capability
– Control access to system resources
– Manage files
13
Operating Systems (continued)
The role of Systems Software –interface between users,
application software and hardware
14
Operating Systems (continued)
15
Operating Systems Functions
16
Operating Systems Functions
(continued)
2. Hardware independence
– Application program interface (API): allows
applications to make use of the operating system
3. Memory management
– Control how memory is accessed and maximize
available memory and storage
17
Operating Systems Functions
(continued)
18
Operating Systems (continued)
4. Processing tasks
– Multitasking: more than one program can run at the
same time
– Time-sharing: allows more than one person to use
a computer system at the same time
– Scalability: ability of the computer to handle an
increasing number of concurrent users smoothly
5. Networking capability
– Features and capabilities of the OS that aid users in
connecting to a computer network
19
Operating Systems (continued)
20
Current Operating Systems
Table 4.2: Popular Operating Systems Cross All Three Spheres of Influence
21
Current Operating Systems (continued)
24
Workgroup Operating Systems
• Windows Server
• UNIX
• NetWare
• Red Hat Linux
• Mac OS X Server
25
Enterprise Operating Systems
• z/OS
• MPE/iX
• HP-UX
• Linux
26
Operating Systems for Small
Computers, Embedded Computers,
and Special-Purpose Devices
• Palm OS
• Windows Embedded
• Windows Mobile
27
Utility Programs
28
Utility Programs (continued)
29
Middleware
30
Application Software
31
Overview of Application Software
32
Overview of Application Software
(continued)
33
Overview of Application Software
(continued)
34
Overview of Application Software
(continued)
36
Personal Application Software
(continued)
37
Personal Application Software
(continued)
39
Personal Application Software
(continued)
40
Workgroup Application Software
41
Workgroup Application Software
(continued)
Table 4.7: Ernst & Young’s “Three Cs” Rule for Groupware
42
Enterprise Application Software
43
Enterprise Application Software
(continued)
46
The Evolution of Programming
Languages
47
The Evolution of Programming
Languages (continued)
• Visual, object-oriented, and artificial intelligence
languages are easier for nonprogrammers to use
than older generation languages
• Visual languages use a graphical or visual interface
for program development
• Object-oriented programming languages are based
on objects
• Compiler: a special software program that
converts programmer’s source code into machine-
language instructions consisting of binary digits
48
The Evolution of Programming
Languages (continued)
51
Shareware and Freeware
53
Copyrights and Licenses
54
Open-Source Software
55
Open-Source Software (continued)
56
Shareware, Freeware, and Public
Domain Software
• Shareware and freeware: software that is very
inexpensive or free, but whose source code cannot
be modified
• Public domain software: shareware and freeware
that is in the public domain
57
Software Upgrades
58
Global Software Support
59
Summary
60
Summary (continued)
61
Summary (continued)
62