Title: Software: Systems and Application Software
1Software Systems and Application Software
2Principles and Learning Objectives
- When selecting an operating system, you must
consider the current and future needs for
application software to meet the needs of the
organization. In addition, your choice of a
particular operating system must be consistent
with your choice of hardware. - 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.
3Principles and Learning Objectives
- Do not develop proprietary application software
unless doing so will 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.
4Principles and Learning Objectives
- Choose a programming language whose functional
characteristics are appropriate to the task at
hand, taking into consideration the skills and
experience of the programming staff. - Outline the evolution of programming languages.
- 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. - Differentiate among the five generations of
programming languages.
5An 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
6The Importance of Software in Business
7Supporting Individual, Group, and Organizational
Goals
8Operating Systems
9Operating Systems
- Perform common hardware functions
- Provide a user interface
- Provide hardware independence
- Manage system memory
- Manage processing
- Control access to system resources
- Manage files
10The Role of the Operating System
11Common Hardware Functions
- Accept keyboard input
- Store data on disks
- Send data to output devices
12User Interface
- Command-based interfaces
- Graphical User Interfaces (GUIs)
13Hardware Independence
14Memory Management
15 Processing Tasks
- 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
16 Access to System Resources
- Protection against unauthorized access
- Logins and passwords
17Personal Computer Operating Systems
18Personal Computer Operating Systems
19Workgroup Operating Systems
- Netware
- Windows NT Server 4.0
- Windows 2000 Server
- Unix
- Red Hat Linux
- Mac OS X Server
20Enterprise Operating Systems
- IBMs OS/390
- HPs MPE/iX (Multiprogramming Executive with
integrated POSIX) - IBMs z/OS
- Linux
21Consumer Appliance Operating Systems
- Windows CE.NET
- Mobil Linux
- Windows XP Embedded
- Handheld PC
- Pocket PC
- Palm OS
22Nokia 7650
23Utility Programs
24Types and Functions of Applications Software
25 Sources of Software
26 Comparison of Proprietary and Off-the-Shelf
Software
27Personal Application Software
28Personal and Application Software
29Personal and Application Software
30 TurboTax
31 Quicken
32Word Processing
33Spreadsheet Analysis
34Database Applications
35Graphics Programs
36On-Line Information Systems
37Software Suite
38Major Components of Leading Software Suites
39Workgroup Application Software
- Groupware
- Collaborative computing software
40Group Scheduling
41Examples of Enterprise Application Software
42 Enterprise Application Software
43Selected Enterprise Resource Vendors
44Programming Languages
- Commands and statements combined according to a
particular syntax - Different languages have different characteristics
45Programming Languages
46 First-Generation Languages
- Machine language
- ASCII (American Standard Code for Information
Interchange)
47Second-Generation Languages
- Assembly languages
- Assemblers
- Symbolic language
48Third-Generation Languages
49Fourth-Generation Languages
- 4GLs
- Programs tell the CPU the desired results, not
how to get them - Examples SQL, SAS
50Fifth-Generation Languages
- 5GLs
- Uses a visual or graphical development interface
to create source language - Examples Visual Basic, PC COBOL, and Visual C
51Object-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
52Object-Oriented Programming Languages
53Software Issues Trends
- Software bugs
- Open source software
- Software licensing
- Software upgrades
- Global software support
- Antitrust issues for software
54 How to Deal with Software Bugs
55Summary
- 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