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

正文內(nèi)容

軟件工程知識概論-全文預(yù)覽

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

下一頁面
  

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