Академический Документы
Профессиональный Документы
Культура Документы
4
Computer Software
McGraw-Hill/Irwin
Learning Objectives
Describe several important trends
occurring in computer software.
Give examples of several major types of
application and system software.
Explain the purpose of several popular
software packages for end user
productivity and collaborative computing.
4-2
Learning Objectives
Define and describe the functions of an
operating system.
Describe the main uses of computer
programming software, tools, and
languages.
Describe the issues associated with
open-source software.
4-3
Integrated Packages
Combine functions of several programs
Examples: Microsoft Works, AppleWorks
Advantages
Lower price
Less disk space
Pre-installed on microcomputers
Disadvantages
Limited functionality
4-4
Groupware
Collaborate on group assignments
E-mail, discussion groups, databases, video
conferencing
Lotus Notes
Novell GroupWise
Microsoft Exchange
4-5
Software Alternatives
Outsourcing
Domestic
Offshore
Software Alternatives
Cloud computing services over the internet
Natural step from grid computing (Chapter 3)
Applications
Virtualized hardware resources
Advantages
Low barrier to entry
Cost Savings
More powerful software
4-7
Operating systems
Network management programs
Database management systems
System utilities
Operating Systems
Integrated system of programs that
Provides interface between user and computer
Manages the operations of the CPU
Controls the input/output, storage resources,
and activities of the computer system
Provides support for application programs
4-9
4-10
Linux
4-11
The License
Application virtualization
Allows software to run on a different operating
system.
Advantages
One machine acts like multiple machines
Reduces the number of computers needed
Energy savings
Use software from multiple vendors
4-13
Web Languages
HTML
Hypertext documents for the Web
XML
Identifying tags or contextual labels
Digital publishing
Cheaper, faster
Java
Object-oriented
Simple, secure, and platform independent
Java applets on any computer
Programming Tools
Help identify and minimize errors
Graphical programming interfaces
Programming editors
Debuggers
CASE Tools
Help in the software development process.
Combine many programming tools into a single
application with a common interface
Used in different stages of the systems
development process
4-15