軟件工程紙質(zhì)作業(yè)和答案_第1頁
軟件工程紙質(zhì)作業(yè)和答案_第2頁
軟件工程紙質(zhì)作業(yè)和答案_第3頁
軟件工程紙質(zhì)作業(yè)和答案_第4頁
軟件工程紙質(zhì)作業(yè)和答案_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

作業(yè)練習一(1)一、填空題1.軟件工程主要研究軟件開發(fā)和維護有關(guān)的四個方面的內(nèi)容,即過程與模型、方法和技術(shù)、工具和環(huán)境消息、標準和規(guī)范。2.軟件的發(fā)展經(jīng)歷了3個發(fā)展階段。3.按軟件的服務(wù)對象劃分,軟件可以分為產(chǎn)品軟件和合同軟件。4.原型模型是一種由外至內(nèi)開發(fā)過程模型。5.結(jié)構(gòu)化程序設(shè)計方法是使用三種基本流程控制結(jié)構(gòu)構(gòu)造程序。6.開發(fā)軟件所需高成本和產(chǎn)品的低質(zhì)量之間有著尖銳的矛盾,這種現(xiàn)象稱做軟件危機7.面向?qū)ο蠓椒▽W的出發(fā)點和基本原則是盡可能模擬人類習慣的思維方式,分析、設(shè)計和實現(xiàn)一個軟件系統(tǒng)的方法和過程,盡可能接近于人類認識世界解決問題的方法和過程。8.通常,將軟件生命周期全過程中使用的一整套技術(shù)方法的集合稱為方法學。傳統(tǒng)方法學采用.結(jié)構(gòu)化技術(shù)來自頂向下順序地完成軟件開發(fā)的各項任務(wù),而面向?qū)ο蠓椒ㄊ且环N以數(shù)據(jù)為主線,把數(shù)據(jù)和對數(shù)據(jù)的操作緊密地結(jié)合起來的方法,其開發(fā)過程是一個多次迭代的演化過程。二、單項選擇題1.在軟件開發(fā)項目中,軟件除代碼外,還應(yīng)該包括(A)A.文檔B.軟件工具C.軟件過程2.描述系統(tǒng)物理模型的工具有(C)A.數(shù)據(jù)流圖B.UML類圖C.系統(tǒng)流程圖3.下列屬面向?qū)ο筌浖_發(fā)方法的有(B)A.LCP方法B.OMT方法C.IDEF0方法4.軟件危機的原因有(A)A.軟件開發(fā)人員對用戶需求的理解與用戶的本來愿望有差異B.軟件生產(chǎn)過剩C.軟件開發(fā)人員太多5.瀑布模型是一種(B)A.演化模型B.順序模型C.增量模型三、名詞解釋題1.結(jié)構(gòu)化方法結(jié)構(gòu)化方法:是一種傳統(tǒng)的軟件開發(fā)方法,其總的指導思想是自頂向下、初步求精、單入口、單出口,其基本原則是抽象和功能分解。軟件工具軟件工具:是指為支持計算機軟件的開發(fā)、維護及相關(guān)工作而研制的程序系統(tǒng)。3.CASECASE:是一組工具和方法的集合,可以輔助軟件開發(fā)生命周期各階段進行軟件開發(fā)。CASE把軟件開發(fā)技術(shù)、軟件工具和軟件開發(fā)方法集成到一個統(tǒng)一而一致的框架中,并且吸收了CAD(計算機輔助設(shè)計)、軟件工程、操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)和許多其他計算機領(lǐng)域的原理和技術(shù)。因而,CASE領(lǐng)域是一個應(yīng)用、繼承和綜合的領(lǐng)域。四、簡答題1.試簡要敘述軟件工程的目標是什么?軟件工程是一門工程性學科,其目標是以較少的代價獲取高質(zhì)量的軟件,包括:付出較低的開發(fā)成本;達到要求的軟件功能;取得較好的軟件性能;開發(fā)的軟件易于移植;需要較低的維護費用;能按時完成開發(fā)任務(wù),及時交付使用;開發(fā)的軟件可靠性高。軟件文檔在軟件工程中有何作用?文檔驅(qū)動的軟件開發(fā)瀑布模型有何缺點?軟件文檔的作用有:提高軟件開發(fā)過程的能見度;提高軟件開發(fā)效率;作為開發(fā)人員階段工作成果和結(jié)束標志;記錄開發(fā)過程的有關(guān)信息便于使用與維護;提供軟件運行、維護和培訓有關(guān)資料;便于用戶了解軟件功能、性能。瀑布模型是典型的文檔驅(qū)動型軟件開發(fā)模型,其缺點主要有:實際軟件開發(fā)中,各階段之間并非完全的自上而下線性順序展開;在開發(fā)過程中,用戶看不見系統(tǒng),而只有在交付使用時系統(tǒng)才能和用戶見面;針對需求模糊或變化的情況,瀑布模型不夠靈活。3.什么是軟件危機?軟件危機的表現(xiàn)是什么?其產(chǎn)生的原因是什么?軟件發(fā)展第二階段的末期,由于計算機硬件技術(shù)的進步,計算機運行速度、容量、可靠性有顯著的提高,生產(chǎn)成本顯著下降,這為計算機的廣泛應(yīng)用創(chuàng)造了條件。一些復雜的、大型的軟件開發(fā)項目提出來了,但是,軟件開發(fā)技術(shù)的進步一直未能滿足發(fā)展的需要。在軟件開發(fā)中遇到的問題找不到解決辦法,使問題積累起來,形成了尖銳的矛盾,因而導致了軟件危機。軟件危機表現(xiàn)在以下四個方面:(1)經(jīng)費預(yù)算經(jīng)常突破,完成時間一再拖延。由于缺乏軟件開發(fā)的經(jīng)驗和軟件開發(fā)數(shù)據(jù)的積累,使得開發(fā)工作的計劃很難制定。主觀盲目制定計劃,執(zhí)行起來與實際情況有很大差距,使得開發(fā)經(jīng)費一再突破。由于對工作量估計不足,對開發(fā)難度估計不足,進度計劃無法按時完成,開發(fā)時間一再拖延。(2)開發(fā)的軟件不能滿足用戶要求。開發(fā)初期對用戶的要求了解不夠明確,未能得到明確的表達。開發(fā)工作開始后,軟件人員和用戶又未能及時交換意見,使得一些問題不能及時解決,導致開發(fā)的軟件不能滿足用戶的要求,因而導致開發(fā)失敗。(3)開發(fā)的軟件可維護性差。開發(fā)過程中沒有同意的、公認的規(guī)范,軟件開發(fā)人員按各自的風格工作,各行其是,開發(fā)過程無完整、規(guī)范的文檔,發(fā)現(xiàn)問題后進行雜亂無章的修改。程序結(jié)構(gòu)不好,運行時發(fā)現(xiàn)錯誤也很難修改,導致維護性差。作業(yè)練習二(2-4)一、填空題1.IDEF1X方法用來建立系統(tǒng)的數(shù)據(jù)模型。2.統(tǒng)一建模語言UML提供了兩種描述整體/部分關(guān)系的方法,分別是聚集和組合。3.用例圖可以作為溝通的工具,用以概括系統(tǒng)及其參與者的行為。4.面向數(shù)據(jù)流的設(shè)計方法把信息流映射成軟件結(jié)構(gòu),依據(jù)其類型的不同,有兩種不同的映射方法,分別是變換分析和事物分析方法。5.在多層次的結(jié)構(gòu)圖中,其模塊結(jié)構(gòu)的層次數(shù)稱為結(jié)構(gòu)圖的深度。結(jié)構(gòu)圖中同一層模塊的最大模塊數(shù)稱為結(jié)構(gòu)圖的寬度。6.計算機有一個CPU。若用UML描述計算機和CPU之間的關(guān)系,則它們之間是__聚合___關(guān)系。7.結(jié)構(gòu)型模式涉及如何組合類和對象,從而構(gòu)成更大的對象,一是采用繼承來組合接口或?qū)崿F(xiàn)形成更大的結(jié)構(gòu);另一種方式通過對象組合方式來形成。8.耦合性是指兩個模塊之間的依賴關(guān)系,模塊之間的聯(lián)系越復雜,每個模塊的獨立性就越低。9.面向?qū)ο笤O(shè)計的內(nèi)容包括子系統(tǒng)設(shè)計、對象設(shè)計、消息設(shè)計和方法設(shè)計。10.在UML中,活動圖是狀態(tài)圖圖的一種變形,通常用于描述事件都是由內(nèi)部動作的完成所引起的情況。二、單項選擇題1.IDEF0圖的頂層圖是(A)A.A-0圖B.A0圖C.A-1圖2.模塊的外部特征有(B)A.全局變量B.模塊名C.算法過程3.系統(tǒng)分析員應(yīng)具備的素質(zhì)有(B)A.掌握簡單的計算機硬、軟件專業(yè)知識,但應(yīng)具有一定的系統(tǒng)開發(fā)經(jīng)驗。B.具有良好的書面和口頭交流表達能力。C.以自我為中心,實現(xiàn)自我價值4.詳細設(shè)計的結(jié)果基本決定了最終程序的(B)A.代碼規(guī)模B.質(zhì)量C.運行速度5.在IDEF1X圖中,如果子實體與父實體存在聯(lián)系,則子實體將繼承父實體的(C)A.全部屬性B.非主關(guān)鍵字屬性C.主關(guān)鍵字屬性6.在結(jié)構(gòu)化方法中,為使需求改變對軟件影響較小,應(yīng)該使軟件結(jié)構(gòu)(A)A.與問題結(jié)構(gòu)對應(yīng)B.與問題結(jié)構(gòu)獨立C.與用戶界面對應(yīng)7.強調(diào)信息隱藏的軟件工程設(shè)計方法有(A)A.Parnas方法B.Jackson方法C.SA/SD方法8.行為型設(shè)計模式有(A)A.迭代器模式B.適配器模式C.單件模式9.不是詳細設(shè)計任務(wù)的是(C)A.算法過程設(shè)計B.數(shù)據(jù)結(jié)構(gòu)設(shè)計C.數(shù)據(jù)庫邏輯設(shè)計10.結(jié)構(gòu)化設(shè)計方法有(A)A.IDEF0方法B.OMT方法C.Booch方法三、名詞解釋題1.多態(tài)性多態(tài)性:指相同的操作或函數(shù)、過程可作用于多種類型的對象上并獲得不同結(jié)果。2.層次圖.層次圖:主要用來描繪軟件的層次結(jié)構(gòu),矩形框代表一個模塊,矩形框間的連線表示模塊之間的調(diào)用關(guān)系。建模方法建模方法:是指一整套需求規(guī)格說明的方法、技術(shù)、圖形工具及其相應(yīng)的軟件工具的集合。信息隱藏信息隱藏:是指在模塊設(shè)計時,使得一個模塊內(nèi)包含的信息(過程或數(shù)據(jù)),對于不需要這些信息的其他模塊來說是不能訪問的。這樣,改變模塊的內(nèi)部過程和數(shù)據(jù)的設(shè)計不會影響到其它模塊5.模塊模塊:是指可單獨命名的且可訪問的部件。四、簡答題1.試舉例說明什么是功能性需求,什么是非功能性需求?為何非功能性需求往往比功能性需求還要重要?例如成績管理系統(tǒng)中,統(tǒng)計學生成績便是功能性需求,而要求系統(tǒng)運行時最多只能使用50MB的內(nèi)存空間則為性能需求。功能性需求往往是局部的,因而其好壞只影響系統(tǒng)局部行為,而性能需求往往是全局的,會因影響到整個系統(tǒng)。什么是模塊的作用域和控制域?為何良好的軟件結(jié)構(gòu)要求作用域需在控制域內(nèi)?模塊的作用域是指模塊中判定的影響范圍。模塊的控制域是指模塊本身及其直接或間接調(diào)用的模塊。如果模塊的作用域不在模塊的控制域之內(nèi),在對模塊進行維護時不能實現(xiàn)修改局部化,從而導致模塊不易維護,由此模塊的作用域需在控制域內(nèi)。UML的特點是什么?(1)統(tǒng)一了面向?qū)ο蠓椒ǖ挠嘘P(guān)概念和描述方法;(2)表達能力強,能對各種并發(fā)分布式系統(tǒng)進行建模,且UML還提供了擴展機制;(3)UML專注于一種標準的建模語言,而不是一個開發(fā)過程。4.試從模塊獨立性的角度解釋為何模塊之間傳遞信息盡量使用參數(shù)而不是全局變量。從模塊獨立性來看,模塊的耦合度越低,模塊的獨立性越強。從模塊的耦合度來看,使用全局變量傳遞模塊之間的信息,模塊之間的耦合度要比用參數(shù)傳遞模塊間信息的耦合度大。因此,從模塊獨立性的角度來看,模塊之間需要通過參數(shù)傳遞模塊間的信息。五、綜合題1.南方某高校計劃開發(fā)一個“在線考試管理系統(tǒng)”,該系統(tǒng)的用戶可分為教師,學生和系統(tǒng)管理員三類。對教師來說,其任務(wù)包括一下幾個方面:(1)教師可以對某份試卷提出一定的要求生成試卷規(guī)則,從而在學生考試時,由系統(tǒng)根據(jù)試卷規(guī)則自動組卷生成滿足教師要求的試卷,不用手工組卷。同時,教師還可以對庫中已有的試卷進行插入、刪除和修改等。(2)教師可以根據(jù)教學需求對題庫中的試題進行操作:添加新考題、刪除原有考題、修改原有考題。(3)教師可以查看考生的考試成績,并針對不同的課程進行成績統(tǒng)計,包括考試人數(shù)、最高分、最低分、平均分以及各分數(shù)段得分人數(shù)等。對系統(tǒng)管理員來說,主要管理基本資料(包括教師、學生資料的增、刪、改)和維護學生考試信息。對學生來說,有兩項任務(wù):(1)學生可以任選時間進行在線測試,測試結(jié)束后,系統(tǒng)會根據(jù)已有的標準答案進行在線判卷,考生可立刻知道個人的測試成績。(2)學生一般一人只能進行一次考試,在特殊情況下,可以由監(jiān)考人員通知系統(tǒng)管理員刪除以往考試信息情況下,可再次進行考試。試據(jù)此用用例圖描述系統(tǒng)需求。2.某集團公司有許多部門,部門由部門名唯一地確定,每個部門生產(chǎn)多種產(chǎn)品,每種產(chǎn)品僅由一個部門生產(chǎn)。公司雇用的員工由工號確定,只能屬于一個部門。試據(jù)此建立上述問題的對象模型,并用UML的類圖描述。作業(yè)練習三(5-8)一、填空題1.在基本路徑測試中,以詳細設(shè)計為基礎(chǔ),導出控制流程圖的拓撲結(jié)構(gòu):程序圖,在計算了程序圖的環(huán)形復雜性之后,確定只包含獨立路徑的基本路徑圖,其中獨立路徑是包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨立路徑是至少包含有一條在其他獨立路徑中未有過的邊的路徑。2.代碼復審一般在程序通過編譯及靜態(tài)分析工具檢查之后、動態(tài)測試之前進行。3.Pareto原則表明80%的錯誤源于20%的程序模塊,按這一原則,當測試某一個模塊出現(xiàn)錯誤時,更應(yīng)該對該模塊進行測試。4.評價軟件質(zhì)量可以從三個方面進行,即產(chǎn)品或中間產(chǎn)品、過程和項目。5.軟件配置管理貫穿于整個軟件生存周期,主要目標是使變化更易適應(yīng),并減少變化發(fā)生時所需的工作量。6.在軟件測試過程中,α測試是由一個用戶在開發(fā)環(huán)境下進行的測試,而β測試是由多個用戶在一個或多個用戶環(huán)境下進行的測試。7.程序靜態(tài)分析的對象是源程序。常生成各種引用表,如標號交叉引用表列出各模塊中出現(xiàn)的全部標號。8.軟件維護過程本質(zhì)上是修改和壓縮了的軟件定義和開發(fā)過程。9.風險估計從兩個方面來度量,一是估計風險發(fā)生的可能性,二是估計與風險相關(guān)的問題出現(xiàn)后將會帶來的損失。10.提倡“無我程序設(shè)計”的軟件開發(fā)的小組是民主小組。二、單項選擇題1.A2.C3.C4.C5.B6.C7.C8.B9.B10.1.黑盒測試設(shè)計用例的方法是(A)A.條件組合覆蓋法B.基本路徑覆蓋法C.因果圖法2.在衡量軟件質(zhì)量時,最重要的標準是(C)A.可維護性好B.可用性好C.滿足用戶功能需求3.在成本估計中容易低估局部問題的方法是(C)A.基于經(jīng)驗?zāi)P偷墓烙婤.自底向上估計C.自頂向下估計4.軟件過程能力成熟度模型CMM將成熟度分為(C)A.3級B.4級C.5級5.軟件項目開發(fā)計劃的內(nèi)容有(B)A.數(shù)據(jù)分析B.風險分析C.功能分析6.如果某程序中的比較個數(shù)是m,則其McCabe環(huán)形復雜度為(C)A.m-1B.mC.m+17.按ISO9000-3的說明,下列屬軟件配置項的是(C)A.軟件開發(fā)方法B.軟件開發(fā)組織管理制度C.軟件開發(fā)合同8.因計算機硬件和軟件環(huán)境的變化而作出的修改軟件的過程稱為(

B

)A.改正性維護B.適應(yīng)性維護C.完善性維護9.下列軟件開發(fā)組織形式適合研制時間長、開發(fā)難度大的項目的是(B)A.主程序員組B.民主小組C.層次小組10.采用Gantt圖表示軟件項目進度安排,下列說法中正確的是(

C

)A.能夠反映多個任務(wù)之間的復雜關(guān)系B.能夠直觀表示任務(wù)之間相互依賴制約關(guān)系C.能夠表示子任務(wù)之間的并行和串行關(guān)系三、名詞解釋題1.經(jīng)濟效益.經(jīng)濟效益:是指因使用新系統(tǒng)而增加的收入,包括使用新系統(tǒng)節(jié)省的運行費用,他可以采用貨幣的時間價值、純收入、投資回收期和投資回收率等來度量。2.適應(yīng)性維護:使軟件適應(yīng)處理環(huán)境或數(shù)據(jù)要求的變化而修改軟件的活動,約占整個維護的25%.3.回歸測試:采用軟件修改前執(zhí)行過的測試用例對修改后的軟件再進行測試,其測試用例有三種不同類型:能夠測試軟件所有功能的代表性測試用例;針對可能會被修改影響的軟件功能進行附加測試的測試用例;針對修改過的軟件部分進行測試的測試用例。四、簡答題1.軟件調(diào)試的目的是什么?軟件調(diào)試有哪些技術(shù)手段?調(diào)試則是在進行了成功的測試之后才開始的工作。調(diào)試的目的是確定錯誤的原因和位置,并改正錯誤,因此調(diào)試也稱為糾錯(Debug)。調(diào)試的技術(shù)手段有簡單的調(diào)試方法、歸納法、演繹法和回溯法等。什么是軟件配置管理?什么是基線?軟件配置管理(SoftwareConfigurationManagement,簡稱SCM),是指一組管理整個軟件生存期各階段

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論