




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 軟件工程基礎(chǔ)知識(shí)- PAGE 58 -2.4 軟件工程基礎(chǔ)知識(shí)2.4.1 主要知識(shí)點(diǎn)軟件工程是計(jì)算機(jī)軟件的一個(gè)重要分支,主要應(yīng)掌握軟件工程的基本原理以及軟件設(shè)計(jì)與測(cè)試方法。2.4.1.11軟件生存周周期各階段的的任務(wù)軟件生生存周期指出出由軟件定義義、軟件開(kāi)發(fā)發(fā)和軟件維護(hù)護(hù)等階段組成成的全過(guò)程。(1)軟件定義義階段軟件定義階段主主要解決軟件件要做什么么的問(wèn)題,也也就是要確定定軟件的處理理對(duì)象、軟件件與外界的接接口、軟件的的功能、軟件件的性能、軟軟件的界面以以及有關(guān)的約約束和限制。軟軟件定義階段段通??煞殖沙上到y(tǒng)分析、軟軟件項(xiàng)目計(jì)劃劃和需求分析析等階段。系系統(tǒng)分階析的的任務(wù)是確定定待開(kāi)發(fā)軟件件的
2、總體要求求和適用范圍圍,以及與之之有關(guān)的硬件件和支撐軟件件的要求,該該階段所生產(chǎn)產(chǎn)的文檔可合合并在軟件項(xiàng)項(xiàng)目計(jì)劃階段段的文檔(項(xiàng)項(xiàng)目計(jì)劃書(shū))中中。軟件項(xiàng)目目計(jì)劃的任務(wù)務(wù)是確定待開(kāi)開(kāi)發(fā)軟件的目目標(biāo),對(duì)其進(jìn)進(jìn)行可行性分分析,并對(duì)資資源分配、進(jìn)進(jìn)度安排等做做出合理的計(jì)計(jì)劃,該階段段所產(chǎn)生的文文檔有可行性性分析報(bào)告和和項(xiàng)目計(jì)劃書(shū)書(shū)。需求分析析的任務(wù)是確確定待開(kāi)發(fā)軟軟件的功能、性性能、數(shù)據(jù)和和界面等要求求,從而確定定系統(tǒng)的邏輯輯模型。該階階段產(chǎn)生的文文檔是需求規(guī)規(guī)格說(shuō)明書(shū)。 (2)軟件開(kāi)發(fā)發(fā)階段軟件開(kāi)發(fā)階段主主要解決軟件件怎么做的問(wèn)題,包包括數(shù)據(jù)結(jié)構(gòu)構(gòu)和軟件結(jié)構(gòu)構(gòu)的設(shè)計(jì)、算算法設(shè)計(jì)、編編寫(xiě)程序和測(cè)測(cè)試,
3、最后得得到可交付使使用的軟件。軟軟件開(kāi)發(fā)階段段通??煞殖沙绍浖O(shè)計(jì)、編編碼、軟件測(cè)測(cè)試等階段。軟軟件設(shè)計(jì)通常常還可分成概概要設(shè)計(jì)和詳詳細(xì)設(shè)計(jì)。概概要設(shè)計(jì)的任任務(wù)是模塊分分解,確定軟軟件結(jié)構(gòu)、模模塊的功能和和模塊的接口口,以全國(guó)數(shù)數(shù)據(jù)結(jié)構(gòu)的設(shè)設(shè)計(jì)。詳細(xì)設(shè)設(shè)計(jì)的任務(wù)是是設(shè)計(jì)每個(gè)模模塊的實(shí)現(xiàn)細(xì)細(xì)節(jié)和局部數(shù)數(shù)據(jù)結(jié)構(gòu)。設(shè)設(shè)計(jì)階段產(chǎn)生生的文檔有設(shè)設(shè)計(jì)說(shuō)明書(shū),它它也可分為概概要設(shè)計(jì)說(shuō)明明書(shū)和詳細(xì)設(shè)設(shè)計(jì)說(shuō)明書(shū)。編編碼的任務(wù)是是用某種程序序語(yǔ)言為每個(gè)個(gè)模塊編寫(xiě)程程序,產(chǎn)生的的文檔有程序序清單。軟件件測(cè)試的任務(wù)務(wù)是發(fā)現(xiàn)軟件件中的錯(cuò)誤,并并加以糾正,產(chǎn)產(chǎn)生的文檔有有軟件測(cè)試計(jì)計(jì)劃和軟件測(cè)測(cè)試報(bào)告。(3)軟件維護(hù)護(hù)軟
4、件維護(hù)任務(wù)就就是為使軟件件適應(yīng)外界環(huán)環(huán)境的變化,進(jìn)進(jìn)一步實(shí)現(xiàn)軟軟件功能的擴(kuò)擴(kuò)充和質(zhì)量的的改善而修改改軟件。該階階段產(chǎn)生的文文檔有維護(hù)計(jì)計(jì)劃和維護(hù)報(bào)報(bào)告。2.4.1.22軟件開(kāi)發(fā)模模型用不同的方式將將軟件生存周周期中所有開(kāi)開(kāi)發(fā)活動(dòng)組織織起來(lái),形成成不同的軟件件開(kāi)發(fā)模型。常常見(jiàn)的軟件開(kāi)開(kāi)發(fā)模型有瀑瀑布模型、螺螺旋模型和噴噴泉模型等。瀑瀑布模型給出出了軟件生存存周期各階段段的固定順序序,上一階段段完成后才能能進(jìn)入到下一一階段。各階階段結(jié)束后,都都要進(jìn)行嚴(yán)格格的評(píng)審。2.4.1.33結(jié)構(gòu)化分析析和設(shè)計(jì)方法法(1)結(jié)構(gòu)化分分析(SA)方方法結(jié)構(gòu)化分析(SSA)方法是是一種面向數(shù)數(shù)據(jù)流的需求求分析方法,它
5、它適用于分析析大型數(shù)據(jù)處處理系統(tǒng)。結(jié)結(jié)構(gòu)化分析方方法的基本思思想是自頂向向下逐層分解解,把一個(gè)問(wèn)問(wèn)題分解成若若干個(gè)小問(wèn)題題,每個(gè)小問(wèn)問(wèn)題再分解成成若干個(gè)更小小的問(wèn)題,經(jīng)經(jīng)過(guò)多次逐層層分解,每個(gè)個(gè)最低層的問(wèn)問(wèn)題都是足夠夠簡(jiǎn)單、容易易解決的,這這個(gè)過(guò)程就是是分解的過(guò)程程。SA方法法的分析結(jié)果果由數(shù)據(jù)流圖圖DFD、數(shù)據(jù)據(jù)詞典和加工工邏輯說(shuō)明幾幾個(gè)部分組成成。(2)結(jié)構(gòu)化設(shè)設(shè)計(jì)(SD)方方法結(jié)構(gòu)化設(shè)計(jì)(SSD)方法是是一各面向數(shù)數(shù)據(jù)流的軟件件設(shè)計(jì)方法,它它可以與SAA方法銜接,SD方方法采用結(jié)構(gòu)構(gòu)圖(SC)來(lái)描述述程序的結(jié)構(gòu)構(gòu)。結(jié)構(gòu)圖的的基本成分由由模塊、調(diào)用用和輸入/輸出數(shù)據(jù)組組成。在需求求分析階段
6、,用用SA方法產(chǎn)生生了數(shù)據(jù)流圖圖。面向數(shù)據(jù)據(jù)流的設(shè)計(jì)能能方便地將DDFD轉(zhuǎn)換成成程序結(jié)構(gòu)圖圖,DFD中中從系統(tǒng)的輸輸入數(shù)據(jù)到系系統(tǒng)的輸出數(shù)數(shù)據(jù)流的一連連串連續(xù)變換換將形成一條條信息流。DDFD的信息息流大體可分分為兩種類(lèi)型型,一種是變變換流,另一一種是事務(wù)流流。SD方法的設(shè)計(jì)計(jì)步驟有:復(fù)查并精化化數(shù)據(jù)流圖;確定DFD的的信息流類(lèi)型型;根據(jù)信息流流類(lèi)型分別將將變換流或事事務(wù)流轉(zhuǎn)換成成程序結(jié)構(gòu)圖圖;根據(jù)軟件設(shè)設(shè)計(jì)的原則對(duì)對(duì)程序結(jié)構(gòu)圖圖作為改進(jìn)。(3)結(jié)構(gòu)化程程序設(shè)計(jì)(SSP)結(jié)構(gòu)化程序設(shè)計(jì)計(jì)(SP)采采用自頂向下下逐步求精的的設(shè)計(jì)方法和和單入口單出出口的控制結(jié)結(jié)構(gòu)。自頂向向下逐步求精精的設(shè)計(jì)方法法
7、符合抽象和和分解的原則則, 人們解決復(fù)復(fù)雜問(wèn)題時(shí)常常用的方法。SA方法和SD方法也采用了自頂向下逐步求精的方法,在詳細(xì)設(shè)計(jì)時(shí)也同樣如此。在設(shè)計(jì)一個(gè)模塊的實(shí)現(xiàn)算法時(shí),先考慮整體后考慮局部,先抽象后具體,通地逐步細(xì)化,最后得到詳細(xì)的實(shí)現(xiàn)算法。單入口單出口的控制結(jié)構(gòu),使程序的靜態(tài)和動(dòng)態(tài)結(jié)構(gòu)執(zhí)行過(guò)程一致,使程序具有良好的結(jié)構(gòu)。2.4.1.44面向數(shù)據(jù)結(jié)結(jié)構(gòu)的設(shè)計(jì)方方法這類(lèi)方法以數(shù)據(jù)據(jù)結(jié)構(gòu)作為設(shè)設(shè)計(jì)基礎(chǔ),根根據(jù)輸入/輸出數(shù)據(jù)結(jié)結(jié)構(gòu)導(dǎo)出程序序的結(jié)構(gòu)。JJacksoon方法是一一種典型的面面向數(shù)據(jù)結(jié)構(gòu)構(gòu)的設(shè)計(jì)方法法。盡管程序序中實(shí)際使用用中的數(shù)據(jù)結(jié)結(jié)構(gòu)有許多種種,但這些數(shù)數(shù)據(jù)結(jié)構(gòu)中數(shù)數(shù)據(jù)元素間的的邏輯關(guān)系只
8、只有順序、選選擇和重復(fù)33類(lèi)。Jackkson方法法的設(shè)計(jì)步驟驟為:(1)分析并確確定輸入和輸輸出數(shù)據(jù)的邏邏輯結(jié)構(gòu),并并用Jackkson圖表表示;(2)找出輸入入數(shù)據(jù)結(jié)構(gòu)與與輸出數(shù)據(jù)結(jié)結(jié)構(gòu)間有對(duì)應(yīng)應(yīng)關(guān)系的數(shù)據(jù)據(jù)單元; (3)從描述數(shù)數(shù)據(jù)結(jié)構(gòu)的JJacksoon圖導(dǎo)出描描述程序結(jié)構(gòu)構(gòu)的Jackkson圖。2.4.1.55軟件設(shè)計(jì)的的原則(1)抽象的原原則軟件工程中從軟軟件定義到軟軟件開(kāi)發(fā)要發(fā)發(fā)經(jīng)歷多個(gè)階階段,在這個(gè)個(gè)過(guò)程中每前前進(jìn)一步都可可看作是對(duì)軟軟件設(shè)計(jì)的抽抽象層次的一一次細(xì)化。抽抽象的最低層層次就是實(shí)現(xiàn)現(xiàn)該軟件的源源程序代碼。在在進(jìn)行曲模塊塊化設(shè)計(jì)時(shí)也也可以有多個(gè)個(gè)抽象層次,最最高抽象層
9、次次的模塊用概概括的方式敘敘述題的解法法,較低抽象象層次的模塊塊是對(duì)較高抽抽象層次模塊塊問(wèn)題解法描描述的細(xì)化。過(guò)過(guò)程抽象和數(shù)數(shù)據(jù)抽象是常常用的兩種主主要抽象手段段。(2)模塊化的的原則模塊化是指將一一個(gè)待開(kāi)發(fā)的的軟件分解或或成若干個(gè)小小的簡(jiǎn)單的部部分模塊,每每個(gè)模塊可獨(dú)獨(dú)立地開(kāi)發(fā)、測(cè)測(cè)試,最后組組裝成完整的的軟件。(3)信息隱蔽蔽的原則信息隱蔽是開(kāi)發(fā)發(fā)整體程序結(jié)結(jié)構(gòu)時(shí)使用的的法則,即將將每個(gè)程序的的成分隱蔽或或封裝在一個(gè)個(gè)單一的設(shè)計(jì)計(jì)模塊中,定定義每一人模模塊時(shí)盡可能能少地顯露其其內(nèi)部的處理理。信息隱蔽蔽原則對(duì)提高高軟件的可修修改性、可測(cè)測(cè)試性和可移移植性都有重重要的作用。(4)模塊獨(dú)立立的原
10、則模塊獨(dú)立是指每每個(gè)模塊完成成一個(gè)相對(duì)獨(dú)獨(dú)立的特定子子功能,并且且與其他模塊塊之間的聯(lián)系系比較簡(jiǎn)單。衡衡量模塊獨(dú)立立程度標(biāo)準(zhǔn)有有兩個(gè):耦合合和內(nèi)聚,耦耦合是指模塊塊之間聯(lián)系的的緊密程度,耦耦合度越高,則則模塊的獨(dú)立立性越差。內(nèi)內(nèi)聚是指模塊塊內(nèi)部各元素素之間聯(lián)系的的緊密程度,內(nèi)內(nèi)聚度越低,模模塊的獨(dú)立性性越差。模塊塊獨(dú)立要求每每個(gè)模塊都是是高內(nèi)聚低耦耦合的。2.4.16編編碼編碼階段的任務(wù)務(wù)就是根據(jù)詳詳細(xì)的設(shè)計(jì)說(shuō)說(shuō)明書(shū)編寫(xiě)程程序。要編寫(xiě)寫(xiě)高質(zhì)量的程程序,應(yīng)注意意選擇合適的的程序設(shè)計(jì)語(yǔ)語(yǔ)言,明確源源程序的質(zhì)量量要求,養(yǎng)成成良好的程序序設(shè)計(jì)格。2.4.1.77 軟件測(cè)試試軟件測(cè)試的工作作量約占軟件件
11、開(kāi)發(fā)總工作作量的40%以上,其目目的是盡可能能多地發(fā)現(xiàn)軟軟件產(chǎn)品(主主要是指程序序)中的錯(cuò)誤誤和缺陷。測(cè)試的關(guān)鍵是測(cè)測(cè)試用例的設(shè)設(shè)計(jì),設(shè)計(jì)方方法可分成兩兩類(lèi):白盒測(cè)測(cè)試和黑盒測(cè)測(cè)試。白盒測(cè)測(cè)試把程序看看成是裝在一一只透明的盒盒子里,測(cè)試試者完全了解解程序的結(jié)構(gòu)構(gòu)和處理過(guò)程程。白盒測(cè)試試根據(jù)程序的的內(nèi)部邏輯來(lái)來(lái)設(shè)計(jì)測(cè)試用用例,檢查程程序中的邏輯輯通路是否都都按預(yù)定的要要求正確地工工作。黑盒測(cè)測(cè)試把程序看看成是裝在一一只不透明的的盒子里,測(cè)測(cè)試者完全不不了解(或不不考慮)程序序的結(jié)構(gòu)和處處理過(guò)程。黑黑盒測(cè)試根據(jù)據(jù)規(guī)格說(shuō)明書(shū)書(shū)規(guī)定的功能能來(lái)設(shè)計(jì)測(cè)試試用例,檢查查程序的功能能是否符合規(guī)規(guī)格說(shuō)明的要要求
12、。軟件測(cè)試的主要要步驟有單元元測(cè)試、集成成測(cè)試和確認(rèn)認(rèn)測(cè)試。單元元測(cè)試也稱(chēng)模模塊測(cè)試,通通常單元測(cè)試試可放在編碼碼階段,主要要用來(lái)發(fā)現(xiàn)編編碼和詳細(xì)設(shè)設(shè)計(jì)中產(chǎn)生的的錯(cuò)誤,一般般采用白盒測(cè)測(cè)試。集成測(cè)測(cè)試也租組裝裝測(cè)試,它是是對(duì)由各模塊塊組裝而成的的模塊進(jìn)行測(cè)測(cè)試,主要檢檢查模塊間的的接口和通信信。集成測(cè)試試主要用來(lái)發(fā)發(fā)現(xiàn)設(shè)計(jì)階段段產(chǎn)生的錯(cuò)誤誤,通常采用用黑盒測(cè)試。確確認(rèn)測(cè)試的任任務(wù)是檢查軟軟件的功能、性性能和其他特特征是否與用用戶(hù)的需求一一致,它是以以需求規(guī)格說(shuō)說(shuō)明書(shū)作為依依據(jù)的測(cè)試,通通常采用黑盒盒測(cè)度。 大多數(shù)軟件生產(chǎn)產(chǎn)者使用一種種Alphaa 測(cè)試和Betta測(cè)試的過(guò)過(guò)程,來(lái)揭露露僅由最終
13、用用戶(hù)才能發(fā)現(xiàn)現(xiàn)的錯(cuò)誤。 Alphaa測(cè)試是在開(kāi)開(kāi)發(fā)者的現(xiàn)場(chǎng)場(chǎng)由客戶(hù)來(lái)實(shí)實(shí)施的,被測(cè)測(cè)試的軟件是是在開(kāi)發(fā)者從從用戶(hù)的角度度進(jìn)行常規(guī)設(shè)設(shè)置的環(huán)境下下運(yùn)行的。BBeta測(cè)試試是在一個(gè)或或多個(gè)客戶(hù)的的現(xiàn)場(chǎng)由該軟軟件的最終用用戶(hù)實(shí)施的。與與Alpahha測(cè)試不同同的是,進(jìn)行行Beta測(cè)試試時(shí)開(kāi)發(fā)者通通常是不在場(chǎng)場(chǎng)的。2.4.1. 8 面向?qū)?duì)象方法的基基本概念面向?qū)ο螅∣OO)方法成為為軟件開(kāi)發(fā)的的一種主要方方法。它有幾幾個(gè)基本概念念。(1)對(duì)象在計(jì)算機(jī)系統(tǒng)中中,對(duì)象是指指一組屬性以以及這組屬性性上的專(zhuān)用操操作的封裝體體。屬性可以以是一些數(shù)據(jù)據(jù),也可以是是另一個(gè)對(duì)象象。每個(gè)對(duì)象象都有它自己己的屬性值,
14、表表示該對(duì)象的的狀態(tài),用戶(hù)戶(hù)只能看見(jiàn)對(duì)對(duì)象封裝界面面上的信息,對(duì)對(duì)象的內(nèi)部實(shí)實(shí)現(xiàn)對(duì)用戶(hù)是是隱蔽的。封封裝目的是使使對(duì)象的使用用者和生產(chǎn)者者分離,使對(duì)對(duì)象的定義和和實(shí)現(xiàn)分開(kāi)。一一個(gè)對(duì)象通常常可由對(duì)象名名、屬性和操操作這3個(gè)部分組成成。(2)類(lèi)類(lèi)是一組具有相相同屬性和相相同操作的對(duì)對(duì)象的集合。一一個(gè)類(lèi)中的每每個(gè)對(duì)象都是是這個(gè)類(lèi)的一一個(gè)實(shí)例(IInstannce )。在在分析和設(shè)計(jì)計(jì)時(shí),我們通通常把注意力力集中在類(lèi)上上,而不是具具體的對(duì)象上上。通常把一一個(gè)類(lèi)和這個(gè)個(gè)類(lèi)的所有對(duì)對(duì)象稱(chēng)為類(lèi)及及對(duì)象或?qū)ο笙箢?lèi)。 (3) 繼承繼承是在某個(gè)類(lèi)類(lèi)的層次關(guān)聯(lián)聯(lián)中不同的類(lèi)類(lèi)共享屬性和和操作的一種種機(jī)制。一個(gè)個(gè)父類(lèi)可
15、以有有多個(gè)子類(lèi),這這些子類(lèi)都是是父類(lèi)的特例例。父類(lèi)描述述了這些子類(lèi)類(lèi)的公共屬性性的操作,子子類(lèi)中還可以以定義它自己己的屬性和操操作。一個(gè)子子類(lèi)只有唯一一的一個(gè)父類(lèi)類(lèi),這種繼承承稱(chēng)為單一繼繼承。一個(gè)了了類(lèi)有多個(gè)父父類(lèi),可以從從多個(gè)父類(lèi)中中繼承特性,這這種繼承稱(chēng)為為重多繼承。(4)消息消息的對(duì)象間通通信的手段、一一個(gè)對(duì)象通過(guò)過(guò)向另一對(duì)象象發(fā)送消息來(lái)來(lái)請(qǐng)求其服務(wù)務(wù)。一個(gè)消息息通常包括接接收對(duì)象名、調(diào)調(diào)用的操作名名和適當(dāng)?shù)膮?shù)(如有必必要)。消息息只告訴接收收對(duì)象需要完完成什么操作作,但并不能能指示接收者者息樣完成操操作。消息完完全同接收者者解釋?zhuān)邮帐照擢?dú)立決定定采用什么方方法來(lái)完成所所需的操作。
16、(5)多態(tài)性和和動(dòng)態(tài)綁定多態(tài)性是指同一一個(gè)操作作用用不同的對(duì)象象可以有不同同的解釋?zhuān)a(chǎn)產(chǎn)生不同的執(zhí)執(zhí)行結(jié)果。與多態(tài)性密切相相關(guān)的一個(gè)概概念就是動(dòng)態(tài)態(tài)綁定。傳統(tǒng)統(tǒng)的程序設(shè)計(jì)計(jì)語(yǔ)言把過(guò)程程調(diào)用與目標(biāo)標(biāo)代碼的連接接放在程序運(yùn)運(yùn)行前進(jìn)行,稱(chēng)稱(chēng)為靜態(tài)綁定定。而動(dòng)態(tài)綁綁定則是把這這種連接推遲遲支動(dòng)行時(shí)才才進(jìn)行。在運(yùn)運(yùn)行過(guò)程中,當(dāng)當(dāng)一個(gè)對(duì)象發(fā)發(fā)送消息請(qǐng)求求服務(wù)時(shí),要要根據(jù)接收對(duì)對(duì)象的具體情情況將請(qǐng)求的的操作與實(shí)現(xiàn)現(xiàn)的方法連接接,即動(dòng)態(tài)綁綁定。2.4.1.99面向?qū)ο蟮牡姆治雠c設(shè)計(jì)計(jì)方法(1)Peteer Coaad 和Eddward Yourddon的OOOA和OODD方法OOA(面向?qū)?duì)象的分析)模模型由
17、5個(gè)層次(主主題層、對(duì)象象類(lèi)層、結(jié)構(gòu)構(gòu)層、屬性層層和服務(wù)層)和和5個(gè)活動(dòng)(標(biāo)標(biāo)識(shí)對(duì)象類(lèi)、標(biāo)標(biāo)識(shí)結(jié)構(gòu)、定定義主題、定定義屬性和定定義服務(wù))組組成。在這種種方法中定義義了兩種對(duì)象象類(lèi)之間的結(jié)結(jié)構(gòu),一種稱(chēng)稱(chēng)為分類(lèi)結(jié)構(gòu)構(gòu),一種稱(chēng)為為組裝結(jié)構(gòu)。分分類(lèi)結(jié)構(gòu)就是是所謂的一般般與特殊的關(guān)關(guān)系。組裝結(jié)結(jié)構(gòu)則反映了了對(duì)象之間的的整體與部分分的關(guān)系。OOA在定義屬屬性的同時(shí),要要識(shí)別實(shí)例連連接。實(shí)例連連接是一個(gè)實(shí)實(shí)例與另一個(gè)個(gè)實(shí)例的映射射關(guān)系。OOA在定義服服務(wù)的同時(shí)要要識(shí)別消息連連接。當(dāng)一個(gè)個(gè)對(duì)象需要向向另一對(duì)象發(fā)發(fā)送消息時(shí),它它們之間就存存在消息連接接。OOA 中的55個(gè)層次和5個(gè)活動(dòng)繼續(xù)續(xù)貫穿在OOOD(畫(huà)向
18、對(duì)對(duì)象的設(shè)計(jì))過(guò)過(guò)程中。OOOD模型由44個(gè)部分組成成。它們分別別是設(shè)計(jì)問(wèn)題題域部分、設(shè)設(shè)計(jì)人機(jī)交互互部分、設(shè)計(jì)計(jì)任務(wù)管理部部分和設(shè)計(jì)數(shù)數(shù)據(jù)管理部分分。(2)Boocch的 OOOD方法Booch 認(rèn)認(rèn)為軟件開(kāi)發(fā)發(fā)是一個(gè)螺旋旋上升的過(guò)程程。在螺旋上上升的每個(gè)周周期中,有44個(gè)步驟:標(biāo)標(biāo)識(shí)類(lèi)和對(duì)象象、確定它們們的含義、標(biāo)標(biāo)識(shí)它們之間間的關(guān)系、說(shuō)說(shuō)明每一個(gè)類(lèi)類(lèi)的界面和實(shí)實(shí)現(xiàn)。(3)OMT方方法對(duì)象建模技術(shù)OOMT定義了了3種模型,它它們是對(duì)象模模型、動(dòng)態(tài)模模型和功能模模型,OMTT用這3種模型來(lái)描描述系統(tǒng)。OOMT方法有有4個(gè)步驟:分析、系統(tǒng)統(tǒng)設(shè)計(jì)、對(duì)象象設(shè)計(jì)和實(shí)現(xiàn)現(xiàn)。OMT方方法的每一個(gè)個(gè)步驟都
19、使用用這3種模型型,每一個(gè)步步驟對(duì)這3種種模型不斷地地進(jìn)行細(xì)化和和擴(kuò)充。對(duì)象模型描述系系統(tǒng)包括對(duì)象象的靜態(tài)結(jié)構(gòu)構(gòu)、對(duì)象之間間的關(guān)系、對(duì)對(duì)象的屬性和和對(duì)象的操作作。OMT的的對(duì)象模型中中除了對(duì)象、類(lèi)類(lèi)和繼承外,還還有鏈、關(guān)聯(lián)聯(lián)、泛化、聚聚合和模塊等等概念。動(dòng)態(tài)模型用來(lái)描描述與值的變變換有關(guān)的系系統(tǒng)特征功能、映射射、約束和函函數(shù)依賴(lài)。功功能模型用數(shù)數(shù)據(jù)流圖來(lái)表表示。OMT主要步驟驟:分析是OMTT方法的第一一步,其目的的是建立可理理解現(xiàn)實(shí)世界界模型。在系統(tǒng)設(shè)計(jì)階階段將確定整整個(gè)系統(tǒng)的體體系結(jié)構(gòu),以以形成求解問(wèn)問(wèn)題和建立解解答的高層次次策略。對(duì)象設(shè)計(jì)。在在分析的基礎(chǔ)礎(chǔ)上,對(duì)象設(shè)設(shè)計(jì)階段將建建立基于分
20、析析模型的設(shè)計(jì)計(jì)模型,并考考慮實(shí)現(xiàn)的細(xì)細(xì)節(jié)。設(shè)計(jì)人人員會(huì)根據(jù)系系統(tǒng)設(shè)計(jì)期間間建立的策略略把實(shí)現(xiàn)細(xì)節(jié)節(jié)加入到設(shè)計(jì)計(jì)模型中。實(shí)現(xiàn)階段將對(duì)對(duì)象設(shè)計(jì)階段段開(kāi)發(fā)的對(duì)象象類(lèi)及基關(guān)系系轉(zhuǎn)換成特定定的程序設(shè)計(jì)計(jì)語(yǔ)言、數(shù)據(jù)據(jù)庫(kù)或硬件實(shí)實(shí)現(xiàn)。2.4.1.110 軟件質(zhì)質(zhì)量保證軟件質(zhì)量保證是是指為保證軟軟件系統(tǒng)或軟軟件產(chǎn)品最大大限度地滿(mǎn)足足用戶(hù)要求而而進(jìn)行的有計(jì)計(jì)劃、有組織織的活動(dòng),其其目的是生產(chǎn)產(chǎn)高質(zhì)量的軟軟件。有多種種軟件質(zhì)量模模型來(lái)描述軟軟件質(zhì)量特性性,著名的有有 ISO/IIEC 91126軟件質(zhì)質(zhì)量模型和 Mc Caall軟件質(zhì)質(zhì)量模型。軟件質(zhì)量保證環(huán)環(huán)節(jié)包括的主主要工作有:應(yīng)用技術(shù)方方法、進(jìn)行正正規(guī)的技
21、術(shù)評(píng)評(píng)審、測(cè)試軟軟件、標(biāo)準(zhǔn)的的實(shí)施、控制制變動(dòng)、度量量、記錄保存存和報(bào)告。24l111 軟件開(kāi)開(kāi)發(fā)工具與環(huán)環(huán)境用來(lái)輔助軟件開(kāi)開(kāi)發(fā)、運(yùn)行、維維護(hù)、管理和和支持等過(guò)程程中的活動(dòng)的的軟件稱(chēng)為軟軟件工具,通通常也稱(chēng)為 CASE工工具。軟件工工具大都包含含了檢測(cè)機(jī)制制,能及時(shí)發(fā)發(fā)現(xiàn)一些錯(cuò)誤誤,對(duì)提高軟軟件的 質(zhì)量起著重重要的作用。軟件開(kāi)發(fā)環(huán)境則則把一組相關(guān)關(guān)的工具集成成在環(huán)境中,環(huán)環(huán)境機(jī)制提供供數(shù)據(jù)集成、控控制集成和界界面集成等機(jī)機(jī)制。數(shù)據(jù)集集成機(jī)制為工工具提供統(tǒng)一一的數(shù)據(jù)接日日;控制集成成機(jī)制實(shí)現(xiàn)工工具間的通信信和協(xié)同工作作;界面集成成機(jī)制使這些些工具具有統(tǒng)統(tǒng)一的界面風(fēng)風(fēng)格,從而為為軟件開(kāi)發(fā)、維維護(hù)、
22、管理等等過(guò)程中的各各項(xiàng)活動(dòng)提供供連續(xù)的、一一致的全方位位支持。242 試試題解析對(duì)高級(jí)程序員級(jí)級(jí)考試來(lái)說(shuō),軟軟件工程的重重要性非常突突出,從歷年年試題統(tǒng)計(jì)(見(jiàn)見(jiàn)表26)來(lái)看看,在各大知知識(shí)點(diǎn)中平均均所占的比重重最大,平均均每年有2道道題,這也說(shuō)說(shuō)明對(duì)高級(jí)程程序員的軟件件分析與設(shè)計(jì)計(jì)能力的要求求比較高??偪偟膩?lái)說(shuō),軟軟件設(shè)計(jì)方法法、軟件測(cè)試試方法、軟件件模塊劃分、軟軟件質(zhì)量要求求等是反復(fù)考考查的重點(diǎn)內(nèi)內(nèi)容。軟件管管理、軟件工工具、軟件開(kāi)開(kāi)發(fā)環(huán)境等從從未考過(guò)的內(nèi)內(nèi)容也應(yīng)引起起重視。試題1 (20000年試題題5)從供選擇的答案案中,選出應(yīng)應(yīng)填人下面敘敘述中 內(nèi)的最確切切的解答,把把相應(yīng)編號(hào)寫(xiě)寫(xiě)在答
23、卷的對(duì)對(duì)應(yīng)欄內(nèi)。在軟件開(kāi)發(fā)過(guò)程程中常用圖作作為描述工具具。如 DFFD就是面向向 A 分析析方法的描述述工具。在一一套分層DFD中,如如果某一張圖圖中有N個(gè)加工(Prrocesss),則這張張圖允許有 B 張子圖圖。在一張 DFD圖中中,任意兩個(gè)個(gè)加工之間 C。在畫(huà)分分層 DFDD時(shí),應(yīng)注意意保持 D 之間的平衡衡。DFD中中從系統(tǒng)的輸輸入流到系統(tǒng)統(tǒng)的輸出流的的一連串連續(xù)續(xù)交換形成一一種信息流,這這種信息流可可分為 E 兩類(lèi)。供選擇的答案A:數(shù)據(jù)結(jié)構(gòu)構(gòu) 數(shù)據(jù)流 對(duì)象 構(gòu)件(CommPonennt)B:0 11 1-N 0-NC:有且僅有有一條數(shù)據(jù)流流至少有一條數(shù)數(shù)據(jù)流可以有0條或或多條名宇互互
24、不相同的數(shù)數(shù)據(jù)流可以有0或多多條數(shù)據(jù)流,但但允許其中有有若干條名宇宇相同的數(shù)據(jù)據(jù)流D:父圖與其其子圖同一父圖的的所有子圖不同父圖的的所有子圖同一子圖的的所有直接父父圖 E:控制流和和變換流變換流和事事務(wù)流事務(wù)流和事事件流事件流和控控制流【解析】本題考查數(shù)據(jù)流流圖(DFDD)的基本知知識(shí)。在軟件需求分析析階段,用SSA方法產(chǎn)生生了數(shù)據(jù)流圖圖。數(shù)據(jù)流圖圖是結(jié)構(gòu)化分分析方法的一一種分析結(jié)果果,用來(lái)描述述數(shù)據(jù)流從輸輸入到輸出的的變換過(guò)程。數(shù)數(shù)據(jù)流圖的基基本成份有數(shù)數(shù)據(jù)流、加工工。文件和源源宿。一個(gè)軟件系統(tǒng),其其數(shù)據(jù)流圖往往往有多層。如如果父圖有NN個(gè)加工,則則該父圖可以以有0N張子圖圖,但是每張張子圖
25、只能孫孫對(duì)應(yīng)于一張張父圖。在畫(huà)數(shù)據(jù)流圖時(shí)時(shí),應(yīng)注意父父圖與子圖的的平衡,即父父圖中某加工工的輸入輸出出數(shù)據(jù)流必須須與其子圖的輸入入輸出流在數(shù)數(shù)量和名字上上相同。DFD的信息流流大體可分為為兩種類(lèi)型,一一種是變換流流,另一種是是事務(wù)流。答案A:B:C:D:E:試題2 (20000年試題題6)從供選擇擇的答案中,選選出應(yīng)填入下下面敘述中 內(nèi)的最最確切的解答答,把相應(yīng)編編號(hào)寫(xiě)在答卷卷的對(duì)應(yīng)欄內(nèi)內(nèi)。軟件的易維護(hù)性性是指理解、改改正、改進(jìn)軟軟件的難易程程度。通常影影響軟件易維維護(hù)性的因素素有易理解性性、易修改性性和 A 。在在軟件的開(kāi)發(fā)發(fā)過(guò)程中往往往采取各種措措施來(lái)提高軟軟件的易維護(hù)護(hù)性。如采用用 B
26、有助助于提高軟件件的易理解性性;C 有助助于提高軟件件的易修改性性。在軟件質(zhì)量特性性中,D 是是指在規(guī)定的的一段時(shí)間和和條件下,與與軟件維持其其性能水平的的能力有關(guān)的的一組屬性;E 是指防防止對(duì)程序及及數(shù)據(jù)的非授授權(quán)訪問(wèn)的能能力。供選擇的答案A:易使用性性易恢復(fù)性易替換性易測(cè)試性B:增強(qiáng)健壯壯性信息隱蔽原原則良好的編程程風(fēng)格高效的算法法C:高效的算算法信息隱蔽原原則增強(qiáng)健壯性性身份認(rèn)證D:正確性準(zhǔn)確性可靠性易使用性E:安全性適應(yīng)性靈活性容錯(cuò)性【解析】本題考軟件質(zhì)量量要求和軟件件質(zhì)量特性。對(duì)于源程序的質(zhì)質(zhì)量要求,最最基本的就是是正確性和可可靠性,除此此之外,更要要注重程序的的易使用性、易易維護(hù)性
27、和易易移植性。易易使用性就是是要對(duì)用戶(hù)友友好,便于用用戶(hù)使用,做做到少培訓(xùn)甚甚至零培訓(xùn);易維護(hù)性包包括易理解性性、易測(cè)試性性和易修改性性;移植性則則指程序從某某一環(huán)境移植植到另一環(huán)境境的能力。信信息隱蔽是開(kāi)開(kāi)發(fā)整體程序序結(jié)構(gòu)時(shí)使用用的法則,即即將每個(gè)程序序的成分隱蔽蔽或封裝在一一個(gè)單一的設(shè)設(shè)計(jì)模塊中,定定義每一個(gè)模模塊時(shí)盡可能能少地顯露其其內(nèi)部的處理理。信息隱蔽蔽原則對(duì)提高高軟件的可修修改性、可測(cè)測(cè)試性和可移移植性都有重重要的作用。一般使用 ISSOflECC 91266軟件質(zhì)量模模型來(lái)描述軟軟件質(zhì)量特性性,它有 33個(gè)層次組成成:第 1層是質(zhì)量量特性;第22層是質(zhì)量于于特性;第33層是度量指
28、指標(biāo)。題中提提到的可靠性性位于第1層,安全性性位于第2層。答案A: B: C: D: E:試題 3(19999年試題題 5)從供選選擇的答案中中,選出應(yīng)填填入下面敘述述中 內(nèi)的最最確切的解答答,把相應(yīng)編編號(hào)寫(xiě)在答卷卷的對(duì)應(yīng)欄內(nèi)內(nèi)。軟件設(shè)計(jì)中劃分分模塊的一個(gè)個(gè)準(zhǔn)則是 AA 。兩個(gè)模模塊之間的耦耦合方式中,B 耦合的耦合度最高,C 耦合的耦合度最低。一個(gè)模塊內(nèi)部的內(nèi)聚種類(lèi)中 D 內(nèi)聚的內(nèi)聚度最高,E 內(nèi)聚的內(nèi)聚度最低。供選擇的答案A:低內(nèi)聚低低耦低內(nèi)聚高耦耦合高內(nèi)聚低耦耦合高內(nèi)聚高耦耦合B:數(shù)據(jù)非非直接控制內(nèi)容C:數(shù)據(jù)非非直接控制內(nèi)容D:偶然邏邏輯功能過(guò)程E:偶然邏邏輯功能過(guò)程【解析軟件設(shè)計(jì)中劃分
29、分模塊的一個(gè)個(gè)準(zhǔn)則是追求求更高的內(nèi)聚聚度和更低的的耦合度。耦耦合度是對(duì)一一個(gè)軟件結(jié)構(gòu)構(gòu)內(nèi)不同模塊塊之間互連程程度的度量。耦耦合強(qiáng)弱取決決于模塊間接接日的復(fù)雜程程度、進(jìn)入訪訪問(wèn)一個(gè)模塊塊的點(diǎn)以及通通過(guò)接口的數(shù)數(shù)據(jù)。在軟件件設(shè)計(jì)中應(yīng)該該追求盡可能能松散的耦合合系統(tǒng),在這這樣的系統(tǒng)中中可以研究、測(cè)測(cè)試或修改、維維護(hù)任何一個(gè)個(gè)模塊,而不不需要對(duì)系統(tǒng)統(tǒng)的其他模塊塊有很多了解解或影響其他他模塊的實(shí)現(xiàn)現(xiàn)。此外,當(dāng)當(dāng)某處發(fā)生錯(cuò)錯(cuò)誤時(shí),低耦耦合度系統(tǒng)的的錯(cuò)誤傳播的的范圍相應(yīng)小小些。因此,模模塊間的耦合合程度直接影影響系統(tǒng)的可可理解性、可可測(cè)試性、可可靠性和可維維護(hù)性。如果兩個(gè)模塊中中的每一個(gè)都都能夠獨(dú)立地地工作
30、而不需需要另一個(gè)模模塊的存在,那那么他們之間間就沒(méi)有耦合合關(guān)系;如果果兩個(gè)模塊彼彼此通過(guò)參數(shù)數(shù)交換數(shù)據(jù),而而交換的信息息僅僅是數(shù)據(jù)據(jù),那么這種種耦合稱(chēng)為數(shù)數(shù)據(jù)耦合;如如果傳遞的信信息中也有控控制信息,則則這種耦合稱(chēng)稱(chēng)為控制耦合合。當(dāng)兩個(gè)或多個(gè)模模塊通過(guò)公共共數(shù)據(jù)環(huán)境相相互作用時(shí),它它們之間的耦耦合稱(chēng)為公共共耦合;如果果兩個(gè)模塊之之間有下列情情況之一,則則稱(chēng)兩個(gè)模塊塊之間的耦合合關(guān)系為公共共耦合。(11)一個(gè)模塊塊訪問(wèn)另一個(gè)個(gè)模塊的內(nèi)部部數(shù)據(jù);(22)一個(gè)模塊塊沒(méi)有通過(guò)正正常人口而轉(zhuǎn)轉(zhuǎn)到另一個(gè)模模塊內(nèi)部;(3)兩個(gè)模塊有一部分程序代碼重疊;(4)一個(gè)模塊有多個(gè)入口。數(shù)據(jù)耦合的耦合合程度最低,控控
31、制耦合次之之,適當(dāng)分解解模塊可以用用數(shù)據(jù)耦合代代替控制耦合合。公共耦合合的復(fù)雜程度度隨耦合模塊塊的個(gè)數(shù)和耦耦合模塊對(duì)公公共數(shù)據(jù)環(huán)境境的操作而變變化。內(nèi)容耦耦合是程度最最高的耦合,在在程序中應(yīng)該該堅(jiān)決避免內(nèi)內(nèi)容耦合。內(nèi)聚標(biāo)志著一個(gè)個(gè)模塊內(nèi)各個(gè)個(gè)元素彼此結(jié)結(jié)合的緊密程程度,它是信信息隱蔽和局局部化概念的的自然擴(kuò)展。簡(jiǎn)簡(jiǎn)單地說(shuō),理理想的內(nèi)聚模模塊只做一件件事情。如果一個(gè)模塊完完成一組任務(wù)務(wù),這些任務(wù)務(wù)彼此間即使使有關(guān)系,也也是松散的關(guān)關(guān)系,就叫做做偶然內(nèi)聚;如果一個(gè)模模塊完成的任任務(wù)在邏輯上上屬于相同或或相似的操作作,則稱(chēng)為邏邏輯內(nèi)聚;如如果一個(gè)模塊塊包含的任務(wù)務(wù)必須在同一一段時(shí)間內(nèi)執(zhí)執(zhí)行,就叫做做
32、時(shí)間內(nèi)聚。如果一個(gè)模塊內(nèi)內(nèi)的處理元素素是相關(guān)的。而而且必須以特特定次序執(zhí)行行,則稱(chēng)為過(guò)過(guò)程內(nèi)聚;如如果模塊中所所有的元素都都使用同一個(gè)個(gè)輸入數(shù)據(jù)和和(或)產(chǎn)生生同一個(gè)輸出出數(shù)據(jù),則稱(chēng)稱(chēng)為通信內(nèi)聚聚。如果一個(gè)模塊內(nèi)內(nèi)的處理元素素和同一個(gè)功功能密切相關(guān)關(guān),而B(niǎo)這些外排必必須順序執(zhí)行行則稱(chēng)為順順序內(nèi)聚;如如果模塊內(nèi)所所在處理元素素屬于一個(gè)整整體,完成一一個(gè)單一的功功能,則稱(chēng)為為功能內(nèi) 聚聚。內(nèi)聚程度從低到到高的排列是是:偶然內(nèi)聚聚、邏輯內(nèi)聚聚、時(shí)間內(nèi)聚聚、過(guò)程內(nèi)聚聚、通信內(nèi)聚聚。順序內(nèi)聚聚、功能內(nèi)聚聚?!敬鸢浮緼:B:C:D:E:試題4 (19999年試題題6)從供選擇的答案案中,選出應(yīng)應(yīng)填入下面敘
33、敘述中 內(nèi)的最確切切的解答,把把相應(yīng)編號(hào)寫(xiě)寫(xiě)在答卷的對(duì)對(duì)應(yīng)欄內(nèi)。OMT是一種對(duì)對(duì)象建模技術(shù)術(shù),它定義了了3種模型,它它們分別是 AA 模型、BB 模型和 C 模型。其其中, A 模型描述了了系統(tǒng)中對(duì)象象的靜態(tài)結(jié)構(gòu)構(gòu),以及對(duì)象象之間的聯(lián)系系,B 模型型描述系統(tǒng)中中與時(shí)間和操操作順序有關(guān)關(guān)的系統(tǒng)特征征,表示瞬時(shí)時(shí)的行為上的的系統(tǒng)的“控制”特征,通常??捎?D 來(lái)表示,C 模型描述了了與值的變換換有關(guān)的系統(tǒng)統(tǒng)特征,通常常可用 E 來(lái)表示。供選擇的答案A:對(duì)象功功能ER靜態(tài)B:控制時(shí)時(shí)序動(dòng)態(tài)實(shí)時(shí)C:對(duì)象功功能變換計(jì)算D:類(lèi)圖狀狀態(tài)圖對(duì)象圖數(shù)據(jù)流圖E:類(lèi)圖狀狀態(tài)圖對(duì)象圖數(shù)據(jù)流圖【解析】OMT(對(duì)象建建模
34、技術(shù))是是一種圍繞真真實(shí)世界的概概念來(lái)組織模模型的軟件開(kāi)開(kāi)發(fā)方法。OOMT從問(wèn)題題陳述開(kāi)始,理理解問(wèn)題陳述述中的客觀世世界,將其本本質(zhì)抽象成模模型表示,建建立系統(tǒng)的33種模型,即即對(duì)象模型、動(dòng)動(dòng)態(tài)模型和功功能模型。對(duì)象模型描述了了系統(tǒng)中對(duì)象象的靜態(tài)結(jié)構(gòu)構(gòu)以及對(duì)象間間的聯(lián)系,用用對(duì)象模型圖圖來(lái)表示。對(duì)對(duì)象模型圖是是ER圖的一種種拓廣形式。動(dòng)動(dòng)態(tài)模型描述述了與時(shí)間和和操作次序有有關(guān)的系統(tǒng)屬屬性,動(dòng)態(tài)模模型由多張狀狀態(tài)圖組成。各各個(gè)類(lèi)的狀態(tài)態(tài)圖通過(guò)共享享事件組成系系統(tǒng)的動(dòng)態(tài)模模型。功能模模型描述系統(tǒng)統(tǒng)內(nèi)數(shù)據(jù)值的的變化,它由由數(shù)據(jù)流圖組組成。數(shù)據(jù)流流圖說(shuō)明數(shù)據(jù)據(jù)流是如何從從外部輸入、經(jīng)經(jīng)過(guò)操作和內(nèi)內(nèi)部
35、存儲(chǔ)而到到外部輸出的的。OMT的的3種模型相相輔相成,組組成系統(tǒng)的一一個(gè)完整的正正交視圖。OMT方法體現(xiàn)現(xiàn)了面向?qū)ο笙蟮南到y(tǒng)開(kāi)發(fā)發(fā)方法的基本本特點(diǎn),強(qiáng)調(diào)調(diào)對(duì)系統(tǒng)結(jié)構(gòu)構(gòu)的理解,而而不是系統(tǒng)功功能的分解。在在OMT方法法中,對(duì)象模模型最重要,動(dòng)動(dòng)態(tài)模型次之之,最后是功功能模型。使用面向?qū)ο蟮牡幕舅枷霕?gòu)構(gòu)造的系統(tǒng)模模型與客觀系系統(tǒng)的結(jié)構(gòu)十十分類(lèi)似,可可以使用該模模型與用戶(hù)通通信。在分析階段產(chǎn)生生系統(tǒng)模型后后,系統(tǒng)設(shè)計(jì)計(jì)的任務(wù)主要要是細(xì)化模型型。分析和設(shè)設(shè)計(jì)可使用統(tǒng)統(tǒng)一表示方法法,省略了類(lèi)類(lèi)似結(jié)構(gòu)方法法中從數(shù)據(jù)流流圖到模塊調(diào)調(diào)用層次的轉(zhuǎn)轉(zhuǎn)換過(guò)程,而而且這種模型型用面向?qū)ο笙蟮某绦蛟O(shè)計(jì)計(jì)語(yǔ)言來(lái)實(shí)現(xiàn)現(xiàn)也
36、顯得十分分自然。相對(duì)于傳統(tǒng)的軟軟件工程方模模學(xué),OMTT的開(kāi)發(fā)重心心轉(zhuǎn)移到了分分析階段,使使得分析的結(jié)結(jié)果比一般的的軟件開(kāi)發(fā)方方法更為可靠靠,減少了因因分析不透徹徹引起的問(wèn)題題。OMT支支持系統(tǒng)的無(wú)無(wú)縫開(kāi)發(fā)。在在整個(gè)開(kāi)發(fā)過(guò)過(guò)程中使用統(tǒng)統(tǒng)一的軟件概概念即對(duì)象,所所有其他概念念都是圍繞對(duì)對(duì)象組成的,在在分析階段開(kāi)開(kāi)發(fā)的對(duì)象模模型也適用于于設(shè)計(jì)和實(shí)現(xiàn)現(xiàn)階段。這樣樣,軟件開(kāi)發(fā)發(fā)的階段性就就不那么明顯顯了。由于各各階段是一致致吻合的,很很容易實(shí)現(xiàn)各各階段的反復(fù)復(fù),而且每一一次反復(fù)都是是對(duì)系統(tǒng)的進(jìn)進(jìn)一步深化。但 OMT方法法還存在以下下幾個(gè)方面的的不足:(11)對(duì)問(wèn)題陳陳述論述得不不足;(2)33種模型的
37、一一致性難以檢檢測(cè)和維護(hù),而而且對(duì)系統(tǒng)約約束的描述能能力也不足:(3)建模模過(guò)程描述得得不很清晰,建建模的結(jié)果即即各種圖形表表示也不能體體現(xiàn)建模的過(guò)過(guò)程,從而增增加了分析人人員掌握該方方法的 難度;(4)OOMT方法使使用的圖形在在分析大系統(tǒng)統(tǒng)時(shí)顯得條理理不夠清晰。答案A:B:C:D:E:試題5(19998年試題1)從供選擇的答案案中,選出應(yīng)應(yīng)填入下面敘敘述中 內(nèi)的最確切切的解答,把把相應(yīng)編號(hào)寫(xiě)寫(xiě)在答卷的對(duì)對(duì)應(yīng)欄內(nèi)。設(shè)計(jì)高質(zhì)量的軟軟件是軟件設(shè)設(shè)計(jì)追求的一一個(gè)重要目標(biāo)標(biāo)??梢浦残孕?、可維護(hù)性性、可靠性、效效率、可理解解性和可使用用性等都是評(píng)評(píng)價(jià)軟件質(zhì)量量的重要方面面??梢浦残苑从吵龀霭岩粋€(gè)原先先
38、在某種硬件件或軟件環(huán)境境下正常運(yùn)行行的軟件移植植到另一個(gè)硬硬件或軟件環(huán)環(huán)境下,使該該軟件也能正正確地運(yùn)行的的難易程度。為為了提高軟件件的可移植性性,應(yīng)注意 提高軟件的的 A 。可維護(hù)性通常包包括 B 。通通常認(rèn)為,軟軟件維護(hù)工作作包括改正性性維護(hù)、C 維護(hù)和D 維護(hù)。其其中 C 維護(hù)則則是為了擴(kuò)充充軟件的功能能或提高原有有軟件的性能能而進(jìn)行的維維護(hù)活動(dòng)。EE 是指當(dāng)系系統(tǒng)萬(wàn)一遇到到未預(yù)料的情情況時(shí),能夠夠按照預(yù)定的的方式做合適適的處理。供選擇的答案A:使用方便便性簡(jiǎn)潔性可靠性設(shè)備不依賴(lài)賴(lài)性B:可用性和和可理解性可修改性、數(shù)數(shù)據(jù)獨(dú)立性和和數(shù)據(jù)一致性性可測(cè)試性和和穩(wěn)定性可理解性、可可修改性和可可測(cè)
39、試性C、D:功能能性擴(kuò)展性合理性完善性合法性適應(yīng)性E:可用性正確性穩(wěn)定性健壯性【解析軟件的可移植性性是指把程序序從一種硬件件配置或軟件件系統(tǒng)環(huán)境轉(zhuǎn)轉(zhuǎn)移到另一種種配置和環(huán)境境時(shí),需要的的工作量的多多少。提高軟軟件可移植性性的關(guān)鍵在于于提高軟件的的設(shè)備無(wú)關(guān)性性,即設(shè)備不不依賴(lài)展性。軟件的可維護(hù)性性通常包括叮叮理解性、可可修改性和可可測(cè)試性。按按照每次維護(hù)護(hù)的具體目標(biāo)標(biāo),軟件維護(hù)護(hù)工作可分為為3類(lèi):改正性性維護(hù)、完善善性維護(hù)和適適應(yīng)性維護(hù)。改正性維護(hù)的目目的在于糾正正開(kāi)發(fā)期間未未能發(fā)現(xiàn)的錯(cuò)錯(cuò)誤。由于軟軟件測(cè)試的不不徹底性,任任何大型軟件件在交付使用用后都會(huì)發(fā)現(xiàn)現(xiàn)一些潛藏的的錯(cuò)誤,對(duì)它它們進(jìn)行的診診斷
40、和改正就就稱(chēng)為改正性性維 護(hù),改正性性維護(hù)約占總總維護(hù)的200。完善性維護(hù)指的的是任何軟件件,無(wú)論是應(yīng)應(yīng)用軟件還是是系統(tǒng)軟件,在在使用期間都都要不斷改善善,加強(qiáng)產(chǎn)品品的功能和性性能,以滿(mǎn)足足用戶(hù)日益增增長(zhǎng)的需求,提提高自己產(chǎn)品品的市場(chǎng)競(jìng)爭(zhēng)爭(zhēng)力。剛投入入使用的是第第1版,以后后就可能不斷斷升級(jí)為第22版、第3版版等,在整個(gè)個(gè)維護(hù)工作量量中,完善性性維護(hù)所占比比重最大,約約占50660。適應(yīng)性維護(hù)是指指軟件為適應(yīng)應(yīng)運(yùn)行環(huán)境的的變化而進(jìn)行行的一種維護(hù)護(hù),如硬件或或支撐軟件(如如操作系統(tǒng)升升級(jí))改變引引起的變化,將將軟件移植到到其他的運(yùn)行行平臺(tái)上等,這這類(lèi)維護(hù)大約約占總維量的的25。軟件的健壯性是是指
41、在硬件發(fā)發(fā)生故障、輸輸入的數(shù)據(jù)無(wú)無(wú)效或操作錯(cuò)錯(cuò)誤等意外環(huán)環(huán)境下,即系系統(tǒng)遇到未預(yù)預(yù)料的情況時(shí)時(shí),系統(tǒng)能夠夠做出適當(dāng)響響應(yīng)的程度。答案】A:B:C:D:E:試題6 (19997年試題題6)從供選擇擇的答案中,選選出應(yīng)填入下下面敘述中 內(nèi)的最最確切的解答答,把相應(yīng)編編號(hào)寫(xiě)在答卷卷的對(duì)應(yīng)欄內(nèi)內(nèi)。在設(shè)計(jì)測(cè)試用例例時(shí),A 是是用得最多的的一種黑盒測(cè)測(cè)試方法。在在黑盒測(cè)試方方法中,等價(jià)價(jià)類(lèi)劃分方法法設(shè)計(jì)測(cè)試用用例的步驟是是:1根據(jù)輸入條條件把數(shù)目極極多的輸入數(shù)數(shù)據(jù)劃分成若若干個(gè)有效等等價(jià)類(lèi)和若干干個(gè)無(wú)效等價(jià)價(jià)類(lèi); 2設(shè)計(jì)一個(gè)測(cè)測(cè)試用例,使使其覆蓋 BB 尚未被覆覆蓋的有效等等價(jià)類(lèi),重復(fù)復(fù)這一步,直直至所有
42、的有有效等價(jià)類(lèi)均均被覆蓋。3設(shè)計(jì)一個(gè)測(cè)測(cè)試用例,使使其覆蓋 CC 尚未被覆覆蓋的無(wú)效等等價(jià)類(lèi),重復(fù)復(fù)這一步,直直至所有的無(wú)無(wú)效等價(jià)類(lèi)均均被覆蓋。因果圖方法是根根據(jù) D 之之間的因果關(guān)關(guān)系來(lái)設(shè)計(jì)測(cè)測(cè)試用例的。在實(shí)際應(yīng)用中,一一旦糾正了程程序中的錯(cuò)誤誤后,還應(yīng)選選擇部分或全全部原先已測(cè)測(cè)試過(guò)的測(cè)試試用例,對(duì)修修改后的程序序重新測(cè)試,這這種測(cè)試稱(chēng)為為 E 。供選擇的答案A:等價(jià)類(lèi)劃劃分邊值分析因果圖判定表B、C:1個(gè)個(gè)7個(gè)左右一半盡可能少的的盡可能多的的全部D:輸入與輸輸出設(shè)計(jì)與實(shí)現(xiàn)現(xiàn)條件與結(jié)果果主程序與子子程序E:驗(yàn)收測(cè)試試強(qiáng)度測(cè)試系統(tǒng)測(cè)試回歸測(cè)試解析等價(jià)類(lèi)劃分是典典型的黑盒測(cè)測(cè)試方法,其其方法是
43、把程程序的輸入域域劃分成若干干部分,然后后從每個(gè)部分分中選取少數(shù)數(shù)代表性數(shù)據(jù)據(jù)當(dāng)作測(cè)試用用例。列舉所所有可能的測(cè)測(cè)試數(shù)據(jù)進(jìn)行行測(cè)試工作量量太大,通常常選取一部分分測(cè)試數(shù)據(jù)進(jìn)進(jìn)行測(cè)試,因因此如何選取取數(shù)據(jù)就成為為關(guān)鍵的一步步。用這種方方法設(shè)計(jì)測(cè)試試用例需要經(jīng)經(jīng)過(guò)劃分等價(jià)價(jià)類(lèi)、選取測(cè)測(cè)試用例兩個(gè)個(gè)步驟。劃分等價(jià)類(lèi)時(shí),首首先把數(shù)目極極多的輸入分分成若干個(gè)等等價(jià)類(lèi)。所謂謂等價(jià)類(lèi)就是是某個(gè)輸入域域的集合,對(duì)對(duì)于一個(gè)等價(jià)價(jià)共中的輸入入值來(lái)說(shuō),它它們揭示程序序中錯(cuò)誤的作作用是等效的的。如果我們們的測(cè)試用例例全部從一個(gè)個(gè)等價(jià)類(lèi)中選選取,測(cè)試工工作將不能保保證軟件質(zhì)量量。根據(jù)列出的等價(jià)價(jià)類(lèi)表,應(yīng)該該按照以下步步
44、驟確定測(cè)試試用例:(1)為每個(gè)等等價(jià)類(lèi)規(guī)定一一個(gè)唯一的編編號(hào);(2)設(shè)計(jì)一個(gè)個(gè)等價(jià)類(lèi),使使其盡可能多多地覆蓋尚未未覆蓋的有效效等價(jià)類(lèi)。重重復(fù)這一步,最最后使得所有有有效等價(jià)類(lèi)類(lèi)都被測(cè)試用用例所覆蓋;(3)設(shè)計(jì)一個(gè)個(gè)新的測(cè)試用用例,使其只只覆蓋一個(gè)無(wú)無(wú)效等價(jià)類(lèi)。重重復(fù)這一步使使所有無(wú)效等等價(jià)類(lèi)都被覆覆蓋。應(yīng)當(dāng)注意到,(3)中規(guī)定一次只能覆蓋一個(gè)無(wú)效等價(jià)類(lèi),因?yàn)橐粋€(gè)測(cè)試用例中如果含有多個(gè)錯(cuò)誤,有可能在測(cè)試中只發(fā)現(xiàn)其中的一個(gè),另一些被忽視。因果圖法是根據(jù)據(jù)輸入與輸出出之間的因果果關(guān)系來(lái)設(shè)計(jì)計(jì)測(cè)試用例的的,要檢查輸輸入條件的各各種組合情況況,在設(shè)計(jì)測(cè)測(cè)試用例時(shí),需需分析規(guī)格說(shuō)說(shuō)明中哪些是是原因,哪些些
45、是結(jié)果,并并指出原因和和結(jié)果之間、原原因和原因之之間的對(duì)應(yīng)關(guān)關(guān)系。因果圖圖法最終生成成的是判定表表;功能圖方方法利用功能能圖形式化地地表示程序的的功能說(shuō)明,并并機(jī)械地生成成功能圖的測(cè)測(cè)試用例;回回歸測(cè)試是在在糾正了程序序中的錯(cuò)誤后后,選擇部分分或全部原先先己測(cè)試過(guò)的的測(cè)試用例,對(duì)對(duì)修改后的程程序重新測(cè)試試,以 驗(yàn)證對(duì)軟件件修改后有沒(méi)沒(méi)有引出新的的錯(cuò)誤;強(qiáng)度度測(cè)試是檢查查在系統(tǒng)運(yùn)行行環(huán)境發(fā)生故故障的情況下下,系統(tǒng)可以以運(yùn)行到何種種程度的測(cè)試試;系統(tǒng)測(cè)試試是將通過(guò)確確認(rèn)測(cè)試的軟軟件作為整個(gè)個(gè)基于計(jì)算機(jī)機(jī)系統(tǒng)的一個(gè)個(gè)元素,與計(jì)計(jì)算機(jī)硬件、外外設(shè)、支持軟軟件、數(shù)據(jù)以以及人員等其其他系統(tǒng)元素素結(jié)合在一起
46、起,在實(shí)際運(yùn)運(yùn)行環(huán)境對(duì)計(jì)計(jì)算機(jī)系統(tǒng)進(jìn)進(jìn)行一系列的的組裝測(cè)試和和確認(rèn)測(cè)試;驗(yàn)收測(cè)試是是在系統(tǒng)進(jìn)行行有效性測(cè)試試及軟件配置置審查后,以以用戶(hù)為主進(jìn)進(jìn)行的測(cè)試。【答案A:B:C:D:E:試題 7 (11996年試試題 2)從供選擇的答案案中,選出應(yīng)應(yīng)填入下面敘敘述中 內(nèi)的最確切切的解答,把把相應(yīng)編號(hào)寫(xiě)寫(xiě)在答卷的對(duì)對(duì)應(yīng)欄內(nèi)。在軟件工程的設(shè)設(shè)計(jì)階段中,有有3種常用的的設(shè)計(jì)方法:結(jié)構(gòu)化設(shè)計(jì)計(jì)(SD)方方法、Jacckson方方法和 Paarnas方方法。SD方方法側(cè)重于 A ;Jackkson方法法則是 B ;Pmas方方法的主要思思想 C 。從70年代中期到90年代早期,D 是最為常用的設(shè)計(jì)方法。E 法
47、只提供了重要的設(shè)計(jì)準(zhǔn)則,沒(méi)有規(guī)定出具體的工作步驟。供選擇的答案AC:使用對(duì)象、類(lèi)類(lèi)和繼。由數(shù)據(jù)結(jié)構(gòu)構(gòu)導(dǎo)出模塊結(jié)結(jié)構(gòu)。模塊要相對(duì)獨(dú)獨(dú)立,且功能能單一,使塊塊間聯(lián)系弱,塊塊內(nèi)聯(lián)系強(qiáng)。將可能引起變變化的因素隱隱藏在某有關(guān)關(guān)模塊內(nèi)部,使使這些因素變變化時(shí)的影響響范圍受到限限制。用數(shù)據(jù)流圖表表示系統(tǒng)的分分解,且用數(shù)數(shù)據(jù)詞典和小小說(shuō)明分別表表示數(shù)據(jù)和加加工的含義。自頂向下、逐逐步細(xì)化,采采用順序、選選擇和循環(huán)33種基本結(jié)構(gòu)構(gòu),以及限制制gotO語(yǔ)句句的使用,設(shè)設(shè)計(jì)出可靠的的和易維護(hù)的的軟件。D:SDJJacksoonParnaas面向?qū)ο驟:SDJJacksoonParnaas以上皆非。【解析】結(jié)構(gòu)化設(shè)計(jì)
48、(SSD)方法、JJacksoon方法和 Parnaas方法是軟軟件工程設(shè)計(jì)計(jì)階段常用的的設(shè)計(jì)方法。結(jié)構(gòu)化設(shè)計(jì)(SSD)采用自自項(xiàng)向下逐步步求精、模塊塊化的設(shè)計(jì)方方法,單入日日、單出日的的控制結(jié)構(gòu),利利用程序結(jié)構(gòu)構(gòu)圖表達(dá)模塊塊之間的關(guān)系系。可見(jiàn)結(jié)構(gòu)構(gòu)化設(shè)計(jì)方法法是以模塊化化設(shè)計(jì)為中心心,在開(kāi)始設(shè)設(shè)計(jì)時(shí)就把待待開(kāi)發(fā)系統(tǒng)劃劃分為若干個(gè)個(gè)相互獨(dú)立的的模塊,每一一個(gè)模塊的工工作明確清晰晰,模塊之間間的耦合量低低,可減少修修改或重新設(shè)設(shè)計(jì)時(shí)的工作作量。結(jié)構(gòu)化化設(shè)計(jì)方法的的關(guān)鍵是要恰恰到好處地劃劃分模塊,采采用試探方法法處理好模塊塊內(nèi)部以及模模塊之間的聯(lián)聯(lián)系,從而達(dá)達(dá)到逐步疏清清條理的目的的。所以問(wèn)題題A
49、選擇。結(jié)構(gòu)化設(shè)設(shè)計(jì)方法是770年代中期期到90年代代早期最常用用的設(shè)計(jì)方法法,問(wèn)題D選擇。Jacksonn方法是一種種面向數(shù)據(jù)結(jié)結(jié)構(gòu)的設(shè)計(jì)方方法,設(shè)計(jì)目目標(biāo)是得出對(duì)對(duì)程序處理過(guò)過(guò)程的描述, 其設(shè)計(jì)過(guò)程是從描繪數(shù)據(jù)結(jié)構(gòu)的Jackson圖推導(dǎo)出描繪程序結(jié)構(gòu)的Jackson圖,該方法適用于比較簡(jiǎn)單的數(shù)據(jù)處理系統(tǒng),所以問(wèn)題B選擇。Parnas方方法強(qiáng)調(diào)在概概要設(shè)計(jì)時(shí)應(yīng)應(yīng)預(yù)先估計(jì)在在未來(lái)生存周周期中可能發(fā)發(fā)生的情況,并并采取相應(yīng)措措施來(lái)提高系系統(tǒng)的可維護(hù)護(hù)性和可靠性性。信息隱藏藏是提高軟件件可維護(hù)性的的重要措施,在在分解模塊時(shí)時(shí),就應(yīng)采取取措施,將一一些將來(lái)可能能發(fā)生變化的的因素隱含在在某模塊內(nèi),使使將
50、來(lái)因修改改造成的影響響盡可能地局局限在一個(gè)或或少數(shù)幾個(gè)模模塊中,這種種方法只提供供了重要的設(shè)設(shè)計(jì)準(zhǔn)則,而而沒(méi)有規(guī)定具具體的工作步步驟,所以問(wèn)問(wèn)題C選擇,問(wèn)題E選擇。答案 A: B: C: D: E:試題 8 (11996年試試題 7)從供選選擇的答案中中,選出應(yīng)填填入下面敘述述中 內(nèi)的最最確切的解答答,把相應(yīng)編編號(hào)寫(xiě)在答卷卷的對(duì)應(yīng)欄內(nèi)內(nèi)。軟件測(cè)試的目的的是 A 。通通常 B 是是在代碼編寫(xiě)寫(xiě)階段可進(jìn)行行的測(cè)試,它它是整個(gè)測(cè)試試工作的基礎(chǔ)。邏輯覆蓋標(biāo)準(zhǔn)主主要用于 CC 。它主要要包括條件覆覆蓋、條件組組合(多重條條件)覆蓋。判判定覆蓋、條條件及判定覆覆蓋、語(yǔ)旬覆覆蓋和路徑覆覆蓋等幾種,其其中除路
51、徑覆覆蓋外最弱的的覆蓋標(biāo)準(zhǔn)是是 D ,最最強(qiáng)的覆蓋標(biāo)標(biāo)準(zhǔn)是 E 。供選擇的答案A:表明軟件件的正確性評(píng)價(jià)軟件質(zhì)質(zhì)量盡可能發(fā)現(xiàn)現(xiàn)軟件中錯(cuò)誤誤判定軟件是是否合格B:系統(tǒng)測(cè)試試安裝測(cè)試驗(yàn)收測(cè)試單元測(cè)試C:黑盒測(cè)試試方法白盒測(cè)試方方法灰盒測(cè)試方方法軟件驗(yàn)證方方法D、E:條件件覆蓋條件組合覆覆蓋判定覆蓋條件及判定定覆蓋語(yǔ)句覆蓋【解析】軟件測(cè)試在軟件件生存周期中中占有重要地地位,這不僅僅是因?yàn)闇y(cè)試試階段占用的的時(shí)間、花費(fèi)費(fèi)人力和成本本占軟件開(kāi)發(fā)發(fā)比重的400以上,而而且還因?yàn)樗潜WC軟件件質(zhì)量的關(guān)鍵鍵步驟。由于人的主觀因因素或客觀原原因,在軟件件開(kāi)發(fā)過(guò)程中中不可避免的的要產(chǎn)生一些些錯(cuò)誤。軟件件測(cè) 試的任
52、務(wù)是是在軟件投入入運(yùn)行以前盡盡可能多地發(fā)發(fā)現(xiàn)并改正軟軟件中的錯(cuò)誤誤,所以問(wèn)題題A應(yīng)選擇。一個(gè)軟件產(chǎn)品在在交付使用前前要經(jīng)歷以下下幾種測(cè)試:(1)模塊測(cè)試試。也稱(chēng)為單單元測(cè)試,是是針對(duì)每個(gè)模模塊單獨(dú)進(jìn)行行的測(cè)試。模模塊測(cè)試一般般和程序編寫(xiě)寫(xiě)結(jié)合起來(lái),在在編碼階段由由軟件編寫(xiě)者者進(jìn)行測(cè)試,以以保證每個(gè)模模塊作為一個(gè)個(gè)單元能正確確運(yùn)行,所以以問(wèn)題B選擇。(2)于系統(tǒng)測(cè)測(cè)試。把已通通過(guò)單元測(cè)試試的模塊連接接成為子系統(tǒng)統(tǒng)來(lái)測(cè)試,著著重檢驗(yàn)?zāi)K塊間的接口。(3)系統(tǒng)測(cè)試試。把經(jīng)過(guò)測(cè)測(cè)試的子系統(tǒng)統(tǒng)連接成為一一個(gè)完整的系系統(tǒng)米測(cè)試,主主要檢查系統(tǒng)統(tǒng)是 否實(shí)現(xiàn)說(shuō)明明書(shū)中指定的的功能,系統(tǒng)統(tǒng)的動(dòng)態(tài)性能能是否符合要
53、要求。(4)驗(yàn)收測(cè)試試。是為了確確認(rèn)已開(kāi)發(fā)的的軟件能否滿(mǎn)滿(mǎn)足標(biāo)準(zhǔn),是是否合格。與與系統(tǒng)測(cè)試不不同的是,它它是在客戶(hù)的的積極參與下下進(jìn)行的。(5)平行運(yùn)行行。一些十分分重要的軟件件在經(jīng)過(guò)驗(yàn)收收之后,并不不立即投入運(yùn)運(yùn)行,而是再再經(jīng)過(guò)一段平平行運(yùn)行的測(cè)測(cè)試,即新舊舊兩個(gè)系統(tǒng)同同時(shí)運(yùn)行,比比較結(jié)果有什什么不同。下面再對(duì)題目中中涉及的一些些概念進(jìn)行解解釋。黑盒測(cè)試方法又又稱(chēng)功能測(cè)試試,把程序看看作一個(gè)黑盒盒子,在完全全不考慮程序序內(nèi)部結(jié)構(gòu)的的情況下設(shè)計(jì)計(jì)測(cè)試數(shù)據(jù),主主要測(cè)試程序序的功能是否否符合軟件說(shuō)說(shuō)明書(shū)的要求求。 白盒測(cè)試方法又又稱(chēng)結(jié)構(gòu)測(cè)試試,它是根據(jù)據(jù)程序的內(nèi)部部結(jié)構(gòu)設(shè)計(jì)測(cè)測(cè)試數(shù)據(jù),檢檢查程序中
54、的的每條通路是是否都能按要要求正確運(yùn)行行。邏輯覆蓋主要用用于白盒測(cè)試試方法,所以以問(wèn)題C選擇。由于覆蓋蓋的詳盡程度度不同,又分分為語(yǔ)句覆蓋蓋、判定覆蓋蓋、條件覆蓋蓋、條件組合合覆蓋、條件件及判定覆蓋蓋和路徑覆蓋蓋等。語(yǔ)句覆蓋:設(shè)計(jì)計(jì)足夠多的測(cè)測(cè)試用例,使使程序中的每每個(gè)語(yǔ)句至少少執(zhí)行一次。語(yǔ)語(yǔ)句覆蓋是最最弱的邏輯覆覆蓋準(zhǔn)則。判定覆蓋:設(shè)計(jì)計(jì)足夠多的測(cè)測(cè)試用例,不不僅每個(gè)語(yǔ)句句至少執(zhí)行一一次,而且使使得程序中每每個(gè)判定的每每個(gè)分支至少少執(zhí)行一次。條件覆蓋:設(shè)計(jì)計(jì)足夠多的測(cè)測(cè)試用例不不僅每個(gè)語(yǔ)句句至少執(zhí)行一一枚而日體體每個(gè)判定表表達(dá)式中每個(gè)個(gè)條件都取到到可能的結(jié)果果。條件組合覆蓋:設(shè)計(jì)足夠多多的測(cè)
55、試用例例,使得每個(gè)個(gè)判斷的各種種可能組合至至少出現(xiàn)一次次。條件及判定覆蓋蓋:設(shè)計(jì)足夠夠多的測(cè)試用用例,使得判判斷中每個(gè)條條件的每種可可能至少出現(xiàn)現(xiàn)一次,而且每個(gè)判斷的不不同判定結(jié)果果也至少出現(xiàn)現(xiàn)一次。路徑覆蓋:設(shè)計(jì)計(jì)足夠多的測(cè)測(cè)試用例,要要求程序中所所有路徑至少少執(zhí)行一次。在上述幾種邏輯輯覆蓋中,除除路徑覆蓋外外,最弱的覆覆蓋標(biāo)準(zhǔn)是語(yǔ)語(yǔ)句覆蓋,最最強(qiáng)的覆蓋標(biāo)標(biāo)準(zhǔn)是條件組組合覆蓋?!敬鸢浮緼: B: C: D: E:試題9 (19995年試題題4)從供選擇的答案案中,選出應(yīng)應(yīng)填入下面敘敘述中 內(nèi)的正確答答案,把編號(hào)號(hào)寫(xiě)在答卷的的對(duì)應(yīng)欄內(nèi)。軟件維護(hù)工作越越來(lái)越受到重重視,因?yàn)樗幕ㄙM(fèi)常常常要占軟
56、件生生存周期全部部花費(fèi)的A%左右。其工工作內(nèi)容為B,為了減少少維護(hù)工作的的困難,可以以考慮采取的的措施是C。而而軟件的可維維護(hù)性包D。所所謂維護(hù)管理理主要指的是是E。供選擇的答案:A:10220 20400 60800 90以上B:糾正與修修改軟件中含含有的錯(cuò)誤。因環(huán)境已發(fā)生生變化,軟件件需作相應(yīng)的的變更。為擴(kuò)充功能,提提高性能而作作的變更。包括上述各點(diǎn)點(diǎn)內(nèi)容。C:設(shè)法開(kāi)發(fā)發(fā)出的無(wú)錯(cuò)的的軟件增加維護(hù)人員員數(shù)量。切實(shí)加強(qiáng)維護(hù)護(hù)管理,并在在開(kāi)發(fā)過(guò)程中中就采取有利利于未來(lái)維護(hù)護(hù)的措施。限制個(gè)性的范范圍。D:正確性、靈靈活性、可移移植性??蓽y(cè)試性、可可理解性、可可個(gè)性性??煽啃?、可復(fù)復(fù)用性、可用用性。
57、 靈活性、可靠靠性、高效性性。E:加強(qiáng)需求求分析。 重新編碼。判定修改的的合理性并審審查修改質(zhì)量量。 加強(qiáng)維護(hù)人人員管理?!窘馕觥寇浖目删S護(hù)性性、可用性、可可靠性構(gòu)成了了衡量軟件技技師的幾個(gè)重重要尺度。軟件維護(hù)是指已已經(jīng)完成發(fā)工工作,對(duì)軟件件產(chǎn)品所進(jìn)行行的后續(xù)活動(dòng)動(dòng)。一般來(lái)說(shuō)說(shuō)軟件維護(hù)活活動(dòng)貫穿了軟軟件投入使用用直到軟件被被淘汰的整伸伸過(guò)程,在這這個(gè)過(guò)程中,維維護(hù)工作需要要解決開(kāi)發(fā)階階段所遇到的的各種問(wèn)題和和解決某些維維護(hù)工作本身身的特有問(wèn)題題。軟件維護(hù)工作包包括3個(gè)方面:改改正性維護(hù)、適適應(yīng)性維護(hù)和和完善性維護(hù)護(hù)。改正性維維護(hù)是在軟件件運(yùn)行中發(fā)生生異?;蚬收险蠒r(shí)進(jìn)行的,這這種故障往往往是由
58、于軟件件開(kāi)發(fā)過(guò)程中中某個(gè)環(huán)節(jié)上上的隱患構(gòu)成成的。適應(yīng)性性維護(hù)的目的的是要使運(yùn)行行的軟件能適適應(yīng)外部環(huán)境境的變動(dòng),例例如數(shù)據(jù)格式式的變動(dòng)、數(shù)數(shù)據(jù)輸入輸出出方式的變動(dòng)動(dòng)等都會(huì)影響響軟件的正常常工作。完善善性維護(hù)則是是為擴(kuò)充軟件件的功能,提提高軟件的性性能而開(kāi)展的的軟件維護(hù)活活動(dòng),如用戶(hù)戶(hù)在使用了一一段時(shí)間之后后對(duì)提出了新新的要求,這這種情況下,就就需要完善性性維護(hù)。在整整個(gè)軟件維護(hù)護(hù)活動(dòng)中,完完善性維護(hù)所所占的比重最最大,平均在在50%左右右。統(tǒng)計(jì)資料料表明,維護(hù)護(hù)階段的花費(fèi)費(fèi)占整個(gè)軟件件生存周期花花費(fèi)的67%,這是一個(gè)個(gè)相當(dāng)可觀的的數(shù)字。正確的軟件維護(hù)護(hù)工作所應(yīng)采采取的措施是是:切實(shí)加強(qiáng)強(qiáng)維護(hù)管
59、理,并并在開(kāi)發(fā)過(guò)程程中就采取有有利于軟件未未來(lái)維護(hù)的措措施。軟件的的維護(hù)不僅是是技術(shù)性的,而而且還需要大大量的管理工工作與之配合合。從原則上上講,維護(hù)工工作從理解軟軟件開(kāi)始,在在些基礎(chǔ)上,如如果有明確的的維護(hù)任務(wù),則則針對(duì)些任務(wù)務(wù)提出修改建建議;在經(jīng)過(guò)過(guò)部門(mén)的審批批之后,正確確的維護(hù)建議議被批準(zhǔn);按按照修改方案案進(jìn)行的修改改結(jié)束后,為為保證修改的的質(zhì)量,應(yīng)該該進(jìn)行嚴(yán)格的的測(cè)試;經(jīng)過(guò)過(guò)管理部門(mén)再再次審查后,教教授可以對(duì)文文檔進(jìn)行正式式修改。這樣樣,所謂維護(hù)護(hù)管理主要是是指判定個(gè)性性的合理過(guò)性性并審查修改改質(zhì)量。【答案】A: B: C: D: E: 試題10 (11995年試試題6)從供選擇的答案
60、案中,選出應(yīng)應(yīng)填入下面敘敘述中 內(nèi)的正確答答案,把編號(hào)號(hào)寫(xiě)在答卷的的對(duì)應(yīng)欄內(nèi)。軟件測(cè)試是軟件質(zhì)量保證的主要手段之一,測(cè)試的費(fèi)用已超過(guò)A的30%以上。因此提高測(cè)試的有效性非常重要。高產(chǎn)的測(cè)試是指B。根據(jù)國(guó)家標(biāo)準(zhǔn)GB8566-88計(jì)算機(jī)軟件開(kāi)發(fā)規(guī)范的規(guī)定,軟件的開(kāi)發(fā)和維護(hù)分為8個(gè)階段,其中單元測(cè)試是在C階段完成的;組裝測(cè)試的計(jì)劃內(nèi)是在D階段制定的;確認(rèn)測(cè)試的計(jì)劃是在E階段制定的。供選擇的答案A:軟件開(kāi)發(fā)發(fā)費(fèi)用。 軟件維護(hù)費(fèi)費(fèi)用。;軟件開(kāi)發(fā)發(fā)和維護(hù)費(fèi)用用。 軟件研制費(fèi)費(fèi)用。B:用適量的的測(cè)試用例,說(shuō)說(shuō)明被測(cè)程序序正確無(wú)誤。用適量的測(cè)試用例,說(shuō)明被測(cè)程序符合相應(yīng)的要求。 用少量的測(cè)試用例,發(fā)現(xiàn)被測(cè)程序
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度時(shí)尚消費(fèi)品代理進(jìn)口及市場(chǎng)布局合同
- 二零二五年度退休科研人員合作研發(fā)聘用合同
- 二零二五學(xué)年度學(xué)生校車(chē)安全乘車(chē)環(huán)境改善與優(yōu)化協(xié)議
- 股權(quán)代持協(xié)議書(shū)標(biāo)準(zhǔn)模板:2025年度股權(quán)置換與重組范本
- 二零二五年度校園安全責(zé)任與學(xué)生家長(zhǎng)參與合同
- 二零二五年度購(gòu)物中心日常保潔與應(yīng)急處理合同
- 三字經(jīng)中道理的故事解讀
- 旅游目的地營(yíng)銷(xiāo)與品牌形象塑造研究
- 綠化零工勞務(wù)合同
- 產(chǎn)品供應(yīng)和分銷(xiāo)合同
- 中小學(xué)領(lǐng)導(dǎo)班子包級(jí)包組包班制度
- 電網(wǎng)工程設(shè)備材料信息參考價(jià)(2024年第四季度)
- 2025年江蘇農(nóng)牧科技職業(yè)學(xué)院高職單招職業(yè)技能測(cè)試近5年常考版參考題庫(kù)含答案解析
- 2024年湖南鐵道職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案解析word版
- 2023年蘇州衛(wèi)生職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫(kù)含答案解析
- 2022年中國(guó)遠(yuǎn)洋海運(yùn)集團(tuán)有限公司招聘考試題庫(kù)及答案解析
- 供應(yīng)鏈管理課件第5章供應(yīng)鏈合作伙伴選擇與評(píng)價(jià)
- 4D現(xiàn)場(chǎng)管理培訓(xùn)ppt課件(PPT 45頁(yè))
- 餐飲店面投資預(yù)算(900平方米)
- 小學(xué)生個(gè)人簡(jiǎn)歷WORD模板
- 檢驗(yàn)科危急值管理.
評(píng)論
0/150
提交評(píng)論