




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、選擇題1、 白盒測試法是通過分析程序的(C)來設計測試用例的。A.應用范圍B.功能C.內部邏輯D.輸入數(shù)據(jù)2、 風險預測從兩個方面評估風險,即風險發(fā)生的可能性以及(D) 。A.風險產生的原因B.風險監(jiān)控技術C.風險能否消除D.風險發(fā)生所產生的后果3、 極限編程(XP)由價值觀、原則、實踐和行為四部分組成,其中價值觀包括溝通、簡單性和(C) 。A.好的計劃B.不斷的發(fā)布C.反饋和勇氣D.持續(xù)集成4、 等價分類法的關鍵是(C)。A.確定等價類的邊界條件B.按照用例來確定等價類C.劃分等價類D.確定系統(tǒng)中相同和不同的部分5、 下列不屬于黑盒測試的技術是(A) 。A程序段或語句的功能B模塊的接口C
2、數(shù)據(jù)的名稱和用途D模塊的功能6、 為了提高模塊的獨立性,模塊之間最好是(D)耦合。A.控制耦合B.公共耦合C.內容耦合D.數(shù)據(jù)耦合7、 一個軟件開發(fā)過程描述了“誰做”,“做什么”,“怎么做”和“什么時候做”,RUP 用(A)來表述“誰做”。A.角色B.活動C.制品D.工作流8、 功能性注釋嵌入在源程序內部,它是用來說明(A) 。A程序段或語句的功能B模塊的接口C數(shù)據(jù)的名稱和用途D模塊的功能9、 在結構化分析方法中,數(shù)據(jù)字典是重要的文檔。對加工的描述是數(shù)據(jù)字典的組成內容之一,常用的加工描述方法有(C)。A.只有結構化語言B有結構化語言和判定樹C有結構化語言、判定樹和判定表D有判定樹和判定表10、
3、某銀行為了使其網上銀行系統(tǒng)能夠支持信用卡多幣種付款功能而進行擴充升級,這需要對數(shù)據(jù)類型稍微進行一些改變,這一狀況需要對網上銀行系統(tǒng)進行( B )維護。A正確性B適應性C完善性D預防性11、軟件危機的主要原因是(A) 。A 軟件本身特點與開發(fā)方法B 對軟件的認識不夠C 軟件生產能力不足D 軟件工具落后12、DFD 是常用的進行軟件需求分析的圖形工具,其基本符號是(C) 。A輸入、輸出、外部實體和加工B變換、加工、數(shù)據(jù)流和存儲C加工、數(shù)據(jù)流、數(shù)據(jù)存儲和外部實體D變換、數(shù)據(jù)存儲、加工和數(shù)據(jù)流13、軟件工程管理是對軟件項目的開發(fā)管理。具體地說,就是對整個軟件(A)的一切活動進行管理。A.生存期B.開發(fā)
4、C.制定計劃D.項目14、在面向數(shù)據(jù)流的軟件設計方法中,一般將信息流分為(A )。A.變換流和事務流B.變換流和控制流C.事務流和控制流D.數(shù)據(jù)流和控制流15、在軟件工程項目中,不隨參與人數(shù)的增加而使軟件生產率增加的主要原因是(D) 。A、工作階段間的等待時間B、 生產原型的復雜性C、 參與人員所需的工作站數(shù)D、參與人員之間的通信困難16、下面(B)不是軟件的特征。A 系統(tǒng)性與復制性B 有形性與可控性C 抽象性與智能性D 依附性與泛域性17、下列關于面向對象分析與設計說法錯誤的是(C) 。A.面向對象的設計以面向對象分析為基礎歸納出類B.建立類結構或進一步構造成類庫,實現(xiàn)分析結果對問題空間的抽
5、象C.面向對象的設計是面向對象分析的另一種思維方式D.面向對象的設計是面向對象分析進一步的細化和更高的抽象18、在軟件的可行性分析中,可以從不同的角度對軟件進行研究,其中(B)是從軟件的功能可行性角度考慮的。A. 經濟可行性B. 技術可行性C. 操作可行性D. 法律可行性19、下述任務中,不屬于軟件工程需求分析階段的是(D ) 。A. 分析軟件系統(tǒng)的數(shù)據(jù)要求B確定軟件系統(tǒng)的功能需求C. 確定軟件系統(tǒng)的性能要求D.確定軟件系統(tǒng)的運行平臺20、在面向對象方法中,信息隱蔽是通過對象的(C )來實現(xiàn)的。A 分類性B 繼承性C 封裝性D 共享性21、采用面向對象方法開發(fā)軟件的過程中,抽取和整理用戶需求并
6、建立問題域精確模型的過程叫(D) 。A面向對象測試B面向對象實現(xiàn)C面向對象設計D面向對象分析22、在遵循軟件工程原則開發(fā)軟件過程中,計劃階段應該依次完成(B)等步驟。A. 軟件計劃、需求分析、系統(tǒng)定義B. 系統(tǒng)定義、軟件計劃、需求分析C. 需求分析、概要設計、軟件計劃D. 軟件計劃、需求分析、概要設計23、一個項目為了修正一個錯誤而進行了變更,但這個錯誤被修正后,卻引起以前可以正確運行的代碼出錯。(C)測試最有可能發(fā)現(xiàn)這個問題。A單元測試 B接受測試 C回歸測試 D安裝測試24、從工程管理的角度來看,軟件設計分( A)兩步完成。A) 概要設計與詳細設計B) 數(shù)據(jù)設計與接口設計C) 軟件結構設計
7、與數(shù)據(jù)設計D) 過程設計與數(shù)據(jù)設計25、某系統(tǒng)重用了第三方組件(但無法獲得其源代碼) ,則應采用( D )對組件進行測試。A.基本路徑覆蓋 B.分支覆蓋 C.環(huán)路覆蓋 D.黑盒測試26、在軟件設計與編碼過程中,采取( C )的做法將使軟件更容易理解和維護。A良好的程序結構,有無文檔均可B使用標準或規(guī)定之外的語句C編寫詳細正確的文檔,采用良好的程序結構D盡量減少程序中的注釋27、軟件維護成本在軟件成本中占較大比重,為降低維護的難度,可采取的措施有( D )。A設計并實現(xiàn)沒有錯誤的軟件B限制可修改的范圍C增加維護人員數(shù)量D在開發(fā)過程中就采取有利于維護的措施并加強維護管理28、(A)是一種面向數(shù)據(jù)流
8、的開發(fā)方法,其基本思想是軟件功能的分解和抽象。A.結構化開發(fā)方法B.Jackson 系統(tǒng)開發(fā)方法C.Booch 方法D.UML(統(tǒng)一建模語言)29、在人機界面的設計過程中應該考慮下列()情況。30、測試用例是測試使用的文檔化細則,應包括下列( B )內容的詳細信息。 測試目標和被測功能。 測試環(huán)境和其他條件。 測試數(shù)據(jù)和測試步驟。 測試記錄和測試結果。A B C D 31、( 螺旋 )模型適合于大型軟件的開發(fā),它吸收了軟件工程“演化”的概念,使得開發(fā)人員和用戶對每個周期出現(xiàn)的風險有所了解,從而做出相應的反應。32、軟件測試中,白盒法是通過分析程序的(B)來設計測試用例的。A.應用范圍B.內部邏
9、輯C.功能D.輸入數(shù)據(jù)33、可行性分析要進行的需求分析和設計應是(C) 。A詳細的B全面的C簡化、壓縮的D徹底的34、下面關于面向對象分析與面向對象設計的說法,不正確的是(D) 。A面向對象分析側重于理解問題B面向對象設計側重于理解解決方案C面向對象分析描述軟件要做什么D面向對象設計一般不關注技術和實現(xiàn)層而的細節(jié)35、軟件設計時需要遵循抽象、模塊化、信息隱蔽和模塊獨立原則。在劃分軟件系統(tǒng)模塊時,應盡量做到(B) 。A. 高內聚高耦合B. 高內聚低耦合C. 低內聚高耦合D. 低內聚低耦合36、軟件工程每一個階段結束前,應該著重對可維護性進行復審,在系統(tǒng)設計階段的復審期間,應該從(B)出發(fā),評價軟
10、件的結構和過程。A指出可移植性問題以及可能影響軟件維護的系統(tǒng)界面B容易修改、模塊化和功能獨立的目的C強調編碼風格和內部說明文檔D可測試性37、軟件的集成測試工作最好由(D)人員承擔,以提高集成測試的效果。A.該軟件的設計人員B.該軟件開發(fā)組的負責人C.該軟件的編程人員D.不屬于該軟件開發(fā)組的軟件設計人員38、程序的三種基本控制結構是(B ) 。A.過程,子程序,分程序B.順序,條件,循環(huán)C.遞歸,堆棧,隊列D.調用,返回,轉移39、( C )是決定軟件維護成敗和質量好壞的關鍵。A 修改程序B 建立目標程序C 分析和理解程序D 重新驗證程序40、數(shù)據(jù)庫設計時的概念數(shù)據(jù)模型一般用(B )圖表示。A
11、.PADB.E-RC.E-PD.HIPO41、若有一個計算類型的程序,它的輸入量只有一個,其范圍是-1.0,1.0,現(xiàn)從輸入的角度考慮一組測試用例:-1.001,-1.0,1.0,1.001。設計這組測試用例的方法是( C ) 。A邏輯覆蓋B等價類劃分C邊界值分析D錯誤推測42、在結構化分析方法(SA)中, ( C )與數(shù)據(jù)流圖共同構成了系統(tǒng)的邏輯模型,是需求規(guī)格說明書的主要組成部分。A模塊圖BE-R 圖C數(shù)據(jù)字典D程序流程圖43、面向對象的分析方法主要是建立三類模型,即( D )。A.系統(tǒng)模型、ER 模型、應用模型B.對象模型、動態(tài)模型、應用模型C.-模型、對象模型、功能模型D.對象模型、動
12、態(tài)模型、功能模型44、成功的測試是指運行測試用例后( B ) 。A 未發(fā)現(xiàn)程序錯誤B 發(fā)現(xiàn)了程序錯誤C 證明程序正確D 改正了程序錯誤45、面向數(shù)據(jù)流的設計方法把( A)映身成軟件結構。A.數(shù)據(jù)流圖B.系統(tǒng)結構圖C.控制結構圖D.變換流圖46、軟件危機是指(軟件開發(fā)和維護過程中遇到的一系列嚴重問題) 。47、檢查軟件產品是否符合需求定義的過程稱為( A ) 。A確認測試B集成測試C驗證測試D驗收測試48、汽車有一個發(fā)動機,汽車和發(fā)動機之間的關系是(B)關系。A.一般與具體B.整體與部分C.分類D.is a49、詳細設計的基本任務是確定每個模塊的( A )設計A.算法和使用的數(shù)據(jù)結構B.外部接口
13、C.功能D.編程50、軟件產品的生產主要是腦力勞動,軟件產品的成本主要體現(xiàn)在軟件的( C )上。A.復制B.開發(fā)方式C.開發(fā)和研制D.磨損和消耗51、以下(D )不屬于系統(tǒng)設計。A 總體設計B 詳細設計C 過程設計D 需求設計52、需求規(guī)格說明書的作用不應該包括( D) 。A.軟件設計的依據(jù)B.用戶與開發(fā)人員對軟件要做什么的共同理解C.軟件驗收的依據(jù)D.軟件可行性研究的依據(jù)53、軟件質量必須從需求分析開始,在(D)加以保證。A 開發(fā)之前B 開發(fā)之后C 可行性研究過程D 整個開發(fā)過程54、軟件簡略定義是(一系列按照特定順序組織的計算機數(shù)據(jù)和指令的集合) 。55、SA 方法的基本思想是(C)。A自
14、底向上逐步抽象B自底向上逐步分解C自頂向下逐步分解D自頂向下逐步抽象56、軟件工程是一門(指導計算機軟件開發(fā)和維護的工程(交叉性))學科。57、等價分類法的關鍵是( C ) 。A.確定等價類的邊界條件B.按照用例來確定等價類C.劃分等價類D.確定系統(tǒng)中相同和不同的部分二、填空題1可行性研究 _的目的就是用最小的代價在盡可能短的時間內確定該軟件項目是否能夠開發(fā),是否值得去開發(fā)。2采用 UML 進行軟件設計時,可用_泛化_關系來表示兩類事物之間存在的特殊/一般關系,用_ 聚集 _關系來表示事物之間存在的整體/部分關系。3繼承與_多態(tài)_機制,是面向對象程序中實現(xiàn)重用的主要手段。4成本效益分析的目的是
15、從經濟角度評價開發(fā)一個軟件項目是否可行。5對象之間通過消息進行通信。6在面向對象的軟件中,類是對具有相同數(shù)據(jù)和相同操作的一組相似對象的定義;實例是由某個特定的類所描述的一個具體對象。7需求分析階段產生的最重要的文檔是需求規(guī)格說明書。8軟件開發(fā)中的原型是軟件的一個早期可運行的版本,它反映了最終系統(tǒng)的重要特性 。9軟件開發(fā)過程來自用戶方面的干擾和阻力主要有:不積極配合,求快求全和 功能變化。10軟件文檔按照其產生和使用的范圍可分為開發(fā)文檔、 管理文檔和用戶文檔, 其中可行性研究報告屬于開發(fā)文檔。11可行性研究實質上是要進行一次簡化、壓縮了的需求分析、設計過程,是在較高層次上以較抽象的方式進行需求分
16、析和設計過程。12一個軟件開發(fā)過程描述了“誰做”,“做什么”,“怎么做”和“什么時候做”,RUP 用角色來表述“誰做”。13在面向對象的軟件中,類是對具有相同數(shù)據(jù)和相同操作的一組相似對象的定義;實例是由某個特定的類所描述的一個具體對象。14軟件結構是以模塊為基礎而組成的一種控制層次結構。15軟件能力成熟度模型(CMM)將軟件能力成熟度自低到高依次劃分為初始級、可重復級、定義級、管理級和優(yōu)化級。16關聯(lián)是建立類之間關系的一種手段,而鏈則是建立 對象 之間關系的一種手段。17. 軟件測試方法中的計算機輔助靜態(tài)分析屬于靜態(tài)測試方法。18繼承與多態(tài)機制是面向對象程序中實現(xiàn)重用的主要手段。19系統(tǒng)詳細設
17、計階段最后產生的文檔是詳細設計說明書。20DFD 利用圖形符號表示系統(tǒng)中的各個元素,表達了系統(tǒng)中各種元素之間的 信息流動 。21在設計階段,要充分體現(xiàn)軟件工程的“ 模塊化 ”、“抽象”、“信息隱蔽”等基本原則。22在面向對象分析和 OOD 中,通常將對象的操作稱為 方法或服務 。23單元測試一般以_ 白盒法 為主,測試的依據(jù)是系統(tǒng)的模塊功能規(guī)格說明。24當 A 模塊調用 B 模塊時,若兩個模塊之間傳遞的是數(shù)值型參數(shù),則這兩個模塊的耦合方式是數(shù)據(jù)耦合。25軟件測試用例主要由輸入數(shù)據(jù)和 預期輸出結果 兩部分組成。26為適應軟硬件環(huán)境變化而修改軟件的過程是 適應性維護 。27提高程序效率的根本途徑在
18、于選擇良好的設計方法、良好的數(shù)據(jù)結構 和 算法,而不是靠編程時對程序語句做調整。三、名詞解釋1數(shù)據(jù)字典:描述數(shù)據(jù)流圖的數(shù)據(jù)存儲、數(shù)據(jù)加工(最底層加工)和數(shù)據(jù)流。2模塊獨立性:指每個模塊只完成系統(tǒng)要求的獨立的子功能(即:功能單一) ,并且與其他模塊的聯(lián)系最少且接口簡單(比如:只有一個接口) 。3軟件復用:將已有軟件的各種有關知識用于建立新的軟件,以縮減軟件開發(fā)和維護的花費。4內聚:一個模塊內部各成分之間相關聯(lián)程度的度量5測試用例:為某個特殊目標而編制的一組測試輸入、執(zhí)行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求6軟件生存周期模型:描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型7.
19、信息隱蔽:將每個程序的成分隱蔽或封裝在一個單一的設計模塊中,定義每一個模塊時盡可能少地顯露其內部的處理8.McCabe 度量法:由 Thomas McCabe 提出的一種基于程序控制流的復雜性度量方法9.動態(tài)模型:用于描述系統(tǒng)的過程和行為10.軟件維護:在軟件運行或維護階段對軟件產品所進行的修改11CMM:軟件過程能力成熟度模型12軟件調試:軟件測試成功后,根據(jù)錯誤跡象確定錯誤的原因和準確位置,并加以改正。13耦合:塊間聯(lián)系,軟件系統(tǒng)結構中各模塊間相互聯(lián)系緊密程度的一種度量14配置管理:一種標識、組織和控制修改的技術,應用于整個軟件工程過程15軟件項目計劃:一個軟件項目進入系統(tǒng)實施的啟動階段四
20、、簡答題1軟件工程的兩大范型分別是什么?它們有什么不同?分別是傳統(tǒng)的結構化范型和面向對象范型。結構化范型要么面向行為要么面向數(shù)據(jù),但沒有既面向數(shù)據(jù)又面向行為的;而面向對象范型把數(shù)據(jù)和行為看成同等重要,即將對象視作一個融合了數(shù)據(jù)及在其上操作的行為的統(tǒng)一的軟件組件。面向對象相對于結構化技術,無論對象的內部細節(jié)如何變化,只要對象提供的方法即接口保持不變,則整個軟件產品的其他部分就不會受到影響,不需要了解對象內部的變化。2如何畫分層數(shù)據(jù)流圖?第一步,畫子系統(tǒng)的輸入輸出:把整個系統(tǒng)視為一個大的加工,然后根據(jù)數(shù)據(jù)系統(tǒng)從哪些外部實體接收數(shù)據(jù)流,以及系統(tǒng)發(fā)送數(shù)據(jù)流到那些外部實體,就可以畫出輸入輸出圖。這張圖稱
21、為頂層圖。第二步,畫子系統(tǒng)的內部:把頂層圖的加工分解成若干個加工,并用數(shù)據(jù)流將這些加工連接起來,使得頂層圖的輸入數(shù)據(jù)經過若干加工處理后,變成頂層圖的輸出數(shù)據(jù)流。這張圖稱為 0 層圖。從一個加工畫出一張數(shù)據(jù)流圖的過程就是對加工的分解。3面向對象程序設計有哪些優(yōu)點?1)易維護采用面向對象思想設計的結構,可讀性高,由于繼承的存在,即使改變需求,那么維護也只是在局部模塊,所以維護起來是非常方便和較低成本的。2)質量高在設計時,可重用現(xiàn)有的,在以前的項目的領域中已被測試過的類使系統(tǒng)滿足業(yè)務需求并具有較高的質量。3)效率高在軟件開發(fā)時,根據(jù)設計的需要對現(xiàn)實世界的事物進行抽象,產生類。使用這樣的方法解決問題
22、,接近于日常生活和自然的思考方式,勢必提高軟件開發(fā)的效率和質量。4)易擴展由于繼承、封裝、多態(tài)的特性,自然設計出高內聚、低耦合的系統(tǒng)結構,使得系統(tǒng)更靈活、更容易擴展,而且成本較低。4在軟件測試中,應注意哪些原則?1)認真執(zhí)行測試計劃2)“盡早和不斷地進行軟件測試/評審”3)優(yōu)選測試工具、技術和方法4)精心設計測試用例5)交叉進行軟件檢測6)重點測試群集現(xiàn)象7)全面檢查并分析測試結果8)妥善保管測試文檔5程序設計風格是指一個人編制程序時所表現(xiàn)出來的特點、習慣、邏輯思路等。要形成良好的程序設計風格,應從源程序文檔化、數(shù)據(jù)說明、語句構造、輸入輸出和追求效率幾個方面加以注意。6面向對象分析與面向對象設
23、計的關系?面向對象分析與面向對象設計的任務相同,面向對象分析的結果可以作為開始面向對象設計的模型,面向對象的設計結果可以作為藍圖,利用面向對象編程方法最終實現(xiàn)一個系統(tǒng)。7成本-效益分析的目的是什么?可用哪些指標進行度量?成本/效益分析的目的是從經濟角度論證開發(fā)一個特定的新系統(tǒng)開發(fā)是否劃算,是決定是否投資開發(fā)新系統(tǒng)的依據(jù)。(1)貨幣的時間價值:貨幣的價值本身隨時間的增加而產生增值(2)投資回收期:累計的經濟效益等于最初的投資所需的時間。(3)純收入:在整個生存周期內系統(tǒng)的累計經濟效益(折合現(xiàn)在的錢)與投資之差。(4)投資回收率-投資的年利率8軟件設計分哪幾個階段,它們的主要任務是什么?軟件設計可
24、以分為概要設計和詳細設計兩個階段。概要設計就是結構設計,其主要目標就是給出軟件的模塊結構,用軟件結構圖表示。詳細設計的首要任務就是設計模塊的程序流程、算法和數(shù)據(jù)結構,次要任務就是設計數(shù)據(jù)庫,常用方法還是結構化程序設計方法。9用戶需求和系統(tǒng)需求各有什么特點?用戶需求是從用戶角度來描述系統(tǒng)功能和非功能需求,以便讓不具備專業(yè)技術方面知識的用戶能看懂。用戶需求是描述系統(tǒng)的外部行為,用自然語言、圖表和直觀的圖形來敘述。系統(tǒng)需求是比用戶需求更詳細的需求描述,是系統(tǒng)實現(xiàn)的基本依據(jù),因此,是一個完全的、一致的系統(tǒng)描述,是軟件工程人員系統(tǒng)設計的起點。系統(tǒng)需求描述可能包括許多不同的模型,如對象模型和數(shù)據(jù)流模型。1
25、0面向對象設計的準則?1)模塊化2)抽象3)信息隱藏4)弱耦合5)強內聚6)可重用11需求分析過程主要有哪幾個步驟?需求分析過程主要有溝通、導出需求、分析與精化、可行性研究、協(xié)商與溝通、規(guī)格說明、需求驗證、變更管理等步驟。12軟件設計分哪幾個階段,它們的主要任務是什么?總體設計概要設計、軟件結構設計、高層設計,仔細地分析需求規(guī)格說明,研究開發(fā)產品的模塊劃分。詳細設計(模塊)過程設計、低層設計,為結構設計中的各個模塊設計過程細節(jié),確定模塊所需的算法和數(shù)據(jù)結構等。設計測試測試和復審,確保設計的正確和優(yōu)化。13什么是軟件結構圖?它有哪些主要元素?軟件結構圖是軟件系統(tǒng)的模塊層次結構,反映了整個系統(tǒng)的功
26、能實現(xiàn),即將來程序的控制層次體系。主要元素有:14面向對象方法的特點是什么?為什么要用面向對象方法開發(fā)軟件?面向對象方法的特點是:方法的唯一性,即方法是對軟件開發(fā)過程所有階段進行綜合考慮而得到的。從生存期的一個階段到下一個階段的高度連續(xù)性,即生存期后一階段的成果只是在前一階段成果的補充和修改。把面向對象分析(OOA)、面向對象設計(OOD)和面向對象程序設計(OOP)集成到生存期的相應階段。使用面向對象方法開發(fā)軟件的好處是:開發(fā)方法的唯一性,開發(fā)階段的高度連續(xù)性,表示方式的一致性;問題空間實體的自然表示,減輕了設計者的負擔,在設計系統(tǒng)之初不必考慮一個很完整的解決方案。建立穩(wěn)定的系統(tǒng)結構,可促進
27、復用性,易于維護,易于修改,可合理利用共同性,減少復雜性。15什么是編碼風格?請根據(jù)自己的編程經驗編寫一個編程注意事項。是指一個人編制程序時所表現(xiàn)出來的特點、習慣和邏輯思路等。注意事項:源程序文檔化、數(shù)據(jù)說明、語句構造、輸入輸出、追求效率等。1)源程序文檔化(1)標識符應按意取名。(2)程序應加注釋。2)數(shù)據(jù)說明原則(1)數(shù)據(jù)說明順序應規(guī)范,使數(shù)據(jù)的屬性更易于查找,從而有利于測試、糾錯與維護。例如按以下順序:常量壽命、類型說明、全程量說明、局部量說明。(2)一個語句說明多個變量時,各變量名按字典序排列。(3)對于復雜的數(shù)據(jù)結構,要加注釋,說明在程序實現(xiàn)時的特點。3)語句構造原則:簡單直接,不能
28、為了追求效率而使代碼復雜化4)輸入輸出原則(1)輸入操作步驟和輸入格式盡量簡單。(2)應檢查輸入數(shù)據(jù)的合法性、有效性,報告必要的輸入狀態(tài)信息及錯誤信息。(3)輸入一批數(shù)據(jù)時,使用數(shù)據(jù)或文件結束標志,而不要用計數(shù)來控制。(4)交互式輸入時,提供可用的選擇和邊界值。(5)當程序設計語言有嚴格的格式要求時,應保持輸入格式的一致性。(6)輸出數(shù)據(jù)表格化、圖形化。5) 追求效率原則(1)效率是一個性能要求,目標在需求分析給出。(2)追求效率建立在不損害程序可讀性或可靠性基礎上,要先使程序正確,再提高程序效率,先使程序清晰,再提高程序效率。五、應用題1畫 XXX 系統(tǒng)的狀態(tài)圖。2McCabe 度量法是通過
29、定義環(huán)路復雜度,建立程序復雜性的度量,它基于一個程序模塊的程序圖中環(huán)路的個數(shù)。根據(jù)給出的程序流程圖,畫出它的程序圖,并計算它的 McCabe 復雜性度量。3請將下面的 DFD 轉換為軟件結構圖(注:圖中 表示“或者”) 。 (作業(yè)上有)4下面是某程序的流程圖:(1) 先畫出流圖,再計算它的環(huán)路復雜性。(2) 為了完成基本路徑測試,求它的一組獨立的路徑。(1)環(huán)路復雜性=判斷數(shù)1314(個)流圖:(2)獨立路徑:1:a-b2:a-c-d3:a-c-e-f4:a-c-e-g-h5建立微機的對象模型。 (作業(yè)上有)6畫出銀行取款過程的DFD圖。問題描述:儲戶用存折取款首先填寫取款的,根據(jù)“帳卡”中的信息檢驗取款單與存折,如有問題,將問題反饋給儲戶,否則,登陸“儲戶存款數(shù)據(jù)庫”,修改相應數(shù)據(jù),并更新“帳卡”,同時發(fā)出付款通知,出納向儲戶付款。(以下是另外發(fā)現(xiàn)的題,(以下是另外發(fā)現(xiàn)的題,Web 版式視圖中找到,不知道是不是考試題目)版式視圖中找到,不知道是不是考試題目)二、填空題(每空 2 分,共 20 分)21一個模塊把數(shù)值作為參數(shù)傳送給另
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆河北省金太陽-邢襄聯(lián)盟高三上學期開學考(25-05C)-歷史試題(含答案)
- 2025年中國數(shù)顯鐘控全波段收音機數(shù)據(jù)監(jiān)測報告
- 2025-2030年中國lng冷能利用行業(yè)發(fā)展狀況及營銷戰(zhàn)略研究報告
- 2025-2030年中國ktv設備項目申請報告
- 煙臺大學《泌尿生殖與內分泌系統(tǒng)醫(yī)學教程》2023-2024學年第二學期期末試卷
- 2025至2031年中國電動手動兩用轉盤座行業(yè)投資前景及策略咨詢研究報告
- 2025-2030嵌入式虹膜識別儀市場發(fā)展分析及行業(yè)投資戰(zhàn)略研究報告
- 2025-2030年中國PET改性酚醛樹市場運行新形勢與投資前景報告
- 婚禮發(fā)言稿模板
- 早產兒腦室周白質軟化的臨床護理
- 2025年房屋租賃合同范本中介版
- 2025五一節(jié)前安全教育培訓
- (廣東二模)2025年廣東省高三高考模擬測試(二)語文試卷(含答案解析)
- 水電解制氫試題及答案
- 湖北省武漢市2025屆高中畢業(yè)生四月調研考試歷史試題及答案(武漢四調)
- SL631水利水電工程單元工程施工質量驗收標準第3部分:地基處理與基礎工程
- 新22J01 工程做法圖集
- 2024年山東省濟南市中考英語試題卷(含答案解析)
- 2024年建筑業(yè)10項新技術
- 2023山東春季高考數(shù)學真題(含答案)
- xx年度中層干部述職指標及評分表
評論
0/150
提交評論