




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 1第1章 軟件工程 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 21.1 軟件工程概述1.1.1 軟件工程的定義計算機軟件定義:程序、相關(guān)數(shù)據(jù)及其說明文檔。其中:程序是指完成預(yù)定功能和性能的可執(zhí)行指令序列;數(shù)據(jù)是程序能正常操作信息
2、的數(shù)據(jù)結(jié)構(gòu); 文檔是與程序開發(fā)維護和使用相關(guān)的各種圖文資料。軟件的發(fā)展大致經(jīng)歷了程序設(shè)計時代、軟件時代軟件工程時代 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 3 軟件工程學(xué)定義:是指導(dǎo)計算機軟件開發(fā)和維護的一門工程學(xué)科。它采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護軟件,把先進的管理技術(shù)和先進的計算機科學(xué)技術(shù)方法結(jié)合起來,經(jīng)濟地開發(fā)出高質(zhì)量的軟件并有效地維護它。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)
3、基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 41.1.2 軟件生存周期(1)軟件定義期 包括問題定義、可行性研究和需求分析三個階段。(2)軟件開發(fā)期 包括系統(tǒng)設(shè)計、詳細設(shè)計、編碼和測試四個階段。(3)軟件維護期 即運行維護階段。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 51.1.3 軟件開發(fā)模型 瀑布模型快速原型模型增量模型螺旋模型噴泉模型
4、構(gòu)件組裝模型第四代技術(shù)模型 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 61.2 軟件的分析是整個軟件過程的第一個時期軟件分析進一步可分為三個階段:問題定義可行性研究需求分析此階段結(jié)束時要產(chǎn)生如下文檔:可行性報告、軟件計劃、需求說明書等。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信
5、息系統(tǒng) 71.2.1 問題定義問題定義的任務(wù)是確定問題的性質(zhì)、工程目標(biāo)以及規(guī)模。1.2.2 可行性研究可行性研究的任務(wù)是用最小的代價確定在問題定義階段的系統(tǒng)目標(biāo)和規(guī)模是否現(xiàn)實,所確定的問題是否可以解決,給出若干個解決問題方案,論證系統(tǒng)方案在經(jīng)濟上、技術(shù)上和操作上是否可行。1.2.3 需求分析這個階段的任務(wù)是理解和表達用戶的要求,對用戶的業(yè)務(wù)活動進行分析,明確在用戶的業(yè)務(wù)環(huán)境中軟件系統(tǒng)應(yīng)該“做什么”。確定對系統(tǒng)的綜合要求,包括:軟件系統(tǒng)的范圍、功能、性能、限制和約束以及將來可能會提出哪些要求。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件
6、技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 8需求說明書:需求規(guī)格說明書主要包括以下內(nèi)容:引言、數(shù)據(jù)描述(數(shù)據(jù)流圖、數(shù)據(jù)字典)、功能描述、性能描述、質(zhì)量保證和其他。需求說明書的作用: 作為用戶和軟件開發(fā)人員之間的合同;作為開發(fā)人員進行設(shè)計和編程的根據(jù);作為軟件開發(fā)完成后驗收的依據(jù)。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 91.2.4 軟件分析方法結(jié)構(gòu)化分析方法是面向數(shù)據(jù)
7、流進行需求分析的一種方法。它使用數(shù)據(jù)流圖、數(shù)據(jù)字典等工具進行分析??砂慈缦碌牟襟E進行:1)建立當(dāng)前系統(tǒng)的物理模型,通過對現(xiàn)實環(huán)境的調(diào)查研究,獲得當(dāng)前系統(tǒng)的物理模型。通常用數(shù)據(jù)流圖把當(dāng)前系統(tǒng)的工作流程描述出來。2)建立當(dāng)前系統(tǒng)的邏輯模型。去掉具體模型中的非本質(zhì)因素,抽象出當(dāng)前系統(tǒng)的功能和性能,建立當(dāng)前系統(tǒng)的邏輯模型。3)建立目標(biāo)系統(tǒng)的邏輯模型。分析當(dāng)前系統(tǒng)與目標(biāo)系統(tǒng)的差別,建立目標(biāo)系統(tǒng)的邏輯模型。目標(biāo)系統(tǒng)是一個使用計算機的系統(tǒng)。4)對目標(biāo)系統(tǒng)進行完善和補充、并寫出完整的需求說明。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算
8、機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 101.2.5 表達工具數(shù)據(jù)流圖:表示了軟件的信息流向和信息的加工。數(shù)據(jù)字典:對信息和加工進行更詳細的描述。還可使用結(jié)構(gòu)英語、判定表、判定樹對信息加工的加工邏輯進行描述。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 111數(shù)據(jù)流圖(1)數(shù)據(jù)流圖的基本成分 數(shù)據(jù)流圖由四種基本成分組成:數(shù)據(jù)流、數(shù)據(jù)存儲、加工、源點和終點。四種基本成分的圖形如圖所示。
9、 數(shù)據(jù)流。數(shù)據(jù)存儲。數(shù)據(jù)處理。源點和終點。XF數(shù)據(jù)存儲PSXF數(shù)據(jù)存儲PS 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 12(2)數(shù)據(jù)流圖的結(jié)構(gòu) 1)頂層。決定系統(tǒng)的范圍,決定輸入輸出的數(shù)據(jù)流,它說明系統(tǒng)的邊界,把整個系統(tǒng)的功能抽象為一個加工,頂層數(shù)據(jù)流圖只有一張。2)中間層。頂層之下是若干中間層,某一中間層既是它上一層的加工的分解結(jié)果,又是它下一層若干加工的抽象,即它又可進一步分解。3)底層。底層數(shù)據(jù)流圖的加工是由基本加工構(gòu)成的,不
10、能再進行分解。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 13A2.11.11232.21.21.3A2.11.11232.21.21.3輸入輸出加工或變換輸入輸出加工或變換圖1-8 分解與抽象 圖1-7 軟件模型 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 142數(shù)據(jù)字典
11、數(shù)據(jù)字典中有如下四種條目:數(shù)據(jù)流數(shù)據(jù)存儲數(shù)據(jù)項基本加工條目。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 151.3 軟件的設(shè)計這個階段的任務(wù)是: 設(shè)計軟件系統(tǒng)的模塊層次結(jié)構(gòu) 設(shè)計數(shù)據(jù)庫的結(jié)構(gòu) 設(shè)計模塊的控制流程其目的是明確軟件系統(tǒng)“如何做”。這個階段又分為兩個步驟:總體設(shè)計(系統(tǒng)設(shè)計)和詳細設(shè)計。這個階段結(jié)束要交付總體設(shè)計說明書和詳細設(shè)計說明書,也可以合并在一起,稱為設(shè)計說明書。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基
12、礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 161.3.1 軟件設(shè)計概述 1設(shè)計方法和步驟 總體設(shè)計內(nèi)容: 進行模塊劃分 建立模塊層次結(jié)構(gòu)及模塊間的調(diào)用關(guān)系 設(shè)計全局?jǐn)?shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫 設(shè)計系統(tǒng)接口及人機界面等。 總體設(shè)計的方法: 模塊化方法 功能分解方法 面向數(shù)據(jù)流的設(shè)計方法 面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法 面向?qū)ο蟮脑O(shè)計方法等。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基
13、礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 17詳細設(shè)計內(nèi)容: 設(shè)計出每個模塊的實現(xiàn)算法 實現(xiàn)這些算法的邏輯控制流程 設(shè)計這些模塊所需的局部數(shù)據(jù)結(jié)構(gòu)。詳細設(shè)計的方法: 結(jié)構(gòu)化程序設(shè)計方法 面向?qū)ο蟪绦蛟O(shè)計方法。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 182文檔總體設(shè)計說明書: 主要規(guī)定軟件結(jié)構(gòu),詳細設(shè)計說明書:著重描述程序的過程。設(shè)計表達工具 圖形表達工具:流程圖 N-S圖(由Nassi和Shneidermen開發(fā))PAD圖(Pr
14、oblem Analysis Diagram)文字表達工具:如偽代碼,PDL(Program Design Language)等。表格表達工具:判定表等。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 19設(shè)計說明書的目的:對于編程和測試,它提供了一個指南;軟件交付使用后,為維護人員提供幫助。3設(shè)計復(fù)審復(fù)審的方法:非正式的遍查正式的結(jié)構(gòu)化審查 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計
15、算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 201.3.2 軟件設(shè)計準(zhǔn)則1軟件結(jié)構(gòu)的準(zhǔn)則描述軟件結(jié)構(gòu)的形態(tài)特征術(shù)語: 深度:軟件結(jié)構(gòu)中模塊的層數(shù)。 寬度:軟件結(jié)構(gòu)中模塊的總跨度。 扇出數(shù):一個模塊直接下層的模塊的個數(shù)。 扇入數(shù):一個模塊直接上層的模塊的個數(shù)。一個好的軟件結(jié)構(gòu)形態(tài)準(zhǔn)則是: 一個軟件結(jié)構(gòu)應(yīng)具有頂部寬度最小,中部寬度最大,底部寬度次之 在結(jié)構(gòu)頂部有較高的扇出數(shù),在底部有較高的扇入數(shù)。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算
16、機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 212模塊化準(zhǔn)則3信息隱藏和局部化準(zhǔn)則4模塊獨立性準(zhǔn)則 模塊的內(nèi)聚性 模塊的耦合性 MABCDEHFGMABCDE EH HF FG G圖1-11 控制范圍和影響范圍 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 221.3.3 總體設(shè)計方法建立一個結(jié)構(gòu)良好的軟件系統(tǒng)基本思想來源于模塊化、自頂向下的逐步求精的功能劃分。評價軟件結(jié)構(gòu)的準(zhǔn)則是模塊獨立性,即模塊內(nèi)聚性高,
17、模塊之間的耦合性低。結(jié)構(gòu)化設(shè)計方法進行總體設(shè)計的過程大致如下:1)精細化數(shù)據(jù)流圖,確定數(shù)據(jù)流圖的類型,是屬于變換型還是事務(wù)型。2)指出各種信息流的流界。3)將數(shù)據(jù)流圖映射為軟件結(jié)構(gòu)圖。4)精細化軟件結(jié)構(gòu)圖。5)開發(fā)接口描述和全程數(shù)據(jù)描述。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 231數(shù)據(jù)流圖的類型(1)變換型結(jié)構(gòu) 這類系統(tǒng)由三個部分組成:傳入路徑、變換中心和傳出路徑。流經(jīng)這三個部分的數(shù)據(jù)流,分別稱為 輸入流:信息由外部數(shù)據(jù)轉(zhuǎn)換為
18、內(nèi)部形式進入系統(tǒng); 轉(zhuǎn)換流:在轉(zhuǎn)換流中,對內(nèi)部形式的信息進行一系列的加工處理,得到內(nèi)部形式的結(jié)果; 輸出流:信息由內(nèi)部形式的結(jié)果轉(zhuǎn)換為外部形式數(shù)據(jù)流出的系統(tǒng) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 24(2)事務(wù)型結(jié)構(gòu) 這類系統(tǒng)的特征是,具有在多種事務(wù)中選擇執(zhí)行某類事務(wù)的能力。事務(wù)型結(jié)構(gòu)由至少一條接受路徑,一個事務(wù)中心(加工)與若干條動作路徑組成,當(dāng)外部信息沿著接受路徑進入系統(tǒng)后,事務(wù)中心分析每一事務(wù),確定其類型,根據(jù)事務(wù)類型選擇
19、一個事務(wù)路徑繼續(xù)進行處理。輸入內(nèi)部數(shù)據(jù)內(nèi)部結(jié)果輸出輸入流轉(zhuǎn)換流輸出流事務(wù)流事務(wù)中心事務(wù)路徑輸入加工中心加工輸出加工t1t2t3t4T輸入內(nèi)部數(shù)據(jù)內(nèi)部結(jié)果輸出輸入流轉(zhuǎn)換流輸出流事務(wù)流事務(wù)中心事務(wù)路徑輸入加工中心加工輸出加工t1t2t3t4T圖1-12 數(shù)據(jù)流圖的類型 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 251.3.4 詳細設(shè)計方法詳細設(shè)計的任務(wù)是:確定每個模塊的內(nèi)部特征,即確定每個模塊內(nèi)部的執(zhí)行過程。1)為每個模塊確定采用的算法
20、。2)確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu)。3)確定模塊接口的細節(jié),包括對系統(tǒng)外部的接口和用戶界面,對系統(tǒng)內(nèi)部其他模塊的接口,以及關(guān)于模塊輸入數(shù)據(jù)、輸出數(shù)據(jù)及局部數(shù)據(jù)的全部細節(jié)。詳細設(shè)計規(guī)格說明書是編程階段的依據(jù)。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 261模塊的邏輯設(shè)計方法結(jié)構(gòu)化程序設(shè)計的原理要點:1)采用自頂向下、逐步求精的設(shè)計方法。2)求精過程只使用順序、選擇、重復(fù)三種基本控制結(jié)構(gòu)。3)一個程序只有一個入口和一個出口。2基本控制結(jié)
21、構(gòu)1)順序結(jié)構(gòu)。2)選擇結(jié)構(gòu)。3)重復(fù)結(jié)構(gòu)。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 273詳細設(shè)計的描述方法詳細設(shè)計的描述方法也稱為詳細設(shè)計工具,可用流程圖、PDA圖和偽代碼等工具表示。(1)程序流程圖 (2)N-S圖 (3)PAD圖 PAD圖又稱問題分析圖 (4)偽碼和PDL語言 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)
22、計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 281.4 軟件編程編程是把軟件設(shè)計結(jié)果翻譯成用某種程序設(shè)計語言書寫的程序。1.4.1 編程語言的選擇1.4.2 編程風(fēng)格源程序文件命名、源程序注釋 數(shù)據(jù)說明語句構(gòu)造 輸入輸出 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 29S1S1S1S1S1S1eSeSeS1S2eS1S2S1S2WHILE(e)eS1S2WHILE(e)eUNTIL(el)S1S2elUNTIL(el)S
23、1S2elS1WHILE(e)CYCLEESCAPEAe1S2e2S3(e)AS1WHILE(e)CYCLEESCAPEAe1S2e2S3(e)A a)順序結(jié)構(gòu) b)IF結(jié)構(gòu) c)IF- ELSE結(jié)構(gòu)d)IF ELSE IF-ELSE結(jié)構(gòu) e)SWITCH結(jié)構(gòu)f)WHILEg)UNTILh)出口圖1-18 基本控制結(jié)構(gòu) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 30S1S2S1S2S1S2TFCS1S2TFCWHILE CSUNTI
24、L CSWHILE CSUNTIL CS a)順序結(jié)構(gòu) b)選擇結(jié)構(gòu) c)重復(fù)結(jié)構(gòu) 圖1-19 用N-S圖表示的基本程序結(jié)構(gòu)S1S2S1S2S1S2CS1S2CUNTIL CSWHILE CSUNTIL CSUNTIL CSWHILE CSWHILE CS a)順序結(jié)構(gòu) b)選擇結(jié)構(gòu) c)重復(fù)結(jié)構(gòu) 圖1-20 用PAD圖表述的基本程序結(jié)構(gòu) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 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結(jié)束X=X/AabcdeFTFT開始A1 AND B=0A=2 OR X1X=X+1結(jié)束圖1-25 被測試程序的程序流程圖 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技
26、術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 37表1-1 判定覆蓋測試數(shù)據(jù)數(shù) 據(jù)覆 蓋 路 徑覆 蓋 分 支X值A(chǔ)=2,B=0,X=0aceTT1A=1,B=0,X=1abdFF1表表1-2 條件覆蓋測試數(shù)據(jù)條件覆蓋測試數(shù)據(jù)數(shù) 據(jù)覆 蓋 路 徑覆 蓋 條 件X值A(chǔ)=2,B=0,X=1aceT1,T2,T3,F(xiàn)41A=1,B=1,X=2abeF1,F(xiàn)2,F(xiàn)3,T43表1-3 判定/條件覆蓋測試數(shù)據(jù)數(shù) 據(jù)覆 蓋 路 徑覆 蓋 條 件X值A(chǔ)=2,B=0,X=4aceT1,T2,T3,T43A=1,B=1,X=1abdF1,F(xiàn)2,F(xiàn)3,F(xiàn)41 計算機軟件技術(shù)基礎(chǔ)計
27、算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 38表1-4 條件組合覆蓋測試數(shù)據(jù)數(shù) 據(jù)覆 蓋 路 徑覆 蓋 條 件X值A(chǔ)=2,B=0,X=4aceT1,T2,T3,T43A=2,B=1,X=1abeT1,F(xiàn)2,T3,F(xiàn)42A=1,B=0,X=2abeF1,T2,F(xiàn)3,T43A=1,B=1,X=1abdF1,F(xiàn)2,F(xiàn)3,F(xiàn)41(2)基本路徑覆蓋法路徑測試法是借助程序圖設(shè)計測試用例的一種白盒方法。1)結(jié)點覆蓋:程序的測試路徑至少經(jīng)過程序圖中每個結(jié)點一次,2)邊
28、覆蓋:程序的測試路徑至少經(jīng)過程序圖中的每條邊一次。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 393)路徑覆蓋:路徑覆蓋與邏輯覆蓋的差別在于:后者著眼于每個單獨的判定結(jié)點,而前者考察的是整個路徑。把路徑覆蓋和條件組合覆蓋結(jié)合起來,便可實現(xiàn)查錯能力最強的白盒測試。(3)循環(huán)覆蓋法對于結(jié)構(gòu)化程序而言,循環(huán)主要有三種:簡單循環(huán)、串接循環(huán)和嵌套循環(huán)。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基
29、礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 402黑盒測試黑盒測試即功能測試,測試是完全不考慮程序內(nèi)部細節(jié)、結(jié)構(gòu)和實現(xiàn)方式,僅檢驗程序結(jié)果與需求說明書的一致性。(1)等價類劃分 等價類劃分就是把所有可能的輸入數(shù)據(jù)劃分成若干等價類,每類中的一個典型值在測試中的作用與這一類中所有其他值的作用相同。等價類分為有:效等價類 無效等價類。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與
30、信息系統(tǒng) 41(2)邊值分析 首先應(yīng)該確定邊界情況,著重測試程序的邊界情況。選取測試數(shù)據(jù)應(yīng)該剛好用稍等于、稍小于和稍大于邊界值等價類的數(shù)據(jù)作為測試數(shù)據(jù)。(3)錯誤推測 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 421.5.3 測試實施策略需求定義概要設(shè)計詳細設(shè)計編程模塊測試組裝測試確認測試問題產(chǎn)品程序需求定義概要設(shè)計詳細設(shè)計編程模塊測試組裝測試確認測試問題產(chǎn)品程序圖1-28 開發(fā)與測試的對應(yīng) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算
31、機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 431模塊測試它是對一個模塊進行測試,其目的是根據(jù)該模塊的功能說明檢驗?zāi)K是否有錯誤,模塊測試主要可以發(fā)現(xiàn)詳細設(shè)計和編程時犯的錯誤。評價模塊的五個特性:1)模塊接口。2)局部數(shù)據(jù)結(jié)構(gòu)。3)重要的執(zhí)行通路。4)出錯處理通路。5)影響上述各方面特性的邊界條件。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理
32、與信息系統(tǒng)信息管理與信息系統(tǒng) 442組裝測試檢查:1)不正確的接口。 2)因存取全局(公用)數(shù)據(jù)引起的塊間干擾。3)不一致的文件與數(shù)據(jù)結(jié)構(gòu)。4)不適當(dāng)?shù)哪K調(diào)用順序。5)出錯處理上的錯誤等。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 453確認測試確認測試的范圍是:(1)功能測試 確認被測程序是否實現(xiàn)了軟件需求規(guī)格說明書規(guī)定的一切功能,找出尚未實現(xiàn)的功能需求。(2)性能測試 包括程序執(zhí)行時的響應(yīng)時間和處理速度、占用內(nèi)存和外存的容量,
33、以及通道傳輸能力等。(3)強度測試 用于檢查程序?qū)娯摵傻某惺苣芰?。?)對文檔配置的復(fù)審 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 461.5.4 軟件的調(diào)試1調(diào)試技術(shù)(1)輸出存儲器的內(nèi)容(2)打印語句 (3)調(diào)試語句或調(diào)試程序 (4)自動工具 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)
34、信息管理與信息系統(tǒng) 472調(diào)試策略調(diào)試過程的關(guān)鍵是用來推斷錯誤原因的基本策略。常用的調(diào)試策略主要有:(1)試探法(2)回溯法 (3)對分查找法 (4)歸納法 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 481.6 軟件的維護1.6.1 維護的基本概念軟件維護是指軟件交付使用后,為了改正錯誤或滿足其他需要而修改軟件的過程。維護的最終目的,是滿足用戶對已開發(fā)產(chǎn)品的性能與運行環(huán)境不斷提高的需求,進而達到延長軟件的壽命。按照軟件維護的具體目標(biāo)
35、,又可以分為:正確性維護:改正在開發(fā)階段產(chǎn)生、測試階段沒有發(fā)現(xiàn)、運 行之后才出現(xiàn)的錯誤。適應(yīng)性維護:為適應(yīng)軟件的外部環(huán)境改變(如硬件、操作系統(tǒng)等)而對它進行的修改。完善性維護:為了提高軟件性能和擴充軟件功能而對軟件進行的修改。預(yù)防性維護:為了給未來的改進奠定更好的基礎(chǔ)而修改軟件的維護活動。1.6.2 軟件的可維護性 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 491.6.3 維護的實施1提出維護申請,建立維護機構(gòu)一般由用戶遞交維護申請
36、報告,技術(shù)人員評估申請報告,初步估計問題的起因和修改時間并報告給維護主管。2制定維護計劃確定維護類型,制定維護計劃,包括維護范圍所需的資源、成本、進度等,它最終將成為基本文檔之一。3改正錯誤分析有關(guān)錯誤,并將其改正。維護工作可看作開發(fā)工作的一個縮影,凡是開發(fā)時期用到的方法與文檔,維護時期都要使用。4保存維護記錄5評價維護活動 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 501.7 面向?qū)ο蟮姆椒?.7.1 面向?qū)ο蟮幕靖拍?對象是一
37、組數(shù)據(jù)結(jié)構(gòu)和在這組數(shù)據(jù)結(jié)構(gòu)上操作的程序代碼封裝起來的基本單位。這個封裝體包括以下部分:屬性集合方法集合消息集合對象中的屬性表示對象的狀態(tài),一個對象的狀態(tài)只能由該對象的操作來改變。每當(dāng)需要改變對象的狀態(tài)時,只能由其他對象向該對象發(fā)送消息。對象響應(yīng)消息時,按照消息模式找出與其匹配的方法,并執(zhí)行該方法。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 512屬性類中所定義的數(shù)據(jù),它是對客觀世界實體所具有的性質(zhì)的抽象。3方法和消息 方法:對象所能
38、執(zhí)行的操作,也就是類中所定義的服務(wù)。方法的定義包括兩部分:方法的接口:用來說明方法的名稱、參數(shù)和結(jié)果返回值的類型,也稱為調(diào)用說明。方法的實現(xiàn):是一段程序編碼,用來實現(xiàn)方法的功能,即對象操作的算法。 消息:消息是對象向外提供的界面,消息由對象接收和響應(yīng)。表示消息的形式是消息模式。通常一個消息由下述3部分組成: 接收消息的對象; 消息選擇符(消息名); 零個或多個變元。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 524對象類、類層次和類
39、格對象類:具有共同屬性、共同操作性質(zhì)的對象的集合。在一個類中,每個對象都是類的實例,它們可以使用類中提供的函數(shù)。一個類可以有它的上層類或是下層類,由此而產(chǎn)生出類的層次結(jié)構(gòu),并稱其為類層次。上層類稱為超類下層類稱為子類人教職員工學(xué)生教員行政人員工人在職研究生研究生本科生人教職員工學(xué)生教員行政人員工人在職研究生研究生本科生 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 535封裝封裝是一種信息隱藏技術(shù),把數(shù)據(jù)和實現(xiàn)操作的代碼集中起來放在對象
40、內(nèi)部。通過封裝對外界隱藏了對象的實現(xiàn)細節(jié)。對象的封裝性體現(xiàn)在:1)對象具有清楚的邊界2)對象具有統(tǒng)一的外部接口(界面):它描述了該對象和其他對象之間的關(guān)系。3)對象的內(nèi)部實現(xiàn)是不公開的6繼承繼承(Inheritance)是指任何一個對象可以自動共享類中定義的數(shù)據(jù)結(jié)構(gòu)和操作。共享機制包括:1)新產(chǎn)生的對象自動繼承該類的語義特性。2)子類自動繼承其超類的語義特性;對多層類層次結(jié)構(gòu),下層子類可以繼承其上各層超類的語義特性(繼承傳遞性)。3)子類可以從它的多個超類中繼承它們的語義特性(多重繼承性)。7多態(tài)性多態(tài)性是指在類等級的不同層次中可以共享一個行為(方法)的名字,然而不同層次中的每個類卻各自按自己
41、的需要來實現(xiàn)這個行為。當(dāng)對象接收到發(fā)送給它的消息時,根據(jù)該對象所屬的類動態(tài)地選用在該類中定義的實現(xiàn)算法。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 541.7.2 面向?qū)ο筌浖拈_發(fā)過程1面向?qū)ο蟮姆治鲞^程原則(1)抽象 面向?qū)ο蠓治鲋械念惥褪峭ㄟ^抽象得到的。(2)分類 分類就是把具有相同屬性和服務(wù)的對象劃分為一類,用類作為這些對象的抽象描述。運用分類原則也意味著通過不同程度的抽象形成一般特殊結(jié)構(gòu)(又稱為分類結(jié)構(gòu))。(3)聚合 聚合
42、的原則是把一個復(fù)雜的事物看成若干比較簡單的事物的組裝體,從而簡化對復(fù)雜事物的描述。(4)關(guān)聯(lián) 在系統(tǒng)模型中明確地表示對象之間的靜態(tài)聯(lián)系。(5)消息通信 這一原則要求對象之間只能通過消息進行通話,而不允許在對象之外直接地存取對象內(nèi)部的屬性。 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ)計算機軟件技術(shù)基礎(chǔ) 信息管理與信息系統(tǒng)信息管理與信息系統(tǒng) 55(6)粒度控制 在面向?qū)ο蠓治鲋羞\用粒度控制原則就是引入主題的概念,把面向?qū)ο蠓治瞿P椭械念惏匆欢ǖ囊?guī)則進行組合,形成一些主題。如果主題數(shù)量仍較多,則進一步組合為更大的主題。這樣使面向?qū)ο蠓治瞿P途哂胁煌牧6葘哟?,從而有利于分析員和讀者對復(fù)雜性的控制。(7)行為分析 控制行為復(fù)雜的原則有以下幾點: 確定行為的
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六一美工坊活動方案
- 六一節(jié)游戲活動方案
- 六年級自然活動方案
- 內(nèi)能試題及答案
- 衣服店長考試試題及答案
- 一?;瘜W(xué)考試試題及答案
- 液壓電控考試試題及答案
- 安全生產(chǎn)法考試題目及答案
- 六文明創(chuàng)建活動方案
- 蘭州五一活動方案
- ICU患者的人文關(guān)懷
- 北京市昌平區(qū)2023-2024學(xué)年高一下學(xué)期期末考試歷史試卷 含解析
- 結(jié)婚函調(diào)報告表
- 四年級數(shù)學(xué)下冊期末考試卷及答案1套
- 內(nèi)科診斷臨床思維
- 建筑工程技術(shù)專業(yè)實習(xí)總結(jié)
- HG∕T 4712-2014 甲氧胺鹽酸鹽
- 小學(xué)必背古詩練習(xí)題(四年級下冊)(含答案)
- 湘教版小學(xué)科學(xué)復(fù)習(xí)總結(jié)資料三到六年級
- 圖書批發(fā)業(yè)的存貨管理與成本控制
- 女裝專業(yè)知識
評論
0/150
提交評論