【正文】
法和數(shù)據(jù)結構,產生描述各模塊程序過程的詳細設計文檔。信息隱蔽:簡化了系統(tǒng)結構的復雜度,提供了程序模塊設計標準化的可能性。耦合:指模塊之間相互聯(lián)系的程度。 (4).模塊間的耦合性較強,說明模塊之間的聯(lián)系越密切,耦合性較強的是( C )。2,模塊內聚的類型有哪些?答:(1)偶然性內聚 (2)邏輯性內聚 (3)實踐性內聚(4)過程性內聚(5)通信性內聚(6)順序性內聚 (7)功能性內聚3,模塊耦合性的類型有哪些?答:(1)非直接耦合(2)數(shù)據(jù)耦合(3)特征耦合(4)控制耦合(5)外部耦合(6)公共耦合 (7)內容耦合4,系統(tǒng)設計的優(yōu)化規(guī)則有哪些?答:(1)改進系統(tǒng)結構提高模塊獨立性(2)模塊的作用域應處于其控制域范圍內(3)系統(tǒng)結構中的深度和寬度不宜過大(4)模塊應具有高扇入和適當?shù)纳瘸觯?)保持適中的模塊規(guī)模和復雜度(6)降低模塊接口的復雜度(7)設計單入口單出口的模塊(8)模塊功能可以預測。表格工具的特點:結構清晰、形式簡單直觀,不需要任何說明,能夠簡潔、無二義性地描述。(5)程序清晰和模塊化使得在修改和重新設計一個系統(tǒng)時可以重用的代碼量最大(6)程序的邏輯結構清晰,有利于程序正確性證明。5,使用環(huán)形復雜度的度量方法有什么用途?答:用于測試難度的一種定量度量,也對系統(tǒng)最終的可靠性給出某種預測,盡量將程序的環(huán)形復雜度控制在10以下。然后,如是地依照說明書編寫程序。D. 考慮到以后的程序變更,為程序編寫完整的說明書是一項很重要的工作。F. 作為一個好的程序,不僅處理速度要快,而且易讀易修改等也都是重要的條件。系統(tǒng)的運行環(huán)境D??梢缘玫降能浖_發(fā)工具I.系統(tǒng)的可移植性要求?答:A。輸入或輸出的渠道?答: B。黑盒測試:把測試對象看成一個黑盒子,測試人員完全不考慮程序的內部結構和處理過程,只在系統(tǒng)的接口處進行測試,依據(jù)需求說明書,檢查程序是否滿足功能要求。 A. 立項報告 B. 需求說明書 C. 設計說明書 D. 源程序(B)。A. 非漸增式方法和漸增式方法 C. 確認測試和系統(tǒng)測試 D. 歸納法和演繹法6 .集成測試是為了發(fā)現(xiàn)(C)階段的錯誤。原則:(1)應該把“盡早的和不斷的進行系統(tǒng)測試”作為系統(tǒng)測試者的座右銘。 (5)要充分注意測試過程中的群集現(xiàn)象。 (9)在對程序修改之后要進行回歸測試。黑盒測試是一個功能測試需要研究需求說明和概要設計說明中有關的程序信息,與測試后的結果進行分析比較。確認測試:使用實際數(shù)據(jù)進行測試,從而驗證系統(tǒng)是否滿足用戶的實際需要,驗證系統(tǒng)的有效性。(2)非漸增式需要更多的工作量,因為每個模塊都需要驅動模塊和樁模塊。(4)漸增式有利于排錯,發(fā)生錯誤往往和最近加進來的模塊有關。α測試和β測試有何區(qū)別?答:α測試是由一個用戶在開發(fā)環(huán)境下進行測試,也可以使開發(fā)機構內部的人員在模擬實際操作環(huán)境下進行的測試,盡可能逼真的模擬實際運行環(huán)境和用戶對系統(tǒng)產品的操作,并盡最大努力涵蓋所有可能的用戶操作方式,因此,α測試是在一個受控制環(huán)境下的測試。(2)分析軟件規(guī)格說明描述中的語義,找出原因與結果之間,原因之間對應的關系,根據(jù)這些關系,畫出因果圖。調試和測試有什么不同?他們各有什么用途?不同:(1)目的不同(2)所需的技術理論不同(3)定義不同(4)作用和意義不同(5)方法和過程不同用途:測試是盡可能多的發(fā)現(xiàn)程序中的錯誤,而調試時確定錯誤的原因和位置,并改正錯誤。二、選擇題(1) 為了識別和糾正運行中的程序的錯誤而進行的維護被稱為(A)A.改正性維護 B.適應性維護 C.完善性維護 D.預防性維護(2)維護困難的主要原因(B) A.人員少?。拢_發(fā)方法的欠缺 C.費用少?。模到y(tǒng)維護有副作用(3)系統(tǒng)維護的最后一項工作是(B) ?。粒贫ňS護申請 B.復審?。茫幹菩薷膱蟾妗。模到y(tǒng)修改(4)下面有關系統(tǒng)維護的敘述中不準確的有哪些(BCDFG) ?。粒S護一個系統(tǒng),必須首先理解這個系統(tǒng)?。拢喿x別人寫的程序并不困難C.如果文檔不齊全也可以維護一個系統(tǒng)D.誰編寫的系統(tǒng)軟件就應由誰來維護這個系統(tǒng)系件E.設計系統(tǒng)時就應考慮到將來的可修改性F.系統(tǒng)維護是一件很吸引人的創(chuàng)造性工作G.維護系統(tǒng)就是改造系統(tǒng)中的錯誤H.維護好一個系統(tǒng)是一件很困難的事三、簡答題系統(tǒng)維護有哪些類型?(1)改正性維護 (2)適應性維護 (3)完善性維護 (4)預防性維護影響系統(tǒng)維護工作量的因素有哪些?(1)系統(tǒng)的大?。?)程序設計的語言(3)系統(tǒng)的年齡(4)數(shù)據(jù)庫技術的應用(5)先進的系統(tǒng)開發(fā)技術(6)其他因素系統(tǒng)維護的策略有哪些?(1)降低改正性維護成本的策略(2)降低適應性維護成本的策略(3)降低完善性維護成本的策略簡述系統(tǒng)維護的過程。第11章 課后習題甘特圖:又稱線條圖,是基于二位坐標的項目進度圖示表示法。 ⑶信息系統(tǒng)工程管理中的項目進度安排采用的是(A)。措施:依法及用戶單位的具體情況,制定西諾西安全制度,廣發(fā)宣傳,提高人們的保密意識 配備齊全的安全設備、制定系統(tǒng)損害應對措施、設置切實可靠的系統(tǒng)訪問機制、定期殺毒,隔離內部與外部數(shù)據(jù)、完整滴制作系統(tǒng)軟件和應用軟件,專人保管 文檔的規(guī)范化管理包括那些內容?文檔書寫規(guī)范、可行性研究報告、系統(tǒng)開發(fā)計劃、詳細設計報告、用戶使用手冊 編寫用戶手冊的目的是什么,內容有那些?目的:是使用產品了解系統(tǒng)的用途,也便正確操作使用他內容:引言、用途、運行環(huán)境、使用過程。開發(fā)成本包括:分析和設計費用,系統(tǒng)實施費用,管理費用。⑴信息系統(tǒng)項目管理的一項關鍵性的活動是(D)。 再工程也叫做復壯或再生,它不僅能從已存的程序中重新獲得設計信息,而且還能使用這些信息來改建或重構現(xiàn)有的系統(tǒng),以改進它的綜合質量。系統(tǒng)可維護性:維護人員理解、改正、改動和改進這個系統(tǒng)的難易程度。(4)把因果圖轉換成判定表(5)把判定表的每一列拿出來作為依據(jù),設計測試用例。使用等價類劃分法進行測試的步驟?答:(1)劃分等價類:有效等價類無效等價類(2)確定測試用例(3)用等價類劃分法設計測試用例的實例。(5)漸增式測試比較徹底,已測試的模塊的新的模塊組裝在一起又接受測試。(3)漸增式可以較早的發(fā)現(xiàn)接口之間的錯誤。系統(tǒng)測試包括哪些類型?答:(1)恢復測試(2)安全性測試(3)強度測試(4)性能測試非漸增式方法和漸增式方法有什么區(qū)別?(1)非漸增式方法把單元測試和集成測試分為兩個不同的階段,前一階段完成單元測試,后一階段完成集成測試。 白盒測試的方法:(1)邏輯覆蓋 (2)基本路徑測試 黑盒測試的方法:(1)等價類劃分法(2)邊界值分析法(3)錯誤推測法(4)因果圖法系統(tǒng)測試分成幾個階段?個階段的任務是什么?答:階段:(1)單元測試(2)集成測試(3)確認測試(4)系統(tǒng)測試任務:單元測試:(1)模塊接口測試(2)局部數(shù)據(jù)結構測試(3)路徑測試(4)錯誤處理測試(5)邊界測試。黑盒測試和白盒測試有何區(qū)別?各有哪些具體的測試方法?答:白盒測試是把測試對象看做一個透明的盒子,它允許測試人員利用程序內部的邏輯結構及有關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試,通過不同點檢查程序狀態(tài),確定實際的狀態(tài)是否與預期的狀態(tài)一致。 (7)應對每一個測試結果做全面檢查。 (3)測試用例的設計不僅要有輸入數(shù)據(jù),還要有與之對應的語氣結果。 A. 源程序 B. 需求說明 C. 設計說明 D. 測試報告(ABCDH)A. 為了使得系統(tǒng)容易測試,應該使用高級的程序設計語言設計語言編制程序B. 系統(tǒng)測試是一個程序的執(zhí)行過程,目的是為了發(fā)現(xiàn)系統(tǒng)中隱藏的錯誤C. 如果程序中連鎖式連接了8個判定(IF)結構,則程序中總的路徑數(shù)達28條D. 白盒測試僅與程序的內部結構有關,完全可以不考慮程序的功能要求E. 為了快速完成集成測試,采用一次性集成方式是適宜的F. 對一批模塊進行測試,被發(fā)現(xiàn)的錯誤多的模塊中殘留的錯誤將比其他的模塊少G. 好的測試用例應能證明軟件是正確的H. 邊界值分析方法是取輸入輸出等價類的邊界值作為測試用例I. 等價類劃分方法考慮了各等價類之間取值的組合情況下可能的結果三、簡答題系統(tǒng)測試的目標是什么?有哪些基本原則?答:目標:(1)從用戶的角度出發(fā),普遍希望通過系統(tǒng)測試暴露系統(tǒng)中隱藏的錯誤和缺陷,以考慮是否可接受該產品。A. 系統(tǒng)功能 B. 輸入數(shù)據(jù) C. 輸出數(shù)據(jù) D. 內部邏輯(A)。系統(tǒng)可靠性:程序在給定的時間間隔內,按照規(guī)格說明書的規(guī)定成功的運行的概率。程序輸入與輸出的因素第九章 信息系統(tǒng)的測試一、名詞解釋測試:為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程。數(shù)據(jù)的說明 C。系統(tǒng)用戶的要求G。(5)國際上最廣泛使用的商用及行政管理語言是(A)A. COBOL B. BASIC C. FORTRAN D. PL/I(6)國際上最流行的數(shù)值計算的程序設計語言是(C)A. BASIC B. ALGOL C. FORTRAN D. C(7)在人工智能領域,目前最廣泛使用的高級語言是(D)A. Ada B. FORTRAN C. COBOL D. LISP三、簡答題?答: B。E. 編制程序時不可缺少的條件是,程序的輸入和輸出數(shù)據(jù)的格式都應確定。B. 在著手編制程序時,重要的是采用既能使程序正確地按設計說明書進行處理,又易出錯的編寫方法。編碼風格:是程序員在編寫程序時遵循的具有準則和習慣的做法。3,JACKSon程序設計方法的基本思想是什么?答:在充分裂解問題輸入、輸出數(shù)據(jù)的基礎上,找出輸入、輸出數(shù)據(jù)的層次結構對應關系,根據(jù)數(shù)據(jù)結構的層次關系映射為軟件控制層次結構,然