計算機軟件技術(shù)基礎(chǔ) 概述課件
《計算機軟件技術(shù)基礎(chǔ) 概述課件》由會員分享,可在線閱讀,更多相關(guān)《計算機軟件技術(shù)基礎(chǔ) 概述課件(46頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、計算機軟件技術(shù)基礎(chǔ) 概述計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)第第1章章 概述概述 計算機軟件技術(shù)基礎(chǔ) 概述本章簡介本章簡介 計算機軟件技術(shù)是計算機技術(shù)的一個重要組成部分,是計計算機軟件技術(shù)是計算機技術(shù)的一個重要組成部分,是計算機技術(shù)領(lǐng)域中最為活躍的領(lǐng)域之一,是衡量計算機技術(shù)算機技術(shù)領(lǐng)域中最為活躍的領(lǐng)域之一,是衡量計算機技術(shù)發(fā)展階段的重要標(biāo)志。發(fā)展階段的重要標(biāo)志。 計算機軟件技術(shù)與計算機技術(shù)的應(yīng)用密切相關(guān)。目前,在計算機軟件技術(shù)與計算機技術(shù)的應(yīng)用密切相關(guān)。目前,在我們的日常生活、工作、學(xué)習(xí)、娛樂等領(lǐng)域中,處處都可我們的日常生活、工作、學(xué)習(xí)、娛樂等領(lǐng)域中,處處都可以看到計算機軟件技術(shù)的應(yīng)用。以看到
2、計算機軟件技術(shù)的應(yīng)用。 登錄網(wǎng)站、瀏覽各種信息,網(wǎng)站就是一種計算機軟件技術(shù)登錄網(wǎng)站、瀏覽各種信息,網(wǎng)站就是一種計算機軟件技術(shù)的應(yīng)用;去銀行辦理業(yè)務(wù),離不開計算機程序的支持;寫的應(yīng)用;去銀行辦理業(yè)務(wù),離不開計算機程序的支持;寫年終工作報告、給客戶發(fā)送電子郵件,同樣離不開計算機年終工作報告、給客戶發(fā)送電子郵件,同樣離不開計算機軟件工具。軟件工具。 本章將對計算機軟件技術(shù)的概念、類型、體系架構(gòu)等內(nèi)容本章將對計算機軟件技術(shù)的概念、類型、體系架構(gòu)等內(nèi)容進(jìn)行概述。進(jìn)行概述。計算機軟件技術(shù)基礎(chǔ) 概述本章提要本章提要1.1 什么是計算機軟件技術(shù)?什么是計算機軟件技術(shù)?1.2 軟件的分類軟件的分類1.3 軟件架
3、構(gòu)軟件架構(gòu)計算機軟件技術(shù)基礎(chǔ) 概述1.1 什么是計算機軟件技術(shù)?什么是計算機軟件技術(shù)?計算機軟件技術(shù)基礎(chǔ) 概述1.1 什么是計算機軟件技術(shù)?什么是計算機軟件技術(shù)? 為了理解什么是計算機軟件技術(shù),給出計為了理解什么是計算機軟件技術(shù),給出計算機軟件技術(shù)的定義,本節(jié)將研究以下幾算機軟件技術(shù)的定義,本節(jié)將研究以下幾個問題:個問題: 什么是計算機軟件,什么是計算機軟件, 什么是計算機程序,什么是計算機程序, 計算機軟件和計算機程序的關(guān)系,計算機軟件和計算機程序的關(guān)系, 計算機軟件和計算機硬件的關(guān)系。計算機軟件和計算機硬件的關(guān)系。計算機軟件技術(shù)基礎(chǔ) 概述軟件的一般定義軟件的一般定義 由商務(wù)印書館出版的現(xiàn)代
4、漢語詞典中,對軟件的由商務(wù)印書館出版的現(xiàn)代漢語詞典中,對軟件的解釋如下:解釋如下: 計算機系統(tǒng)的組成部分,是指揮計算機進(jìn)行計計算機系統(tǒng)的組成部分,是指揮計算機進(jìn)行計算、判斷、處理信息的程序系統(tǒng)或設(shè)備。包括匯算、判斷、處理信息的程序系統(tǒng)或設(shè)備。包括匯編程序、操作系統(tǒng)、編譯程序、診斷程序、控制編程序、操作系統(tǒng)、編譯程序、診斷程序、控制程序、數(shù)據(jù)管理系統(tǒng)等。程序、數(shù)據(jù)管理系統(tǒng)等。 借指生產(chǎn)、科研、經(jīng)營等過程中的人員素質(zhì)、借指生產(chǎn)、科研、經(jīng)營等過程中的人員素質(zhì)、管理水平、服務(wù)質(zhì)量等。管理水平、服務(wù)質(zhì)量等。 在這個定義中,軟件不僅僅是指計算機軟件,還在這個定義中,軟件不僅僅是指計算機軟件,還包括其他廣義
5、上的含義。包括其他廣義上的含義。計算機軟件技術(shù)基礎(chǔ) 概述計算機軟件計算機軟件 在計算機領(lǐng)域中,計算機軟件在計算機領(lǐng)域中,計算機軟件(computer software),簡稱為軟件,是指在計算機系,簡稱為軟件,是指在計算機系統(tǒng)中執(zhí)行特定任務(wù)的計算機程序、算法和統(tǒng)中執(zhí)行特定任務(wù)的計算機程序、算法和文檔的集合。文檔的集合。 本書中的軟件,如果沒有特別強調(diào),均指本書中的軟件,如果沒有特別強調(diào),均指計算機軟件。計算機軟件。計算機軟件技術(shù)基礎(chǔ) 概述程序程序 軟件包含了程序。軟件包含了程序。 計算機程序計算機程序(computer programs),簡稱程序,是指計算機,簡稱程序,是指計算機的指令序列。
6、的指令序列。 計算機工作時離不開程序,當(dāng)計算機的中央處理器執(zhí)行計計算機工作時離不開程序,當(dāng)計算機的中央處理器執(zhí)行計算機指令時,就是程序在運行。算機指令時,就是程序在運行。 程序通常分為源代碼和可執(zhí)行程序兩大類。程序通常分為源代碼和可執(zhí)行程序兩大類。 源代碼是指以程序設(shè)計語言編寫的、可讀的語句和聲明的源代碼是指以程序設(shè)計語言編寫的、可讀的語句和聲明的集合,程序設(shè)計人員的工作就是使用程序設(shè)計語言編寫源集合,程序設(shè)計人員的工作就是使用程序設(shè)計語言編寫源代碼,源代碼經(jīng)過編譯后轉(zhuǎn)變?yōu)橛嬎銠C可以執(zhí)行的程序;代碼,源代碼經(jīng)過編譯后轉(zhuǎn)變?yōu)橛嬎銠C可以執(zhí)行的程序; 可執(zhí)行程序是指包含了計算機可以直接執(zhí)行的指令的文
7、件??蓤?zhí)行程序是指包含了計算機可以直接執(zhí)行的指令的文件。為了與源代碼相區(qū)別,可執(zhí)行程序又被稱為二進(jìn)制代碼。為了與源代碼相區(qū)別,可執(zhí)行程序又被稱為二進(jìn)制代碼。計算機軟件技術(shù)基礎(chǔ) 概述算法算法 軟件也離不開算法。軟件也離不開算法。 算法算法(algorithm)是數(shù)學(xué)、計算機等學(xué)科領(lǐng)域是數(shù)學(xué)、計算機等學(xué)科領(lǐng)域中的一個重要概念,是指一種有限指令的中的一個重要概念,是指一種有限指令的序列,是解決特定問題的明確的詳細(xì)步驟,序列,是解決特定問題的明確的詳細(xì)步驟,通常用于計算和數(shù)據(jù)處理。通常用于計算和數(shù)據(jù)處理。 軟件的目的就是完成特定的任務(wù),由程序軟件的目的就是完成特定的任務(wù),由程序和算法具體來承擔(dān)。和算法
8、具體來承擔(dān)。計算機軟件技術(shù)基礎(chǔ) 概述軟件文檔軟件文檔 文檔也是軟件的重要內(nèi)容。文檔也是軟件的重要內(nèi)容。 軟件文檔是指伴隨軟件存在的文本文檔,軟件文檔是指伴隨軟件存在的文本文檔,用于解釋軟件的工作原理、使用方法、技用于解釋軟件的工作原理、使用方法、技術(shù)特點等內(nèi)容。術(shù)特點等內(nèi)容。 在軟件的設(shè)計、開發(fā)和使用過程中,常見在軟件的設(shè)計、開發(fā)和使用過程中,常見的文檔包括需求分析、系統(tǒng)設(shè)計、算法描的文檔包括需求分析、系統(tǒng)設(shè)計、算法描述、用戶手冊、技術(shù)服務(wù)、市場推廣計劃述、用戶手冊、技術(shù)服務(wù)、市場推廣計劃等。等。計算機軟件技術(shù)基礎(chǔ) 概述軟件和硬件軟件和硬件 計算機軟件與計算機硬件是相互協(xié)同工作的。計算機軟件與
9、計算機硬件是相互協(xié)同工作的。 計算機硬件指計算機系統(tǒng)的物理部分,包括主板、顯視器、計算機硬件指計算機系統(tǒng)的物理部分,包括主板、顯視器、CPU、RAM內(nèi)存、硬盤、鍵盤、鼠標(biāo)、電源等,用于存儲內(nèi)存、硬盤、鍵盤、鼠標(biāo)、電源等,用于存儲和運行計算機軟件。和運行計算機軟件。 如果缺少了計算機軟件,計算機硬件是毫無用途的。如果缺少了計算機軟件,計算機硬件是毫無用途的。 從計算視角來看,計算機軟件的有序指令可以按照某種順從計算視角來看,計算機軟件的有序指令可以按照某種順序改變計算機硬件的狀態(tài),實現(xiàn)用戶的需要。序改變計算機硬件的狀態(tài),實現(xiàn)用戶的需要。 從形狀上來看,計算機硬件是指有形的、可觸摸的實際物從形狀上
10、來看,計算機硬件是指有形的、可觸摸的實際物體,而計算機軟件則是無形的、不可觸摸的抽象實體。體,而計算機軟件則是無形的、不可觸摸的抽象實體。計算機軟件技術(shù)基礎(chǔ) 概述計算機軟件技術(shù)計算機軟件技術(shù) 軟件是一種產(chǎn)品,涉及到像操作系統(tǒng)、程序設(shè)計軟件是一種產(chǎn)品,涉及到像操作系統(tǒng)、程序設(shè)計語言、算法等許多不同的技術(shù)。語言、算法等許多不同的技術(shù)。 計算機軟件技術(shù)是與軟件的設(shè)計、實施和使用相計算機軟件技術(shù)是與軟件的設(shè)計、實施和使用相關(guān)的多種技術(shù)的統(tǒng)稱。關(guān)的多種技術(shù)的統(tǒng)稱。 軟件的設(shè)計與實施涉及到程序設(shè)計語言、算法和軟件的設(shè)計與實施涉及到程序設(shè)計語言、算法和數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫系統(tǒng)、多媒體、軟件工程等技數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)
11、庫系統(tǒng)、多媒體、軟件工程等技術(shù)術(shù) 軟件的使用涉及到質(zhì)量、可靠性、專利、知識產(chǎn)軟件的使用涉及到質(zhì)量、可靠性、專利、知識產(chǎn)權(quán)、道德、法律等管理和技術(shù)。權(quán)、道德、法律等管理和技術(shù)。計算機軟件技術(shù)基礎(chǔ) 概述1.2 軟件的分類軟件的分類計算機軟件技術(shù)基礎(chǔ) 概述1.2 軟件的分類軟件的分類 對軟件進(jìn)行分類是深入認(rèn)識和理解軟件的一種方對軟件進(jìn)行分類是深入認(rèn)識和理解軟件的一種方式。式。 軟件的分類方式有很多種,例如,可以根據(jù)軟件軟件的分類方式有很多種,例如,可以根據(jù)軟件的功能進(jìn)行分類,也可以根據(jù)軟件的不同開發(fā)方的功能進(jìn)行分類,也可以根據(jù)軟件的不同開發(fā)方式進(jìn)行劃分,還可以從軟件的使用方式進(jìn)行分類。式進(jìn)行劃分,還
12、可以從軟件的使用方式進(jìn)行分類。 根據(jù)軟件的功能來劃分是一種主要的分類方式,根據(jù)軟件的功能來劃分是一種主要的分類方式,可以把軟件分為系統(tǒng)軟件、編程軟件和應(yīng)用軟件可以把軟件分為系統(tǒng)軟件、編程軟件和應(yīng)用軟件3大類型。大類型。 下面,我們將詳細(xì)分析這些軟件類型的特點,最下面,我們將詳細(xì)分析這些軟件類型的特點,最后再討論一下其他分類方式的軟件類型的特點。后再討論一下其他分類方式的軟件類型的特點。計算機軟件技術(shù)基礎(chǔ) 概述1.2.1 系統(tǒng)軟件系統(tǒng)軟件 系統(tǒng)軟件系統(tǒng)軟件(system software)指管理和控制計算機硬件、使指管理和控制計算機硬件、使計算機工作的軟件。計算機工作的軟件。 系統(tǒng)軟件是一種非常
13、重要的軟件類型,它為用戶提供了一系統(tǒng)軟件是一種非常重要的軟件類型,它為用戶提供了一種操作計算機硬件的便捷方法,為其他程序提供了運行的種操作計算機硬件的便捷方法,為其他程序提供了運行的基礎(chǔ)?;A(chǔ)。 對應(yīng)用程序編程人員來講,系統(tǒng)軟件可以屏蔽計算機硬件對應(yīng)用程序編程人員來講,系統(tǒng)軟件可以屏蔽計算機硬件例如打印機、顯示器、鍵盤的訪問細(xì)節(jié),減輕編程人員的例如打印機、顯示器、鍵盤的訪問細(xì)節(jié),減輕編程人員的工作負(fù)擔(dān)。工作負(fù)擔(dān)。 另外,系統(tǒng)軟件還可以增強計算機內(nèi)存管理、處理器管理另外,系統(tǒng)軟件還可以增強計算機內(nèi)存管理、處理器管理的安全性和穩(wěn)定性等。的安全性和穩(wěn)定性等。 根據(jù)系統(tǒng)軟件的功能特點,可以繼續(xù)劃分為操
14、作系統(tǒng)、設(shè)根據(jù)系統(tǒng)軟件的功能特點,可以繼續(xù)劃分為操作系統(tǒng)、設(shè)備驅(qū)動程序、實用工具以及其他系統(tǒng)軟件。備驅(qū)動程序、實用工具以及其他系統(tǒng)軟件。計算機軟件技術(shù)基礎(chǔ) 概述操作系統(tǒng)操作系統(tǒng) 操作系統(tǒng)操作系統(tǒng)(operating system,OS)是位于計算機系統(tǒng)中是位于計算機系統(tǒng)中的硬件和軟件之間的接口的硬件和軟件之間的接口,負(fù)責(zé)管理和協(xié)調(diào)計算機,負(fù)責(zé)管理和協(xié)調(diào)計算機硬件的操作和計算機有限硬件的操作和計算機有限資源的共享。資源的共享。 各種應(yīng)用程序都是通過宿各種應(yīng)用程序都是通過宿主在操作系統(tǒng)中在計算機主在操作系統(tǒng)中在計算機上運行。上運行。計算機軟件技術(shù)基礎(chǔ) 概述操作系統(tǒng)的主要功能操作系統(tǒng)的主要功能 操作
15、系統(tǒng)可以完成程序的執(zhí)行,其主要功操作系統(tǒng)可以完成程序的執(zhí)行,其主要功能包括能包括 進(jìn)程管理、內(nèi)存管理進(jìn)程管理、內(nèi)存管理 設(shè)備管理、文件管理設(shè)備管理、文件管理 網(wǎng)絡(luò)支持、安全管理等。網(wǎng)絡(luò)支持、安全管理等。計算機軟件技術(shù)基礎(chǔ) 概述主要的操作系統(tǒng)主要的操作系統(tǒng) 當(dāng)前,主要的操作系統(tǒng)包括當(dāng)前,主要的操作系統(tǒng)包括 微軟公司的微軟公司的Windows系列操作系統(tǒng)系列操作系統(tǒng) Unix和類和類Unix操作系統(tǒng)操作系統(tǒng) 蘋果公司的蘋果公司的Mac OS X操作系統(tǒng)操作系統(tǒng) Linux操作系統(tǒng)等。操作系統(tǒng)等。計算機軟件技術(shù)基礎(chǔ) 概述計算機軟件技術(shù)基礎(chǔ) 概述Unix操作系統(tǒng)操作系統(tǒng) Unix最早是由最早是由AT&
16、T貝爾實驗室于貝爾實驗室于1969年開發(fā)出來的,主要年開發(fā)出來的,主要開發(fā)人員包括開發(fā)人員包括Ken Thompson、Dennis Ritchie、Douglas McIlroy等人。等人。 Unix最初是用匯編語言編寫的。最初是用匯編語言編寫的。 1973年,年,Ken Thompson等人用等人用C語言重新編寫了語言重新編寫了Unix,使,使得得Unix的可移植性大大增強。的可移植性大大增強。 Unix是一個可移植的、多任務(wù)、多用戶的操作系統(tǒng)。是一個可移植的、多任務(wù)、多用戶的操作系統(tǒng)。Unix操作系統(tǒng)有許多特點,例如采用純文本存儲數(shù)據(jù)、層次性操作系統(tǒng)有許多特點,例如采用純文本存儲數(shù)據(jù)、層
17、次性文件系統(tǒng)、把設(shè)備看作是文件、包含了許多軟件工具等。文件系統(tǒng)、把設(shè)備看作是文件、包含了許多軟件工具等。 目前,目前,Unix操作系統(tǒng)有許多不同的系列,主要包括操作系統(tǒng)有許多不同的系列,主要包括Free BSD、Net BSD、Sun OS、AIX、OpenServer、Solaris、HP/UX等。等。計算機軟件技術(shù)基礎(chǔ) 概述設(shè)備驅(qū)動程序設(shè)備驅(qū)動程序 設(shè)備驅(qū)動程序設(shè)備驅(qū)動程序(device driver)是一個允許高級計算是一個允許高級計算機軟件與硬件進(jìn)行交互的程序。機軟件與硬件進(jìn)行交互的程序。 高級計算機軟件一般獨立于特定的計算機硬件,高級計算機軟件一般獨立于特定的計算機硬件,只是具備與硬
18、件交互的功能框架。只是具備與硬件交互的功能框架。 每種特定的設(shè)備例如打印機、網(wǎng)卡,都有具備功每種特定的設(shè)備例如打印機、網(wǎng)卡,都有具備功能框架要求的操作該設(shè)備的具體命令,這些具體能框架要求的操作該設(shè)備的具體命令,這些具體的命令稱為設(shè)備驅(qū)動程序。的命令稱為設(shè)備驅(qū)動程序。 設(shè)備驅(qū)動程序從高級計算機軟件處接受一般的命設(shè)備驅(qū)動程序從高級計算機軟件處接受一般的命令,然后把這些命令分解成一系列低級的、與特令,然后把這些命令分解成一系列低級的、與特定設(shè)備相關(guān)的命令,從而驅(qū)動該設(shè)備的運行。定設(shè)備相關(guān)的命令,從而驅(qū)動該設(shè)備的運行。計算機軟件技術(shù)基礎(chǔ) 概述實用工具實用工具 實用工具實用工具(utility soft
19、ware)是一種計算機系統(tǒng)軟件是一種計算機系統(tǒng)軟件,其作用是在執(zhí)行計算任務(wù)的過程中有助于管理,其作用是在執(zhí)行計算任務(wù)的過程中有助于管理和優(yōu)化計算機硬件、操作系統(tǒng)或應(yīng)用軟件。和優(yōu)化計算機硬件、操作系統(tǒng)或應(yīng)用軟件。 目前,許多實用工具都已經(jīng)被整合到操作系統(tǒng)中目前,許多實用工具都已經(jīng)被整合到操作系統(tǒng)中了。了。 典型的實用工具包括磁盤存儲管理工具、系統(tǒng)配典型的實用工具包括磁盤存儲管理工具、系統(tǒng)配置和診斷工具、反病毒軟件、文本編輯器、加密置和診斷工具、反病毒軟件、文本編輯器、加密和解密工具、應(yīng)用程式啟動器、注冊表優(yōu)化工具和解密工具、應(yīng)用程式啟動器、注冊表優(yōu)化工具、網(wǎng)絡(luò)管理程序等。、網(wǎng)絡(luò)管理程序等。計算機
20、軟件技術(shù)基礎(chǔ) 概述其他工具其他工具 除了操作系統(tǒng)、設(shè)備驅(qū)動程序和實用工具之外,除了操作系統(tǒng)、設(shè)備驅(qū)動程序和實用工具之外,系統(tǒng)軟件還包括服務(wù)器、窗口化系統(tǒng)等。系統(tǒng)軟件還包括服務(wù)器、窗口化系統(tǒng)等。 服務(wù)器服務(wù)器(server)是指向客戶端提供服務(wù)的計算機硬是指向客戶端提供服務(wù)的計算機硬件或服務(wù)器軟件或是他們的組合。有時,服務(wù)器件或服務(wù)器軟件或是他們的組合。有時,服務(wù)器是指運行了服務(wù)器操作系統(tǒng)的計算機硬件;有時是指運行了服務(wù)器操作系統(tǒng)的計算機硬件;有時,服務(wù)器是指能夠提供服務(wù)的軟件程序。,服務(wù)器是指能夠提供服務(wù)的軟件程序。 窗口化系統(tǒng)窗口化系統(tǒng)(windowing system)是圖形化用戶界面是圖
21、形化用戶界面(graphical user interface,GUI)的組成部分,支持的組成部分,支持窗口管理器,并且為圖形化硬件、定位設(shè)備窗口管理器,并且為圖形化硬件、定位設(shè)備(例如例如鼠標(biāo)鼠標(biāo))、鍵盤提供基本的支持。、鍵盤提供基本的支持。計算機軟件技術(shù)基礎(chǔ) 概述1.2.2 編程軟件編程軟件 編程軟件編程軟件(programming software)又稱為編程工具又稱為編程工具(programming tool)或軟件開發(fā)工具或軟件開發(fā)工具(software development tool),是一種軟件開發(fā)人員用于創(chuàng),是一種軟件開發(fā)人員用于創(chuàng)建、調(diào)試、維護其他程序和應(yīng)用軟件的軟件工具建
22、、調(diào)試、維護其他程序和應(yīng)用軟件的軟件工具。 一般地,這些軟件工具包括程序設(shè)計語言以及編一般地,這些軟件工具包括程序設(shè)計語言以及編譯程序、調(diào)試程序、解釋程序、鏈接程序、文本譯程序、調(diào)試程序、解釋程序、鏈接程序、文本編輯程序等。編輯程序等。 這些軟件工具的集合稱為集成開發(fā)環(huán)境這些軟件工具的集合稱為集成開發(fā)環(huán)境(integrated development environment,IDE)計算機軟件技術(shù)基礎(chǔ) 概述編譯程序編譯程序 編譯程序編譯程序(compiler)是一種把用某種計算機是一種把用某種計算機語言編寫的源代碼程序轉(zhuǎn)變成另一種計算語言編寫的源代碼程序轉(zhuǎn)變成另一種計算機語言機語言(目標(biāo)語言,
23、通常是二進(jìn)制形式,被目標(biāo)語言,通常是二進(jìn)制形式,被稱為目標(biāo)代碼稱為目標(biāo)代碼)的計算機程序。的計算機程序。 這種編譯的目的是使得源代碼成為一種可這種編譯的目的是使得源代碼成為一種可執(zhí)行的程序。執(zhí)行的程序。計算機軟件技術(shù)基礎(chǔ) 概述調(diào)試程序調(diào)試程序 調(diào)試程序調(diào)試程序(debugger)是一種測試和診斷其他程序的是一種測試和診斷其他程序的計算機程序。計算機程序。 在集成開發(fā)環(huán)境中,當(dāng)發(fā)現(xiàn)了程序的錯誤時,對在集成開發(fā)環(huán)境中,當(dāng)發(fā)現(xiàn)了程序的錯誤時,對于源代碼級的錯誤,調(diào)試程序?qū)@示出錯誤在源于源代碼級的錯誤,調(diào)試程序?qū)@示出錯誤在源代碼中的位置。代碼中的位置。 如果是針對低級語言或機器語言的調(diào)試,則錯誤如
24、果是針對低級語言或機器語言的調(diào)試,則錯誤位置會以反匯編的形式顯示出來。位置會以反匯編的形式顯示出來。 另外,調(diào)試程序還有其他一些功能,例如逐步運另外,調(diào)試程序還有其他一些功能,例如逐步運行程序、在設(shè)置的斷點處中止程序的執(zhí)行、跟蹤行程序、在設(shè)置的斷點處中止程序的執(zhí)行、跟蹤特定變量的值等。特定變量的值等。計算機軟件技術(shù)基礎(chǔ) 概述解釋程序解釋程序 一般地,解釋程序一般地,解釋程序(interpreter)是指執(zhí)行某是指執(zhí)行某種編程語言編寫的指令的計算機程序。種編程語言編寫的指令的計算機程序。 解釋和編譯是程序設(shè)計語言實現(xiàn)計算的兩解釋和編譯是程序設(shè)計語言實現(xiàn)計算的兩種主要方式。種主要方式。 但是,這兩
25、種計算方式并非是絕對不同的但是,這兩種計算方式并非是絕對不同的,原因是大多數(shù)的解釋程序也像編譯程序,原因是大多數(shù)的解釋程序也像編譯程序一樣執(zhí)行一些翻譯工作。一樣執(zhí)行一些翻譯工作。計算機軟件技術(shù)基礎(chǔ) 概述鏈接程序鏈接程序 鏈接程序鏈接程序(linker)是指把一個或多個由編譯程序生成的對象是指把一個或多個由編譯程序生成的對象合并成為一個可執(zhí)行程序的計算機程序。合并成為一個可執(zhí)行程序的計算機程序。 計算機程序通常由多個部分或模塊組成。這些并不包含在計算機程序通常由多個部分或模塊組成。這些并不包含在一個對象文件中的部分或模塊也被稱為符號。一個對象文件中的部分或模塊也被稱為符號。 一般地,對象文件包含
26、一般地,對象文件包含3種符號:已定義的符號、未定義種符號:已定義的符號、未定義的符號和本地符號。已定義的符號允許其他模塊調(diào)用,未的符號和本地符號。已定義的符號允許其他模塊調(diào)用,未定義的符號可以調(diào)用其他已定義的符號,本地符號則是指定義的符號可以調(diào)用其他已定義的符號,本地符號則是指對象文件內(nèi)部使用的重定位符號。對象文件內(nèi)部使用的重定位符號。 當(dāng)程序由多個對象文件組成時,鏈接程序把這些文件合并當(dāng)程序由多個對象文件組成時,鏈接程序把這些文件合并成一個統(tǒng)一的可執(zhí)行程序,實現(xiàn)符號之間的調(diào)用。成一個統(tǒng)一的可執(zhí)行程序,實現(xiàn)符號之間的調(diào)用。計算機軟件技術(shù)基礎(chǔ) 概述文本編輯程序文本編輯程序 文本編輯程序文本編輯程
27、序(text editor)也稱為文本編輯器,是用于編輯也稱為文本編輯器,是用于編輯純文本文件的計算機程序。純文本文件的計算機程序。 很多情況下,文本編輯程序由操作系統(tǒng)或軟件開發(fā)環(huán)境提很多情況下,文本編輯程序由操作系統(tǒng)或軟件開發(fā)環(huán)境提供,用于對配置文件、源代碼進(jìn)行編輯和修改。供,用于對配置文件、源代碼進(jìn)行編輯和修改。 例如,例如,Unix操作系統(tǒng)中的操作系統(tǒng)中的vi就是一個文本編輯器,微軟的就是一個文本編輯器,微軟的Windows系列操作系統(tǒng)中的記事本也是文本編輯器。系列操作系統(tǒng)中的記事本也是文本編輯器。 文本編輯程序的一般功能包括:搜索、替換功能;剪切、文本編輯程序的一般功能包括:搜索、替換
28、功能;剪切、復(fù)制、粘貼功能;文本格式化功能;撤銷、重做功能;導(dǎo)復(fù)制、粘貼功能;文本格式化功能;撤銷、重做功能;導(dǎo)入其他功能;過濾等。入其他功能;過濾等。計算機軟件技術(shù)基礎(chǔ) 概述IDE IDE是一種為計算機編程人員提供的、具備軟件開是一種為計算機編程人員提供的、具備軟件開發(fā)需要的編輯、編譯、調(diào)試、鏈接以及自動化工發(fā)需要的編輯、編譯、調(diào)試、鏈接以及自動化工具的多種功能的計算機軟件。具的多種功能的計算機軟件。 IDE也被稱為集成設(shè)計環(huán)境、集成調(diào)試環(huán)境等。有也被稱為集成設(shè)計環(huán)境、集成調(diào)試環(huán)境等。有時,版本控制系統(tǒng)和工具也被集成到時,版本控制系統(tǒng)和工具也被集成到IDE中。中。 目前,許多目前,許多IDE
29、還有類瀏覽器、對象審查器、類圖還有類瀏覽器、對象審查器、類圖等面向?qū)ο筌浖_發(fā)功能。等面向?qū)ο筌浖_發(fā)功能。計算機軟件技術(shù)基礎(chǔ) 概述1.2.3 應(yīng)用軟件應(yīng)用軟件 應(yīng)用軟件應(yīng)用軟件(application software)是指在計算機上運行的、支是指在計算機上運行的、支持或改進(jìn)軟件用戶工作的計算機程序。持或改進(jìn)軟件用戶工作的計算機程序。 或者說,應(yīng)用軟件可以直接完成終端用戶的工作?;蛘哒f,應(yīng)用軟件可以直接完成終端用戶的工作。 從某種意義上來講,系統(tǒng)軟件和編程軟件都是為應(yīng)用軟件從某種意義上來講,系統(tǒng)軟件和編程軟件都是為應(yīng)用軟件服務(wù)的,應(yīng)用軟件才是真正直接提高用戶工作的。服務(wù)的,應(yīng)用軟件才是真正直
30、接提高用戶工作的。 從目前的計算機應(yīng)用現(xiàn)狀來看,有各種各樣的應(yīng)用軟件,從目前的計算機應(yīng)用現(xiàn)狀來看,有各種各樣的應(yīng)用軟件,許多專家也從不同的角度提出了多種不同的應(yīng)用軟件分類許多專家也從不同的角度提出了多種不同的應(yīng)用軟件分類方式。方式。 一般地,常見的應(yīng)用軟件類型包括:工業(yè)自動化軟件、業(yè)一般地,常見的應(yīng)用軟件類型包括:工業(yè)自動化軟件、業(yè)務(wù)軟件、內(nèi)容訪問軟件、教育軟件、仿真軟件、多媒體開務(wù)軟件、內(nèi)容訪問軟件、教育軟件、仿真軟件、多媒體開發(fā)軟件、產(chǎn)品工程軟件等。發(fā)軟件、產(chǎn)品工程軟件等。計算機軟件技術(shù)基礎(chǔ) 概述工業(yè)自動化軟件工業(yè)自動化軟件 工業(yè)自動化工業(yè)自動化(industrial automation
31、)是指對工是指對工業(yè)生產(chǎn)線、工藝過程、機器進(jìn)行控制以便業(yè)生產(chǎn)線、工藝過程、機器進(jìn)行控制以便減少人工干預(yù)的控制系統(tǒng)。減少人工干預(yù)的控制系統(tǒng)。 工業(yè)自動化軟件是指用于工業(yè)控制系統(tǒng)的工業(yè)自動化軟件是指用于工業(yè)控制系統(tǒng)的應(yīng)用軟件,包括數(shù)字化控制、可編程邏輯應(yīng)用軟件,包括數(shù)字化控制、可編程邏輯控制器以及其他工業(yè)控制系統(tǒng)等??刂破饕约捌渌I(yè)控制系統(tǒng)等。計算機軟件技術(shù)基礎(chǔ) 概述業(yè)務(wù)軟件業(yè)務(wù)軟件 業(yè)務(wù)軟件業(yè)務(wù)軟件(business software)是有助于提高是有助于提高業(yè)務(wù)生產(chǎn)效率或者度量業(yè)務(wù)生產(chǎn)效率的應(yīng)業(yè)務(wù)生產(chǎn)效率或者度量業(yè)務(wù)生產(chǎn)效率的應(yīng)用軟件。用軟件。 業(yè)務(wù)軟件又可以細(xì)分成多種類型,包括企業(yè)務(wù)軟件又
32、可以細(xì)分成多種類型,包括企業(yè)軟件、企業(yè)基礎(chǔ)設(shè)施軟件、信息工作者業(yè)軟件、企業(yè)基礎(chǔ)設(shè)施軟件、信息工作者軟件等。軟件等。 需要指出的是,各種類型的軟件之間的界需要指出的是,各種類型的軟件之間的界限并不是很清晰,有時某種業(yè)務(wù)軟件可能限并不是很清晰,有時某種業(yè)務(wù)軟件可能同時屬于多種不同的類型。同時屬于多種不同的類型。計算機軟件技術(shù)基礎(chǔ) 概述企業(yè)軟件企業(yè)軟件 企業(yè)軟件企業(yè)軟件(enterprise software)是指解決分布式環(huán)境中企業(yè)是指解決分布式環(huán)境中企業(yè)級管理流程和數(shù)據(jù)流程需求的軟件。級管理流程和數(shù)據(jù)流程需求的軟件。 常見的企業(yè)軟件包括財務(wù)管理軟件常見的企業(yè)軟件包括財務(wù)管理軟件(financia
33、l management,F(xiàn)M)、企業(yè)資源計劃、企業(yè)資源計劃(enterprise resource planning,ERP)、客戶關(guān)系管理、客戶關(guān)系管理(customer relationship management,CRM)、供應(yīng)鏈管理、供應(yīng)鏈管理(supply chain management,SCM)、執(zhí)、執(zhí)行信息系統(tǒng)行信息系統(tǒng)(executive information system,EIS)、管理駕駛、管理駕駛艙艙(dashboard)等。等。 與此相對的是部門軟件。部門軟件是企業(yè)軟件的子類,主與此相對的是部門軟件。部門軟件是企業(yè)軟件的子類,主要用于解決小型組織或大型組織的業(yè)務(wù)
34、部門的業(yè)務(wù)管理需要用于解決小型組織或大型組織的業(yè)務(wù)部門的業(yè)務(wù)管理需求,例如差旅費管理、呼叫中心管理等。求,例如差旅費管理、呼叫中心管理等。計算機軟件技術(shù)基礎(chǔ) 概述企業(yè)基礎(chǔ)設(shè)施軟件企業(yè)基礎(chǔ)設(shè)施軟件 企業(yè)基礎(chǔ)設(shè)施軟件企業(yè)基礎(chǔ)設(shè)施軟件(enterprise infrastructure software)是指是指具有支持企業(yè)軟件運行的通用功能的應(yīng)用軟件。具有支持企業(yè)軟件運行的通用功能的應(yīng)用軟件。 常見的企業(yè)基礎(chǔ)設(shè)施軟件包括常見的企業(yè)基礎(chǔ)設(shè)施軟件包括 業(yè)務(wù)流程軟件業(yè)務(wù)流程軟件(business workflow software)、 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(database management
35、 system,DBMS)、 數(shù)字資產(chǎn)管理數(shù)字資產(chǎn)管理(digital asset management,DAM)、 內(nèi)容管理系統(tǒng)內(nèi)容管理系統(tǒng)(content management system,CMS)、 文檔管理系統(tǒng)文檔管理系統(tǒng)(document management system)、 地理信息系統(tǒng)地理信息系統(tǒng)(geographic information system,GIS)等。等。計算機軟件技術(shù)基礎(chǔ) 概述信息工作者軟件信息工作者軟件 信息工作者軟件信息工作者軟件(information worker software)是一種滿足部門內(nèi)單個人創(chuàng)建和是一種滿足部門內(nèi)單個人創(chuàng)建和管理信息需
36、要的應(yīng)用軟件。管理信息需要的應(yīng)用軟件。 這些軟件又可以分為時間管理、資源管理這些軟件又可以分為時間管理、資源管理、數(shù)據(jù)管理、文檔、分析、協(xié)同工作軟件、數(shù)據(jù)管理、文檔、分析、協(xié)同工作軟件、預(yù)訂系統(tǒng)、金融軟件等。、預(yù)訂系統(tǒng)、金融軟件等。計算機軟件技術(shù)基礎(chǔ) 概述內(nèi)容訪問軟件內(nèi)容訪問軟件 內(nèi)容訪問軟件內(nèi)容訪問軟件(content access software)是一種用于是一種用于訪問內(nèi)容而不是編輯內(nèi)容的計算機軟件。訪問內(nèi)容而不是編輯內(nèi)容的計算機軟件。 但是,也有些內(nèi)容訪問軟件允許用戶對內(nèi)容進(jìn)行但是,也有些內(nèi)容訪問軟件允許用戶對內(nèi)容進(jìn)行編輯。這種軟件主要是滿足對數(shù)字化娛樂、出版編輯。這種軟件主要是滿足
37、對數(shù)字化娛樂、出版產(chǎn)品的消費需求。產(chǎn)品的消費需求。 例如,例如,Web瀏覽器、媒體播放器、數(shù)字寵物、屏瀏覽器、媒體播放器、數(shù)字寵物、屏幕保護程序、視頻游戲等都是典型的內(nèi)容訪問軟幕保護程序、視頻游戲等都是典型的內(nèi)容訪問軟件。件。計算機軟件技術(shù)基礎(chǔ) 概述教育軟件教育軟件 教育軟件教育軟件(educational software)是一種用于是一種用于教學(xué)或自學(xué)的計算機軟件教學(xué)或自學(xué)的計算機軟件 主要包括兒童學(xué)習(xí)軟件、居家學(xué)習(xí)軟件、主要包括兒童學(xué)習(xí)軟件、居家學(xué)習(xí)軟件、教學(xué)課件、教學(xué)管理軟件、娛樂教育軟件教學(xué)課件、教學(xué)管理軟件、娛樂教育軟件、教育參考軟件、教育軟件定制平臺、公、教育參考軟件、教育軟件定
38、制平臺、公司培訓(xùn)軟件以及特殊教育軟件等。司培訓(xùn)軟件以及特殊教育軟件等。計算機軟件技術(shù)基礎(chǔ) 概述仿真軟件仿真軟件 仿真軟件仿真軟件(simulation software)是一種以研是一種以研究分析、操作培訓(xùn)、娛樂等為目的,模仿究分析、操作培訓(xùn)、娛樂等為目的,模仿真實情景的物理仿真系統(tǒng)或數(shù)據(jù)仿真系統(tǒng)真實情景的物理仿真系統(tǒng)或數(shù)據(jù)仿真系統(tǒng)的計算機軟件。的計算機軟件。 仿真軟件又可以分為科學(xué)仿真、社會仿真仿真軟件又可以分為科學(xué)仿真、社會仿真、戰(zhàn)場仿真、應(yīng)急響應(yīng)仿真、飛行駕駛仿、戰(zhàn)場仿真、應(yīng)急響應(yīng)仿真、飛行駕駛仿真、汽車駕駛仿真、仿真游戲等。真、汽車駕駛仿真、仿真游戲等。計算機軟件技術(shù)基礎(chǔ) 概述多媒體開
39、發(fā)軟件多媒體開發(fā)軟件 多媒體開發(fā)軟件多媒體開發(fā)軟件(media development software)是指用于圖形、圖像、音頻、視是指用于圖形、圖像、音頻、視頻等多媒體開發(fā)的計算機軟件。頻等多媒體開發(fā)的計算機軟件。 多媒體開發(fā)軟件又可以分為三維計算機圖多媒體開發(fā)軟件又可以分為三維計算機圖像軟件、計算機動畫、圖形藝術(shù)軟件、光像軟件、計算機動畫、圖形藝術(shù)軟件、光柵圖形編輯軟件、矢量圖型編輯軟件、視柵圖形編輯軟件、矢量圖型編輯軟件、視頻編輯軟件、音頻編輯軟件、音樂生成器頻編輯軟件、音頻編輯軟件、音樂生成器、Web超媒體開發(fā)軟件等。超媒體開發(fā)軟件等。計算機軟件技術(shù)基礎(chǔ) 概述產(chǎn)品工程軟件產(chǎn)品工程軟件
40、 產(chǎn)品工程軟件產(chǎn)品工程軟件(product engineering software)是指是指輔助相關(guān)制造產(chǎn)品的設(shè)計、研發(fā)、裝配的計算機輔助相關(guān)制造產(chǎn)品的設(shè)計、研發(fā)、裝配的計算機軟件。軟件。 產(chǎn)品工程的主要活動包括成本活動、生產(chǎn)能力、產(chǎn)品工程的主要活動包括成本活動、生產(chǎn)能力、產(chǎn)品質(zhì)量、產(chǎn)品性能、可靠性、可服務(wù)性、用戶產(chǎn)品質(zhì)量、產(chǎn)品性能、可靠性、可服務(wù)性、用戶特征等。特征等。 產(chǎn)品工程軟件主要包括計算機輔助設(shè)計產(chǎn)品工程軟件主要包括計算機輔助設(shè)計(computer-aided design,CAD)、計算機輔助工程、計算機輔助工程(computer-aided engineering,CAE)、測
41、試工具、測試工具、游戲創(chuàng)建軟件、許可管理程序等。游戲創(chuàng)建軟件、許可管理程序等。計算機軟件技術(shù)基礎(chǔ) 概述1.3 軟件架構(gòu)軟件架構(gòu)計算機軟件技術(shù)基礎(chǔ) 概述1.3 軟件架構(gòu)軟件架構(gòu) 軟件架構(gòu)軟件架構(gòu)(software architecture)有時也稱為軟件體系結(jié)構(gòu)有時也稱為軟件體系結(jié)構(gòu),是對軟件系統(tǒng)總體結(jié)構(gòu)的抽象表示,主要描述軟件系統(tǒng),是對軟件系統(tǒng)總體結(jié)構(gòu)的抽象表示,主要描述軟件系統(tǒng)的組件、組件的接口特征以及這些組件之間的關(guān)系。的組件、組件的接口特征以及這些組件之間的關(guān)系。 軟件架構(gòu)的研究內(nèi)容主要包括軟件架構(gòu)設(shè)計模式、軟件架軟件架構(gòu)的研究內(nèi)容主要包括軟件架構(gòu)設(shè)計模式、軟件架構(gòu)描述語言、軟件架構(gòu)文檔
42、以及形式化方法。構(gòu)描述語言、軟件架構(gòu)文檔以及形式化方法。 ANSI/IEEE 1471-2000是描述軟件架構(gòu)的第一個標(biāo)準(zhǔn),是描述軟件架構(gòu)的第一個標(biāo)準(zhǔn),2007年該標(biāo)準(zhǔn)被年該標(biāo)準(zhǔn)被ISO采納為采納為ISO/IEC 42010:2007標(biāo)準(zhǔn)。標(biāo)準(zhǔn)。 下面介紹下面介紹ANSI/IEEE 1471-2000標(biāo)準(zhǔn)的主要內(nèi)容。標(biāo)準(zhǔn)的主要內(nèi)容。計算機軟件技術(shù)基礎(chǔ) 概述ANSI/IEEE 1471-2000標(biāo)準(zhǔn)標(biāo)準(zhǔn)計算機軟件技術(shù)基礎(chǔ) 概述本章提要本章提要1.1 什么是計算機軟件技術(shù)?什么是計算機軟件技術(shù)?1.2 軟件的分類軟件的分類1.3 軟件架構(gòu)軟件架構(gòu)計算機軟件技術(shù)基礎(chǔ) 概述思考題思考題1. 收集微軟公司的資料,討論微軟公司提供了哪些收集微軟公司的資料,討論微軟公司提供了哪些類型的軟件產(chǎn)品。類型的軟件產(chǎn)品。2. 分組討論,你每天接觸到哪些計算機軟件?分組討論,你每天接觸到哪些計算機軟件?3. 收集資料,討論收集資料,討論Unix和類和類Unix操作系統(tǒng)的特點。操作系統(tǒng)的特點。4. 收集資料,研討收集資料,研討Linux操作系統(tǒng)的主要應(yīng)用領(lǐng)域有操作系統(tǒng)的主要應(yīng)用領(lǐng)域有哪些?哪些?5. 收集資料,討論企業(yè)軟件的主要類型和典型產(chǎn)品收集資料,討論企業(yè)軟件的主要類型和典型產(chǎn)品的特點。的特點。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《構(gòu)建人類命運共同體》我們共同的世界(第2課時謀求互利共贏)-圖文課件
- 二輪常見金屬及其化合物課件
- 《生物進(jìn)化的歷程》課件
- 神經(jīng)免疫內(nèi)分泌ppt課件
- 淺談教師崗位的人際關(guān)系ppt課件
- 基本單元電路設(shè)計(一)
- 食堂就餐禮儀課件
- 第1講課程學(xué)習(xí)方法與概述ppt課件
- 紅色簡約求職競聘職業(yè)規(guī)劃模板ppt課件
- 管理提升和人力資源咨詢項目薪酬激勵方案與績效管理方課件
- 《金融學(xué)概論》第四章利息與利率.ppt課件
- TWS耳機系列深度:AirPods產(chǎn)業(yè)鏈研究報告(2020.6)ppt課件
- 少先隊工作存在的問題ppt課件
- 基于戰(zhàn)略地圖的講義KPI績效指標(biāo)分解ppt課件
- 房屋維護修繕管理課件