計算機軟件技術基礎第1章軟件工程_第1頁
計算機軟件技術基礎第1章軟件工程_第2頁
計算機軟件技術基礎第1章軟件工程_第3頁
計算機軟件技術基礎第1章軟件工程_第4頁
計算機軟件技術基礎第1章軟件工程_第5頁
已閱讀5頁,還剩54頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 1第1章 軟件工程 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 21.1 軟件工程概述1.1.1 軟件工程的定義計算機軟件定義:程序、相關數據及其說明文檔。其中:程序是指完成預定功能和性能的可執行指令序列;數據是程序能正常操作信息

2、的數據結構; 文檔是與程序開發維護和使用相關的各種圖文資料。軟件的發展大致經歷了程序設計時代、軟件時代軟件工程時代 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 3 軟件工程學定義:是指導計算機軟件開發和維護的一門工程學科。它采用工程的概念、原理、技術和方法來開發與維護軟件,把先進的管理技術和先進的計算機科學技術方法結合起來,經濟地開發出高質量的軟件并有效地維護它。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術

3、基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 41.1.2 軟件生存周期(1)軟件定義期 包括問題定義、可行性研究和需求分析三個階段。(2)軟件開發期 包括系統設計、詳細設計、編碼和測試四個階段。(3)軟件維護期 即運行維護階段。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 51.1.3 軟件開發模型 瀑布模型快速原型模型增量模型螺旋模型噴泉模型

4、構件組裝模型第四代技術模型 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 61.2 軟件的分析是整個軟件過程的第一個時期軟件分析進一步可分為三個階段:問題定義可行性研究需求分析此階段結束時要產生如下文檔:可行性報告、軟件計劃、需求說明書等。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信

5、息系統 71.2.1 問題定義問題定義的任務是確定問題的性質、工程目標以及規模。1.2.2 可行性研究可行性研究的任務是用最小的代價確定在問題定義階段的系統目標和規模是否現實,所確定的問題是否可以解決,給出若干個解決問題方案,論證系統方案在經濟上、技術上和操作上是否可行。1.2.3 需求分析這個階段的任務是理解和表達用戶的要求,對用戶的業務活動進行分析,明確在用戶的業務環境中軟件系統應該“做什么”。確定對系統的綜合要求,包括:軟件系統的范圍、功能、性能、限制和約束以及將來可能會提出哪些要求。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件

6、技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 8需求說明書:需求規格說明書主要包括以下內容:引言、數據描述(數據流圖、數據字典)、功能描述、性能描述、質量保證和其他。需求說明書的作用: 作為用戶和軟件開發人員之間的合同;作為開發人員進行設計和編程的根據;作為軟件開發完成后驗收的依據。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 91.2.4 軟件分析方法結構化分析方法是面向數據

7、流進行需求分析的一種方法。它使用數據流圖、數據字典等工具進行分析。可按如下的步驟進行:1)建立當前系統的物理模型,通過對現實環境的調查研究,獲得當前系統的物理模型。通常用數據流圖把當前系統的工作流程描述出來。2)建立當前系統的邏輯模型。去掉具體模型中的非本質因素,抽象出當前系統的功能和性能,建立當前系統的邏輯模型。3)建立目標系統的邏輯模型。分析當前系統與目標系統的差別,建立目標系統的邏輯模型。目標系統是一個使用計算機的系統。4)對目標系統進行完善和補充、并寫出完整的需求說明。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算

8、機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 101.2.5 表達工具數據流圖:表示了軟件的信息流向和信息的加工。數據字典:對信息和加工進行更詳細的描述。還可使用結構英語、判定表、判定樹對信息加工的加工邏輯進行描述。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 111數據流圖(1)數據流圖的基本成分 數據流圖由四種基本成分組成:數據流、數據存儲、加工、源點和終點。四種基本成分的圖形如圖所示。

9、 數據流。數據存儲。數據處理。源點和終點。XF數據存儲PSXF數據存儲PS 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 12(2)數據流圖的結構 1)頂層。決定系統的范圍,決定輸入輸出的數據流,它說明系統的邊界,把整個系統的功能抽象為一個加工,頂層數據流圖只有一張。2)中間層。頂層之下是若干中間層,某一中間層既是它上一層的加工的分解結果,又是它下一層若干加工的抽象,即它又可進一步分解。3)底層。底層數據流圖的加工是由基本加工構成的,不

10、能再進行分解。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 13A2.11.11232.21.21.3A2.11.11232.21.21.3輸入輸出加工或變換輸入輸出加工或變換圖1-8 分解與抽象 圖1-7 軟件模型 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 142數據字典

11、數據字典中有如下四種條目:數據流數據存儲數據項基本加工條目。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 151.3 軟件的設計這個階段的任務是: 設計軟件系統的模塊層次結構 設計數據庫的結構 設計模塊的控制流程其目的是明確軟件系統“如何做”。這個階段又分為兩個步驟:總體設計(系統設計)和詳細設計。這個階段結束要交付總體設計說明書和詳細設計說明書,也可以合并在一起,稱為設計說明書。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基

12、礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 161.3.1 軟件設計概述 1設計方法和步驟 總體設計內容: 進行模塊劃分 建立模塊層次結構及模塊間的調用關系 設計全局數據結構及數據庫 設計系統接口及人機界面等。 總體設計的方法: 模塊化方法 功能分解方法 面向數據流的設計方法 面向數據結構的設計方法 面向對象的設計方法等。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基

13、礎 信息管理與信息系統信息管理與信息系統 17詳細設計內容: 設計出每個模塊的實現算法 實現這些算法的邏輯控制流程 設計這些模塊所需的局部數據結構。詳細設計的方法: 結構化程序設計方法 面向對象程序設計方法。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 182文檔總體設計說明書: 主要規定軟件結構,詳細設計說明書:著重描述程序的過程。設計表達工具 圖形表達工具:流程圖 N-S圖(由Nassi和Shneidermen開發)PAD圖(Pr

14、oblem Analysis Diagram)文字表達工具:如偽代碼,PDL(Program Design Language)等。表格表達工具:判定表等。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 19設計說明書的目的:對于編程和測試,它提供了一個指南;軟件交付使用后,為維護人員提供幫助。3設計復審復審的方法:非正式的遍查正式的結構化審查 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計

15、算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 201.3.2 軟件設計準則1軟件結構的準則描述軟件結構的形態特征術語: 深度:軟件結構中模塊的層數。 寬度:軟件結構中模塊的總跨度。 扇出數:一個模塊直接下層的模塊的個數。 扇入數:一個模塊直接上層的模塊的個數。一個好的軟件結構形態準則是: 一個軟件結構應具有頂部寬度最小,中部寬度最大,底部寬度次之 在結構頂部有較高的扇出數,在底部有較高的扇入數。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算

16、機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 212模塊化準則3信息隱藏和局部化準則4模塊獨立性準則 模塊的內聚性 模塊的耦合性 MABCDEHFGMABCDE EH HF FG G圖1-11 控制范圍和影響范圍 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 221.3.3 總體設計方法建立一個結構良好的軟件系統基本思想來源于模塊化、自頂向下的逐步求精的功能劃分。評價軟件結構的準則是模塊獨立性,即模塊內聚性高,

17、模塊之間的耦合性低。結構化設計方法進行總體設計的過程大致如下:1)精細化數據流圖,確定數據流圖的類型,是屬于變換型還是事務型。2)指出各種信息流的流界。3)將數據流圖映射為軟件結構圖。4)精細化軟件結構圖。5)開發接口描述和全程數據描述。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 231數據流圖的類型(1)變換型結構 這類系統由三個部分組成:傳入路徑、變換中心和傳出路徑。流經這三個部分的數據流,分別稱為 輸入流:信息由外部數據轉換為

18、內部形式進入系統; 轉換流:在轉換流中,對內部形式的信息進行一系列的加工處理,得到內部形式的結果; 輸出流:信息由內部形式的結果轉換為外部形式數據流出的系統 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 24(2)事務型結構 這類系統的特征是,具有在多種事務中選擇執行某類事務的能力。事務型結構由至少一條接受路徑,一個事務中心(加工)與若干條動作路徑組成,當外部信息沿著接受路徑進入系統后,事務中心分析每一事務,確定其類型,根據事務類型選擇

19、一個事務路徑繼續進行處理。輸入內部數據內部結果輸出輸入流轉換流輸出流事務流事務中心事務路徑輸入加工中心加工輸出加工t1t2t3t4T輸入內部數據內部結果輸出輸入流轉換流輸出流事務流事務中心事務路徑輸入加工中心加工輸出加工t1t2t3t4T圖1-12 數據流圖的類型 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 251.3.4 詳細設計方法詳細設計的任務是:確定每個模塊的內部特征,即確定每個模塊內部的執行過程。1)為每個模塊確定采用的算法

20、。2)確定每一模塊使用的數據結構。3)確定模塊接口的細節,包括對系統外部的接口和用戶界面,對系統內部其他模塊的接口,以及關于模塊輸入數據、輸出數據及局部數據的全部細節。詳細設計規格說明書是編程階段的依據。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 261模塊的邏輯設計方法結構化程序設計的原理要點:1)采用自頂向下、逐步求精的設計方法。2)求精過程只使用順序、選擇、重復三種基本控制結構。3)一個程序只有一個入口和一個出口。2基本控制結

21、構1)順序結構。2)選擇結構。3)重復結構。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 273詳細設計的描述方法詳細設計的描述方法也稱為詳細設計工具,可用流程圖、PDA圖和偽代碼等工具表示。(1)程序流程圖 (2)N-S圖 (3)PAD圖 PAD圖又稱問題分析圖 (4)偽碼和PDL語言 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎

22、計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 281.4 軟件編程編程是把軟件設計結果翻譯成用某種程序設計語言書寫的程序。1.4.1 編程語言的選擇1.4.2 編程風格源程序文件命名、源程序注釋 數據說明語句構造 輸入輸出 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 29S1S1S1S1S1S1eSeSeS1S2eS1S2S1S2WHILE(e)eS1S2WHILE(e)eUNTIL(el)S1S2elUNTIL(el)S

23、1S2elS1WHILE(e)CYCLEESCAPEAe1S2e2S3(e)AS1WHILE(e)CYCLEESCAPEAe1S2e2S3(e)A a)順序結構 b)IF結構 c)IF- ELSE結構d)IF ELSE IF-ELSE結構 e)SWITCH結構f)WHILEg)UNTILh)出口圖1-18 基本控制結構 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 30S1S2S1S2S1S2TFCS1S2TFCWHILE CSUNTI

24、L CSWHILE CSUNTIL CS a)順序結構 b)選擇結構 c)重復結構 圖1-19 用N-S圖表示的基本程序結構S1S2S1S2S1S2CS1S2CUNTIL CSWHILE CSUNTIL CSUNTIL CSWHILE CSWHILE CS a)順序結構 b)選擇結構 c)重復結構 圖1-20 用PAD圖表述的基本程序結構 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 31MAX=A(1)I=2MAX=A(I)FTFI=

25、I+1MAXA(I)IN?MAX=A(1)I=2MAX=A(I)FTFI=I+1MAXA(I)IN?MAX=A(1)FOR I=2TO NMAXA(I)TFMAX=A(I)MAX=A(1)FOR I=2TO NMAXA(I)TFMAX=A(I)MAXA(I)MAX=A(I)MAX=A(I)I=2,NMAX1 AND B=0A=2 OR X1X=X+1結束X=X/AabcdeFTFT開始A1 AND B=0A=2 OR X1X=X+1結束圖1-25 被測試程序的程序流程圖 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技

26、術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 37表1-1 判定覆蓋測試數據數 據覆 蓋 路 徑覆 蓋 分 支X值A=2,B=0,X=0aceTT1A=1,B=0,X=1abdFF1表表1-2 條件覆蓋測試數據條件覆蓋測試數據數 據覆 蓋 路 徑覆 蓋 條 件X值A=2,B=0,X=1aceT1,T2,T3,F41A=1,B=1,X=2abeF1,F2,F3,T43表1-3 判定/條件覆蓋測試數據數 據覆 蓋 路 徑覆 蓋 條 件X值A=2,B=0,X=4aceT1,T2,T3,T43A=1,B=1,X=1abdF1,F2,F3,F41 計算機軟件技術基礎計

27、算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 38表1-4 條件組合覆蓋測試數據數 據覆 蓋 路 徑覆 蓋 條 件X值A=2,B=0,X=4aceT1,T2,T3,T43A=2,B=1,X=1abeT1,F2,T3,F42A=1,B=0,X=2abeF1,T2,F3,T43A=1,B=1,X=1abdF1,F2,F3,F41(2)基本路徑覆蓋法路徑測試法是借助程序圖設計測試用例的一種白盒方法。1)結點覆蓋:程序的測試路徑至少經過程序圖中每個結點一次,2)邊

28、覆蓋:程序的測試路徑至少經過程序圖中的每條邊一次。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 393)路徑覆蓋:路徑覆蓋與邏輯覆蓋的差別在于:后者著眼于每個單獨的判定結點,而前者考察的是整個路徑。把路徑覆蓋和條件組合覆蓋結合起來,便可實現查錯能力最強的白盒測試。(3)循環覆蓋法對于結構化程序而言,循環主要有三種:簡單循環、串接循環和嵌套循環。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基

29、礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 402黑盒測試黑盒測試即功能測試,測試是完全不考慮程序內部細節、結構和實現方式,僅檢驗程序結果與需求說明書的一致性。(1)等價類劃分 等價類劃分就是把所有可能的輸入數據劃分成若干等價類,每類中的一個典型值在測試中的作用與這一類中所有其他值的作用相同。等價類分為有:效等價類 無效等價類。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與

30、信息系統 41(2)邊值分析 首先應該確定邊界情況,著重測試程序的邊界情況。選取測試數據應該剛好用稍等于、稍小于和稍大于邊界值等價類的數據作為測試數據。(3)錯誤推測 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 421.5.3 測試實施策略需求定義概要設計詳細設計編程模塊測試組裝測試確認測試問題產品程序需求定義概要設計詳細設計編程模塊測試組裝測試確認測試問題產品程序圖1-28 開發與測試的對應 計算機軟件技術基礎計算機軟件技術基礎計算

31、機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 431模塊測試它是對一個模塊進行測試,其目的是根據該模塊的功能說明檢驗模塊是否有錯誤,模塊測試主要可以發現詳細設計和編程時犯的錯誤。評價模塊的五個特性:1)模塊接口。2)局部數據結構。3)重要的執行通路。4)出錯處理通路。5)影響上述各方面特性的邊界條件。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理

32、與信息系統信息管理與信息系統 442組裝測試檢查:1)不正確的接口。 2)因存取全局(公用)數據引起的塊間干擾。3)不一致的文件與數據結構。4)不適當的模塊調用順序。5)出錯處理上的錯誤等。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 453確認測試確認測試的范圍是:(1)功能測試 確認被測程序是否實現了軟件需求規格說明書規定的一切功能,找出尚未實現的功能需求。(2)性能測試 包括程序執行時的響應時間和處理速度、占用內存和外存的容量,

33、以及通道傳輸能力等。(3)強度測試 用于檢查程序對強負荷的承受能力。(4)對文檔配置的復審 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 461.5.4 軟件的調試1調試技術(1)輸出存儲器的內容(2)打印語句 (3)調試語句或調試程序 (4)自動工具 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統

34、信息管理與信息系統 472調試策略調試過程的關鍵是用來推斷錯誤原因的基本策略。常用的調試策略主要有:(1)試探法(2)回溯法 (3)對分查找法 (4)歸納法 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 481.6 軟件的維護1.6.1 維護的基本概念軟件維護是指軟件交付使用后,為了改正錯誤或滿足其他需要而修改軟件的過程。維護的最終目的,是滿足用戶對已開發產品的性能與運行環境不斷提高的需求,進而達到延長軟件的壽命。按照軟件維護的具體目標

35、,又可以分為:正確性維護:改正在開發階段產生、測試階段沒有發現、運 行之后才出現的錯誤。適應性維護:為適應軟件的外部環境改變(如硬件、操作系統等)而對它進行的修改。完善性維護:為了提高軟件性能和擴充軟件功能而對軟件進行的修改。預防性維護:為了給未來的改進奠定更好的基礎而修改軟件的維護活動。1.6.2 軟件的可維護性 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 491.6.3 維護的實施1提出維護申請,建立維護機構一般由用戶遞交維護申請

36、報告,技術人員評估申請報告,初步估計問題的起因和修改時間并報告給維護主管。2制定維護計劃確定維護類型,制定維護計劃,包括維護范圍所需的資源、成本、進度等,它最終將成為基本文檔之一。3改正錯誤分析有關錯誤,并將其改正。維護工作可看作開發工作的一個縮影,凡是開發時期用到的方法與文檔,維護時期都要使用。4保存維護記錄5評價維護活動 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 501.7 面向對象的方法1.7.1 面向對象的基本概念1對象是一

37、組數據結構和在這組數據結構上操作的程序代碼封裝起來的基本單位。這個封裝體包括以下部分:屬性集合方法集合消息集合對象中的屬性表示對象的狀態,一個對象的狀態只能由該對象的操作來改變。每當需要改變對象的狀態時,只能由其他對象向該對象發送消息。對象響應消息時,按照消息模式找出與其匹配的方法,并執行該方法。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 512屬性類中所定義的數據,它是對客觀世界實體所具有的性質的抽象。3方法和消息 方法:對象所能

38、執行的操作,也就是類中所定義的服務。方法的定義包括兩部分:方法的接口:用來說明方法的名稱、參數和結果返回值的類型,也稱為調用說明。方法的實現:是一段程序編碼,用來實現方法的功能,即對象操作的算法。 消息:消息是對象向外提供的界面,消息由對象接收和響應。表示消息的形式是消息模式。通常一個消息由下述3部分組成: 接收消息的對象; 消息選擇符(消息名); 零個或多個變元。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 524對象類、類層次和類

39、格對象類:具有共同屬性、共同操作性質的對象的集合。在一個類中,每個對象都是類的實例,它們可以使用類中提供的函數。一個類可以有它的上層類或是下層類,由此而產生出類的層次結構,并稱其為類層次。上層類稱為超類下層類稱為子類人教職員工學生教員行政人員工人在職研究生研究生本科生人教職員工學生教員行政人員工人在職研究生研究生本科生 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 535封裝封裝是一種信息隱藏技術,把數據和實現操作的代碼集中起來放在對象

40、內部。通過封裝對外界隱藏了對象的實現細節。對象的封裝性體現在:1)對象具有清楚的邊界2)對象具有統一的外部接口(界面):它描述了該對象和其他對象之間的關系。3)對象的內部實現是不公開的6繼承繼承(Inheritance)是指任何一個對象可以自動共享類中定義的數據結構和操作。共享機制包括:1)新產生的對象自動繼承該類的語義特性。2)子類自動繼承其超類的語義特性;對多層類層次結構,下層子類可以繼承其上各層超類的語義特性(繼承傳遞性)。3)子類可以從它的多個超類中繼承它們的語義特性(多重繼承性)。7多態性多態性是指在類等級的不同層次中可以共享一個行為(方法)的名字,然而不同層次中的每個類卻各自按自己

41、的需要來實現這個行為。當對象接收到發送給它的消息時,根據該對象所屬的類動態地選用在該類中定義的實現算法。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 541.7.2 面向對象軟件的開發過程1面向對象的分析過程原則(1)抽象 面向對象分析中的類就是通過抽象得到的。(2)分類 分類就是把具有相同屬性和服務的對象劃分為一類,用類作為這些對象的抽象描述。運用分類原則也意味著通過不同程度的抽象形成一般特殊結構(又稱為分類結構)。(3)聚合 聚合

42、的原則是把一個復雜的事物看成若干比較簡單的事物的組裝體,從而簡化對復雜事物的描述。(4)關聯 在系統模型中明確地表示對象之間的靜態聯系。(5)消息通信 這一原則要求對象之間只能通過消息進行通話,而不允許在對象之外直接地存取對象內部的屬性。 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 計算機軟件技術基礎計算機軟件技術基礎計算機軟件技術基礎 信息管理與信息系統信息管理與信息系統 55(6)粒度控制 在面向對象分析中運用粒度控制原則就是引入主題的概念,把面向對象分析模型中的類按一定的規則進行組合,形成一些主題。如果主題數量仍較多,則進一步組合為更大的主題。這樣使面向對象分析模型具有不同的粒度層次,從而有利于分析員和讀者對復雜性的控制。(7)行為分析 控制行為復雜的原則有以下幾點: 確定行為的

溫馨提示

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

評論

0/150

提交評論