Title: Software: Systems and Application Software
1Software Systems and Application Software
2Chapter 4 Outline
- An Overview of Software
- Systems Software
- Application Software
- Programming Languages
- Software Issues and Trends
3An Overview of Software
4An Overview of Software
- Computer program - sequences of instructions for
the computer - Documentation - describes program functions
- Systems software - coordinates the activities of
hardware programs - Applications software - helps users solve
particular problems
5The Importance of Software in Business
6Supporting Individual, Group, and Organizational
Goals
7Systems Softwareoperating systems and utilities
8Operating System Functions
- 1. Perform common hardware functions
- 2. Provide a user interface
- 3. Provide hardware independence
- 4. Memory management
- 5. Task management
- 6. Control access to system resources
- 7. File Management
9The Role of the Operating System
101. Perform Hardware Functions, 2. Provide A User
Interface
- Common Hardware Functions
- Accept keyboard input
- Store data on disks
- Send data to output devices
- User Interface Types
- Command-based interfaces
- Graphical User Interfaces (GUIs)
113. Hardware Independence
124. Memory Management
13 5. Task Management
- Multitasking - more than one program can run at a
time using a single processor - Time-sharing - multiple users can simultaneously
use the resources of a single processor - Scalability - easy adaptation to more users or
tasks
14 6. Control Access to System Resources
- Protection against unauthorized access
- Logins and passwords
15Personal Computer Operating Systems
16Personal Computer Operating Systems
17Types of Operating Systems
- WORKGROUP OPERATING SYSTEMS
- Netware
- Windows NT Server 4.0
- Windows 2000 Server
- Unix
- Red Hat Linux
- Mac OS X Server
- ENTERPRISE OPERATING SYSTEMS
- IBMs OS/390
- HPs MPE/iX (Multiprogramming Executive with
integrated POSIX) - IBMs z/OS
- Linux
- CONSUMER APPLIANCE OPERATING SYSTEMS
- Windows CE.NET
- Mobil Linux
- Windows XP Embedded
- Handheld PC
- Pocket PC
- Palm OS
18Utility Programs
19Application Softwaretypes and functions
20 Sources of Software
21 Comparison of Proprietary and Off-the-Shelf
Software
22personal application software
23Personal and Application Software
24Personal and Application Software
25 TurboTax
26 Quicken
27Word Processing
28Electronic Spreadsheets
29Database Management Systems
30Graphics Programs
31On-Line Information Systems
32Software Suites
33Major Components of Leading Software Suites
34Workgroup Application Software
- Groupware
- Collaborative computing software
- Lotus Notes
- Group Scheduling
35 Enterprise Application Software
36Examples of Enterprise Application Software
37Selected Enterprise Resource Vendors
38Programming Languages
39Programming Languages
- Commands and statements combined according to a
particular syntax - Different languages have different characteristics
40Programming Languages
41 First and Second Generation Languages
- First Generation Languages
- Machine language
- ASCII (American Standard Code for Information
Interchange) - Second Generation Languages
- Assembly languages
- Assemblers
- Symbolic language
42Third-Generation Languages
43Fourth-Generation Languages
- 4GLs
- Programs tell the CPU the desired results, not
how to get them - Examples SQL, SAS
44Fifth-Generation Languages
- 5GLs
- Uses a visual or graphical development interface
to create source language - Examples Visual Basic, PC COBOL, and Visual C
45Object-Oriented Programming Languages
- Objects - data and actions that can be performed
on the data - 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
46Object-Oriented Programming Languages
47Software Issues and Trends
48Software Issues Trends
- Software bugs
- Open source software
- Software licensing
- Software upgrades
- Global software support
- Antitrust issues for software
49 How to Deal with Software Bugs
50Summary
- Software - consists of programs that control the
workings of the computer hardware - Operating system - set of computer programs that
controls the computer hardware - Application - software that applies the power of
the computer to solve problems and perform
specific tasks - Programming languages - provide instructions to a
computer to perform some processing activity
51Principles and Learning Objectives
- When selecting an operating system, you must
consider the current and future for application
software to meet the needs of the organization.
In addition, your choice of a particular
operatiing system must be consistent with your
choice of hardware. - IDENTIFY AND DESCRIBE THE FUNCTIONS OF THE TWO
BASICS KINDS OF SOFTWARE - OUTLINE THE ROLE OF THE OPERATING SYSTEM AND
IDENTIFY THE FEATURES OF SEVERAL POPULAR
OPERATING SYSTEMS
52Principles and Learning Objectives
- Do not develop proprietary application software
unless doing so well meet a compelling business
need that can provide a competitive advantage. - 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.
53Principles and Learning Objectives
- The software industry continues to undergo
constant change users need to be aware of recent
trends and issues to be effective in their
business and personal life. - OUTLINE THE EVOLUTION OF PROGRAMMING LANGUAGES
AND DIFFERENTIATE AMONG THE FIVE GENERATIONS OF
PROGRAMMING LANGUAGES. - IDENTIFY KEY ISSUES AND TRENDS THAT HAVE AN
IMPACT ON ORGANIZATIONS AND INDIVIDUALS.
54End of Chapter 4