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

正文內(nèi)容

《軟件工程》習(xí)題集(文件)

 

【正文】 )A.模塊  B.子系統(tǒng)  C.系統(tǒng)  D.硬件系統(tǒng)10.下列屬于維護(hù)階段的文檔是( )A.軟件規(guī)格說(shuō)明 B.用戶操作手冊(cè)C.軟件測(cè)試分析報(bào)告 D.軟件問(wèn)題報(bào)告二、填空題(每題2分,共30分)9. 開(kāi)發(fā)軟件的可行性分析應(yīng)包括____________上的可行性,_________________上的可行性和法律上的可行性。13. 結(jié)構(gòu)化模塊結(jié)構(gòu)圖的設(shè)計(jì)方法有___________和___________。9.軟件工程的風(fēng)險(xiǎn)分析包括風(fēng)險(xiǎn)標(biāo)識(shí)、風(fēng)險(xiǎn)估算、______________和_______________四部分。13. 快速原型的構(gòu)造過(guò)程可以歸納為_(kāi)_______________、_______________、檢查、改進(jìn)四個(gè)步驟。5.衡量某種程序語(yǔ)言是否適合于特定的項(xiàng)目,應(yīng)考慮下面哪些因素?6. SD方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過(guò)程分哪5步? 五、應(yīng)用題(1題6分,2題8分,共14分)1. 針對(duì)“小型圖書管理系統(tǒng)”至少列出六項(xiàng)系統(tǒng)需求2. 畫出“小型圖書管理系統(tǒng)”的頂級(jí)和第一級(jí)數(shù)據(jù)流圖,并轉(zhuǎn)化為相應(yīng)的程序結(jié)構(gòu)。、____________和____________。測(cè)試僅在程序界面上進(jìn)行。,數(shù)據(jù)持久存儲(chǔ)服務(wù)的設(shè)計(jì)都包括定義_______________和定義________________兩部分。  軟件產(chǎn)品的生產(chǎn)主要是腦力勞動(dòng);  軟件產(chǎn)品的成本非常昂貴,其開(kāi)發(fā)方式目前尚未完全擺脫手工生產(chǎn)方式。  軟件特征:只有程序、程序設(shè)計(jì)概念,不重視程序設(shè)計(jì)方法。 ③軟件工程階段。而軟件開(kāi)發(fā)過(guò)程是一種高密集度的腦力勞動(dòng),軟件開(kāi)發(fā)的模式及技術(shù)不能適應(yīng)軟件發(fā)展的需要。?它有哪些主要模型?答:軟件生存周期模型是描述軟件開(kāi)發(fā)過(guò)程中各種活動(dòng)如何執(zhí)行的模型。答:建立了機(jī)構(gòu)級(jí)的軟件開(kāi)發(fā)和維護(hù)過(guò)程。準(zhǔn)確地回答 “系統(tǒng)必須做什么?” 的問(wèn)題。需求分析的基本任務(wù)包括:l 抽取需求 分析現(xiàn)行系統(tǒng)存在需要解決的問(wèn)題。需求模型的表現(xiàn)形式有自然語(yǔ)言、半形式化(如圖、表、結(jié)構(gòu)化英語(yǔ)等)和形式化表示等三種。常用的沖突求解方法有:協(xié)商、競(jìng)爭(zhēng)、仲裁、強(qiáng)制、教育等,其中有些只能用人的因素去控制。多視點(diǎn)方法也是管理需求變化的一種新方法,它可以用于管理不一致性并進(jìn)行關(guān)于變化的推理。答:應(yīng)先簡(jiǎn)述瀑布模型的缺點(diǎn),它已不適宜開(kāi)發(fā)實(shí)驗(yàn)型的軟件。)中間層:表示某個(gè)加工分解為一組子加工,其中的子加工還需進(jìn)一步分解。判定表:適用于表述比較復(fù)雜的加工邏輯,如具有多項(xiàng)選擇條件的操作。2) 由于接受方是一通信實(shí)體,具有保持狀態(tài)的能力,所以同一發(fā)送方在不同時(shí)刻向同一接受方發(fā)送同樣的信息,可因接受方的當(dāng)前狀態(tài)不同而得到不同的結(jié)果。2) 分類性。4) 多態(tài)性。請(qǐng)簡(jiǎn)述這五個(gè)層次?1)發(fā)現(xiàn)類及對(duì)象。該階段分為兩個(gè)步驟。4)定義屬性。 ?答:并發(fā)時(shí)間短,效率高,可靠性高,所開(kāi)發(fā)的程序更強(qiáng)壯。答:分析是問(wèn)題抽象 (做什么),設(shè)計(jì)是問(wèn)題求解 (怎么做),實(shí)現(xiàn)是問(wèn)題的解 (結(jié)果)。如果問(wèn)題世界的功能比數(shù)據(jù)更復(fù)雜或者更重要,那么結(jié)構(gòu)化方法仍然應(yīng)是首選的方法學(xué)。 在設(shè)計(jì)上,結(jié)構(gòu)化方法學(xué)產(chǎn)生自頂向下、結(jié)構(gòu)清晰的系統(tǒng)結(jié)構(gòu)。 在軟件工程基本原則中有一條“形式化原則”,即對(duì)問(wèn)題世界的抽象結(jié)論應(yīng)該以形式化語(yǔ)言 (圖形語(yǔ)言、偽碼語(yǔ)言等) 表述出來(lái)。試描述一下這四種特性答:靜態(tài)邏輯模型描述實(shí)例化(類成員關(guān)系)、關(guān)聯(lián)、聚集(整體/部分)、和一般化(繼承)等關(guān)系。對(duì)設(shè)計(jì)十分重要的約束,如基數(shù)(一對(duì)一、一對(duì)多、多對(duì)多),也在對(duì)象模型中表示。 靜態(tài)物理模型通過(guò)模塊描述代碼的布局。單個(gè)用戶案例力?一個(gè)用戶案例的一部分?一個(gè)包含多個(gè)用戶案例的商務(wù)流程?一個(gè)類的單個(gè)方法?一旦您定義了您所作圖的范圍,您應(yīng)該在其頂部,用一個(gè)標(biāo)注添加標(biāo)簽,指明該圖的標(biāo)題和唯一的標(biāo)示符。這樣,當(dāng)其他人閱讀您的圖時(shí),他或她知道您已經(jīng)考慮了如何退出這些活動(dòng)。第四步,添加活動(dòng)間的轉(zhuǎn)變 我的風(fēng)格總是應(yīng)該退出一個(gè)活動(dòng),即使它是轉(zhuǎn)變到一個(gè)結(jié)束點(diǎn)。要注意的是,使用決策點(diǎn)是可選的。答:綁定關(guān)系位于模板(如C++模板)和用其生成的模型元素之間,該元素完全是模板的實(shí)例化,為添加任何新的東西。使用關(guān)系表示一個(gè)元素為了實(shí)現(xiàn)或完成其全部的功能需要其它元素或元素集合的配合,例如類與類之間的多種方法調(diào)用關(guān)系。? 軟件開(kāi)發(fā)的過(guò)程猶如雕琢一件工藝品,由無(wú)形到有形,由粗到細(xì)。在模型中,先要剔除那些與問(wèn)題無(wú)關(guān)的、非本質(zhì)的東西,從而使模型與真實(shí)的實(shí)體相比更加簡(jiǎn)單明了、易于把握。設(shè)計(jì)階段 建模的目的是通過(guò)考慮實(shí)現(xiàn)環(huán)境,將分析階段的模型擴(kuò)展和轉(zhuǎn)化為可行的技術(shù)實(shí)現(xiàn)方案。,協(xié)作圖,活動(dòng)圖,序列圖在系統(tǒng)分析中各起到了什么作用? 答:狀態(tài)圖表示一個(gè)類的狀態(tài)變化,例如訂單的狀態(tài)變化等,在實(shí)時(shí)系統(tǒng)中用的較多,也可以用于輔助設(shè)計(jì)用戶界面;順序圖表示各個(gè)類如何合作,一起完成一個(gè)use case,并可以驗(yàn)證和修正類圖,協(xié)作圖從另一個(gè)角度來(lái)完成這些事情,協(xié)作圖也可以從順序圖生成。除了這個(gè)職責(zé)之外,關(guān)聯(lián)沒(méi)有進(jìn)一步的意義了。 依賴關(guān)系,簡(jiǎn)單地來(lái)說(shuō)就是“動(dòng)態(tài)”的關(guān)系,提供者可能要求或指示依賴關(guān)系中客戶的變化,依賴者為了達(dá)成要求被依賴對(duì)象行動(dòng)的目的,依賴首先要取得對(duì)方的引用,以便于實(shí)施這個(gè)依賴操作,對(duì)方對(duì)象的引用可以通過(guò)二種方法獲得,一種是依賴對(duì)象之間也存在關(guān)聯(lián)關(guān)系,所以它可以直接通過(guò)自己的關(guān)聯(lián)找到對(duì)方對(duì)象的引用,第二種是依賴對(duì)象之間不存在直接關(guān)聯(lián)關(guān)系,程序設(shè)計(jì)者有責(zé)任設(shè)計(jì)通過(guò)第三方對(duì)象的關(guān)聯(lián),經(jīng)過(guò)一次或多次的關(guān)聯(lián)導(dǎo)航獲得目標(biāo)對(duì)象的引用?!敖档蛪K間聯(lián)系,提高塊內(nèi)聯(lián)系”的設(shè)計(jì)總則對(duì)模塊進(jìn)行修改,具體從哪些方面進(jìn)行改進(jìn)?答:1) 盡可能建立功能模塊;2) 消除重復(fù)功能;3)模塊的作用范圍與控制范圍,即當(dāng)作用范圍為控制范圍的子集時(shí),才能獲得較低的塊間聯(lián)系;4)模塊的大小適當(dāng);5)模塊的扇入扇出數(shù)不宜太多。程序設(shè)計(jì)自頂向下,逐步求精?應(yīng)怎樣進(jìn)行程序的注釋?答:讀程序時(shí)則不再翻閱其他說(shuō)明材料,使用注釋是提高程序可讀性的有力手段。(3)注釋是用來(lái)說(shuō)明程序段,不是每一行程序都要加注釋。4)提高程序效率的根本途徑在于:選擇良好的設(shè)計(jì)方法,良好的數(shù)據(jù)結(jié)構(gòu)與算法,而不是靠編程時(shí)對(duì)程序語(yǔ)句做調(diào)整。,逐步求精方法的優(yōu)點(diǎn)有哪些?答:此法符合人們解決復(fù)雜問(wèn)題的普遍規(guī)律,可提高軟件開(kāi)發(fā)的成功率和生產(chǎn)率;而且用先全局后局部、先整體后細(xì)節(jié)、先抽象后具體的逐步求精過(guò)程,開(kāi)發(fā)出來(lái)的程序具有清晰的層次結(jié)構(gòu),因此程序容易閱讀和理解,這樣,程序自頂向下,逐步細(xì)化,分解成一個(gè)樹(shù)型結(jié)構(gòu)。標(biāo)識(shí)符即符號(hào)名,包括:模塊名、常量名、標(biāo)號(hào)名、子程序名、數(shù)據(jù)區(qū)名、緩沖區(qū)名等等。功能性注釋是嵌在源程序體中,用于說(shuō)明其后的程序段或語(yǔ)句的功能以及數(shù)據(jù)的狀態(tài);也就是解釋下面要“做什么”,或是執(zhí)行了下面的語(yǔ)句會(huì)怎樣;而不是解釋下面“怎么做”,因?yàn)樵趺醋龀3J桥c程序重復(fù)的,且對(duì)讀者理解程序沒(méi)有什么幫助。2)別貪圖效率上的小利,而破壞程序的清晰性。漸增式是將模塊一個(gè)一個(gè)的連入系統(tǒng),每連入一個(gè)模塊,都要對(duì)新系統(tǒng)進(jìn)行測(cè)試。缺點(diǎn):無(wú)法驗(yàn)證樁模塊是否完全模擬了下屬模塊的功能。,驅(qū)動(dòng)模塊比樁模塊容易設(shè)計(jì),為什么?答:因?yàn)轵?qū)動(dòng)模塊是模擬主程序或者調(diào)用模塊的功能,處于被測(cè)試模塊的上層,所以驅(qū)動(dòng)模塊只需要模擬向被測(cè)模塊傳遞數(shù)據(jù),接收、打印從被測(cè)模塊返回的數(shù)據(jù)的功能,較容易實(shí)現(xiàn)。β測(cè)試是由支持軟件預(yù)發(fā)行的客戶對(duì)FLURPS進(jìn)行測(cè)試,主要目的是測(cè)試系統(tǒng)的可支持性。做好軟件的維護(hù)工作不僅能夠排除軟件中存在的錯(cuò)誤,是它能夠正常工作,而且還可以使它擴(kuò)充功能,提高性能,為用戶帶來(lái)新的效益。?可維護(hù)性度量的特性是什么?答:軟件的可維護(hù)性是指維護(hù)人員為糾正軟件系統(tǒng)出現(xiàn)的錯(cuò)誤或缺陷,以及為滿足新的要求而理解、修改和完善軟件系統(tǒng)的難易程度??衫斫庑员欢x為人們通過(guò)閱讀源代碼和文檔了解軟件系統(tǒng)的結(jié)構(gòu)、接口、功能、內(nèi)部過(guò)程以及如何運(yùn)行的難易程度;可測(cè)試性被定義為診斷和測(cè)試系統(tǒng)的難易程度;可修改性被定義為修改軟件系統(tǒng)的難易程度;它們是密切相關(guān)的。在軟件設(shè)計(jì)的復(fù)審中,因從便于修改、模塊化和功能獨(dú)立的目標(biāo)出發(fā),評(píng)價(jià)軟件的結(jié)構(gòu)和過(guò)程,還應(yīng)對(duì)將來(lái)可能修改的部分預(yù)先做準(zhǔn)備。為了從根本上提高軟件系統(tǒng)的可維護(hù)性,人們正試圖通過(guò)直接維護(hù)軟件規(guī)格說(shuō)明來(lái)維護(hù)軟件,同時(shí)也在大力發(fā)展軟件重用技術(shù)。(3分)4. 軟件維護(hù)是軟件生存周期的最后一個(gè)階段,所有活動(dòng)都發(fā)生在軟件交付并投入運(yùn)行之后。(4) 聚集:現(xiàn)實(shí)世界普遍存在部分—整體關(guān)系。5. UML的消息類型有幾種,哪幾種?4種;(1)簡(jiǎn)單消息 (2)同步消息 (3)異步消息 (4)返回消息6. 瀑布模型的缺陷有哪些?(1)完全地、精確地刻畫復(fù)雜應(yīng)用問(wèn)題的用戶需求是不可能的。(5)目標(biāo)軟件的適應(yīng)能力不強(qiáng)。2. 數(shù)據(jù)流圖是用來(lái)刻畫數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù),它用簡(jiǎn)單的圖形記號(hào)分別表示數(shù)據(jù)流、轉(zhuǎn)換、數(shù)據(jù)源及外部實(shí)體(2分),它提供層次結(jié)構(gòu)讓分析人員以能夠方便地表示任意抽象級(jí)別上的信息系統(tǒng)或其子部分,并支持問(wèn)題分解、逐步求精的分析方法。①滿足軟件需求定義的功能和性能②文檔符合事先確定的軟件開(kāi)發(fā)標(biāo)準(zhǔn)③軟件的特點(diǎn)和屬性遵循軟件工程的目標(biāo)和原則。根據(jù)初始需求或改進(jìn)意見(jiàn)評(píng)審可選用的方案,給出消除或減少風(fēng)險(xiǎn)的途徑。將原型提交用戶使用并征詢用戶改進(jìn)意見(jiàn)。(3)軟件運(yùn)行環(huán)境。(7)可用的編譯器與交叉編譯器。2. 軟件工程是將系統(tǒng)的、規(guī)范的、可度量的方法(1分)應(yīng)用于軟件的開(kāi)發(fā)、運(yùn)行和維護(hù)的全過(guò)程及上述方法的研究。2. 面向?qū)ο蠓椒▽W(xué)包含哪些核心概念?簡(jiǎn)述之(1) 對(duì)象:對(duì)象是現(xiàn)實(shí)世界中個(gè)體或事物的抽象表示,是其屬性和相關(guān)操作的封裝。(5) 消息:消息傳遞是對(duì)象與其外部世界相互關(guān)聯(lián)的唯一途徑。(3)代碼在整個(gè)軟件系統(tǒng)中的位置。6. 螺旋模型有哪些優(yōu)點(diǎn)?(1)螺旋模型支持用戶需求的動(dòng)態(tài)變化。(5)螺旋模型有助于提高目標(biāo)軟件的適應(yīng)能力。(3)原型作為形式的可執(zhí)行的需求規(guī)格說(shuō)明,既易于為用戶和開(kāi)發(fā)人員共同理解,又可作為后續(xù)開(kāi)發(fā)的基礎(chǔ)。(5)保留代碼的原因。?(1)代碼的功能。(3) 繼承:類之間的繼承關(guān)系是現(xiàn)實(shí)世界中遺傳關(guān)系的模擬,它表示類之間的內(nèi)在聯(lián)系 以及對(duì)屬性和操作的共享。4. 軟件重用是指在兩次或多次不同的軟件開(kāi)發(fā)過(guò)程中(2分)重復(fù)使用相同或相似軟件元素的過(guò)程。五、應(yīng)用題(1題6分,2題8分,共14分)略。(5)數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性。5.衡量某種程序語(yǔ)言是否適合于特定的項(xiàng)目,應(yīng)考慮下面哪些因素?(1)應(yīng)用領(lǐng)域。利用前一節(jié)介紹的快速原型構(gòu)造方法針對(duì)已知的用戶需求生成快速原型。利用前面介紹的需求分析技術(shù)理解應(yīng)用領(lǐng)域,獲取初步的用戶需求,制定項(xiàng)目開(kāi)發(fā)計(jì)劃。2.寫出至少5種耦合度。(1分)4. 軟件測(cè)試是對(duì)軟件規(guī)格說(shuō)明、軟件設(shè)計(jì)和編碼的最后復(fù)審(1分),目的是在軟件產(chǎn)品交付之前盡可能發(fā)現(xiàn)軟件中潛伏的錯(cuò)誤。五、應(yīng)用題(1題6分,2題8分,共14分)略。(3)用戶和開(kāi)發(fā)人員都難于理解形式的、不可執(zhí)行的需求規(guī)格說(shuō)明。3. 寫出至少5種內(nèi)聚度。(2) 類:類表示某些對(duì)象在屬性和操作方面的共同特征。(3分)2. 軟件需求是指用戶對(duì)目標(biāo)軟件系統(tǒng)在功能、行為、性能、設(shè)計(jì)約束等(各1分)方面的期望。在軟件系統(tǒng)交付使用前的每一測(cè)試步驟中都應(yīng)給出需要作預(yù)防性維護(hù)部分的提示。在需求分析階段的復(fù)審中,應(yīng)對(duì)將來(lái)要擴(kuò)充和修改的部分加以注明。在軟件工程的每一階段都應(yīng)該努力提高系統(tǒng)的可維護(hù)性,在每個(gè)階段結(jié)束前的審查和復(fù)審中,應(yīng)著重得可維護(hù)性進(jìn)行復(fù)審。因此,我們應(yīng)充分認(rèn)識(shí)到維護(hù)現(xiàn)有軟件的重要意義。一個(gè)中等規(guī)模的軟件,如果其開(kāi)發(fā)過(guò)程需要一到二年時(shí)間,則它投入使用以后,其運(yùn)行時(shí)間可能持續(xù)五到十年之久。因此,驅(qū)動(dòng)模塊的設(shè)計(jì)顯然比樁模塊容易。?答:根據(jù)程序的輸入特性,將程序的定義域劃分為有限個(gè)等價(jià)區(qū)段 —“等價(jià)類”,從等價(jià)類中選擇出的用例具有“代表性”,即測(cè)試某個(gè)等價(jià)類的代表值就等價(jià)于對(duì)這一類其它值的測(cè)試。因此通常采用漸增式。4)提高程序效率的根本途徑在于:選擇良好的設(shè)計(jì)方法,良好的數(shù)據(jù)結(jié)構(gòu)與算法,而不是靠編程時(shí)對(duì)程序語(yǔ)句做調(diào)整。 此外,我們還應(yīng)該認(rèn)識(shí)到,提高程序效率的根本途徑在于:選擇良好的設(shè)計(jì)方法、良好的數(shù)據(jù)結(jié)構(gòu)與算法,而不是靠編程時(shí)對(duì)程序語(yǔ)句做調(diào)整。2)程序應(yīng)加注釋,它分為兩類:序言性注釋和功能性注釋。這樣,程序清晰和模塊化,使得在修改和重新設(shè)計(jì)一個(gè)軟件時(shí),可復(fù)用的代碼量最大。即是:將詳細(xì)設(shè)計(jì)的結(jié)果轉(zhuǎn)換為用某種計(jì)算機(jī)語(yǔ)言寫的程序——源程序代碼。2)別貪圖效率上的小利,而破壞程序的清晰性。2)書寫功能性注釋應(yīng)注意以下幾點(diǎn):(1)用空行或縮進(jìn)或括號(hào),以便很容易區(qū)分注釋和程序。即是:將詳細(xì)設(shè)計(jì)的結(jié)果轉(zhuǎn)換為用某種計(jì)算機(jī)語(yǔ)言寫的程序——源程序代碼。 五 軟件設(shè)計(jì)參考答案一、選擇題 二、判斷題三、簡(jiǎn)答題1. 模塊內(nèi)聯(lián)系和模塊間聯(lián)系有哪些種類? 答:塊間聯(lián)系的各種類型:按塊間聯(lián)系的方式可分為直接引用與過(guò)程調(diào)用;按塊間共用信息的作用可分為數(shù)據(jù)型、控制型與混合型;按塊間共用的信息數(shù)量分按照塊間聯(lián)系分類法(按照耦合度由大到?。簝?nèi)容型:直接引用另一模塊的內(nèi)部信息;公共型:兩個(gè)模塊引用共同的全程數(shù)據(jù)區(qū);控制型:模塊間傳送的信息用于控制模塊的內(nèi)部邏輯; 復(fù)合型:模塊間傳送復(fù)合的數(shù)據(jù)結(jié)構(gòu); 數(shù)據(jù)型:模塊間傳送單個(gè)數(shù)據(jù)項(xiàng)。因此,一般來(lái)說(shuō),關(guān)聯(lián)是用語(yǔ)言機(jī)制中的指針來(lái)實(shí)現(xiàn),可以在程序初始或運(yùn)行是建立。 關(guān)聯(lián)是類之間的“靜態(tài)”關(guān)系,只有通過(guò)這個(gè)關(guān)系的導(dǎo)航,一個(gè)對(duì)象才能找到另一個(gè)對(duì)象。配置階段 通過(guò)模型描述所開(kāi)發(fā)系統(tǒng)的軟硬件配置情況。因此,面向?qū)ο蟮姆治雠c設(shè)計(jì)應(yīng)該從建模
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1