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

正文內(nèi)容

軟件工程習(xí)題集(編輯修改稿)

2025-07-04 08:41 本頁面
 

【文章內(nèi)容簡介】 ?3. 寫出至少5種耦合度。 ? 。5.衡量某種程序語言是否適合于特定的項(xiàng)目,應(yīng)考慮下面哪些因素?6. SD方法能方便地將數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu),其過程分哪5步? 五、應(yīng)用題(1題6分,2題8分,共14分)1. 針對“小型圖書管理系統(tǒng)”至少列出六項(xiàng)系統(tǒng)需求2. 畫出“小型圖書管理系統(tǒng)”的頂級和第一級數(shù)據(jù)流圖,并轉(zhuǎn)化為相應(yīng)的程序結(jié)構(gòu)。 綜合試卷三試卷總分: 100 分 答卷時間: 110 分鐘 試卷類型: C 一、 項(xiàng)選擇題(每小題的四個備選答案只有一個正確答案,每題1分,共10分) 1.問題分析階段的參加人員主要有( )A.用戶  B.設(shè)計(jì)人員 C.分析員     D.分析員和用戶2.下述耦合度最低者為( )A.公共耦合  B.內(nèi)容耦合 C.外部耦合  D.非直接耦合.3.軟件開發(fā)階段的三個基本活動為( )A.分析,設(shè)計(jì),編碼 B.分析,設(shè)計(jì),測試 C.設(shè)計(jì),編碼,測試 D.分析,編碼,測試4.在SD方法中,將數(shù)據(jù)流變換的信息流分為( ?。〢.變換流和事務(wù)流   B.輸入,輸出流C.輸入,轉(zhuǎn)換,輸出流 D.事件,控制流5.軟件設(shè)計(jì)階段的文本可為( )A.需求規(guī)格說明書   B.用戶手冊C.設(shè)計(jì)規(guī)格說明書   D.可行性分析報告6.啟發(fā)式設(shè)計(jì)策略中不包括( ?。〢.降低耦合讀,提高內(nèi)聚度B.改造程序結(jié)構(gòu),追求單入口和單出口的模塊C.改造程序結(jié)構(gòu),減少扇入D.改造程序結(jié)構(gòu),使任一模塊的作用域在其控制域內(nèi) 7.可行性研究的工作成果是( ?。〢.初步的項(xiàng)目開發(fā)計(jì)劃  B.設(shè)計(jì)規(guī)格說明書C.測試說明書D.需求規(guī)格說明書8.軟件工程有(  ?。┤糠纸M成A.目標(biāo),方法,過程    B.方法,工具,過程C.目標(biāo),方法,工具    D.目標(biāo),工具,過程9.一個成功的測試可以(   )。A.表明程序沒有錯誤  B.發(fā)現(xiàn)所有錯誤 C.提高軟件可靠性  D.發(fā)現(xiàn)尚未發(fā)現(xiàn)的錯誤10.在下述說明中,哪一個不屬于軟件設(shè)計(jì)活動(  ?。〢.總體結(jié)構(gòu)設(shè)計(jì)    B.?dāng)?shù)據(jù)設(shè)計(jì)C.界面設(shè)計(jì)      D.程序設(shè)計(jì)二、填空題(每題2分,共30分)。,不僅體現(xiàn)了兩個模型的優(yōu)點(diǎn),而且還增加了新的成分_______________。,必須進(jìn)行____________________。、____________和____________。,對類庫進(jìn)行擴(kuò)充或修改的辦法只是將新的子類加入到類庫的繼承層次結(jié)構(gòu)中。測試僅在程序界面上進(jìn)行。、_____________和測試3個基本活動組成。,適應(yīng)性維護(hù)、改善性維護(hù)和預(yù)防性維護(hù)。、______________、風(fēng)險評價和_______________四部分。,數(shù)據(jù)持久存儲服務(wù)的設(shè)計(jì)都包括定義_______________和定義________________兩部分。,設(shè)計(jì)模型、_____________、終端用戶對未來系統(tǒng)的假想、_______________。三、名詞解釋(每小題4分,共16分) 四、簡答題(每小題5分,共30分)1. 軟件工程的目標(biāo)有哪些?至少寫出5種2. 面向?qū)ο蠓椒▽W(xué)包含哪些核心概念?簡述之3. UML的消息類型有幾種,哪幾種?4.人機(jī)界面的設(shè)計(jì)可分為哪幾個步驟??6. 螺旋模型有哪些優(yōu)點(diǎn)?五、應(yīng)用題(1題6分,2題8分,共14分)1. 針對“通用在線考試系統(tǒng)”至少列出六項(xiàng)系統(tǒng)需求“通用在線考試系統(tǒng)”的頂級和第一級數(shù)據(jù)流圖,并轉(zhuǎn)化為相應(yīng)的程序結(jié)構(gòu)。 附參考答案:一 軟件與軟件工程參考答案一、選擇題 二、判斷題 三、簡答題1. 軟件產(chǎn)品的特性是什么?答:軟件是一種邏輯產(chǎn)品,具有無形性;  軟件產(chǎn)品的生產(chǎn)主要是研制;  軟件不存在磨損和老化問題,但存在退化問題。  軟件產(chǎn)品的生產(chǎn)主要是腦力勞動;  軟件產(chǎn)品的成本非常昂貴,其開發(fā)方式目前尚未完全擺脫手工生產(chǎn)方式。 軟件具有“復(fù)雜性”,其開發(fā)和運(yùn)行常受到計(jì)算機(jī)系統(tǒng)的限制。2. 軟件發(fā)展有幾個階段?各有何特征?答:①程序設(shè)計(jì)階段。   硬件特征:價格貴、存儲容量小、運(yùn)行可靠性差。  軟件特征:只有程序、程序設(shè)計(jì)概念,不重視程序設(shè)計(jì)方法。 ②程序系統(tǒng)階段。  硬件特征:速度、容量及工作可靠性有明顯提高,價格降低,銷售有爆炸性增長。  軟件特征:程序員數(shù)量猛增,開發(fā)人員素質(zhì)低。 ③軟件工程階段。  硬件特征:向超高速、大容量、微型化及網(wǎng)絡(luò)化方向發(fā)展。  軟件特征:開發(fā)技術(shù)有很大進(jìn)步,但未獲得突破性進(jìn)展,軟件價格不斷上升,未完全擺脫軟件危機(jī)。?其產(chǎn)生的原因是什么?答:“軟件危機(jī)”(Software crisis)的出現(xiàn)是由于軟件的規(guī)模越來越大,復(fù)雜度不斷增加,軟件需求量增大。而軟件開發(fā)過程是一種高密集度的腦力勞動,軟件開發(fā)的模式及技術(shù)不能適應(yīng)軟件發(fā)展的需要。致使大量質(zhì)量低劣的軟件涌向市場,有的花費(fèi)大量人力財(cái)力,而在開發(fā)過程中就夭折。“軟件危機(jī)”主要表現(xiàn)在兩個方面: (1)軟件產(chǎn)品質(zhì)量低劣,甚至開發(fā)過程就夭折。(2)軟件生產(chǎn)率低,不能滿足需要。?它有哪些主要模型?答:軟件生存周期模型是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。  主要模型包括:瀑布模型、增量模型、螺旋模型、噴泉模型、變換模型和基于知識的模型。?答:主要的軟件開發(fā)方法有;結(jié)構(gòu)化開發(fā)方法、Jackson(JSP、JSD)方法、原型化開發(fā)方法、維也納開發(fā)方法(VDM)和面向?qū)ο蟮拈_發(fā)方法。?答:軟件生命期瀑布模型分為六個階段: 可行性研究與計(jì)劃(確定系統(tǒng)的目標(biāo)和規(guī)模、分析項(xiàng)目的可行性) 需求分析與規(guī)格說明(明確系統(tǒng)的規(guī)格和要求) 設(shè)計(jì)(包括概要設(shè)計(jì)和詳細(xì)設(shè)計(jì),將系統(tǒng)分解為模塊) 編程(用程序語言實(shí)現(xiàn)每個模塊,簡單容易) 測試(發(fā)現(xiàn)并改正錯誤,分為模塊測試、集成測試和系統(tǒng)聯(lián)調(diào)三級) 運(yùn)行維護(hù)(擴(kuò)充功能、糾錯等) 二 軟件工程管理參考答案一、選擇題二、判斷題三、簡答題1. 簡述一個成熟的軟件機(jī)構(gòu)應(yīng)具有的特點(diǎn)。答:建立了機(jī)構(gòu)級的軟件開發(fā)和維護(hù)過程。軟件人員對其有較好的理解。一切活動均遵循過程的要求進(jìn)行,做到工作步驟有次序,且有章可循;軟件過程必要時可做改進(jìn),但需在經(jīng)小型實(shí)驗(yàn)和成本效益分析基礎(chǔ)上進(jìn)行;軟件產(chǎn)品的質(zhì)量和客戶對軟件產(chǎn)品的滿意程度不是由開發(fā)人員,而是由負(fù)責(zé)質(zhì)量保證的經(jīng)理負(fù)責(zé)監(jiān)控;項(xiàng)目進(jìn)度和預(yù)算是根據(jù)以往項(xiàng)目取得的實(shí)踐經(jīng)驗(yàn)確定,因而比較符合實(shí)際情況。CMM將軟件過程的成熟度分為哪幾個級別?答:初始級、可重復(fù)級、已定義級、已管理級和優(yōu)化級 三 需求分析參考答案一、選擇題 二、判斷題 三、簡答題1. 什么是需求分析?需求分析階段的基本任務(wù)是什么?答:需求分析是當(dāng)前軟件工程中的關(guān)鍵問題,需求分析階段的任務(wù)是:在可行性分析的基礎(chǔ)上,進(jìn)一步了解、確定用戶需求。準(zhǔn)確地回答 “系統(tǒng)必須做什么?” 的問題。獲得需求規(guī)格說明書。還涉及到軟件系統(tǒng)的目標(biāo)、軟件系統(tǒng)提供的服務(wù)、軟件系統(tǒng)的約束和軟件系統(tǒng)運(yùn)行的環(huán)境。它還涉及這些因素和系統(tǒng)的精確規(guī)格說明以及系統(tǒng)進(jìn)化之間的關(guān)系。需求分析的基本任務(wù)包括:l 抽取需求 分析現(xiàn)行系統(tǒng)存在需要解決的問題。獲取足夠多的問題領(lǐng)域的知識,需求抽取的方法一般有問卷法、面談法、數(shù)據(jù)采集法、用況法、情景實(shí)例法以及基于目標(biāo)的方法等,還有知識工程方法,如:場記分析法、卡片分類法、分類表格技術(shù)和基于模型的知識獲取等。l 模擬和分析需求 需求分析和模擬又包含三個層次的工作。首先是需求建模。需求模型的表現(xiàn)形式有自然語言、半形式化(如圖、表、結(jié)構(gòu)化英語等)和形式化表示等三種。需求概念模型的要求包括實(shí)現(xiàn)的獨(dú)立性:不模擬數(shù)據(jù)的表示和內(nèi)部組織等;需求模擬技術(shù)又分為企業(yè)模擬、功能需求模擬和非功能需求模擬等。l 傳遞需求 傳遞需求的主要任務(wù)是書寫軟件需求規(guī)格說明。l 認(rèn)可需求 就是對需求規(guī)格說明達(dá)成一致,其主要任務(wù)是沖突求解,包括定義沖突和沖突求解兩方面。常用的沖突求解方法有:協(xié)商、競爭、仲裁、強(qiáng)制、教育等,其中有些只能用人的因素去控制。l 進(jìn)化需求 客戶的需要總是不斷(連續(xù))增長的,但是一般的軟件開發(fā)又總是落后于客戶需求的增長,如何管理需求的進(jìn)化(變化)就成為軟件進(jìn)化的首要問.。對傳統(tǒng)的變化管理過程來說,其基本成分包括軟件配置、軟件基線和變化審查小組。當(dāng)前的發(fā)展是軟件家族法,即產(chǎn)品線方法。多視點(diǎn)方法也是管理需求變化的一種新方法,它可以用于管理不一致性并進(jìn)行關(guān)于變化的推理。用瀑布模型進(jìn)行軟件開發(fā)已經(jīng)有近十年了,并取得了一些成功。若你作為一名管理員剛加入M公司,你認(rèn)為快速原型法對公司的軟件開發(fā)更加優(yōu)越,請向公司副總裁寫一份報告闡明你的理由,切記:副總裁不喜歡報告長度超過一頁(B5)。答:應(yīng)先簡述瀑布模型的缺點(diǎn),它已不適宜開發(fā)實(shí)驗(yàn)型的軟件。根據(jù)快速原型法的特點(diǎn),特別適合于開發(fā)探索型、實(shí)驗(yàn)型的軟件。?答:總的原則是:至頂而下,逐層分解(畫分層數(shù)據(jù)流圖):比較復(fù)雜的系統(tǒng)不能畫在一張紙上 逐層分解的畫法可以控制每一層的復(fù)雜度。頂層:將整個系統(tǒng)作為一個加工,描述系統(tǒng)邊界(輸入與輸出。)中間層:表示某個加工分解為一組子加工,其中的子加工還需進(jìn)一步分解。底層:由不再進(jìn)行分解的基本加工組成。?答:結(jié)構(gòu)化語言:介于自然語言和形式語言(如謂詞邏輯)之間。結(jié)構(gòu)化英語:通常由外層和內(nèi)層結(jié)構(gòu)組成漢語的情況:精確、簡明扼要、文體可以靈活。判定表:適用于表述比較復(fù)雜的加工邏輯,如具有多項(xiàng)選擇條件的操作。判定樹:本質(zhì)上同判定表,圖形表示更易于理解。?答:結(jié)構(gòu)化分析方法(SA)、功能分解法、信息建模法、面向?qū)ο蟮姆治龇椒ǎ∣OA)。 四 面向?qū)ο蟮男枨蠓治鰠⒖即鸢敢?、選擇題 二、判斷題 三、簡答題,消息傳遞機(jī)制有何本質(zhì)區(qū)別?答:1) 消息傳遞必須給出信道的信息,通常要指出明顯的接受方。2) 由于接受方是一通信實(shí)體,具有保持狀態(tài)的能力,所以同一發(fā)送方在不同時刻向同一接受方發(fā)送同樣的信息,可因接受方的當(dāng)前狀態(tài)不同而得到不同的結(jié)果。3) 消息傳遞可以是異步的,發(fā)送方可以不必等待接受方返回信息就可以繼續(xù)執(zhí)行后面的操作,因而支持程序的并發(fā)和分布執(zhí)行,而過程調(diào)用只能是同步的,本質(zhì)上是串行的。,并做簡要的解釋?答:1) 對象唯一性。每個對象都有自身唯一的標(biāo)識,通過這種標(biāo)識,可找到相應(yīng)的對象。2) 分類性。是指將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對象抽象成類。3) 繼承性。是父類和子類之間共享數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制,這是類之間的一種關(guān)系。4) 多態(tài)性。是指相同的操作或函數(shù),過程作用于多種類型的對象上并獲得不同的結(jié)果。OOA方法利用五個層次和活動定義和記錄系統(tǒng)行為,輸入和輸出。請簡述這五個層次?1)發(fā)現(xiàn)類及對象。描述如何發(fā)現(xiàn)類及對象。從應(yīng)用領(lǐng)域開始識別類及對象,形成整個應(yīng)用的基礎(chǔ),然后,據(jù)此分析系統(tǒng)的責(zé)任。2) 識別結(jié)構(gòu)。該階段分為兩個步驟。第一,識別一般-特殊結(jié)構(gòu),該結(jié)構(gòu)捕獲了識別出的類的層次結(jié)構(gòu);第二,識別整體-部分結(jié)構(gòu),該結(jié)構(gòu)用來表示一個對象如何成為另一個對象的一部分,以及多個對象如何組裝成更大的對象。3) 定義主題。主題由一組類及對象組成,用于將類及對象模型劃分為更大的單位,便于理解。4)定義屬性。其中包括定義類的實(shí)例(對象)之間的實(shí)例連接。5) 定義服務(wù)。其中包括定義對象之間的消息連接。 ?答:并發(fā)時間短,效率高,可靠性高,所開發(fā)的程序更強(qiáng)壯。由于面向?qū)ο缶幊痰目芍赜眯?,可以在?yīng)用程序中大量采用成熟的類庫,從而縮短了開發(fā)時間。程序更易于維護(hù)、更新和升級。繼承和封裝使得應(yīng)用程序的修改帶來的影響更加局部化。答:分析是問題抽象 (做什么),設(shè)計(jì)是問題求解 (怎么做),實(shí)現(xiàn)是問題的解 (結(jié)果)。任何方法學(xué)對客觀世界的抽象和求解過程都是如此。在問題抽象階段,結(jié)構(gòu)化方法面向過程,按照數(shù)據(jù)變換的過程尋找問題的結(jié)點(diǎn),對問題進(jìn)行分解。因此,與面向?qū)ο蠓椒◤?qiáng)調(diào)的對象模型不同,描述數(shù)據(jù)變換的功能模型是結(jié)構(gòu)化方法的重點(diǎn)。如果問題世界的功能比數(shù)據(jù)更復(fù)雜或者更重要,那么結(jié)構(gòu)化方法仍然應(yīng)是首選的方法學(xué)。如果數(shù)據(jù)結(jié)構(gòu)復(fù)雜且變換并不多,那么如以過程主導(dǎo)分析和設(shè)計(jì),一旦有系統(tǒng)變更就會給下游開發(fā)帶來極大混亂。 由于對過程的理解不同,面向過程的功能細(xì)分所分割出的功能模塊有時會因人而異。而面向?qū)ο蟮膶ο蠹?xì)分,從同一問題領(lǐng)域的對象出發(fā),不同人得出相同結(jié)論的比率較高。 在設(shè)計(jì)上,結(jié)構(gòu)化方法學(xué)產(chǎn)生自頂向下、結(jié)構(gòu)清晰的系統(tǒng)結(jié)構(gòu)。每個模塊有可能保持較強(qiáng)的獨(dú)立性,但它往往與數(shù)據(jù)庫結(jié)構(gòu)相獨(dú)立,功能模塊與數(shù)據(jù)庫邏輯模式間沒有映射關(guān)系,程序與數(shù)據(jù)結(jié)構(gòu)很難封裝在一起。如果數(shù)據(jù)結(jié)構(gòu)復(fù)雜,模塊獨(dú)立性很難保證。面向?qū)ο蠓椒ǔ橄蟮南到y(tǒng)結(jié)構(gòu)往往并不
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1