freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

軟件工程知識概論-全文預覽

2025-07-16 02:27 上一頁面

下一頁面
  

【正文】 作,對軟件產品所進行的后續(xù)活動。 ②重新編碼。②可測試性、可理解性、可個性性。C:①設法開發(fā)出的無錯的軟件②增加維護人員數量。供選擇的答案:A:①10~20 ②20~40 ③60~80 ④90以上B:①糾正與修改軟件中含有的錯誤。軟件維護工作越來越受到重視,因為它的花費常常要占軟件生存周期全部花費的A%左右。條件及判定覆蓋:設計足夠多的測試用例,使得判斷中每個條件的每種可能至少出現一次,而且每個判斷的不同判定結果也至少出現一次。語句覆蓋是最弱的邏輯覆蓋準則。 白盒測試方法又稱結構測試,它是根據程序的內部結構設計測試數據,檢查程序中的每條通路是否都能按要求正確運行。(5)平行運行。把經過測試的子系統(tǒng)連接成為一個完整的系統(tǒng)米測試,主要檢查系統(tǒng)是 否實現說明書中指定的功能,系統(tǒng)的動態(tài)性能是否符合要求。模塊測試一般和程序編寫結合起來,在編碼階段由軟件編寫者進行測試,以保證每個模塊作為一個單元能正確運行,所以問題B選擇④。由于人的主觀因素或客觀原因,在軟件開發(fā)過程中不可避免的要產生一些錯誤。邏輯覆蓋標準主要用于 C 。信息隱藏是提高軟件可維護性的重要措施,在分解模塊時,就應采取措施,將一些將來可能發(fā)生變化的因素隱含在某模塊內,使將來因修改造成的影響盡可能地局限在一個或少數幾個模塊中,這種方法只提供了重要的設計準則,而沒有規(guī)定具體的工作步驟,所以問題C選擇④,問題E選擇③。所以問題A選擇③。【解析】結構化設計(SD)方法、Jackson方法和 Parnas方法是軟件工程設計階段常用的設計方法。④將可能引起變化的因素隱藏在某有關模塊內部,使這些因素變化時的影響范圍受到限制。E 法只提供了重要的設計準則,沒有規(guī)定出具體的工作步驟。【答案]A:②B:⑤C:①D:①E:④試題 7 (1996年試題 2)從供選擇的答案中,選出應填入下面敘述中{ }內的最確切的解答,把相應編號寫在答卷的對應欄內。重復這一步使所有無效等價類都被覆蓋。所謂等價類就是某個輸入域的集合,對于一個等價共中的輸入值來說,它們揭示程序中錯誤的作用是等效的。供選擇的答案A:①等價類劃分②邊值分析③因果圖④判定表B、C:①1個②7個左右③一半④盡可能少的⑤盡可能多的③全部D:①輸入與輸出②設計與實現③條件與結果④主程序與子程序E:①驗收測試②強度測試③系統(tǒng)測試④回歸測試[解析]等價類劃分是典型的黑盒測試方法,其方法是把程序的輸入域劃分成若干部分,然后從每個部分中選取少數代表性數據當作測試用例。在黑盒測試方法中,等價類劃分方法設計測試用例的步驟是:1.根據輸入條件把數目極多的輸入數據劃分成若干個有效等價類和若干個無效等價類; 2.設計一個測試用例,使其覆蓋 B 尚未被覆蓋的有效等價類,重復這一步,直至所有的有效等價類均被覆蓋。適應性維護是指軟件為適應運行環(huán)境的變化而進行的一種維護,如硬件或支撐軟件(如操作系統(tǒng)升級)改變引起的變化,將軟件移植到其他的運行平臺上等,這類維護大約占總維量的25%。改正性維護的目的在于糾正開發(fā)期間未能發(fā)現的錯誤。供選擇的答案A:①使用方便性②簡潔性③可靠性④設備不依賴性B:①可用性和可理解性②可修改性、數據獨立性和數據一致性③可測試性和穩(wěn)定性④可理解性、可修改性和可測試性C、D:①功能性②擴展性③合理性④完善性⑤合法性③適應性E:①可用性②正確性③穩(wěn)定性④健壯性【解析]軟件的可移植性是指把程序從一種硬件配置或軟件系統(tǒng)環(huán)境轉移到另一種配置和環(huán)境時,需要的工作量的多少??删S護性通常包括 B 。設計高質量的軟件是軟件設計追求的一個重要目標。這樣,軟件開發(fā)的階段性就不那么明顯了。分析和設計可使用統(tǒng)一表示方法,省略了類似結構方法中從數據流圖到模塊調用層次的轉換過程,而且這種模型用面向對象的程序設計語言來實現也顯得十分自然。OMT方法體現了面向對象的系統(tǒng)開發(fā)方法的基本特點,強調對系統(tǒng)結構的理解,而不是系統(tǒng)功能的分解。各個類的狀態(tài)圖通過共享事件組成系統(tǒng)的動態(tài)模型。OMT從問題陳述開始,理解問題陳述中的客觀世界,將其本質抽象成模型表示,建立系統(tǒng)的3種模型,即對象模型、動態(tài)模型和功能模型?!敬鸢浮緼:③B:④C:②D:③E:①試題4 (1999年試題6)從供選擇的答案中,選出應填入下面敘述中{ }內的最確切的解答,把相應編號寫在答卷的對應欄內。而且必須以特定次序執(zhí)行,則稱為過程內聚;如果模塊中所有的元素都使用同一個輸入數據和(或)產生同一個輸出數據,則稱為通信內聚。內聚標志著一個模塊內各個元素彼此結合的緊密程度,它是信息隱蔽和局部化概念的自然擴展。(1)一個模塊訪問另一個模塊的內部數據;(2)一個模塊沒有通過正常人口而轉到另一個模塊內部;(3)兩個模塊有一部分程序代碼重疊;(4)一個模塊有多個入口。此外,當某處發(fā)生錯誤時,低耦合度系統(tǒng)的錯誤傳播的范圍相應小些。供選擇的答案A:①低內聚低耦②低內聚高耦合③高內聚低耦合④高內聚高耦合B:①數據②非直接③控制④內容C:①數據②非直接③控制④內容D:①偶然②邏輯③功能④過程E:①偶然②邏輯③功能④過程【解析]軟件設計中劃分模塊的一個準則是追求更高的內聚度和更低的耦合度。[答案]A:④ B:③ C:② D:③ E:①試題 3(1999年試題 5)從供選擇的答案中,選出應填入下面敘述中{ }內的最確切的解答,把相應編號寫在答卷的對應欄內。信息隱蔽是開發(fā)整體程序結構時使用的法則,即將每個程序的成分隱蔽或封裝在一個單一的設計模塊中,定義每一個模塊時盡可能少地顯露其內部的處理。在軟件質量特性中,D 是指在規(guī)定的一段時間和條件下,與軟件維持其性能水平的能力有關的一組屬性;E 是指防止對程序及數據的非授權訪問的能力。軟件的易維護性是指理解、改正、改進軟件的難易程度。如果父圖有N個加工,則該父圖可以有0~N張子圖,但是每張子圖只能孫對應于一張父圖。數據流圖是結構化分析方法的一種分析結果,用來描述數據流從輸入到輸出的變換過程。在畫分層 DFD時,應注意保持 D 之間的平衡。在軟件開發(fā)過程中常用圖作為描述工具。2.4.2 試題解析對高級程序員級考試來說,軟件工程的重要性非常突出,從歷年試題統(tǒng)計(見表2-6)來看,在各大知識點中平均所占的比重最大,平均每年有2道題,這也說明對高級程序員的軟件分析與設計能力的要求比較高。2.4.l.11 軟件開發(fā)工具與環(huán)境用來輔助軟件開發(fā)、運行、維護、管理和支持等過程中的活動的軟件稱為軟件工具,通常也稱為 CASE工具。④實現階段將對象設計階段開發(fā)的對象類及基關系轉換成特定的程序設計語言、數據庫或硬件實現。②在系統(tǒng)設計階段將確定整個系統(tǒng)的體系結構,以形成求解問題和建立解答的高層次策略。OMT的對象模型中除了對象、類和繼承外,還有鏈、關聯、泛化、聚合和模塊等概念。(3)OMT方法對象建模技術OMT定義了3種模型,它們是對象模型、動態(tài)模型和功能模型,OMT用這3種模型來描述系統(tǒng)。OOD模型由4個部分組成。實例連接是一個實例與另一個實例的映射關系。在這種方法中定義了兩種對象類之間的結構,一種稱為分類結構,一種稱為組裝結構。傳統(tǒng)的程序設計語言把過程調用與目標代碼的連接放在程序運行前進行,稱為靜態(tài)綁定。消息只告訴接收對象需要完成什么操作,但并不能指示接收者息樣完成操作。一個子類只有唯一的一個父類,這種繼承稱為單一繼承。通常把一個類和這個類的所有對象稱為類及對象或對象類。一個對象通??捎蓪ο竺?、屬性和操作這3個部分組成。(1)對象在計算機系統(tǒng)中,對象是指一組屬性以及這組屬性上的專用操作的封裝體。Beta測試是在一個或多個客戶的現場由該軟件的最終用戶實施的。集成測試主要用來發(fā)現設計階段產生的錯誤,通常采用黑盒測試。黑盒測試根據規(guī)格說明書規(guī)定的功能來設計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。測試的關鍵是測試用例的設計,設計方法可分成兩類:白盒測試和黑盒測試。模塊獨立要求每個模塊都是高內聚低耦合的。信息隱蔽原則對提高軟件的可修改性、可測試性和可移植性都有重要的作用。在進行曲模塊化設計時也可以有多個抽象層次,最高抽象層次的模塊用概括的方式敘述題的解法,較低抽象層次的模塊是對較高抽象層次模塊問題解法描述的細化。盡管程序中實際使用中的數據結構有許多種,但這些數據結構中數據元素間的邏輯關系只有順序、選擇和重復3類。在設計一個模塊的實現算法時,先考慮整體后考慮局部,先抽象后具體,通地逐步細化,最后得到詳細的實現算法。SD方法的設計步驟有:①復查并精化數據流圖;②確定DFD的信息流類型;③根據信息流類型分別將變換流或事務流轉換成程序結構圖;④根據軟件設計的原則對程序結構圖作為改進。結構圖的基本成分由模塊、調用和輸入/輸出數據組成。(1)結構化分析(SA)方法結構化分析(SA)方法是一種面向數據流的需求分析方法,它適用于分析大型數據處理系統(tǒng)。用不同的方式將軟件生存周期中所有開發(fā)活動組織起來,形成不同的軟件開發(fā)模型。編碼的任務是用某種程序語言為每個模塊編寫程序,產生的文檔有程序清單。軟件設計通常還可分成概要設計和詳細設計。需求分析的任務是確定待開發(fā)軟件的功能、性能、數據和界面等要求,從而確定系統(tǒng)的邏輯模型。(1)軟件定義階段軟件定義階段主要解決軟件要做什么的問題,也就是要確定軟件的處理對象、軟件與外界的接口、軟件的功能、軟件的性能、軟件的界面以及有關的約束和限制。軟件生存周期指出由軟件定義、軟件開發(fā)和軟件維護等階段組成的全過程。軟件項目計劃的任務是確定待開發(fā)軟件的目標,對其進行可行性分析,并對資源分配、進度安排等做出合理的計劃,該階段所產生的文檔有可行性分析報告和項目計劃書。軟件開發(fā)階段通??煞殖绍浖O計、編碼、軟件測試等階段。設計階段產生的文檔有設計說明書,它也可分為概要設計說明書和詳細設計說明書。該階段產生的文檔有維護計劃和維護報告。各階段結束后,都要進行嚴格的評審。(2)結構化設計(SD)方法結構化設計(SD)方法是一各面向數據流的軟件設計方法,它可以與SA方法銜接,SD方法采用結構圖(SC)來描述程序的結構。DFD的信息流大體可分為兩種類型,一種是變換流,另一種是事務流。SA方法和SD方法也采用了自頂向下逐步求精的方法,在詳細設計時也同樣如此。Jackson方法是一種典型的面向數據結構的設計方法。抽象的最低層次就是實現該軟件的源程序代碼。(3)信息隱蔽的原則信息隱蔽是開發(fā)整體程序結構時使用的法則,即將每個程序的成分隱蔽或封裝在一個單一的設計模塊中,定義每一人模塊時盡可能少地顯露其內部的處理。內聚是指模塊內部各元素之間聯系的緊密程度,內聚度越低,模塊的獨立性越差。 軟件測試軟件測試的工作量約占軟件開發(fā)總工作量的40%以上,其目的是盡可能多地發(fā)現軟件產品(主要是指程序)中的錯誤和缺陷。黑盒測試把程序看成是裝在一只不透明的盒子里,測試者完全不了解(或不考慮)程序的結構和處理過程。集成測試也租組裝測試,它是對由各模塊組裝而成的模塊進行測試,主要檢查模塊間的接口和通信。 Alpha測試是在開發(fā)者的現場由客戶來實施的,被測試的軟件是在開發(fā)者從用戶的角度進行常規(guī)設置的環(huán)境下運行的。它有幾個基本概念。封裝目的是使對象的使用者和生產者分離,使對象的定義和實現分開。在分析和設計時,我們通常把注意力集中在類上,而不是具體的對象上。父類描述了這些子類的公共屬性的操作,子類中還可以定義它自己的屬性和操作。一個消息通常包括接收對象名、調用的操作名和適當的參數(如有必要)。與多態(tài)性密切相關的一個概念就是動態(tài)綁定。(1)Peter Coad 和Edward Yourdon的OOA和OOD方法OOA(面向對象的分析)模型由5個層次(主題層、對象類層、結構層、屬性層和服務層)和5個活動(標識對象類、標識結構、定義主題、定義屬性和定
點擊復制文檔內容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1