【學習】第五章計算機軟件技術基礎_第1頁
【學習】第五章計算機軟件技術基礎_第2頁
【學習】第五章計算機軟件技術基礎_第3頁
【學習】第五章計算機軟件技術基礎_第4頁
【學習】第五章計算機軟件技術基礎_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、計算機科學與工程系計算機科學與工程系編輯ppt 硬件是計算機系統(tǒng)的基礎,但沒有軟件的計算機硬件是計算機系統(tǒng)的基礎,但沒有軟件的計算機是無法工作的。計算機能廣泛地應用于各個領域完全是無法工作的。計算機能廣泛地應用于各個領域完全是因為有了豐富的計算機軟件。是因為有了豐富的計算機軟件。 本章將學習計算機軟件和計算機軟件開發(fā)的相關本章將學習計算機軟件和計算機軟件開發(fā)的相關知識,如什么是軟件,程序設計語言的分類及構成、知識,如什么是軟件,程序設計語言的分類及構成、數據結構與算法、軟件開發(fā)過程等。數據結構與算法、軟件開發(fā)過程等。 計算機科學與工程系計算機科學與工程系編輯ppt5.1.1 軟件的概念與特點軟

2、件的概念與特點 軟件是由程序、數據及其相關文檔三部分組成。軟件是由程序、數據及其相關文檔三部分組成。 程序:按照事先設計的功能和性能要求執(zhí)行的程序:按照事先設計的功能和性能要求執(zhí)行的計算機指令序列。計算機指令序列。 數據:使程序能夠正常操縱信息的數據結構。數據:使程序能夠正常操縱信息的數據結構。 文檔:與程序開發(fā)、維護和使用有關的資料。文檔:與程序開發(fā)、維護和使用有關的資料。計算機科學與工程系計算機科學與工程系編輯ppt5.1.2 軟件的分類軟件的分類 軟件可以按功能、工作方式、服務對象進行劃分,其軟件可以按功能、工作方式、服務對象進行劃分,其中按軟件功能可劃分為:中按軟件功能可劃分為: 支撐

3、軟件:又稱為軟件開發(fā)環(huán)境。是介于系統(tǒng)軟件支撐軟件:又稱為軟件開發(fā)環(huán)境。是介于系統(tǒng)軟件和應用軟件之間的中間層軟件,是支撐各種軟件的開發(fā)與和應用軟件之間的中間層軟件,是支撐各種軟件的開發(fā)與維護的軟件。維護的軟件。 應用軟件:針對特定領域開發(fā),為特定目的服務的應用軟件:針對特定領域開發(fā),為特定目的服務的軟件。軟件。 系統(tǒng)軟件:能與計算機硬件緊密配合,使計算機系系統(tǒng)軟件:能與計算機硬件緊密配合,使計算機系統(tǒng)的各個部件、相關的軟件和數據協調、高效工作。統(tǒng)的各個部件、相關的軟件和數據協調、高效工作。 計算機科學與工程系計算機科學與工程系編輯ppt 計算機軟件系統(tǒng)中所包括的各種軟件之間的關系不是計算機軟件系

4、統(tǒng)中所包括的各種軟件之間的關系不是并列的,而是有一定的層次關系。并列的,而是有一定的層次關系。 5.1.3 計算機軟件的層次結構計算機軟件的層次結構系統(tǒng)系統(tǒng)軟件軟件支撐支撐軟件軟件應用應用軟件軟件計算機科學與工程系計算機科學與工程系編輯ppt簡單講,程序設計就是用計算機語言編寫程序。簡單講,程序設計就是用計算機語言編寫程序。 程序程序 = = 算法算法 + + 數據結構數據結構 編寫計算機程序時使用的語言稱為程序設計語編寫計算機程序時使用的語言稱為程序設計語言言(Programming Language),程序設計語言分為,程序設計語言分為機機器語言、匯編語言和高級語言器語言、匯編語言和高級語

5、言三種。三種。對數據操作的步驟如何表示、組織和存儲數據計算機科學與工程系計算機科學與工程系編輯ppt5.2.1 機器語言機器語言 機器語言是唯一能被計算機直接理解和執(zhí)行的程序設計機器語言是唯一能被計算機直接理解和執(zhí)行的程序設計語言,屬低級語言。機器語言的一條語句就是一條指令,機語言,屬低級語言。機器語言的一條語句就是一條指令,機器指令的格式如下:器指令的格式如下: 操作碼操作碼操作數操作數例如:計算例如:計算256+16結果的機器代碼如下結果的機器代碼如下(以十六進制表示以十六進制表示): B8 0001;把;把256放入累加器放入累加器AX05 1000;把;把16與與AX中值相加,結果存入

6、中值相加,結果存入AX10111000 0000000100000101 00001000計算機科學與工程系計算機科學與工程系編輯ppt5.2.2 匯編語言匯編語言 為了解決機器語言難記憶、可讀性差的缺點,人們把機為了解決機器語言難記憶、可讀性差的缺點,人們把機器指令中的操作碼和操作數用英文助記符來表示,這種助記器指令中的操作碼和操作數用英文助記符來表示,這種助記符語言稱為匯編語言,也屬于低級語言。符語言稱為匯編語言,也屬于低級語言。 MOV AX, 256;把;把256放入累加器放入累加器AXADD AX, 16;把;把16與與AX中值相加,結果存入中值相加,結果存入AX 匯編語言編寫的程序

7、屬于符號程序,計算機不能直接識匯編語言編寫的程序屬于符號程序,計算機不能直接識別和執(zhí)行,必須翻譯成計算機能識別的機器指令后才能在計別和執(zhí)行,必須翻譯成計算機能識別的機器指令后才能在計算機上執(zhí)行,其翻譯過程如下:算機上執(zhí)行,其翻譯過程如下: 計算機科學與工程系計算機科學與工程系編輯ppt5.2.3 高級語言高級語言 高級語言是一類程序設計語言的統(tǒng)稱,它采用接近人類高級語言是一類程序設計語言的統(tǒng)稱,它采用接近人類自然語言的表示方法,并遵循一定的語法規(guī)則來編寫程序。自然語言的表示方法,并遵循一定的語法規(guī)則來編寫程序。 實現求整數的絕對值的程序段:實現求整數的絕對值的程序段:int intVar, r

8、esult;scanf(“%d”, &intVar);if(intVar = 0) result = intVar;else result = -1*intVar;printf(“%d的絕對值是:的絕對值是:%d”, intVar, result);計算機科學與工程系計算機科學與工程系編輯ppt高級語言程序的翻譯和執(zhí)行過程如下:高級語言程序的翻譯和執(zhí)行過程如下: 高級語言編寫的程序也屬于符號程序,不能直接在計算高級語言編寫的程序也屬于符號程序,不能直接在計算機上執(zhí)行,必須通過程序的翻譯才能執(zhí)行,其翻譯成指令代機上執(zhí)行,必須通過程序的翻譯才能執(zhí)行,其翻譯成指令代碼的方法主要有編譯和解釋兩

9、種。碼的方法主要有編譯和解釋兩種。 計算機科學與工程系計算機科學與工程系編輯ppt計算機科學與工程系計算機科學與工程系編輯ppt5.2.4 程序設計語言的構成程序設計語言的構成 程序設計語言的構成主要包括以下幾個方面:程序設計語言的構成主要包括以下幾個方面: (1) 數據類型數據類型 基本數據類型:是由程序設計語言內置的,其特點是不基本數據類型:是由程序設計語言內置的,其特點是不能再分解為其它的類型。在主流的程序設計語言中一般包括:能再分解為其它的類型。在主流的程序設計語言中一般包括:整數類型、實數類型、字符類型、布爾類型等。整數類型、實數類型、字符類型、布爾類型等。 構造數據類型:是由基本數

10、據類型按照某種方式組合構構造數據類型:是由基本數據類型按照某種方式組合構成的。常見的構造數據類型有:數組類型、記錄類型成的。常見的構造數據類型有:數組類型、記錄類型( (結構結構體體) ) 等等。等等。 (2) 運算符和表達式運算符和表達式 在程序設計中使用表達式可完成各種各樣的運算。表達在程序設計中使用表達式可完成各種各樣的運算。表達式通常包括:常量、變量、運算符和函數調用等。式通常包括:常量、變量、運算符和函數調用等。計算機科學與工程系計算機科學與工程系編輯ppt (3) 語句語句 程序是對計算機要執(zhí)行的操作的描述,高級語言源程序的程序是對計算機要執(zhí)行的操作的描述,高級語言源程序的基本組成

11、單位就是語句?;窘M成單位就是語句。 語句按功能可以分為兩類:語句按功能可以分為兩類: 用于描述操作運算的語句,如賦值語句;用于描述操作運算的語句,如賦值語句; 用于控制操作運算流程的語句,如分支控制語句。用于控制操作運算流程的語句,如分支控制語句。 (4) 控制結構控制結構 順序結構,按照語句出現的先后順序依次執(zhí)行。順序結構,按照語句出現的先后順序依次執(zhí)行。 分支結構,根據給定條件判斷,決定程序執(zhí)行的順序。分支結構,根據給定條件判斷,決定程序執(zhí)行的順序。 循環(huán)結構,循環(huán)循環(huán)結構,循環(huán)( (重復重復) )是計算機解題的一個重要特征。是計算機解題的一個重要特征。計算機科學與工程系計算機科學與工程

12、系編輯ppt (5) 輸入輸入/輸出輸出 高級程序設計語言中通常以函數或語句的形式提供輸入高級程序設計語言中通常以函數或語句的形式提供輸入輸出操作?,F代高級程序設計語言通常都提供通過窗口、文輸出操作?,F代高級程序設計語言通常都提供通過窗口、文本框、按鈕、組合框、圖表等圖形組件進行輸入輸出。本框、按鈕、組合框、圖表等圖形組件進行輸入輸出。 (6) 子程序子程序 子程序就是將需要重復使用的程序段或分解的子問題編子程序就是將需要重復使用的程序段或分解的子問題編寫成一個獨立的子程序,當程序中需要使用子程序時,再對寫成一個獨立的子程序,當程序中需要使用子程序時,再對其進行調用。其進行調用。 子程序有兩種

13、:函數子程序有兩種:函數(Function)和過程和過程(Procedure),它,它們的主要區(qū)別是函數有返回值,而過程不能有返回值。們的主要區(qū)別是函數有返回值,而過程不能有返回值。 計算機科學與工程系計算機科學與工程系編輯ppt5.3.1 什么是數據什么是數據 數據是對客觀事物的描述,對計算機來說,數字、字符、數據是對客觀事物的描述,對計算機來說,數字、字符、圖形、色彩、聲音等都是數據。圖形、色彩、聲音等都是數據。 數據元素是組成數據的基本單位。一個數據元素可以是一數據元素是組成數據的基本單位。一個數據元素可以是一個單個數據也可以由若干個數據項組成,數據項是數據不可分個單個數據也可以由若干個

14、數據項組成,數據項是數據不可分割的最小單位。割的最小單位。 例:公司員工數據的存儲例:公司員工數據的存儲( (一個員工信息可以構造一個一一個員工信息可以構造一個一維數組的數據結構維數組的數據結構) ) 姓名姓名性別性別出生日期出生日期職位職位工資工資張軍張軍男男1975.5.6總經理總經理2080.00李芳李芳女女1980.12.12項目經理項目經理1800.00王明王明男男1979.4.19程序員程序員1500.00劉杰劉杰男男1974.6.23系統(tǒng)分析員系統(tǒng)分析員1750.00數據項數據項數據元素數據元素計算機科學與工程系計算機科學與工程系編輯ppt5.3.2 數據結構研究的內容數據結構研

15、究的內容 數據結構指的是數據間的相互關系。數據結構研究的內數據結構指的是數據間的相互關系。數據結構研究的內容包括容包括: :數據的邏輯結構、物理結構和數據結構運算。數據的邏輯結構、物理結構和數據結構運算。 (1)數據的邏輯結構數據的邏輯結構 數據元素之間的邏輯上的相互關系稱為數據的邏輯結構,數據元素之間的邏輯上的相互關系稱為數據的邏輯結構,它描述數據的組織形式。它描述數據的組織形式。元素之間是一對一關系元素之間是一對一關系例如例如:公司員工數據表中公司員工數據表中每個成員關系每個成員關系元素之間是多對多關系元素之間是多對多關系例如例如:華農與周邊地區(qū)的華農與周邊地區(qū)的位置關系位置關系元素之間是

16、一對多關系元素之間是一對多關系例如例如:一對夫婦和他們的一對夫婦和他們的全部子孫全部子孫元素之間是松散關系元素之間是松散關系例如例如:自然數的全體自然數的全體計算機科學與工程系計算機科學與工程系編輯ppt(2) 數據的物理結構數據的物理結構 數據在計算機存儲器中的存儲方式,稱為數據的物理結數據在計算機存儲器中的存儲方式,稱為數據的物理結構或存儲結構。它包括:構或存儲結構。它包括: 順序存儲方式,把邏輯上相鄰的數據元素存儲在物理順序存儲方式,把邏輯上相鄰的數據元素存儲在物理上相鄰的存儲單元中。上相鄰的存儲單元中。 鏈式存儲方式,每個結點分為數據域和指針域兩部分,鏈式存儲方式,每個結點分為數據域和

17、指針域兩部分,數據域存儲數據元素,指針域存儲與該結點具有邏輯關系的數據域存儲數據元素,指針域存儲與該結點具有邏輯關系的結點的地址。結點的地址。 索引存儲方式,數據元素存放在一個不連續(xù)存儲區(qū)域索引存儲方式,數據元素存放在一個不連續(xù)存儲區(qū)域里。再建一個附加的索引表,索引表中的第里。再建一個附加的索引表,索引表中的第i項表示第項表示第i個元個元素的存儲地址。素的存儲地址。 散列存儲方式,數據元素均勻地分布在連續(xù)的存儲區(qū)散列存儲方式,數據元素均勻地分布在連續(xù)的存儲區(qū)域里,用散列函數計算各結點的存儲地址。域里,用散列函數計算各結點的存儲地址。計算機科學與工程系計算機科學與工程系編輯ppt 例如例如:線性

18、表是一種邏輯結構線性表是一種邏輯結構,若采用順序存儲方式,可稱若采用順序存儲方式,可稱其為順序表;若采用鏈式存儲方法,可稱其為鏈表;若采用散其為順序表;若采用鏈式存儲方法,可稱其為鏈表;若采用散列存儲方法,可稱其為散列表。列存儲方法,可稱其為散列表。 右圖為某學生各右圖為某學生各科成績表分別采用順科成績表分別采用順序和鏈式存儲的情形。序和鏈式存儲的情形。前者存儲在一片連續(xù)前者存儲在一片連續(xù)空間,后者則存儲在空間,后者則存儲在非連續(xù)空間。非連續(xù)空間。計算機科學與工程系計算機科學與工程系編輯ppt(3) 數據結構的運算數據結構的運算 數據結構的運算是定義在數據邏輯結構上的操作,如插入、數據結構的運

19、算是定義在數據邏輯結構上的操作,如插入、刪除、查找、排序等。刪除、查找、排序等。 比如一張表格,可能需要進行查找、增加、修改、刪除記比如一張表格,可能需要進行查找、增加、修改、刪除記錄等,進行這樣的操作已不是加減乘除這樣一些算術運算,在錄等,進行這樣的操作已不是加減乘除這樣一些算術運算,在數據結構中,運算常常涉及算法的問題。數據結構中,運算常常涉及算法的問題。 計算機科學與工程系計算機科學與工程系編輯ppt5.3.3 常見數據結構介紹常見數據結構介紹 (了解了解)(1) 數組數組 數組屬于線性數據結構,是在計算機內存中使用一組連數組屬于線性數據結構,是在計算機內存中使用一組連續(xù)的存儲單元保存數

20、據類型相同的一組數據,這些數據擁有續(xù)的存儲單元保存數據類型相同的一組數據,這些數據擁有相同的變量名,稱為數組名。相同的變量名,稱為數組名。計算機科學與工程系計算機科學與工程系編輯ppt(2) 鏈表鏈表 鏈表鏈表(Linked List)是采用鏈式存儲的線性表。線性鏈表的是采用鏈式存儲的線性表。線性鏈表的結點由數據域和指針域兩個部分組成,數據域存儲數據元素,結點由數據域和指針域兩個部分組成,數據域存儲數據元素,指針域存儲一個指向直接后繼結點的指針。指針域存儲一個指向直接后繼結點的指針。 計算機科學與工程系計算機科學與工程系編輯ppt(3) 二叉樹二叉樹 二叉樹是一種常用的非線性數據結構,其定義為

21、:二叉二叉樹是一種常用的非線性數據結構,其定義為:二叉樹是一個結點的集合,該集合或者為空,或者滿足下面兩個樹是一個結點的集合,該集合或者為空,或者滿足下面兩個條件:條件: 有且僅有一個稱為根的結點。有且僅有一個稱為根的結點。 其它結點分為兩個互不相交的集合其它結點分為兩個互不相交的集合T1、T2。T1和和T2均為二叉樹,并且在均為二叉樹,并且在T1和和T2之間存在順序關系之間存在順序關系(T1在在T2之之前前),分別稱為根的左子樹和右子樹。,分別稱為根的左子樹和右子樹。 二叉樹的二叉樹的5 5種基本形態(tài)種基本形態(tài) 計算機科學與工程系計算機科學與工程系編輯ppt二叉樹的存儲結構 計算機科學與工程

22、系計算機科學與工程系編輯ppt遍歷二叉樹遍歷二叉樹 遍歷二叉樹是非常重要的一種運算。遍歷二叉樹是非常重要的一種運算?!氨闅v遍歷”的含義是的含義是對結構中的每個數據都訪問一次且僅訪問一次??梢杂腥N對結構中的每個數據都訪問一次且僅訪問一次??梢杂腥N訪問路徑:訪問路徑: 前序遍歷前序遍歷: :訪問根結點訪問根結點; ;前序遍歷左子樹前序遍歷左子樹; ;前序遍歷右子樹前序遍歷右子樹 中序遍歷中序遍歷: :中序遍歷左子樹中序遍歷左子樹; ;訪問根結點訪問根結點; ;中序遍歷右子樹中序遍歷右子樹 后序遍歷后序遍歷: :后序遍歷左子樹后序遍歷左子樹; ;后序遍歷右子樹后序遍歷右子樹; ;訪問根結點訪問根

23、結點 前序遍歷:前序遍歷:A B D E F G CA B D E F G C 中序遍歷:中序遍歷:D B F E G A CD B F E G A C 后序遍歷:后序遍歷:D F G E B C AD F G E B C A計算機科學與工程系計算機科學與工程系編輯ppt5.4.1 算法的基本概念算法的基本概念 算法是指為解決給定問題而需實施的有窮操作算法是指為解決給定問題而需實施的有窮操作步驟的描述。步驟的描述。 5.4.2 算法的描述方法算法的描述方法 (1) 用自然語言描述算法用自然語言描述算法(2) 用流程圖描述算法用流程圖描述算法(3) 使用偽代碼描述算法使用偽代碼描述算法(4) 用

24、程序設計語言描述算法用程序設計語言描述算法 算法的描述方法有以下四種:算法的描述方法有以下四種: 計算機科學與工程系計算機科學與工程系編輯ppt5.4.3 查找算法查找算法(了解了解) 查找查找(Searching)也稱檢索,設表也稱檢索,設表F中有中有n個結點,個結點,Ki是記是記錄錄Ri的關鍵字,現給定關鍵字的關鍵字,現給定關鍵字K,在,在F中尋找關鍵字與中尋找關鍵字與K相同相同的結點的結點R的過程,叫做查找。的過程,叫做查找。 (1) 順序查找順序查找 順序查找是線性表的最簡單的查找算法。它是用給定的順序查找是線性表的最簡單的查找算法。它是用給定的值與表中的每個結點的關鍵字逐個進行比較運

25、算,若找到相值與表中的每個結點的關鍵字逐個進行比較運算,若找到相等的關鍵字則查找成功,否則查找失敗。等的關鍵字則查找成功,否則查找失敗。 順序查找算法的優(yōu)點是適用范圍廣,對線性表中結點邏順序查找算法的優(yōu)點是適用范圍廣,對線性表中結點邏輯次序無關,即不要求按關鍵字排序。對線性表的物理存儲輯次序無關,即不要求按關鍵字排序。對線性表的物理存儲結構也沒有要求,順序存儲與鏈式存儲均可。結構也沒有要求,順序存儲與鏈式存儲均可。計算機科學與工程系計算機科學與工程系編輯ppt(2) 折半查找折半查找 折半查找的基本思想是:折半查找的基本思想是: 先取表的中間位置的結點關鍵字與所給定的關鍵字進行比先取表的中間位

26、置的結點關鍵字與所給定的關鍵字進行比較,如果相等,則查找成功。如果給定值比該結點的關鍵字大,較,如果相等,則查找成功。如果給定值比該結點的關鍵字大,則所找結點在表的后半部分;否則所找結點在表的前半部分,則所找結點在表的后半部分;否則所找結點在表的前半部分,然后再把選定的部分表的中間結點的關鍵字與給定關鍵字進行然后再把選定的部分表的中間結點的關鍵字與給定關鍵字進行比較。如此反復進行,直到查找成功或者查找失敗為止。比較。如此反復進行,直到查找成功或者查找失敗為止。計算機科學與工程系計算機科學與工程系編輯ppt例: 計算機科學與工程系計算機科學與工程系編輯ppt5.4.4 排序算法排序算法(了解了解

27、) 排序排序(Sort)是數據處理中的一種重要運算,它的功能是將是數據處理中的一種重要運算,它的功能是將一組數據元素一組數據元素(或記錄或記錄)從任意序列排列成一個按關鍵字排序的從任意序列排列成一個按關鍵字排序的序列。序列。 按照排序過程中涉及的存儲器的不同將排序分為內部排序按照排序過程中涉及的存儲器的不同將排序分為內部排序和外部排序兩類,其中內部排序是指整個排序過程都在內存和外部排序兩類,其中內部排序是指整個排序過程都在內存中進行的排序。中進行的排序。 計算機科學與工程系計算機科學與工程系編輯ppt(1) 直接插入排序直接插入排序 算法的基本思想如下:算法的基本思想如下: 開始時,把第一個記

28、錄看成是已經排好序的子序列,開始時,把第一個記錄看成是已經排好序的子序列,這時子序列中只有一個記錄;這時子序列中只有一個記錄; 從第二個記錄起到最后一個記錄,依次將每個記錄從第二個記錄起到最后一個記錄,依次將每個記錄與前面子序列的記錄按關鍵字比較,確定記錄插入的位置;與前面子序列的記錄按關鍵字比較,確定記錄插入的位置; 將記錄插入到子序列中,子序列記錄個數加將記錄插入到子序列中,子序列記錄個數加1,直至,直至子序列長度與待排序列長度相等時結束。子序列長度與待排序列長度相等時結束。計算機科學與工程系計算機科學與工程系編輯ppt(1) 直接插入排序 計算機科學與工程系計算機科學與工程系編輯ppt5

29、.4.4 排序算法排序算法(了解了解) (2) 冒泡排序冒泡排序冒泡排序的算法思想是:冒泡排序的算法思想是: 將第將第n個記錄的關鍵字與將第個記錄的關鍵字與將第n-1個記錄的關鍵字進行比較,若為逆序個記錄的關鍵字進行比較,若為逆序則將兩個記錄進行位置的交換,否則保持原來順序;則將兩個記錄進行位置的交換,否則保持原來順序; 將第將第n-1個記錄的關鍵字與將第個記錄的關鍵字與將第n-2個記錄的關鍵字進行比較;個記錄的關鍵字進行比較; 重復上述排序過程,直到全部關鍵字均比較一遍;重復上述排序過程,直到全部關鍵字均比較一遍; 上面三步的比較交換過程稱為第一趟排序,其結果是使關鍵字最小的上面三步的比較交

30、換過程稱為第一趟排序,其結果是使關鍵字最小的記錄被交換到了第記錄被交換到了第1個記錄的位置,完成一趟排序;個記錄的位置,完成一趟排序; 第二趟排序從第第二趟排序從第n個記錄到第個記錄到第2個記錄進行同樣的操作,結果是使關個記錄進行同樣的操作,結果是使關鍵字次小的記錄被交換到了第鍵字次小的記錄被交換到了第2個記錄的位置;個記錄的位置;依次類推,第依次類推,第i趟排序是從第趟排序是從第n個記錄到第個記錄到第i個記錄依次比較交換。個記錄依次比較交換。計算機科學與工程系計算機科學與工程系編輯ppt(2) 冒泡排序計算機科學與工程系計算機科學與工程系編輯ppt5.5.1 軟件工程提出軟件工程提出 早期早

31、期, ,在軟件開發(fā)過程中出現了許多嚴重阻礙軟件發(fā)展的在軟件開發(fā)過程中出現了許多嚴重阻礙軟件發(fā)展的問題,主要表現在以下幾個方面:問題,主要表現在以下幾個方面: 軟件開發(fā)無計劃性。軟件開發(fā)無計劃性。 軟件開發(fā)過程無規(guī)范。軟件開發(fā)過程無規(guī)范。 軟件產品無評測手段。軟件產品無評測手段。 1990年電氣電子工程師協會年電氣電子工程師協會(IEEE)給出了軟件工程的一給出了軟件工程的一個定義:個定義:“軟件工程是把系統(tǒng)化的、規(guī)范的、可度量的方法軟件工程是把系統(tǒng)化的、規(guī)范的、可度量的方法應用于軟件開發(fā)、運行和維護的過程,也就是把工程化運用應用于軟件開發(fā)、運行和維護的過程,也就是把工程化運用于軟件工程,并對這

32、樣的方法進行研究于軟件工程,并對這樣的方法進行研究”。計算機科學與工程系計算機科學與工程系編輯ppt5.5.2 軟件生命周期軟件生命周期 制定計劃:確定要開發(fā)軟件系統(tǒng)的總體目標。制定計劃:確定要開發(fā)軟件系統(tǒng)的總體目標。 需求分析:對要開發(fā)軟件提出的需求進行分析并給出詳細定義。需求分析:對要開發(fā)軟件提出的需求進行分析并給出詳細定義。 軟件設計:設計人員首先進行概要設計,然后進行詳細設計,為軟件設計:設計人員首先進行概要設計,然后進行詳細設計,為程序代碼的編寫打下基礎。程序代碼的編寫打下基礎。 程序編碼:使用程序設計語言把軟件設計轉換成計算機可以接受程序編碼:使用程序設計語言把軟件設計轉換成計算機可以接受的程序代碼,也稱為軟件實現。的程序代碼,也稱為軟件實現。 軟件測試:測試是保證軟件質量的重要手段。軟件測試:測試是保證軟件質量的重要手段。 運行與維護:軟件交付后就進入它的運行時

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論