Title: Software: Systems and Application Software
1Software Systems and Application Software
2Learning Objectives
- Identify describe the functions of the 2 basic
kinds of software. - Outline the role of the operating system
identify the features of several popular
operating systems.
3Learning Objectives
- Discuss how applications software can support
personal, workgroup and enterprise business
objectives. - Identify 3 basic approaches to developing
applications software and discuss the pros and
cons of each.
4Learning Objectives
- Outline the evolution of programming languages
- Differentiate among the five generations of
programming languages
5Software Overview
- Computer program sequences of instructions for
the computer. - Documentation describes program functions to help
people use it - Systems software coordinates the activities of
hardware programs. - Applications software helps users solve
particular problems.
6Supporting Individual, Group, and Organizational
Goals
7Systems Software
- Operating systems
- Utility programs
8Operating Systems
9Operating Systems
10Operating Systems Activities
- Perform common hardware functions
- Provide a user interface
- Provide hardware independence
11Operating Systems Activities
- Manage system memory
- Manage processing
- Control access to system resources
- Manage files
12Perform common hardware functions
- Accept keyboard input
- Store data on disks
- Send data to output devices
13Provide a user interface
- Command-based interfaces
- Graphical User Interfaces (GUIs)
14Provide hardware independence
15Memory Management
16Manage processing
- Multitasking more than one program can run at a
time using a single processor - Time sharing multiple users simultaneously using
the resources of a single processor - Scalability easy adaptation to more users or
tasks
17Manage files
- Physical storage location
- File permissions
- File access
18Control access to system resources
- Protection against unauthorized access
- Logins and passwords
19Operating System Examples
20Workgroup Operating Systems
- Netware
- Windows NT Server 4.0
- Windows 2000 Server
21Enterprise Operating Systems
- IBMs OS/390
- HPs MPE/iX (Multiprogramming Executive with
integrated POSIX)
22Consumer Appliance Operating Systems
23Utility Programs
24Table 4.3
25Types and Functions of Applications Software
26(No Transcript)
27(No Transcript)
28Personal Application Software
29(No Transcript)
30(No Transcript)
31(No Transcript)
32(No Transcript)
33(No Transcript)
34(No Transcript)
35(No Transcript)
36Object Linking Embedding (OLE)
37Workgroup Application Software
- Groupware
- Collaborative computing software
38Table 4.6
39Enterprise Application Software
40Figure 4.17
41Enterprise Resource Planning (ERP)
- ERP software a set of integrated programs that
manage a companys critical business operations - ERP software can support global operations so
it must support many languages, legal entities,
and currencies
42Table 4.8
43Benefits of ERP Systems
- Eliminate inefficient systems
- Improved data access for decision making
- Facilitate the adoption of improved work
processes - Supply chain management
44The Downside of of ERP Systems
- Costly
- Changed business processes
- Employee resistance
45Programming Languages
- Commands and statements combined according to a
particular syntax - Different languages have different characteristics
46Table 4.9
47First-Generation Languages
48Second-Generation Languages
- Assembly languages
- Assemblers
- Symbolic language
49Third-Generation Languages
- Greater use of symbolic code
- Statements are more English-like
- Easier to learn
- Resulting program slower dont use RAM as
efficiently - Examples BASIC, COBOL, C, C, FORTRAN
50Fourth-Generation Languages
- 4GLs
- Programs tell the CPU the desired results, not
how to get them - Examples SQL, Visual Basic, SAS
51Object-Oriented Programming Languages
- Objects include data actions. Objects interact
by passing messages - Encapsulation group items into an object
- Polymorphism One procedure can work with
multiple objects. - Inheritance an object in a particular class gets
attributes of that class.
52 Fig 4.19
53Selecting a Programming Language
- Trade offs of language characteristics, cost,
control complexity - Assembly language programs are fast efficient
offer the programmer control over the hardware - Third- and fourth- generation languages are
easier to learn use
54Language Translators
55Fig 4.20 interpreter
56Fig 4.21 compiler
57Software Issues Trends
- Software bugs program defects that prevent
proper performance - Open source software freely available and
modifiable - Software licensing
- Software upgrades
- Global software support