System Software

advertisement
第四章
電腦軟體
COMPUTER SOFTWARE
© The McGraw-Hill Companies, Inc., 2010
學習目標
1. Describe several important trends occurring in
computer software.
指出電腦軟體的重要發展趨勢。
2. Give examples of several major types of application
and system software.
舉出應用軟體與系統軟體的數種主要類型。
3. Explain the purpose of several popular software
packages for end-user productivity and collaborative
computing.
說明數種能提升終端使用者生產力與
協同計算能力的常見軟體之目的。
P2
© The McGraw-Hill Companies, Inc., 2010
學習目標
4. Define and describe the functions of an operating
system.
描繪作業系統的功能。
5. Describe the main uses of computer programming
software, tools, and languages.
說明電腦程式設計軟體、工具與語言的主要應用情況。
P3
© The McGraw-Hill Companies, Inc., 2010
應用軟體:終端使用者的應用
Application Software:
End-user Applications
 What Is Software?
什麼是軟體?
Software is the general term for various kinds of programs
used to operate and manipulate computers and their
eripheral Devices.
 軟體是泛指用來執行及操作電腦與相關設備的不同
應用程式。
P4
© The McGraw-Hill Companies, Inc., 2010
Wolf Peak International:
中小型企業應用軟體之成敗
Wolf Peak International: Failure and
Success in Application Software for
the Small to Medium Enterprise
1. What problems occurred when Wolf Peak upgraded
from QuickBooks to a new accounting software package?
How could these problems have been avoided?
當Wolf Peak 將QuickBooks 升級成新的會計套裝軟體後
,產生了哪些問題?這些問題後來又是如何避免的?
2. Why did SAP’s Business One prove to be a better
choice for Wolf Peak’s management than the new accounting
software? Give several examples to illustrate
your answer.
相對於新的會計軟體,為什麼SAP Business One
是Wolf Peak 較佳的選擇呢?請附上幾個例子來說明你的答案。
P5
© The McGraw-Hill Companies, Inc., 2010
Wolf Peak International:
中小型企業應用軟體之成敗
Wolf Peak International: Failure and
Success in Application Software for
the Small to Medium Enterprise
3. Should most SMEs use an integrated business software
suite like SAP Business One instead of specialized accounting
and other business software packages? Why or
why not?
大部分的中小型企業是否都應該選擇整合
式企業軟體套件,而非專門的會計套裝軟
體或其他的企業套裝軟體?為什麼?
P6
© The McGraw-Hill Companies, Inc., 2010
Types of Application & System
Software
4-7
© The McGraw-Hill Companies, Inc., 2010
電腦軟體概觀
P8
© The McGraw-Hill Companies, Inc., 2010
一般用途應用程式
甲骨文的電子化企業套件
P9
© The McGraw-Hill Companies, Inc., 2010
Components of Top Software Suites
4-10
© The McGraw-Hill Companies, Inc., 2010
套裝軟體與整合式套件
套裝軟體(software suites)最廣為使用
如Microsoft Office、Lotus SmartSuite、Corel
WordPerfect Office, 以及Sun StarOffice 都是
常見的生產力套裝軟體範例。
P11
© The McGraw-Hill Companies, Inc., 2010
一般用途應用程式
瀏覽器
 微軟的
Internet Explorer
瀏覽器
 Netscape
P12
© The McGraw-Hill Companies, Inc., 2010
一般用途應用程式
電子郵件、即時通訊軟體及網誌
P13
© The McGraw-Hill Companies, Inc., 2010
一般用途應用程式
文書處理與桌上排版
P14
© The McGraw-Hill Companies, Inc., 2010
一般用途應用程式
電子試算表軟體
P15
© The McGraw-Hill Companies, Inc., 2010
一般用途應用程式
簡報圖形
P16
© The McGraw-Hill Companies, Inc., 2010
一般用途應用程式
個人資訊管理Using a personal
information manager
P17
© The McGraw-Hill Companies, Inc., 2010
一般用途應用程式
群組軟體Lotus Sametime
P18
© The McGraw-Hill Companies, Inc., 2010
一般用途應用程式
應用服務供應商(ASPs)
Salesforce.com
軟體授權Software Licensing
 The requirement for licensing does not disappear when use of the
software is obtained through an ASP. In this case, the license to
dispense use of the software is granted to the ASP by the various
software vendors, and in return, the ASP agrees to pay the
software vendor a royalty based on the number of user accounts to
which the ASP resells the rights.
當個人或公司購買軟體應用程式後,並沒有購買所
有權,更確切地說,他們是購買軟體的使用許可
證。
P19
© The McGraw-Hill Companies, Inc., 2010
系統軟體:電腦系統管理
System Software: Computer System Management
We can group system software into two
major categories
系統軟體區分成兩種主要類別:
System management programs
系統管理程式
System development programs
系統開發程式
P20
© The McGraw-Hill Companies, Inc., 2010
配電與執法的應用:
透過XML分享資料獲得之利益
Power Distribution and Law Enforcement: Reaping the
Benefits of Sharing Data Through XML
1. What is the business value of XML to the organizations
described in the case? How are they able to achieve
such large returns on investment?
根據上文,哪些是XML為組織帶來的企業價值?
它們要如何為企業帶來龐大的投資報酬?
2. What are other ways in which XML could be used by
organizations to create value and share data? Look for
examples involving for-profit organizations to gain a
more complete perspective on the issue.
公司還能用哪些方法透過XML創造價值並分享資料?
請尋找和營利組織相關的範例,以獲得對此議題更完整的看法。
P21
© The McGraw-Hill Companies, Inc., 2010
配電與執法的應用:
透過XML分享資料獲得之利益
Power Distribution and Law Enforcement: Reaping the
Benefits of Sharing Data Through XML
3. What seem to be important elements in the success
of projects relying on extensive use of XML across
organizations, and why? Research the concept of
metadata to inform your answer.
XML在組織間廣泛使用,並讓專案得以成功的
重要因素是什麼?請研究詮釋資料的概念並提
出你的答案。
P22
© The McGraw-Hill Companies, Inc., 2010
Interface Between End Users and Computer
4-23
© The McGraw-Hill Companies, Inc., 2010
系統軟體:電腦系統管理
終端使用者應用程式間不可或缺的軟體
介面(software interface)
P24
© The McGraw-Hill Companies, Inc., 2010
作業系統
使用者介面(user interface)
指令式(command-driven)
選單式(menu-driven
圖形使用者介面(graphical user interface)
P25
© The McGraw-Hill Companies, Inc., 2010
作業系統
P26
© The McGraw-Hill Companies, Inc., 2010
作業系統
 資源管理(resource management)
 虛擬記憶體(virtual memory)
 檔案管理(file management)
 工作管理(task management)
 多工(multitasking)
 微軟Windows
 Windows NT(New Technology)作業系統
 Windows 2000 作業系統
 Widows XP
 Windows Server 2003
P27
© The McGraw-Hill Companies, Inc., 2010
作業系統
 UNIX
 Sun Microsystems Solaris
 IBM AIX
 Linux
 開放程式碼(open-source)
 免費分享軟體
 Red Hat
 Caldera
 SUSE Linux 等
 Mac OS X
P28
© The McGraw-Hill Companies, Inc., 2010
開放原始碼軟體
Open-source Software
 The basic idea behind open source is very simple: When
programmers can read, redistribute, and modify the source
code for a piece of software, the software evolves.
開放原始碼軟體(open-source software, OSS)基本想法
是很簡單的,當眾多程式設計人員可以讀取、重新分
配及修改原始碼時,軟體就會跟著進步。
People improve it, people adapt it, people fix bugs.
透過使用者改進、適應並修正錯誤。
OpenOffice.org 2
P29
© The McGraw-Hill Companies, Inc., 2010
其他系統管理程式
Other System Management Programs
系統管理軟體system management software
資料庫管理系統database management systems
網路管理程式network management programs
工具程式(utilities)
效能監視器(performance monitors)
安全監視器(security monitor)
應用伺服器(application servers)
中介軟體(middleware)
P30
© The McGraw-Hill Companies, Inc., 2010
Other System Management
Programs
4-31
© The McGraw-Hill Companies, Inc., 2010
系統軟體的比較
P32
© The McGraw-Hill Companies, Inc., 2010
Programming Languages
Examples of programming in each language
4-33
© The McGraw-Hill Companies, Inc., 2010
程式語言
Machine Languages
P34
© The McGraw-Hill Companies, Inc., 2010
Object-Oriented Languages
Combines data elements
and the procedures that
will be performed upon
them into objects
E.g., data about a bank
account and the
procedures performed
on it, such as interest
calculations
4-35
© The McGraw-Hill Companies, Inc., 2010
程式語言
Machine Languages
Object-Oriented
Languages
物件導向語言
Visual Basic
C++
Java
P36
© The McGraw-Hill Companies, Inc., 2010
物件導向程式語言
Visual Basic 的物件導向程式撰寫環境
The Visual Basic object-oriented programming environment.
P37
© The McGraw-Hill Companies, Inc., 2010
網站語言與服務
Web Languages and Services
 網站語言與服務
 HTML(Hypertext Markup Language ,超文件標示語言)
 XML(eXtensible Markup Language ,延伸性標示語言)
HTML inserts control codes within a document at points you can
specify that create links ( hyperlinks ) to other parts of the document or
to other documents anywhere on the World Wide Web
• XML 透過將識別標籤或文意標籤嵌入網頁文件資料中,來描
述網頁內容的意義。
 Java
• 獨立運算平台
• Java applets
 J2EE(Java2 Enterprise Edition)
 微軟的 .Net 軟體開發平台
P38
© The McGraw-Hill Companies, Inc., 2010
J2EE versus .Net
4-39
© The McGraw-Hill Companies, Inc., 2010
程式語言
 Java2 企業版與微軟.Net 軟體開發平台的優點與缺點
P40
© The McGraw-Hill Companies, Inc., 2010
How Web Services Work
4-41
© The McGraw-Hill Companies, Inc., 2010
網站服務
P42
© The McGraw-Hill Companies, Inc., 2010
網站服務
Web Services
Web services promise to be the key software technology
for automating access to data and application functions
between a business and its trading partners.
網站服務讓企業與交易夥伴之間,
能自動存取資料與應用程式功能。
The XML language is one of the key technologies
that enable Web services to make applications
work between different computing platforms
XML語言是應用程式得以在不同運算平台間順利
運作的主要技術之一。
P43
© The McGraw-Hill Companies, Inc., 2010
網站服務
Web Services
Also important are UDDI (Universal Description, Discovery, and
Integration), the “yellow pages” directory of all Web services
and how to locate and use them,
通用描述探索與整合(Universal Description and Discovery
Integration, UDDI)也是一樣重要,它就像是電話簿的
「黃頁」目錄,列出所有的網站服務。
SOAP (Simple Object Access Protocol), an XML-based protocol
Of specifications for connecting applications to the data that
they need.
簡易物件存取協定(Simple Object Access Protocol, SOAP)
則是以XML 為
基礎,為了連接各應用程式所制定的資料通訊協定。
P44
© The McGraw-Hill Companies, Inc., 2010
程式設計軟體
Programming Software
語言翻譯程式Language Translator Programs
組譯器(assembler)
編譯器(compiler)
直譯器(interpreter)
程式設計工具(programming tools)
• 圖形導向的程式編輯器
• 除錯器(debugger)
電腦輔助軟體工程(Computer-Aided
Software Engineering, CASE)
P45
© The McGraw-Hill Companies, Inc., 2010
程式設計軟體(續)
程式設計工具Using the graphical programming interface of
a Java programming tool,Forte for Java, by Sun Microsystems.
P46
© The McGraw-Hill Companies, Inc., 2010
本章總結
 Computer software consists of two major types of programs
電腦軟體分為兩大類別:
應用軟體application software
系統軟體system software
應用軟體分為兩大類別:
一般用途general purpose
特定用途application-specific categories
P47
© The McGraw-Hill Companies, Inc., 2010
本章總結(續)
系統軟體System Software
系統管理軟體system management programs
系統開發軟體system development programs
網路管理程式network management programs
資料庫管理程式database management systems
系統工具system utilities
P48
© The McGraw-Hill Companies, Inc., 2010
本章總結(續)
作業系統具備五項基本功能:
(1) a user interface for system and network communications
with users,
使用者與系統以及網路通訊間的介面。
(2) resource management for
managing the hardware resources of a computer system,
電腦系統硬體的資源管理。
(3) file management for managing files of data and programs,
資料檔案與程式檔案的管理。
(4) task management for managing the tasks a
computer must accomplish,
管理電腦必須完成的工作管理。
(5) utilities and other
functions that provide miscellaneous support services.
提供各種支援服務的工具與功能。
P49
© The McGraw-Hill Companies, Inc., 2010
本章總結(續)
 The five major levels of programming languages
程式語言的五種層級
機器語言machine languages
組合語言assembler languages
高階語言high-leve languages,
第四代語言fourth-generation languages
物件導向語言Objectoriented languages
P50
© The McGraw-Hill Companies, Inc., 2010
微軟等企業:
發展經營企業的軟體
Google, Microsoft, and Others:Transforming the Desktop with
Web Top Software Applications
1. Do you agree that Web top software will one day
replace suites of desktop applications? Why or why
not? Check out the features of a few of the Web top
products mentioned in the case on the Internet to
support your answer.
在資訊科技專業人士中流傳的一句玩笑話是:
「這個世界透過Windows來取得資料。」為
什麼微軟能夠掌握電腦及軟體市場網絡?請
拜訪微軟的網站,檢視其產品與服務的類別。
P51
© The McGraw-Hill Companies, Inc., 2010
微軟等企業:
發展經營企業的軟體
Google, Microsoft, and Others:Transforming the Desktop with
Web Top Software Applications
2. Will Microsoft succeed in dominating the Web top?
Why or why not? Visit the Web sites of Windows
Live, Office Live, and Google Apps and review their
products and services to support your answer.
與其他專門針對健康照護、零售等服務的
軟體供應商競爭,微軟會有多大的勝算呢?
請說明你的看法。
P52
© The McGraw-Hill Companies, Inc., 2010
微軟等企業:
發展經營企業的軟體
Google, Microsoft, and Others:Transforming the Desktop with
Web Top Software Applications
3. Should a small business invest its time and money in
acquiring and learning how to use some of the Web top
applications mentioned in this case? Defend your answer
based on your review of the Web top products from the
small developers, Google, Yahoo, and Microsoft.
你同意微軟與其他公司合作,一起開發特
定產業程式的策略嗎?身為微軟的開發夥伴,
有哪些優缺點,請說明你的看法。
P53
© The McGraw-Hill Companies, Inc., 2010
Download