第3章-軟件工程基礎(chǔ)課件
單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,,,*,第3章 軟件工程基礎(chǔ),軟件工程基本概念,軟件生命周期概念,軟件工具與軟件開發(fā)環(huán)境。,結(jié)構(gòu)化分析方法,,數(shù)據(jù)流圖,數(shù)據(jù)字典,,軟件需求規(guī)格說明書。,結(jié)構(gòu)化設(shè)計方法,總體設(shè)計與詳細設(shè)計。,軟件測試的方法,白盒測試與黑盒測試,測試用例設(shè)計,軟件測試的實施,單元測試、集成測試和系統(tǒng)測試。,程序的調(diào)試,靜態(tài)調(diào)試與動態(tài)調(diào)試。,,1,,第3章 軟件工程基礎(chǔ)軟件工程基本概念,軟件生命周期概念,軟件,3.1 軟件工程基本概念,考點1:軟件的定義與軟件特點,1、軟件的組成,2、軟件的特點,3、軟件的分類,4、軟件的作用,,2,,3.1 軟件工程基本概念考點1:軟件的定義與軟件特點2,1、軟件的組成,軟件由兩部分組成:,1)機器可執(zhí)行的程序和數(shù)據(jù),2)機器不可執(zhí)行的,與軟件開發(fā)、運行、維護、使用等有關(guān)的文檔。,常有以下說法:,軟件 = 程序+文檔,,3,,1、軟件的組成軟件由兩部分組成:3,2、軟件的特點,軟件是一種邏輯實體,具有抽象性,軟件沒有明顯的制作過程,軟件不存在磨損和消耗問題,軟件開發(fā)、運行受計算機系統(tǒng)的限制,軟件開發(fā)和維護成本高,軟件開發(fā)涉及諸多的社會因素,,4,,2、軟件的特點軟件是一種邏輯實體,具有抽象性4,3、軟件的分類,軟件可分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件三類。,4、軟件的作用,軟件是用戶與硬件之間的接口,是計算機系統(tǒng)的指揮者。,,5,,3、軟件的分類軟件可分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件三類。4,考點2:軟件危機與軟件工程,軟件生產(chǎn)的發(fā)展經(jīng)歷了程序設(shè)計時代、程序系統(tǒng)時代和軟件工程時代。,1. 軟件危機,早期的軟件主要指程序,采用個體工作方式,缺少相關(guān)文檔,質(zhì)量低,維護困難,這些問題稱為“軟件危機”,可以將軟件危機歸結(jié)為成本、質(zhì)量、生產(chǎn)率等問題。,,6,,考點2:軟件危機與軟件工程軟件生產(chǎn)的發(fā)展經(jīng)歷了程序設(shè)計時代,2、軟件工程,軟件工程概念的出現(xiàn)源自于軟件危機。,軟件工程是指應(yīng)用計算機科學、數(shù)學及管理科學等原理,以工程化的原則和方法來解決軟件問題的工程。其目的是提高軟件生產(chǎn)率、提高軟件質(zhì)量、降低軟件成本。,,7,,2、軟件工程7,軟件工程三要素,方法,:完成軟件工程項目的技術(shù)手段,工具,:支持軟件的開發(fā)、管理、文檔生成,過程,:支持軟件開發(fā)的各個環(huán)節(jié)的控制、管理,,,8,,軟件工程三要素8,考點3:軟件工程過程,軟件工程過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動。它包含4種基本活動:,軟件規(guī)格說明、軟件開發(fā)、軟件確認、軟件演進,通常也把用戶的要求轉(zhuǎn)變成軟件產(chǎn)品的過程叫做軟件開發(fā)過程。,,9,,考點3:軟件工程過程軟件工程過程是把輸入轉(zhuǎn)化為輸出的一組彼此,考點4:軟件生命周期,將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程稱為軟件生命周期,分為軟件定義、軟件開發(fā)及軟件運行維護3個階段。,維護是持續(xù)時間最長,花費代價最大的一個階段,軟件工程學的一個目的就是提高軟件的可維護性,降低維護代價,,,10,,考點4:軟件生命周期將軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使,軟件生命周期的6個活動階段,1)可行性研究與計劃制定:,確定系統(tǒng)的總體目標。參加人員有用戶、項目負責人和系統(tǒng)分析員,產(chǎn)生文檔有可行性分析報告、項目計劃書等,,11,,軟件生命周期的6個活動階段1)可行性研究與計劃制定:11,2)需求分析:確定系統(tǒng)的邏輯模型。參加人員有用戶、項目負責人和系統(tǒng)分析員。產(chǎn)生文檔為需求規(guī)格說明書,其作用,:,(1)便于用戶、開發(fā)人員進行理解交流,(2)反映用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù),(3)作為確認測試和驗收的依據(jù)。,,12,,2)需求分析:確定系統(tǒng)的邏輯模型。參加人員有用戶、項目負責人,3)軟件設(shè)計:軟件設(shè)計分概要設(shè)計和詳細設(shè)計。參加人員有系統(tǒng)分析員和高級程序員。產(chǎn)生的文檔有設(shè)計規(guī)格說明書。,,13,,3)軟件設(shè)計:軟件設(shè)計分概要設(shè)計和詳細設(shè)計。參加人員有系統(tǒng)分,4)軟件實現(xiàn):編碼,編程。高級程序員和程序員產(chǎn)生源程序清單,,,14,,4)軟件實現(xiàn):編碼,編程。高級程序員和程序員產(chǎn)生源程序清單1,5)軟件測試:由另一部門的高級程序員或系統(tǒng)分析員產(chǎn)生軟件測試計劃和軟件測試報告,,15,,5)軟件測試:由另一部門的高級程序員或系統(tǒng)分析員產(chǎn)生軟件測試,6)運行和維護:軟件投入運行,在使用中不斷的維護,根據(jù)新的提出的要求進行必要且可能的擴充和修改,,,16,,6)運行和維護:軟件投入運行,在使用中不斷的維護,根據(jù)新的提,考點5:軟件工程的目標與原則,1、軟件工程的目標:,在給定的成本、進度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品,軟件工程鼓勵研制和采用各種先進的軟件開發(fā)方法、工具和環(huán)境,,17,,考點5:軟件工程的目標與原則1、軟件工程的目標:17,軟件工程研究的主要內(nèi)容:,軟件開發(fā)技術(shù)和軟件工程管理,2、軟件工程的原則:,抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性、可驗證性,,18,,軟件工程研究的主要內(nèi)容:18,考點6:軟件開發(fā)工具與軟件開發(fā)環(huán)境,軟件工具:用來輔助軟件開、運行、維護、管理、支持等過程中的活動的軟件,它包括需求分析工具、設(shè)計工具、編碼工具、測試工具等。,,19,,考點6:軟件開發(fā)工具與軟件開發(fā)環(huán)境軟件工具:用來輔助軟件開、,軟件開發(fā)環(huán)境:支持軟件產(chǎn)品開發(fā)的軟件系統(tǒng),它由軟件工具集和環(huán)境集成機制構(gòu)成,,20,,軟件開發(fā)環(huán)境:支持軟件產(chǎn)品開發(fā)的軟件系統(tǒng),它由軟件工具集和環(huán),3.2 結(jié)構(gòu)化分析方法,基本思想:將系統(tǒng)分析看成工程項目,有計劃、有步驟地進行工作。,開發(fā)策略:自頂向下,逐層分解,,21,,3.2 結(jié)構(gòu)化分析方法基本思想:將系統(tǒng)分析看成工程項目,有計,可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。,它涉及到經(jīng)濟、技術(shù)、法律等方面。,考點7:可行性研究,,22,,可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否,考點8:需求分析方法,軟件需求是指用戶對目標軟件系統(tǒng)在功能、行為、性能、涉及約束等方面的期望。,需求分析的任務(wù)是發(fā)現(xiàn)需求、定義需求的過程。,需求分析將創(chuàng)建所需的數(shù)據(jù)模型、功能模型和控制模型。,,23,,考點8:需求分析方法軟件需求是指用戶對目標軟件系統(tǒng)在功能、行,需求分析的工作可以分為4個方面:,需求獲取、需求分析、編寫需求規(guī)格說明書、需求評審。,需求分析的方法有:結(jié)構(gòu)化分析方法、面向?qū)ο蠓治龇椒ā?,,24,,需求分析的工作可以分為4個方面:24,考點9:結(jié)構(gòu)化分析方法,結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流進行需求分析的方法。,結(jié)果化分析方法以,數(shù)據(jù)流圖(DFD),和,數(shù)據(jù)字典(DD),為主要工具。此外有判定樹和判定表,,25,,考點9:結(jié)構(gòu)化分析方法結(jié)構(gòu)化分析方法是面向數(shù)據(jù)流進行需求分析,考點10:結(jié)構(gòu)化分析常用工具,1、數(shù)據(jù)流圖(DFD),2、數(shù)據(jù)字典(DD),3、判定樹,4、判定表,,26,,考點10:結(jié)構(gòu)化分析常用工具1、數(shù)據(jù)流圖(DFD)26,1、數(shù)據(jù)流圖的基本符號,,,,,,加工,存儲文件,數(shù)據(jù)流,數(shù)據(jù)的源點或終點,源,潭,含 義,符 號,,27,,1、數(shù)據(jù)流圖的基本符號 加工存儲文件數(shù)據(jù)流數(shù)據(jù)的源點,建立數(shù)據(jù)流圖的步驟:由外向里,自頂向下,逐層分解。,,28,,建立數(shù)據(jù)流圖的步驟:由外向里,自頂向下,逐層分解。28,工資計算系統(tǒng)的數(shù)據(jù)流圖,,,,水電扣款表,,,出勤表,,,業(yè)績表,,,,,,,,人事部門,,,后勤部門,,,職工工資,,,工資,,計算,,29,,工資計算系統(tǒng)的數(shù)據(jù)流圖 水電扣款表 出勤表 業(yè)績表 人事部,2、數(shù)據(jù)字典(DD),數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心,它的作用是對數(shù)據(jù)流圖中出現(xiàn)的被命名的圖形元素的確切解釋。,,30,,2、數(shù)據(jù)字典(DD)數(shù)據(jù)字典是結(jié)構(gòu)化分析方法的核心,它的作用,考點11:結(jié)構(gòu)化方法開發(fā)過程,結(jié)構(gòu)化方法將軟件生命周期分為,計劃、開發(fā)、運行,3個時期,計劃期,包括可行性研究,開發(fā)期,包括需求分析、總體設(shè)計、詳細設(shè)計、編碼、測試,運行期,主要任務(wù)是軟件維護,,31,,考點11:結(jié)構(gòu)化方法開發(fā)過程結(jié)構(gòu)化方法將軟件生命周期分為計,考點12:軟件需求規(guī)格說明書,需求規(guī)格說明書應(yīng)包括如下主要內(nèi)容。,① 概述,,② 數(shù)據(jù)描述,,③ 功能描述,④性能描述,⑤參考文獻,⑥附錄,,32,,考點12:軟件需求規(guī)格說明書需求規(guī)格說明書應(yīng)包括如下主要內(nèi)容,需求規(guī)格說明書的特點:,正確性、無歧義性、完整性等。其中最重要的是無歧義性。,該說明書必須要讓用戶看懂,盡量少包含計算機專業(yè)術(shù)語。,,33,,需求規(guī)格說明書的特點:33,3.3 結(jié)構(gòu)化設(shè)計方法,考點13:軟件設(shè)計的基本概念,1、軟件設(shè)計的基礎(chǔ),軟件設(shè)計的基本目標是用比較抽象概括的方式確定目標系統(tǒng)如何完成預(yù)定的任務(wù)。軟件設(shè)計是確定系統(tǒng)的物理模型。,軟件設(shè)計是開發(fā)階段最重要的步驟,是將需求準確地轉(zhuǎn)化為完整的軟件產(chǎn)品或系統(tǒng)的唯一途徑.,,34,,3.3 結(jié)構(gòu)化設(shè)計方法考點13:軟件設(shè)計的基本概念34,從技術(shù)觀點來看,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計、過程設(shè)計。,結(jié)構(gòu)設(shè)計:定義軟件系統(tǒng)各主要部件之間的關(guān)系。,數(shù)據(jù)設(shè)計:將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義。,接口設(shè)計:描述軟件內(nèi)部,軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信。,過程設(shè)計:把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述。,,35,,從技術(shù)觀點來看,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口設(shè)計,從工程管理角度來看:,概要設(shè)計和詳細設(shè)計。,軟件設(shè)計是一個迭代的過程,先進行高層次的結(jié)構(gòu)設(shè)計,后進行低層次的過程設(shè)計,穿插進行數(shù)據(jù)設(shè)計和接口設(shè)計。,,,36,,從工程管理角度來看:36,2、軟件設(shè)計的基本原理,抽象、模塊化、信息隱藏、模塊獨立性,衡量軟件模塊獨立性使用,耦合性,和,內(nèi)聚性,兩個定性的度量標準。,耦合:模塊間相互連接的緊密程度,內(nèi)聚:模塊內(nèi)部各元素間結(jié)合的緊密程度,在程序結(jié)構(gòu)中各模塊的內(nèi)聚性越強,則耦合性越弱。優(yōu)秀軟件應(yīng)高內(nèi)聚,低耦合。,,37,,2、軟件設(shè)計的基本原理抽象、模塊化、信息隱藏、模塊獨立性37,考點14:概要設(shè)計任務(wù),1、軟件概要設(shè)計的基本任務(wù)是:,,(1)設(shè)計軟件系統(tǒng)結(jié)構(gòu);,(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計;,,38,,考點14:概要設(shè)計任務(wù)1、軟件概要設(shè)計的基本任務(wù)是:(1),(3)編寫概要設(shè)計文檔;,概要設(shè)計說明書,數(shù)據(jù)庫設(shè)計說明書,集成測試計劃等。,(4)概要設(shè)計文檔評審.,,,39,,(3)編寫概要設(shè)計文檔; 39,2、軟件設(shè)計工具:程序結(jié)構(gòu)圖(SC)P76,結(jié)構(gòu)圖的基本圖符有三種:一般模塊,數(shù)據(jù)信息,控制信息,結(jié)構(gòu)圖的基本形式:基本形式,順序形式,重復形式,選擇形式.,結(jié)構(gòu)圖有四種模塊類型:傳入模塊,傳出模塊,變換模塊和協(xié)調(diào)模塊,,40,,2、軟件設(shè)計工具:程序結(jié)構(gòu)圖(SC)P7640,考點15:面向數(shù)據(jù)流的設(shè)計方法,典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型。,變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三部分組成。,事務(wù)型數(shù)據(jù)流的特點是:接受一項事務(wù),根據(jù)事務(wù)處理的特點和性質(zhì),選擇分派一個適當?shù)奶幚韱卧缓蠼o出結(jié)果。,,41,,考點15:面向數(shù)據(jù)流的設(shè)計方法典型的數(shù)據(jù)流類型有兩種:變換型,考點16:設(shè)計準則,設(shè)計準則包括以下幾點:,分解—協(xié)調(diào)原則,自頂向下的原則,信息屏蔽、抽象的原則,一致性原則,明確性原則,模塊間的耦合度盡可能小,模塊內(nèi)部組合盡可能緊湊(內(nèi)聚性高),模塊的扇入和扇出系數(shù)合理,模塊的規(guī)模適當,,42,,考點16:設(shè)計準則設(shè)計準則包括以下幾點:42,考點17:詳細設(shè)計,詳細設(shè)計:是為軟件結(jié)構(gòu)圖中的每一個模塊確定實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細節(jié)。,常見的過程設(shè)計工具有:,圖形工具(程序流程圖(PFD),N-S,PAD,HIPO),表格工具(判定表),語言工具(PDL)。,,43,,考點17:詳細設(shè)計詳細設(shè)計:是為軟件結(jié)構(gòu)圖中的每一個模塊確定,程序流程圖的基本圖標:,,,,44,,程序流程圖的基本圖標:44,3.4 軟件的測試,定義:使用人工或自動手段來運行或測定某個系統(tǒng)的過程。,軟件測試通常占軟件開發(fā)總成本的40%左右。,,,45,,3.4 軟件的測試定義:使用人工或自動手段來運行或測定某個系,考點18:軟件測試的目的和準則,1、軟件測試的目的:,1)發(fā)現(xiàn)錯誤2)檢驗它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實際結(jié)果之間的差別,,46,,考點18:軟件測試的目的和準則46,2、軟件測試的準則:,所有測試都應(yīng)追溯到需求,嚴格執(zhí)行測試計劃,排除測試的隨意性,充分注意測試中的群集現(xiàn)象,程序員應(yīng)避免檢查自己的程序,窮舉測試不可能,妥善保存測試計劃、測試用例、出錯統(tǒng)計和最終分析報告,為維護提供方便,,47,,2、軟件測試的準則:47,從被測軟件是否要被執(zhí)行來看分為靜態(tài)測試和動態(tài)測試,按照功能劃分分為白盒測試和黑盒測試,,考點19:軟件測試技術(shù)與方法,,48,,從被測軟件是否要被執(zhí)行來看分為靜態(tài)測試和動態(tài)測試考點19:軟,1、靜態(tài)測試和動態(tài)測試,靜態(tài)測試:人工評審軟件文檔或程序,包括代碼檢查,靜態(tài)結(jié)構(gòu)分析,代碼質(zhì)量度量。不實際運行軟件,主要通過人工進行。,動態(tài)測試:上機測試。測試能否發(fā)現(xiàn)錯誤取決于測試實例的設(shè)計。,設(shè)計高效、合理的測試用例是動態(tài)測試的關(guān)鍵,測試用例由測試輸入數(shù)據(jù)和預(yù)期輸出結(jié)果兩部分組成。,,49,,1、靜態(tài)測試和動態(tài)測試49,動態(tài)設(shè)計主要包括白盒測試方法和黑盒測試方法.,2、白盒測試和黑盒測試,1)白盒測試,:,在程序內(nèi)部進行,主要用于完成軟件內(nèi)部操作的驗證。,白盒測試是窮舉路徑測試,驗證所有內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性。,,,50,,動態(tài)設(shè)計主要包括白盒測試方法和黑盒測試方法.50,此方法是將測試對象比作一個打開的盒子,它允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)和相關(guān)信息來設(shè)計或選擇測試用例,對穿過軟件的邏輯路徑進行測試,可以在不同點檢查程序的狀態(tài),以確定實際狀態(tài)與預(yù)期狀態(tài)是否一致。,,,51,,此方法是將測試對象比作一個打開的盒子,它允許測試人員利用程序,主要方法有邏輯覆蓋,基本基路徑測試。,邏輯覆蓋包括語句覆蓋、路徑覆蓋、判定覆蓋、條件覆蓋、判斷-條件覆蓋。,,52,,主要方法有邏輯覆蓋,基本基路徑測試。52,2)黑盒測試:主要診斷功能錯誤或遺漏,界面錯誤,數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫訪問錯誤,性能錯誤,初始化和終止條件錯,用于軟件確認。,黑盒測試又稱功能測試和數(shù)據(jù)驅(qū)動測試;它在軟件接口處進行,進行功能驗證。,,53,,2)黑盒測試:主要診斷功能錯誤或遺漏,界面錯誤,數(shù)據(jù)結(jié)構(gòu)或外,3、黑盒測試方法與測試用例設(shè)計,主要方法有等價類劃分法,邊界值分析法,錯誤推測法,因果圖等。,等價分類法是一種黑盒測試技術(shù)。它的基本思想是把輸入數(shù)據(jù)劃分成若干個等價類,在每個等價類中選取一組作為該等價類的測試用例。,,54,,3、黑盒測試方法與測試用例設(shè)計54,考點20:軟件測試的實施,軟件測試過程一般按4個步驟進行:單元測試,集成測試,驗收測試(確認測試)和系統(tǒng)測試。,,,55,,考點20:軟件測試的實施軟件測試過程一般按4個步驟進行:單元,1、單元測試,:對軟件中模塊進行正確性檢驗的測試;它的目的是發(fā)現(xiàn)模塊內(nèi)部可能存在的各種錯誤。,單元測試的依據(jù)是詳細設(shè)計說明書和源程序,,56,,1、單元測試:對軟件中模塊進行正確性檢驗的測試;它的目的是發(fā),2、集成測試:,是測試和組裝軟件的過程,目的是發(fā)現(xiàn)與接口有關(guān)的錯誤;它的依據(jù)是概要設(shè)計說明書。,集成測試涉及的內(nèi)容有:單元接口測試,全局數(shù)據(jù)結(jié)構(gòu)測試,邊界條件和非法輸入測試,,57,,2、集成測試:是測試和組裝軟件的過程,目的是發(fā)現(xiàn)與接口有關(guān)的,3、確認測試,:驗證軟件的功能和性能是否滿足需求,以及軟件配置是否正確。,確認測試首先運用黑盒測試方法。,,58,,3、確認測試:驗證軟件的功能和性能是否滿足需求,以及軟件配置,4、系統(tǒng)測試:,在真實的系統(tǒng)工作環(huán)境下檢驗軟件是否能與系統(tǒng)正確連接、發(fā)現(xiàn)軟件與系統(tǒng)需求不一致的地方。,系統(tǒng)測試的措施包括:功能測試,性能測試,操作測試,配置測試,外部接口測試,安全測試等。,,59,,4、系統(tǒng)測試:在真實的系統(tǒng)工作環(huán)境下檢驗軟件是否能與系統(tǒng)正確,3.5 程序的調(diào)試,考點21:程序調(diào)試的概念,:,程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤,主要在開發(fā)階段進行。程序調(diào)試的基本步驟有: (1)錯誤定位;,(2)修改設(shè)計和代碼,以排除錯誤;,(3)進行回歸測試,防止引進新的錯誤.,,60,,3.5 程序的調(diào)試考點21:程序調(diào)試的概念:60,程序調(diào)試的原則:見教材97~98頁,,61,,程序調(diào)試的原則:見教材97~98頁61,考點22:程序調(diào)試的方法,軟件調(diào)試可分表靜態(tài)調(diào)試和動態(tài)調(diào)試.靜態(tài)調(diào)試主要是指通過人的思維來分析源程序代碼和排錯,是主要的設(shè)計手段,而動態(tài)調(diào)試是輔助靜態(tài)調(diào)試.,程序調(diào)試的主要方法有:(1)強行排錯法;(2)回溯法;(3)原因排除法.,,,62,,考點22:程序調(diào)試的方法62,習題講解,,63,,習題講解63,,數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是 A)控制流 B)加工C)數(shù)據(jù)存儲 D)源和潭,A,,64,,數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的,,在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示 A)模塊之間的調(diào)用關(guān)系,B)程序的組成成分C)控制程序的執(zhí)行順序,D)數(shù)據(jù)的流向,D,,65,,在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示 A)模塊之間的,,下列敘述中,正確的是A)軟件就是程序清單,B)軟件就是存放在計算機中的文件C)軟件應(yīng)包括程序清單及運行結(jié)果,D)軟件包括程序和文檔,D,,66,,下列敘述中,正確的是A)軟件就是程序清單D66,,在軟件生產(chǎn)過程中,需求信息的給出是A)程序員 B)項目管理者C)軟件分析設(shè)計人員 D)軟件用戶,D,,67,,在軟件生產(chǎn)過程中,需求信息的給出是A)程序員,,在軟件工程中,白箱測試法可用于測試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是,A)路徑的集合 B)循環(huán)的集合C)目標的集合 D)地址的集合,A,,68,,在軟件工程中,白箱測試法可用于測試程序的內(nèi)部結(jié)構(gòu)。此方法將程,,完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導出測試用例的測試方法是 A)黑箱測試法 B)白箱測試法C)錯誤推測法 D)安裝測試法,A,,69,,完全不考慮程序的內(nèi)部結(jié)構(gòu)和內(nèi)部特征,而只是根據(jù)程序功能導出測,,在程序設(shè)計階段應(yīng)該采取 【 】 和逐步求精的方法,把一個模塊的功能逐步分解,細化為一系列具體的步驟,進而用某種程序設(shè)計語言寫成程序。 自頂向下,,70,,在程序設(shè)計階段應(yīng)該采取 【 】 和逐步求精的方法,把一個模塊,,耦合和內(nèi)聚是評價模塊獨立性的兩個主要標準,其中 【】 反映了模塊內(nèi)各成分之間的聯(lián)系。耦合,,71,,耦合和內(nèi)聚是評價模塊獨立性的兩個主要標準,其中 【】 反映了,精品課件,!,,72,,精品課件!72,精品課件,!,,73,,精品課件!73,,常用的黑箱測試有等價分類法、 【】 、因果圖法和錯誤推測法4種。 邊值分析法,,74,,常用的黑箱測試有等價分類法、 【】 、因果圖法和錯誤推測法4,