Software: Systems and Application Software - PowerPoint PPT Presentation

1 / 57
About This Presentation
Title:

Software: Systems and Application Software

Description:

Identify & describe the functions of the 2 basic kinds of software. ... Identify 3 basic approaches to developing applications software and discuss the ... – PowerPoint PPT presentation

Number of Views:6350
Avg rating:3.0/5.0
Slides: 58
Provided by: drw71
Category:

less

Transcript and Presenter's Notes

Title: Software: Systems and Application Software


1
Software Systems and Application Software
  • Chapter 4

2
Learning 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.

3
Learning 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.

4
Learning Objectives
  • Outline the evolution of programming languages
  • Differentiate among the five generations of
    programming languages

5
Software 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.

6
Supporting Individual, Group, and Organizational
Goals
  • Table 4.1

7
Systems Software
  • Operating systems
  • Utility programs

8
Operating Systems
9
Operating Systems
  • Fig. 4.2

10
Operating Systems Activities
  • Perform common hardware functions
  • Provide a user interface
  • Provide hardware independence

11
Operating Systems Activities
  • Manage system memory
  • Manage processing
  • Control access to system resources
  • Manage files

12
Perform common hardware functions
  • Accept keyboard input
  • Store data on disks
  • Send data to output devices

13
Provide a user interface
  • Command-based interfaces
  • Graphical User Interfaces (GUIs)

14
Provide hardware independence
  • Figure 4.3

15
Memory Management
  • Fig 4.4

16
Manage 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

17
Manage files
  • Physical storage location
  • File permissions
  • File access

18
Control access to system resources
  • Protection against unauthorized access
  • Logins and passwords

19
Operating System Examples
  • Table 4.2

20
Workgroup Operating Systems
  • Netware
  • Windows NT Server 4.0
  • Windows 2000 Server

21
Enterprise Operating Systems
  • IBMs OS/390
  • HPs MPE/iX (Multiprogramming Executive with
    integrated POSIX)

22
Consumer Appliance Operating Systems
  • Windows CE
  • Mobil Linux

23
Utility Programs
24
Table 4.3
25
Types and Functions of Applications Software
26
(No Transcript)
27
(No Transcript)
28
Personal Application Software
29
(No Transcript)
30
(No Transcript)
31
(No Transcript)
32
(No Transcript)
33
(No Transcript)
34
(No Transcript)
35
(No Transcript)
36
Object Linking Embedding (OLE)
  • Fig 4.16

37
Workgroup Application Software
  • Groupware
  • Collaborative computing software

38
Table 4.6
39
Enterprise Application Software
  • Table 4.7

40
Figure 4.17
41
Enterprise 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

42
Table 4.8
43
Benefits of ERP Systems
  • Eliminate inefficient systems
  • Improved data access for decision making
  • Facilitate the adoption of improved work
    processes
  • Supply chain management

44
The Downside of of ERP Systems
  • Costly
  • Changed business processes
  • Employee resistance

45
Programming Languages
  • Commands and statements combined according to a
    particular syntax
  • Different languages have different characteristics

46
Table 4.9
47
First-Generation Languages
48
Second-Generation Languages
  • Assembly languages
  • Assemblers
  • Symbolic language

49
Third-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

50
Fourth-Generation Languages
  • 4GLs
  • Programs tell the CPU the desired results, not
    how to get them
  • Examples SQL, Visual Basic, SAS

51
Object-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
53
Selecting 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

54
Language Translators
55
Fig 4.20 interpreter
56
Fig 4.21 compiler
57
Software Issues Trends
  • Software bugs program defects that prevent
    proper performance
  • Open source software freely available and
    modifiable
  • Software licensing
  • Software upgrades
  • Global software support
Write a Comment
User Comments (0)
About PowerShow.com