欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      軟件工程試題,華工軟件工程,習(xí)題答案參考,試卷資料,電信學(xué)院大三

      時(shí)間:2019-05-14 01:42:34下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫小編為你整理了多篇相關(guān)的《軟件工程試題,華工軟件工程,習(xí)題答案參考,試卷資料,電信學(xué)院大三》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《軟件工程試題,華工軟件工程,習(xí)題答案參考,試卷資料,電信學(xué)院大三》。

      第一篇:軟件工程試題,華工軟件工程,習(xí)題答案參考,試卷資料,電信學(xué)院大三

      《軟件工程》試題

      一、單項(xiàng)選擇題(每題2分,共20分)

      1.Windows XP Professional Edition是()

      A、系統(tǒng)軟件B、人工智能C、事務(wù)軟件D、應(yīng)用軟件

      2. 計(jì)算機(jī)輔助軟件工程,簡(jiǎn)稱()

      A、SA B、SD C、SC D、CASE

      3. 系統(tǒng)概要設(shè)計(jì)的主要成果是()

      A、界面要求 B、可行性分析報(bào)告 C、概要設(shè)計(jì)說明書 D、程序流圖

      4. 檢查軟件產(chǎn)品是否符合需求定義的過程稱為()

      A、確認(rèn)測(cè)試 B、集成測(cè)試 C、驗(yàn)收測(cè)試 D、驗(yàn)證測(cè)試

      5. 模塊內(nèi)聚度越高,說明模塊內(nèi)各成分彼此結(jié)合的程度越()

      A、松散 B、緊密 C、無法判斷 D、相等

      6. 軟件設(shè)計(jì)階段的輸出主要是()

      A、程序 B、模塊 C、偽代碼 D、程序設(shè)計(jì)規(guī)格說明書

      7. 在瀑布模型中,將軟件劃分為若干個(gè)時(shí)期,可行性研究一般屬于()

      A、維護(hù)時(shí)期 B、計(jì)劃時(shí)期 C、運(yùn)行時(shí)期 D、開發(fā)時(shí)期

      8. 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)是進(jìn)行數(shù)據(jù)的()

      A、概要設(shè)計(jì) B、詳細(xì)設(shè)計(jì) C、邏輯設(shè)計(jì) D、用戶視圖設(shè)計(jì)

      9. 結(jié)構(gòu)化分析的核心是()

      A、自底向上的抽象 B、自頂向下的分解 C、用DFD建模 D、數(shù)據(jù)字典

      10. 測(cè)試與調(diào)試最大不同在于()

      A、操作者的心理狀態(tài) B、它們的行為取向 C、使用的工具 D、運(yùn)用的方法

      二、填空題。(每小題2分,共計(jì)20分)

      1.軟件工程是一門工程學(xué)科,涉及軟件生產(chǎn)的各個(gè)方面,從最初的(系統(tǒng)描述階段)一直到使用后的(系統(tǒng)維護(hù)階段),都屬于其學(xué)科范疇。

      2.系統(tǒng)的總體特性是系統(tǒng)整體上的屬性,只有當(dāng)所有子系統(tǒng)被整合形成完全的系統(tǒng)之后才能表現(xiàn)出來,系統(tǒng)特性有兩種類型:(功能特性)和(非功能特性)。

      3.在風(fēng)險(xiǎn)規(guī)劃過程中,項(xiàng)目管理者要考慮已經(jīng)識(shí)別出的每一個(gè)重大風(fēng)險(xiǎn),并確定處理這個(gè)風(fēng)險(xiǎn)的策略。這些策略可以分為三類,即規(guī)避策略,(最低風(fēng)險(xiǎn)策略)和(應(yīng)急計(jì)劃)等。

      4.系統(tǒng)原型是軟件系統(tǒng)的初始版本,它可以用來展示一些概念,給出設(shè)計(jì)選擇、發(fā)現(xiàn)問題和可能的解決方案。一個(gè)軟件原型支持需求工程過程中的兩個(gè)活動(dòng):(需求的導(dǎo)出和分析)和(需求的有效性驗(yàn)證)。

      5.不同的設(shè)計(jì)者以不同的方式構(gòu)建體系結(jié)構(gòu)的設(shè)計(jì)過程。選擇什么樣的過程要依賴于系統(tǒng)構(gòu)建者的應(yīng)用知識(shí)、技巧和直覺。但是所有體系結(jié)構(gòu)的設(shè)計(jì)過程都包含:(系統(tǒng)結(jié)構(gòu)化),控制建模和(模塊分解)。

      6.缺陷測(cè)試的目標(biāo)是要在軟件系統(tǒng)交付前找出潛伏的缺陷。根據(jù)程序或組件的描述進(jìn)行測(cè)試的方法稱為(黑盒測(cè)試);根據(jù)軟件的結(jié)構(gòu)知識(shí)和實(shí)現(xiàn)的知識(shí)所進(jìn)行的測(cè)試稱為(白盒測(cè)試)。

      7.已知二分搜索例程的流程圖,邊數(shù)為11,節(jié)點(diǎn)數(shù)為9,程序的獨(dú)立路徑數(shù)可以通過計(jì)算()獲得,該程序的獨(dú)立路徑數(shù)為()。

      8.在檢驗(yàn)和有效性驗(yàn)證過程中,可以使用的兩個(gè)系統(tǒng)檢查和分析技術(shù)是:(軟件檢查)和(軟件測(cè)試)。

      9.軟件能力成熟度模型CMM中的SEI模型把軟件過程分為五個(gè)不同的級(jí)別,這五個(gè)級(jí)別依次定義為:初始級(jí),(可重復(fù)級(jí)),已定義級(jí),已管理級(jí)和(優(yōu)化級(jí))。

      10.軟件系統(tǒng)總是在不斷進(jìn)化以響應(yīng)變更的需求,對(duì)軟件變更主要有三種策略:(軟件維護(hù)),(體系結(jié)構(gòu)轉(zhuǎn)換)和軟件再工程。

      三、簡(jiǎn)答題(每題5分,共七題35分)

      1. 軟件工程和計(jì)算機(jī)科學(xué)有中區(qū)別?

      計(jì)算機(jī)科學(xué)側(cè)重理論和基礎(chǔ),而軟件工程則側(cè)重于軟件開發(fā)和交付的實(shí)際活動(dòng)。

      2. 軟件設(shè)計(jì)過程包括哪些特別的活動(dòng)?

      (1)軟件描述;(2)軟件開發(fā);(3)軟件有效性驗(yàn)證;(4)軟件進(jìn)化。

      3. 需求工程過程有哪四個(gè)主要階段?

      可行性研究、需求導(dǎo)出和分析、需求描述、需求有效性驗(yàn)證

      4. 瀑布模型中主要階段包括哪些基本的開發(fā)活動(dòng)?

      (1)需求分析和定義;(2)系統(tǒng)和軟件設(shè)計(jì);(3)實(shí)現(xiàn)和單元測(cè)試;

      (4)集成和系統(tǒng)測(cè)試;(5)運(yùn)行和維護(hù)。

      5. 測(cè)試過程分為哪幾個(gè)階段?

      確定測(cè)試需求、制定測(cè)試計(jì)劃、設(shè)計(jì)測(cè)試用例、測(cè)試用例開發(fā)、準(zhǔn)備測(cè)試環(huán)境、測(cè)試執(zhí)行、測(cè)試評(píng)估。

      6. 軟件體系結(jié)構(gòu)模型主要包括哪些內(nèi)容?

      容器模型 客戶機(jī)/服務(wù)器模型 抽象機(jī)模型

      7. 需求變更管理過程有幾個(gè)基本階段?

      四、綜合論述題

      以一個(gè)自選項(xiàng)目為背景,應(yīng)用軟件工程方法進(jìn)行策劃,要求必須給出項(xiàng)目描述,主要的軟件工程過程的描述以及各階段的主要內(nèi)容。(25分)

      第二篇:軟件工程試題及答案

      1、瀑布模型把軟件生命周期劃分為8個(gè)階段:?jiǎn)栴}的定義、可行性研究、軟件需求分析、系統(tǒng)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試和運(yùn)行、維護(hù)。八個(gè)階段又可歸納為三個(gè)大的階段:計(jì)劃階段、開發(fā)階段和(運(yùn)行階段)。

      2、從結(jié)構(gòu)化的瀑布模型看,在它的生命周期中的八個(gè)階段中,(需求分析階段)出錯(cuò),對(duì)軟件的影響最大。

      3、在結(jié)構(gòu)化的瀑布模型中,(需求分析階段)定義的標(biāo)準(zhǔn)將成為軟件測(cè)試中的系統(tǒng)測(cè)試階段的目標(biāo)。

      4、軟件工程的出現(xiàn)主要是由于(軟件危機(jī)的出現(xiàn))。

      5軟件工程方法學(xué)的目的:使軟件生產(chǎn)規(guī)范化和工程化,而軟件工程方法得以實(shí)施的主要保證是軟件開發(fā)工具和軟件開發(fā)的環(huán)境。

      6、軟件開發(fā)常使用的兩種基本方法是結(jié)構(gòu)化和原型化方法,在實(shí)際的應(yīng)用中,它們之間的關(guān)系表現(xiàn)為相互補(bǔ)充。

      7、UML是軟件開發(fā)中的一個(gè)重要工具,它主要應(yīng)用于基于對(duì)象的(面向?qū)ο?的方法。

      8、在下面的軟件開發(fā)方法中,哪一個(gè)對(duì)軟件設(shè)計(jì)和開發(fā)人員的開發(fā)要求最高(原型化方法)。

      9、結(jié)構(gòu)化分析方法是一種預(yù)先嚴(yán)格定義需求的方法,它在實(shí)施時(shí)強(qiáng)調(diào)的是分析對(duì)象的(數(shù)據(jù)流)。

      10、軟件開發(fā)的瀑布模型,一般都將開發(fā)過程劃分為:分析、設(shè)計(jì)、編碼和測(cè)試等階段,一般認(rèn)為可能占用人員最多的階段是(編碼階

      段)。

      11、軟件開發(fā)模型是指軟件開發(fā)的全部過程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架。主要的開發(fā)模型有瀑布模型、演化模型、螺旋模型、噴泉模型和智能模型。螺旋模型將瀑布模型和演化模型相結(jié)合,并增加了(風(fēng)險(xiǎn)分析),它建立在()的基礎(chǔ)上,沿著螺線自內(nèi)向外每旋轉(zhuǎn)一圈,就得到(原型)的一個(gè)新版本。噴泉模型描述了(面向?qū)ο?的開發(fā)模型,它體現(xiàn)了這種開發(fā)方法創(chuàng)建軟件的過程所固有的(遞歸)和(開發(fā)各階段之間無“間隙”)的特征。

      12、以下不屬于白盒測(cè)試技術(shù)的是(等價(jià)類劃分)。

      13、為改正軟件系統(tǒng)中潛藏的錯(cuò)誤而進(jìn)行的維護(hù)活動(dòng)稱為(糾錯(cuò)性維護(hù))。

      14、保證軟件質(zhì)量的手段有復(fù)審、復(fù)查、管理復(fù)審和測(cè)試等。其中復(fù)審發(fā)生在軟件生命周期的(每個(gè)階段結(jié)束之前)。

      15、完整的系統(tǒng)設(shè)計(jì)應(yīng)包括(計(jì)算機(jī)系統(tǒng)設(shè)計(jì)、應(yīng)用軟件設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)和網(wǎng)絡(luò)設(shè)計(jì))。

      16、在信息系統(tǒng)的物理模型中,表示系統(tǒng)各個(gè)物理組成部分之間的數(shù)據(jù)流動(dòng)情況的工具是(系統(tǒng)流程圖)。

      二、填空題(每題1分,共10分)

      1、系統(tǒng)流程圖是描述物理模型的傳統(tǒng)工具,用圖形符號(hào)表示系統(tǒng)中各個(gè)元素表達(dá)了系統(tǒng)中各種元素之間的(信息流動(dòng))情況。

      2、成本效益分析的目的是從(經(jīng)濟(jì))角度評(píng)價(jià)開發(fā)一個(gè)項(xiàng)目是否可行。

      3、自頂向下結(jié)合的漸增式測(cè)試法,在組合模塊時(shí)有兩種組合策略:深度

      優(yōu)先策略和(寬度優(yōu)先策略)。

      4、在JSP方法中解決結(jié)構(gòu)沖突的具體辦法是(中間數(shù)據(jù)結(jié)構(gòu)或中間文件)。

      5、詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的內(nèi)部特性,即模塊的算法、(使用的數(shù)據(jù))。

      6、所有軟件維護(hù)申請(qǐng)報(bào)告要按規(guī)定方式提出,該報(bào)告也稱(軟件問題)報(bào)告。

      7、獨(dú)立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨(dú)立路徑是至少包含有一條(在其他獨(dú)立路徑中未有過)的邊的路徑。

      8、設(shè)計(jì)任何一個(gè)人機(jī)界面,一般必須考慮(系統(tǒng)響應(yīng)時(shí)間)、用戶幫助機(jī)制、錯(cuò)誤信息處理和命令方式四個(gè)方面。

      9、在軟件測(cè)試中,已知產(chǎn)品內(nèi)部工作過程,通過測(cè)試檢驗(yàn)產(chǎn)品內(nèi)部動(dòng)作是否按照產(chǎn)品規(guī)格說明的規(guī)定正常進(jìn)行的方法稱為(白盒)測(cè)試法。

      10、(耦合度)是對(duì)軟件結(jié)構(gòu)中??扉g關(guān)聯(lián)程度的一種度量。

      三、判斷題(每題1分,共10分)

      1.缺乏有力的方法學(xué)的指導(dǎo)和有效的開發(fā)工具的支持,這往往是產(chǎn)生軟件危機(jī)的原因之一。(T)

      2.一個(gè)好的開發(fā)人員應(yīng)具備的素質(zhì)和能力不包括具有良好的書面和口頭表達(dá)能力。(F)

      3.在用戶需求分析時(shí)觀察用戶手工操作過程不是為了模擬手工操作過程,而是為了獲取第一手資料,并從中提取出有價(jià)值的需求。(F)4.快速原型技術(shù)的適用于軟件產(chǎn)品要求大量的用戶交互、或產(chǎn)生大量的

      可視輸出、或設(shè)計(jì)一些復(fù)雜的算法等場(chǎng)合。(T)5.流程圖也稱為程序框圖是最常用的一種表示法。(T)6.面向數(shù)據(jù)設(shè)計(jì)方法一般都包括下列任務(wù): 確定數(shù)據(jù)結(jié)構(gòu)特征;用順序、選擇和重復(fù)三種基本形式表示數(shù)據(jù)等步驟。(T)

      7.理想的人機(jī)界面應(yīng)針對(duì)具有典型個(gè)性的特定的一類用戶設(shè)計(jì)。(T)

      8.數(shù)據(jù)輸入的一般準(zhǔn)則中包括盡量增加用戶輸入的動(dòng)作。(F)9.用窮舉測(cè)試是較現(xiàn)實(shí)的測(cè)試方法。(F)

      10、在軟件維護(hù)過程中改善性維護(hù)是為適應(yīng)環(huán)境的變化而修改軟件的活動(dòng)。(T)

      四、論述題

      1、軟件維護(hù)是軟件生命周期的重要組成,而影響維護(hù)的因素較多,除了人員因素、技術(shù)因素和管理因素外,還有程序自身的因素,具體影響因素可歸納為:a)軟件系統(tǒng)的規(guī)模; b)軟件系統(tǒng)的年齡;c)軟件系統(tǒng)的結(jié)構(gòu)。試回答以下問題:

      1)給出上述三項(xiàng)因素的解釋,闡述“規(guī)?!薄ⅰ澳挲g”和“結(jié)構(gòu)”的具體含義。(5分)

      答:系統(tǒng)的規(guī)模。指軟件系統(tǒng)規(guī)模的大小,系統(tǒng)規(guī)模越大,維護(hù)困難越大。

      系統(tǒng)的年齡。系統(tǒng)運(yùn)行時(shí)間越長(zhǎng),可能經(jīng)過多次修改,從而造成維護(hù)的困難。

      系統(tǒng)的結(jié)構(gòu)。系統(tǒng)結(jié)構(gòu)合理與否,會(huì)給維護(hù)帶來困難。2)扼要分析影響維護(hù)工作量的因素,即分析可能增加維護(hù)工作量的因素和可能減少維護(hù)工作量的因素。(5分)

      答:(1)增加維護(hù)工作量的因素有:軟件系統(tǒng)的年齡和規(guī)模、結(jié)構(gòu)合理性、程序復(fù)雜性、用戶的數(shù)量、應(yīng)用的變化和文檔的質(zhì)量。(2)減少維護(hù)工作量的因素有:結(jié)構(gòu)化技術(shù)的使用、自動(dòng)化工具的使用、數(shù)據(jù)庫技術(shù)應(yīng)用、高性能軟件使用、新的軟件技術(shù)的應(yīng)用。3)簡(jiǎn)單傳述軟件可維護(hù)性度量的含義。(5分)

      答:可維護(hù)性度量表示軟件系統(tǒng)維護(hù)工作的強(qiáng)度或維護(hù)工作量的大小。人們?yōu)榱硕攘靠删S護(hù)性,常將可維護(hù)性度量問題分解為對(duì):可測(cè)試性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。

      2、可行性研究報(bào)告的主要內(nèi)容有哪些?(5分)

      3、系統(tǒng)設(shè)計(jì)的內(nèi)容是什么?(10分)

      五、綜合題(10分)某電器集團(tuán)公司下屬的廠包括技術(shù)科、生產(chǎn)科等基層單位?,F(xiàn)在想建立一個(gè)計(jì)算機(jī)輔助企業(yè)管理系統(tǒng),其中:

      生產(chǎn)科的任務(wù)是:

      (1)根據(jù)銷售公司轉(zhuǎn)來的內(nèi)部合同(產(chǎn)品型號(hào)、規(guī)格、數(shù)量、交獲日期)制定車間月生產(chǎn)計(jì)劃。

      (2)根據(jù)車間實(shí)際生產(chǎn)日?qǐng)?bào)表、周報(bào)表調(diào)整月生產(chǎn)計(jì)劃

      (3)以月生產(chǎn)計(jì)劃為以及,制定產(chǎn)品設(shè)計(jì)(結(jié)構(gòu)、工藝)及產(chǎn)品組裝月計(jì)劃。

      (4)將產(chǎn)品的組裝計(jì)劃傳達(dá)到各科,將組裝月計(jì)劃分解為周計(jì)劃,下

      達(dá)給車間

      技術(shù)科的任務(wù)是:

      (1)根據(jù)生產(chǎn)科轉(zhuǎn)來的組裝計(jì)劃進(jìn)行產(chǎn)品結(jié)構(gòu)設(shè)計(jì),產(chǎn)生產(chǎn)品裝配圖給生產(chǎn)科,產(chǎn)生外購需求計(jì)劃給供應(yīng)科,并產(chǎn)生產(chǎn)品自制物料清單。

      (2)根據(jù)組裝計(jì)劃進(jìn)行產(chǎn)品工藝設(shè)計(jì),根據(jù)產(chǎn)品自制物料清單產(chǎn)生工藝流程圖給零件廠。

      試寫出以上系統(tǒng)中生產(chǎn)科和技術(shù)科處理的軟件結(jié)構(gòu)圖。

      軟件工程試題A答案

      一、選擇題

      1.C 2.C 3.A 4.C 5.C 6.B 7.C 8.B 9.B 10.C 11.⑴B⑵D⑶A⑷D⑸A

      12、D

      13、A

      14、A

      15、C

      16、D

      二、填空題

      1、信息流動(dòng)

      2、經(jīng)濟(jì)

      3、寬度優(yōu)先策略

      4、中間數(shù)據(jù)結(jié)構(gòu)或中間文件

      5、使用的數(shù)據(jù)

      6、軟件問題

      7、在其他獨(dú)立路徑中未有過

      8、系統(tǒng)響應(yīng)時(shí)間

      9、白盒測(cè)試法

      10、耦合度

      三、判斷題

      1、√

      2、X

      3、√

      4、√

      5、√

      6、√

      7、√

      8、X

      9、X

      10、X

      四、論述題

      1、系統(tǒng)的規(guī)模。指軟件系統(tǒng)規(guī)模的大小,系統(tǒng)規(guī)模越大,維護(hù)困難越大。

      系統(tǒng)的年齡。系統(tǒng)運(yùn)行時(shí)間越長(zhǎng),可能經(jīng)過多次修改,從而造成維護(hù)的困難。

      系統(tǒng)的結(jié)構(gòu)。系統(tǒng)結(jié)構(gòu)合理與否,會(huì)給維護(hù)帶來困難。

      2、增加維護(hù)工作量的因素有:

      軟件系統(tǒng)的年齡和規(guī)模、結(jié)構(gòu)合理性、程序復(fù)雜性、用戶的數(shù)量、應(yīng)用的變化和文檔的質(zhì)量。減少維護(hù)工作量的因素有:

      結(jié)構(gòu)化技術(shù)的使用、自動(dòng)化工具的使用、數(shù)據(jù)庫技術(shù)應(yīng)用、高性能軟件使用、新的軟件技術(shù)的應(yīng)用。

      

      3、可維護(hù)性度量表示軟件系統(tǒng)維護(hù)工作的強(qiáng)度或維護(hù)工作量的大

      小。人們?yōu)榱硕攘靠删S護(hù)性,常將可維護(hù)性度量問題分解為對(duì):可測(cè)試性、可理解性、可修改性、可移植性、可靠性、有效性和可用性的度量。

      2、個(gè)可行性研究報(bào)告的主要內(nèi)容如下:

      (1)引言:說明編寫本文檔的目的;項(xiàng)目的名稱、背景;本文檔用到的專門術(shù)語和參考資料。

      (2)可行性研究前提:可行性研究前提。說明開發(fā)項(xiàng)目的功能、性能和基本要求;達(dá)到的目標(biāo);各種限制條件;可行性研究方法和決定可行性的主要因素。

      (3)對(duì)現(xiàn)有系統(tǒng)的分析:說明現(xiàn)有系統(tǒng)的處理流程和數(shù)據(jù)流程;工作負(fù)荷;各項(xiàng)費(fèi)用支出;所需要各類專業(yè)技術(shù)人員的數(shù)量;所需要各種設(shè)備;現(xiàn)有系統(tǒng)存在什么問題。

      (4)所建議系統(tǒng)的技術(shù)可行性分析:所建議系統(tǒng)的簡(jiǎn)要說明;處理流程和數(shù)據(jù)流程;與現(xiàn)有的系統(tǒng)比較的優(yōu)越性;采用所建議系統(tǒng)對(duì)用戶的影響;對(duì)各種設(shè)備、現(xiàn)有軟件、開發(fā)環(huán)境、運(yùn)行環(huán)境的影響;對(duì)經(jīng)費(fèi)支出的影響;對(duì)技術(shù)可行性的評(píng)價(jià)。

      (5)所建議系統(tǒng)的經(jīng)濟(jì)可行性分析:說明所建議系統(tǒng)的各種支出,各種效益;收益投資比;投資回收周期。

      (6)社會(huì)因素可行性分析:說明法律因素,對(duì)合同責(zé)任、侵犯專利權(quán)、侵犯版權(quán)等問題的分析;說明用戶使用可行性,是否滿足用戶行政管理、工作制度、人員素質(zhì)的要求。

      (7)其他可供選擇方案:逐一說明其他可供選擇的方案,并說明未被推薦的理由。

      (8)結(jié)論意見:說明項(xiàng)目是否能開發(fā);還需要什么條件才能開發(fā);對(duì)項(xiàng)目目標(biāo)有什么變動(dòng)等。

      3、系統(tǒng)設(shè)計(jì)階段先從高層入手,然后細(xì)化。系統(tǒng)設(shè)計(jì)要決定整個(gè)結(jié)構(gòu)及風(fēng)格,這種結(jié)構(gòu)為后面設(shè)計(jì)階段的更詳細(xì)策略的設(shè)計(jì)提供了基礎(chǔ)。

      (1)系統(tǒng)分解。系統(tǒng)中主要的組成部分稱為子系統(tǒng),子系統(tǒng)既不是一個(gè)對(duì)象也不是一個(gè)功能,而是類、關(guān)聯(lián)、操作、時(shí)間和約束的集合。每次分解的各子系統(tǒng)數(shù)目不能太多,最底層子系統(tǒng)稱為模塊。

      (2)確定并發(fā)性。分析模型、現(xiàn)實(shí)世界及硬件中不少對(duì)象均是并發(fā)的。系統(tǒng)設(shè)計(jì)的一個(gè)重要目標(biāo)就是確定哪些是必須同時(shí)動(dòng)作的對(duì)象,哪些不是同時(shí)動(dòng)作的對(duì)象。后者可以放在一起,而綜合成單個(gè)控制線或任務(wù)。

      (3)處理器及任務(wù)分配。各并發(fā)子系統(tǒng)必須分配給單個(gè)硬件單元,要么是一個(gè)一般的處理器,要么是一個(gè)具體的功能單元,必須 9

      完成下面的工作:估計(jì)性能要求和資源需求,選擇實(shí)現(xiàn)子系統(tǒng)的硬軟件,將軟件子系統(tǒng)分配給各處理器以滿足性能要求和極小化處理器之間的通信,決定實(shí)現(xiàn)各子系統(tǒng)的各物理單元的連接。

      (4)數(shù)據(jù)存儲(chǔ)管理。系統(tǒng)中的內(nèi)部數(shù)據(jù)和外部數(shù)據(jù)的存儲(chǔ)管理是一項(xiàng)重要的任務(wù)。通常各數(shù)據(jù)存儲(chǔ)可以將數(shù)據(jù)結(jié)構(gòu)、文件、數(shù)據(jù)庫組合在一起,不同數(shù)據(jù)存儲(chǔ)要在費(fèi)用、訪問時(shí)間、容量以及可靠性之間做折中考慮。

      (5)全局資源的處理。必須確定全局資源,并且制定訪問全局資源的策略。全局資源包括:物理資源,如處理器、驅(qū)動(dòng)器等;空間,如盤空間、工作站屏等;邏輯名字,如對(duì)象標(biāo)識(shí)符、類名、文件名等。

      如果資源是物理對(duì)象,則可以通過建立協(xié)議實(shí)現(xiàn)對(duì)并發(fā)系統(tǒng)的訪問,以達(dá)到自身控制;如果資源是邏輯實(shí)體,如對(duì)象標(biāo)識(shí)符,那么在共享環(huán)境中有沖突訪問的可能,如獨(dú)立的事務(wù)可能同時(shí)使用同一個(gè)對(duì)象標(biāo)識(shí)符,則各個(gè)全局資源都必須有一個(gè)保護(hù)對(duì)象,由保護(hù)對(duì)象來控制對(duì)該資源的訪問。

      (6)選擇軟件控制機(jī)制。分析模型中所有交互行為都表示為對(duì)象之間的事件。系統(tǒng)設(shè)計(jì)必須從多種方法中選擇某種方法來實(shí)現(xiàn)軟件的控制。

      (7)人機(jī)交互接口設(shè)計(jì)。設(shè)計(jì)中的大部分工作都與穩(wěn)定的狀態(tài)行為有關(guān),但必須考慮用戶使用系統(tǒng)的交互接口。

      五、綜合題

      第三篇:軟件工程試題及答案

      軟件工程試題及解答

      一,單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)

      在每小題列出的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請(qǐng)將正確選項(xiàng)前的字母填在題后的橫線上。

      1.可行性研究要進(jìn)行一次_____需求分析。

      參考答案為:C

      A.詳細(xì)的B.全面的

      C.簡(jiǎn)化的、壓縮的D.徹底的

      [解析]軟件的可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定該軟件項(xiàng)目是否能夠開發(fā),是否值得去開發(fā)。其實(shí)質(zhì)是要進(jìn)行一次簡(jiǎn)化、壓縮了的需求分析、設(shè)計(jì)過程,要在較高層次上以較抽象的方式進(jìn)行需求分析和設(shè)計(jì)過程。因此答案為C。

      2.系統(tǒng)流程圖用于可行性分析中的_____的描述。

      參考答案為:A

      A.當(dāng)前運(yùn)行系統(tǒng)

      B.當(dāng)前邏輯模型

      C.目標(biāo)系統(tǒng)

      D.新系統(tǒng)

      [解析]可行性研究首先要確定項(xiàng)目的規(guī)模和目標(biāo),然后就需要對(duì)當(dāng)前運(yùn)行的系統(tǒng)進(jìn)行研究了,在考察系統(tǒng)的基礎(chǔ)上,通過描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖,與有關(guān)人員一起審查該系統(tǒng)流程圖是否正確。描述的對(duì)象是當(dāng)前正在運(yùn)行的系統(tǒng),因此選擇A。

      3.系統(tǒng)流程圖是描述_____的工具。

      參考答案為:C

      A.邏輯系統(tǒng)

      B.程序系統(tǒng)

      C.體系結(jié)構(gòu)

      D.物理系統(tǒng)

      [解析]系統(tǒng)流程圖是用圖形符號(hào)來表示系統(tǒng)中的各個(gè)元素,例如人工處理、數(shù)據(jù)庫、設(shè)備等,流程圖表達(dá)了系統(tǒng)中各個(gè)元素之間的信息流動(dòng)情況。是描繪物理系統(tǒng)的傳統(tǒng)工具。

      4._______工具在軟件詳細(xì)設(shè)計(jì)過程中不采用。

      參考答案為:D

      A.判定表

      B.IPO圖

      C.PDL

      D.DFD圖

      [解析]詳細(xì)描述處理過程常用三種工具:圖形、表格和語言。其中圖形工具有結(jié)構(gòu)化流程圖、盒圖和問題分析圖三種,答案中的判定表是用來表示復(fù)雜的條件組合與應(yīng)做的動(dòng)作之間的對(duì)應(yīng)關(guān)系。IPO圖用來描述每個(gè)模塊輸入/輸出數(shù)據(jù)、處理功能及模塊調(diào)用的詳細(xì)情況。PDL是過程設(shè)計(jì)語言的縮寫,也稱程序描述語言,用于描述模塊算法設(shè)計(jì)和處理細(xì)節(jié)的語言,這三種都可以在軟件詳細(xì)設(shè)計(jì)過程中使用,而DFD圖則是數(shù)據(jù)流圖,是以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動(dòng)和處理的過程,只反映系統(tǒng)必須完成的邏輯功能,所以它只是一種功能模型,不能在詳細(xì)設(shè)計(jì)過程中使用。

      5.程序的三種基本控制結(jié)構(gòu)是

      參考答案為:B

      A.過程、子程序和分程序

      B.順序、選擇和重復(fù)

      C.遞歸、堆棧和隊(duì)列

      D.調(diào)用、返回和轉(zhuǎn)移

      [解析]程序的三種基本控制結(jié)構(gòu)是順序、選擇和循環(huán)(重復(fù))。子程序只是程序設(shè)計(jì)一種方法,遞歸則是一種算法,都算不上是控制結(jié)構(gòu)。

      6.程序的三種基本控制結(jié)構(gòu)的共同特點(diǎn)是

      參考答案為:D

      A.不能嵌套使用

      B.只能用來寫簡(jiǎn)單程序

      C.已經(jīng)用硬件實(shí)現(xiàn)

      D.只有一個(gè)入口和一個(gè)出口

      [解析]程序的特點(diǎn)就是從一個(gè)入口開始,最終以一個(gè)出口結(jié)束,其間可以用順序,選擇和循環(huán)方式對(duì)程序的流向進(jìn)行控制。三種結(jié)構(gòu)可以寫出非常復(fù)雜的程序,而且選擇和循環(huán)都可以嵌套設(shè)計(jì)。

      7.產(chǎn)生軟件維護(hù)的副作用,是指

      參考答案為:C

      A.開發(fā)時(shí)的錯(cuò)誤

      B.隱含的錯(cuò)誤

      C.因修改軟件而造成的錯(cuò)誤

      D.運(yùn)行時(shí)誤操作

      [解析]因修改軟件而造成的錯(cuò)誤或其他不希望出現(xiàn)的情況稱為維護(hù)的副作用,包括編碼副作用、數(shù)據(jù)副作用、文檔副作用三種。只有答案C是正確的表述。

      8.維護(hù)中,因誤刪除一個(gè)標(biāo)識(shí)符而引起的錯(cuò)誤是_________副作用。

      參考答案為:C

      A.文檔

      B.?dāng)?shù)據(jù)

      C.編碼

      D.設(shè)計(jì)

      [解析]編碼副作用指的是在使用程序設(shè)計(jì)語言修改源代碼時(shí)可能引入錯(cuò)誤,比如刪除或修改一個(gè)子程序、一個(gè)標(biāo)號(hào)、一個(gè)標(biāo)識(shí)符,改變程序代碼的時(shí)序關(guān)系,修改文件的打開或關(guān)閉等。因此本題答案為C。

      9.可維護(hù)性的特性中相互促進(jìn)的是

      參考答案為:A

      A.可理解性和可測(cè)試性

      B.效率和可移植性

      C.效率和可修改性

      D.效率和結(jié)構(gòu)好

      [解析]軟件的可維護(hù)性可用七個(gè)質(zhì)量特性來衡量,分別是:可理解性、可測(cè)試性、可修改性、可靠性、可移植性、可使用性和效率。對(duì)于不同類型的維護(hù),這些特性的側(cè)重點(diǎn)也不相同,有一些可維護(hù)特性是可以相互促進(jìn)的,比如可理解性和可測(cè)試性,可理解性和可修改性,另外一些則是相互矛盾的,如答案中的B效率和可移植性、C中的效率和可修改性。至于D中的結(jié)構(gòu)好則不屬于可維護(hù)性的特征。

      10.汽車有一個(gè)發(fā)動(dòng)機(jī)。汽車和發(fā)動(dòng)機(jī)之間的關(guān)系是_____關(guān)系。

      參考答案為:B

      A.一般具體

      B.整體部分

      C.分類關(guān)系

      D.主從關(guān)系

      [解析]類有兩種主要的結(jié)構(gòu)關(guān)系,即一般——具體結(jié)構(gòu)關(guān)系和整體——部分結(jié)構(gòu)關(guān)系。前者稱為分類結(jié)構(gòu),用來描述現(xiàn)實(shí)世界中的一般化的抽象關(guān)系。后者稱為組裝結(jié)構(gòu),用來描述現(xiàn)實(shí)世界中的類的組成的抽象關(guān)系。汽車和發(fā)動(dòng)機(jī)的關(guān)系很明顯,應(yīng)該屬于整體——部分關(guān)系。

      11.在變更控制中,______可以用來確保由不同用戶所執(zhí)行的并發(fā)變更。

      參考答案為:B

      A.異步控制

      B.同步控制

      C.存取控制

      D.基線控制

      [解析]變更控制包括建立控制點(diǎn)和建立報(bào)告與審查制度,其過程中的“檢出”和“登入”處理實(shí)現(xiàn)了存取控制和同步控制,存取控制管理各個(gè)用戶存取和修改一個(gè)特定軟件配置對(duì)象的權(quán)限,同步控制可用來確保由不同用戶所執(zhí)行任務(wù)的并發(fā)變更。

      12.變更控制是一項(xiàng)最重要的軟件配置任務(wù),其中“檢出”和______處理實(shí)現(xiàn)了兩個(gè)重要的變更控制要素,即存取控制和同步控制。

      參考答案為:A

      A.登入

      B.管理

      C.填寫變更要求

      D.審查

      [解析]“檢出”和“登入”處理實(shí)現(xiàn)了兩個(gè)重要的變更控制要素。具體說明見上題。

      13.提高軟件質(zhì)量和可靠的技術(shù)大致可分為兩大類:其中一類就是避開錯(cuò)誤技術(shù),但避開錯(cuò)誤技術(shù)無法做到完美無缺和絕無錯(cuò)誤,這就需要

      參考答案為:D

      A.消除錯(cuò)誤

      B.檢測(cè)錯(cuò)誤

      C.避開錯(cuò)誤

      D.容錯(cuò)

      [解析]提高軟件質(zhì)量和可靠性的技術(shù)大致可分為兩類,一類是避開錯(cuò)誤技術(shù),即在開發(fā)的過程中不讓差錯(cuò)潛入軟件的技術(shù),另一類是容錯(cuò)技術(shù),即對(duì)某些無法避開的差錯(cuò),使其影響減至最小的技術(shù)。

      14._____是以提高軟件質(zhì)量為目的的技術(shù)活動(dòng)。

      參考答案為:D

      A.技術(shù)創(chuàng)新

      B.測(cè)試

      C.技術(shù)創(chuàng)造

      D.技術(shù)評(píng)審

      [解析]技術(shù)評(píng)審是以提高軟件質(zhì)量為目的的技術(shù)活動(dòng),是對(duì)軟件本身的結(jié)構(gòu)、與運(yùn)行環(huán)境的接口、變更帶來的影響等方面進(jìn)行的評(píng)審活動(dòng)。

      15.面向?qū)ο蠓椒▽W(xué)的出發(fā)點(diǎn)和基本原則是盡可能模擬人類習(xí)慣的思維方式,分析、設(shè)計(jì)和實(shí)現(xiàn)一個(gè)軟件系統(tǒng)的方法和過程,盡可能接近于人類認(rèn)識(shí)世界解決問題的方法和過程。因此面向?qū)ο蠓椒ㄓ性S多特征,如軟件系統(tǒng)是由對(duì)象組成的;________;對(duì)象彼此之間僅能通過傳遞消息互相聯(lián)系;層次結(jié)構(gòu)的繼承。

      參考答案為:C

      A.開發(fā)過程基于功能分析和功能分解

      B.強(qiáng)調(diào)需求分析重要性

      C.把對(duì)象劃分成類,每個(gè)對(duì)象類都定義一組數(shù)據(jù)和方法

      D.對(duì)既存類進(jìn)行調(diào)整

      [解析]面向?qū)ο蠓椒ㄓ兴膫€(gè)特征,分別是對(duì)象唯一性、分類性、繼承性和多態(tài)性。其中分類性是指將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對(duì)象抽象成類,每個(gè)類是具有相同性質(zhì)的個(gè)體集合,而每個(gè)對(duì)象相關(guān)類的實(shí)例,對(duì)象彼此之間通過傳遞消息互相聯(lián)系。

      16.軟件開發(fā)過程中,抽取和整理用戶需求并建立問題域精確模型的過程叫

      參考答案為:D

      A.生存期

      B.面向?qū)ο笤O(shè)計(jì)

      C.面向?qū)ο蟪绦蛟O(shè)計(jì)

      D.面向?qū)ο蠓治?/p>

      [解析]面向?qū)ο蟮姆治龅倪^程就是認(rèn)識(shí)客觀世界的過程,其目的就是建立對(duì)客觀世界的精確、簡(jiǎn)潔、可理解的正確模型,也就是所謂的建模。因此本題答案為D。

      17.原型化方法是用戶和設(shè)計(jì)者之間執(zhí)行的一種交互構(gòu)成,適用于______系統(tǒng)。

      參考答案為:A

      A.需求不確定性高的 B.需求確定的 C.管理信息

      D.實(shí)時(shí)

      [解析]原型不同于最終系統(tǒng),它只實(shí)現(xiàn)所選擇的部分功能,僅是為了試驗(yàn)或是演示而用,部分功能需求可以忽略或者模擬實(shí)現(xiàn),因此適用于需求不確定性高的系統(tǒng)。

      18.原型化方法是一種_______型的設(shè)計(jì)過程。

      參考答案為:A

      A.自外向內(nèi)

      B.自頂向下

      C.自內(nèi)向外

      D.自底向上

      [解析]原型化方法的基本思想是根據(jù)用戶給出的基本需求,通過快速實(shí)現(xiàn)構(gòu)造出一個(gè)小型的、可執(zhí)行的模型,用戶在計(jì)算機(jī)上實(shí)際運(yùn)行這個(gè)用戶界面原型,在試用過程中提出意見或建議,然后開發(fā)者再對(duì)原型進(jìn)行改進(jìn)。如此周而復(fù)始,逐步彌補(bǔ)不足之處,從而提高了最終產(chǎn)品的質(zhì)量。它是一種自外向內(nèi)的設(shè)計(jì)過程。

      19.為了提高測(cè)試的效率,應(yīng)該

      參考答案為:D

      A.隨機(jī)地選取測(cè)試數(shù)據(jù)

      B.取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù)

      C.在完成編碼以后制定軟件的測(cè)試計(jì)劃

      D.選擇發(fā)現(xiàn)錯(cuò)誤可能性大的數(shù)據(jù)作為測(cè)試數(shù)據(jù)

      [解析]軟件測(cè)試是為了盡可能多的發(fā)現(xiàn)程序中的錯(cuò)誤,尤其是發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤。在選取測(cè)試用例時(shí),不可能進(jìn)行窮舉測(cè)試,在每一個(gè)細(xì)節(jié)進(jìn)行測(cè)試,也不能無目的地隨機(jī)選取測(cè)試數(shù)據(jù),為了提高測(cè)試的效率,測(cè)試用例應(yīng)該選擇發(fā)現(xiàn)錯(cuò)誤可能性大的部分,這樣的測(cè)試結(jié)果才符合軟件測(cè)試的目的。

      20.使用白盒測(cè)試方法時(shí),確定測(cè)試數(shù)據(jù)應(yīng)根據(jù)_______和指定的覆蓋標(biāo)準(zhǔn)。

      參考答案為:A

      A.程序的內(nèi)部邏輯

      B.程序的復(fù)雜結(jié)構(gòu)

      C.使用說明書

      D.程序的功能

      [解析]白盒測(cè)試是把測(cè)試對(duì)象看作一個(gè)打開的盒子,測(cè)試人員須了解程序的內(nèi)部結(jié)構(gòu)和處理過程,由于白盒測(cè)試是一種結(jié)構(gòu)測(cè)試,所以被測(cè)對(duì)象基本上是源程序,以程序的內(nèi)部邏輯和指定的覆蓋標(biāo)準(zhǔn)確定測(cè)試數(shù)據(jù)。

      二,填空題(本大題共10小題,每小題2分,共20分)

      21.系統(tǒng)流程圖是描述物理模型的傳統(tǒng)工具,用圖形符號(hào)表示系統(tǒng)中各個(gè)元素表達(dá)了系統(tǒng)中各種元素之間的()情況。

      解:信息流動(dòng)

      [解析]系統(tǒng)流程圖是描述物理系統(tǒng)的傳統(tǒng)工具,用圖形符號(hào)表示系統(tǒng)中的各個(gè)元素,如人工處理、數(shù)據(jù)處理、數(shù)據(jù)庫、文件、設(shè)備等,表達(dá)了元素之間的信息流動(dòng)的情況。

      22.成本效益分析的目的是從()角度評(píng)價(jià)開發(fā)一個(gè)項(xiàng)目是否可行。

      解:經(jīng)濟(jì)

      [解析]成本效益分析首先是估算將要開發(fā)的系統(tǒng)的開發(fā)成本,然后與可能取得的效益進(jìn)行比較和權(quán)衡,其目的是從經(jīng)濟(jì)角度評(píng)價(jià)開發(fā)一個(gè)新的軟件項(xiàng)目是否可行。

      23.自頂向下結(jié)合的漸增式測(cè)試法,在組合模塊時(shí)有兩種組合策略:深度優(yōu)先策略和()。

      解:寬度優(yōu)先策略

      [解析]漸增式測(cè)試法有自頂向下結(jié)合和自底向上結(jié)合兩種組裝模塊的方法,其中自頂向下集成是構(gòu)造程序結(jié)構(gòu)的一種增量式方式,不需要編寫驅(qū)動(dòng)模塊,只需要編寫樁模塊。它從主控模塊開始,按照軟件的控制層次結(jié)構(gòu),以深度優(yōu)先或?qū)挾葍?yōu)先的策略,逐步把各個(gè)模塊集成在一起。

      24.獨(dú)立路徑是指包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨(dú)立路徑是至少包含有一條()的邊的路徑。

      解:在其他獨(dú)立路徑中未有過

      [解析]在基本路徑測(cè)試中,以詳細(xì)設(shè)計(jì)或源程序?yàn)榛A(chǔ),導(dǎo)出控制流程圖的拓?fù)浣Y(jié)構(gòu)——程序圖,在計(jì)算了程序圖的環(huán)路復(fù)雜性之后,確定只包含獨(dú)立路徑的基本路徑圖,其中獨(dú)立路徑是包括一組以前沒有處理的語句或條件的一條路徑。從程序圖來看,一條獨(dú)立路徑是至少包含有一條在其他獨(dú)立路徑中未有過的邊的路徑。

      25.匯編語言是面向()的,可以完成高級(jí)語言無法完成的特殊功能,如與外部設(shè)備之間的一些接口工作。

      解:機(jī)器

      [解析]匯編語言屬于低級(jí)語言,是一種面向機(jī)器的語言,它與高級(jí)語言相比有許多優(yōu)越性:如操作靈活,可以直接作用到硬件的最下層,完成與外部設(shè)備的接口工作等,是能夠利用計(jì)算機(jī)硬件特性直接控制硬件設(shè)備的唯一語言。

      26.在JSP方法中解決結(jié)構(gòu)沖突的具體辦法是()。

      解:中間數(shù)據(jù)結(jié)構(gòu)或中間文件

      [解析]JSP方法是面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法。它定義了一組以數(shù)據(jù)結(jié)構(gòu)為指導(dǎo)的映射過程,根據(jù)輸入、輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的過程描述,在JSP方法中解決結(jié)構(gòu)沖突的具體辦法是引入中間數(shù)據(jù)結(jié)構(gòu)或中間文件,將沖突部分分隔開來,建立多個(gè)程序結(jié)構(gòu),再利用中間文件把它們聯(lián)系起來,構(gòu)成一個(gè)系統(tǒng)的整體。

      27.詳細(xì)設(shè)計(jì)的任務(wù)是確定每個(gè)模塊的內(nèi)部特性,即模塊的算法、()。

      解:使用的數(shù)據(jù)

      [解析]詳細(xì)設(shè)計(jì)的基本任務(wù)是為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì),為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì),確定每個(gè)模塊的內(nèi)部特性,包括模塊的算法和使用的數(shù)據(jù)。對(duì)數(shù)據(jù)庫進(jìn)行物理設(shè)計(jì)等。

      28.所有軟件維護(hù)申請(qǐng)報(bào)告要按規(guī)定方式提出,該報(bào)告也稱()報(bào)告。

      解:軟件問題

      [解析]在軟件維護(hù)的流程中,第一步就是制定維護(hù)申請(qǐng)報(bào)告,也稱為軟件問題報(bào)告,它是維護(hù)階段的一種文檔,由申請(qǐng)維護(hù)的用戶填寫。

      29.有兩類維護(hù)技術(shù):在開發(fā)階段使用來減少錯(cuò)誤、提高軟件可維護(hù)性的面向維護(hù)的技術(shù);在維護(hù)階段用來提高維護(hù)的效率和質(zhì)量的()技術(shù)。

      解:維護(hù)支援

      [解析]面向維護(hù)的技術(shù)涉及軟件開發(fā)的所有階段,能夠減少軟件錯(cuò)誤,提高軟件的可維護(hù)性。而維護(hù)支援技術(shù)則包含信息收集,錯(cuò)誤原因分析,維護(hù)方案評(píng)價(jià)等項(xiàng),是在軟件維護(hù)階段用來提高維護(hù)效率和質(zhì)量的技術(shù)。

      30.科學(xué)工程計(jì)算需要大量的標(biāo)準(zhǔn)庫函數(shù),以便處理復(fù)雜的數(shù)值計(jì)算,可供選擇的語言有:()、PASCAL語言、C語言和PL/1語言。

      解:FORTRAN語言

      [解析]計(jì)算機(jī)語言根據(jù)不同行業(yè)的需求,使用的側(cè)重點(diǎn)也不盡相同,在辦公管理方面,一些數(shù)據(jù)庫語言如FOXPRO、ORICAL有很多的應(yīng)用,在工程行業(yè),計(jì)算機(jī)語言的科學(xué)計(jì)算能力就顯得格外重要,如MATLAB、PL/

      1、FORTRAN語言都是工程計(jì)算中常用的語言。

      三,名詞解釋(本大題共5小題,每小題3分,共15分)

      31.經(jīng)濟(jì)可行性

      解:進(jìn)行開發(fā)成本的估算以及了解取得效益的評(píng)估,確定要開發(fā)的項(xiàng)目是否值得投資開發(fā)。

      [解析]對(duì)于一個(gè)系統(tǒng)所必須要衡量的是經(jīng)濟(jì)上是否合算,經(jīng)濟(jì)可行性的范圍很廣,包括效益分析、潛在市場(chǎng)前景等。

      32.社會(huì)可行性

      解:要開發(fā)的項(xiàng)目是否存在任何侵犯、妨礙等責(zé)任問題,要開發(fā)項(xiàng)目目的運(yùn)行方式在用戶組織內(nèi)是否行得通,現(xiàn)有管理制度、人員素質(zhì)、操作方式是否可行。

      [解析]社會(huì)可行性包括合同、責(zé)任、侵權(quán)等技術(shù)人員不甚了解的諸多問題。

      33.投資回收期

      解:投資回收期就是使累計(jì)的經(jīng)濟(jì)效益等于最初的投資費(fèi)用所需的時(shí)間。

      [解析]通常我們用投資回收期來衡量一個(gè)開發(fā)項(xiàng)目的價(jià)值,投資回收期越短,就越快獲得利潤(rùn)。

      34.對(duì)應(yīng)關(guān)系

      解:即有直接因果關(guān)系在程序中可以同時(shí)處理。

      [解析]對(duì)應(yīng)關(guān)系是指數(shù)據(jù)單元在數(shù)據(jù)內(nèi)容上、數(shù)量上和順序上有直接的因果關(guān)系,對(duì)于重復(fù)的數(shù)據(jù)單元,重復(fù)的次序和次數(shù)都相同才有對(duì)應(yīng)關(guān)系。

      35.結(jié)構(gòu)沖突

      解:輸入數(shù)據(jù)與輸出數(shù)據(jù)結(jié)構(gòu)找不到對(duì)應(yīng)關(guān)系的情況,稱為結(jié)構(gòu)沖突。

      [解析]使用JSP方法時(shí)會(huì)遇到此類結(jié)構(gòu)沖突問題,對(duì)此,Jackson提出了引入中間數(shù)據(jù)結(jié)構(gòu)或中間文件的辦法,將沖突部分分隔開來,建立多個(gè)程序結(jié)構(gòu),再利用中間文件把它們聯(lián)系起來,構(gòu)成一個(gè)系統(tǒng)的整體。

      第四篇:軟件工程課后習(xí)題答案

      第一章習(xí)題參考答案

      1﹑軟件產(chǎn)品的特性是什么? 答:軟件產(chǎn)品特性:

      ⑴是一種邏輯產(chǎn)品,與物質(zhì)產(chǎn)品有很大的區(qū)別。

      ⑵軟件產(chǎn)品的生產(chǎn)主要是研制,生產(chǎn)成本主要在開發(fā)和研制,開發(fā)研制完成后,通過復(fù)制就產(chǎn)生了大量軟件產(chǎn)品。⑶軟件產(chǎn)品不會(huì)用壞,不存在磨損,消耗。

      ⑷生產(chǎn)主要是腦力勞動(dòng),還末完全擺脫手工開發(fā)方式,大部分產(chǎn)品是“定做”的⑸開發(fā)軟件的費(fèi)用不斷增加,致使生產(chǎn)成本相當(dāng)昂貴。2﹑軟件生產(chǎn)有幾個(gè)階段?各有何特征?

      答:⑴程序設(shè)計(jì)時(shí)代:這個(gè)階段生產(chǎn)方式是個(gè)體勞動(dòng),使用的生產(chǎn)工具是機(jī)器語言,匯編語言。

      ⑵程序系統(tǒng)時(shí)代:這個(gè)階段生產(chǎn)方式是小集團(tuán)合作生產(chǎn),使用的生產(chǎn)工具是高級(jí)語言,開發(fā)方法仍依靠個(gè)人技巧,但開始提出結(jié)構(gòu)化方法。

      ⑶軟件工程時(shí)代:這個(gè)階段生產(chǎn)方式是工程化的生產(chǎn),使用數(shù)據(jù)庫﹑開發(fā)工具﹑開發(fā)環(huán)境﹑網(wǎng)絡(luò)﹑分布式﹑面向?qū)ο蠹夹g(shù)來開發(fā)軟件。

      3﹑什么是軟件危機(jī)?產(chǎn)生原因是什么?答:軟件開發(fā)技術(shù)的進(jìn)步未能滿足發(fā)展的要求。在軟件開發(fā)中遇到的問題找不到解決的辦法,問題積累起來,形態(tài)尖銳的矛盾,導(dǎo)致了軟件危機(jī)。產(chǎn)生原因:⑴ 軟件規(guī)模越來越大,結(jié)構(gòu)越來越復(fù)雜。⑵ 軟件開發(fā)管理困難而復(fù)雜。⑶ 軟件包開發(fā)費(fèi)用不斷增加。⑷ 軟件開發(fā)技術(shù)落后。⑸ 生產(chǎn)方式落后,仍采用手工方式。⑹ 開發(fā)工具落后,生產(chǎn)率提高緩慢。

      4﹑什么是軟件工程?它目標(biāo)和內(nèi)容是什么?

      答:軟件工程就是用科學(xué)的知識(shí)程和技術(shù)原理來定義,開發(fā),維護(hù)軟件的一門學(xué)科。軟件工程目標(biāo):付出較低開發(fā)成本;達(dá)到要求的功能;取得較好的性能;開發(fā)的軟件易于移植;只需較低的維護(hù)費(fèi)用;能按時(shí)完成開發(fā)任務(wù),及時(shí)交付使用;開發(fā)的軟件可靠性高。軟件工程內(nèi)容:研究?jī)?nèi)容包括開發(fā)技術(shù)和開發(fā)管理兩個(gè)方面。開發(fā)技術(shù)主要研究:軟件開發(fā)方法,開發(fā)過程,開發(fā)工具和環(huán)境。開發(fā)管理主要研究:軟件管理學(xué),軟件經(jīng)濟(jì)學(xué),軟件心理學(xué)。

      5﹑軟件工程面臨的問題是什么?

      答:軟件工程需要解決的問題:軟件的費(fèi)用,可靠性,可維護(hù)性,軟件生產(chǎn)率和軟件的重用。

      6﹑什么是軟件生存周期?它有哪幾個(gè)活動(dòng)?

      答:軟件生存周期:一個(gè)軟件從提出開發(fā)要求開始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。包括:可行性分析和項(xiàng)目開發(fā)計(jì)劃,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測(cè)試,維護(hù)。7﹑什么是軟件生存周期模型?有哪些主要模型?

      答:生存周期模型:描述軟件開發(fā)過程中各種活動(dòng)如何執(zhí)行的模型。對(duì)軟件開發(fā)提供強(qiáng)有力的支持,為開發(fā)過程中的活動(dòng)提供統(tǒng)一的政策保證,為參與開發(fā)的人員提供幫助和指導(dǎo),是軟件生存周期模型化技術(shù)的基礎(chǔ),也是建立軟件開發(fā)環(huán)境的核心。主要有:瀑布模型,增量模型,螺旋模型,噴泉模型,基于知識(shí)的模型,變換模型。

      8﹑什么是軟件開發(fā)方法?有哪些主要方法?

      答:使用早已定義好的技術(shù)集及符號(hào)表示習(xí)慣來組織軟件生產(chǎn)的過程。通過使用成功的軟件開發(fā)方法,在規(guī)定的投資和時(shí)間內(nèi),開發(fā)出符合用戶需求的高質(zhì)量的軟件。軟件開發(fā)方法是克服軟件危機(jī)的重要方面之一,對(duì)軟件工程及軟件包產(chǎn)業(yè)的發(fā)展起了不可估量的作用。

      主要有:結(jié)構(gòu)化方法,JACKSON方法,維也納開發(fā)方法﹙VDM﹚,面向?qū)ο箝_發(fā)方法。第二章習(xí)題參考答案

      1.可行性研究的任務(wù)是什么?

      答:可行研究的任務(wù):首先需要進(jìn)行概要的分析研究,初步確定項(xiàng)目的規(guī)模,目標(biāo),約束和限制。分析員再進(jìn)行簡(jiǎn)要的需求分析,抽象出項(xiàng)目的邏輯結(jié)構(gòu),建立邏輯模型。從邏輯模型出發(fā),經(jīng)過壓縮的設(shè)計(jì),探索出若干種可供選擇的解決方法,對(duì)每種解決方法都要研究它的可行性。

      主要從三個(gè)方面考慮:⑴技術(shù)可行性:一般要考慮的情況包括 開發(fā)的風(fēng)險(xiǎn)即設(shè)計(jì)出的系統(tǒng)能否達(dá)到要求的功能和性能;資源的有效性;相關(guān)技術(shù)的發(fā)展是否支持;⑵經(jīng)濟(jì)可行性:進(jìn)行開發(fā)成本的估算以及了解取得效益的評(píng)估,確定要開發(fā)的項(xiàng)目是否值得投資。⑶社會(huì)可行性:要開發(fā)的項(xiàng)目是否存在任何侵權(quán)問題,運(yùn)行方式在用戶組織內(nèi)是否可行,現(xiàn)有管理制度﹑人員素質(zhì)﹑操作方式是否可行。2.可行性研究有哪些步驟?

      答:⑴確定項(xiàng)目規(guī)模和目標(biāo);⑵研究正在運(yùn)行的系統(tǒng);收集﹑研究﹑分析現(xiàn)有系統(tǒng)的文檔資料,實(shí)地考察系統(tǒng)訪問有關(guān)人員,然后描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖。⑶建立新系統(tǒng)的高層邏輯模型;使用數(shù)據(jù)流圖和數(shù)據(jù)字典描述數(shù)據(jù)在系統(tǒng)中的流動(dòng)和處理情況。⑷導(dǎo)出和評(píng)價(jià)各種方案;導(dǎo)出若干較高層次的物理解決方法,根據(jù)技術(shù)可行性﹑經(jīng)濟(jì)可行性﹑社會(huì)可行性進(jìn)行評(píng)估,得到可行的解決方法。⑸推薦可行方案;進(jìn)行成本~效益分析,決定該項(xiàng)目是否值得開發(fā),若值得開發(fā)那么解決方案是什么,并且說明該方案可行的原因和理由。⑹編寫可行性研究報(bào)告;將上述可行性過程的結(jié)果寫成相應(yīng)文檔,即可行性研究報(bào)告。

      3.可行性研究報(bào)告有哪些主要內(nèi)容?

      答:⑴引言:編寫本文檔的目的;項(xiàng)目名稱﹑背景;本文檔用到的專門術(shù)語和參考資料。⑵可行性研究前提:說明開發(fā)項(xiàng)目的功能﹑性能和基本要求;達(dá)到的目標(biāo);各種限制條件;可行性研究方法和決定可行性的主要因素。⑶對(duì)現(xiàn)有系統(tǒng)的分析:說明現(xiàn)有系統(tǒng)的處理流程和數(shù)據(jù)流程;工作負(fù)荷;各項(xiàng)費(fèi)用支出;所需各類專業(yè)技術(shù)人吧和數(shù)量;所需各種設(shè)備;向有系統(tǒng)存在什么問題。⑷所建議的技術(shù)可行性分析:所建議系統(tǒng)的簡(jiǎn)要說明;處理流程和數(shù)據(jù)流程;與現(xiàn)有系統(tǒng)比較的優(yōu)越性;采用所建議系統(tǒng)對(duì)用戶的影響;對(duì)各種設(shè)備﹑現(xiàn)有軟件﹑開發(fā)環(huán)境﹑運(yùn)行環(huán)境的影響;對(duì)經(jīng)費(fèi)支出的影響;對(duì)技術(shù)可行性的評(píng)價(jià)。⑸所建議系統(tǒng)的經(jīng)濟(jì)可行性分析:說明建議系統(tǒng)的確良各種支出,各種效益;收益投資比;投資順收周期。⑹社會(huì)因素可行性分析:說明法律因素,對(duì)合同責(zé)任﹑侵犯專利權(quán)﹑侵犯版權(quán)等問題的分析;說明用戶使用可行性,是否滿足用戶行政管理﹑工作制度﹑人吧素質(zhì)的要求。⑺其它可供選擇方案:逐一說明其他可供選擇的方案,并說明未被推薦的理由。⑻結(jié)論意見:說明項(xiàng)目是否能開發(fā);還需什么條件才能開發(fā);對(duì)項(xiàng)目目標(biāo)有何變動(dòng)等。

      4.成本--效益分析可用哪些指標(biāo)進(jìn)行度量?

      答:⑴投資回收率:通常把建立系統(tǒng)若干年后能取得的收益折算成現(xiàn)在的價(jià)值和開發(fā)系統(tǒng)所需的費(fèi)用進(jìn)行比較得出投資回收率。⑵投資回收期:就是使累計(jì)的經(jīng)濟(jì)效益等于最初的投資費(fèi)用所需的時(shí)間。⑶純收入:整個(gè)生存周期之內(nèi)的累計(jì)經(jīng)濟(jì)效益(折成現(xiàn)在值)與投資之差。5.項(xiàng)目開發(fā)計(jì)劃有哪些內(nèi)容?

      答:⑴項(xiàng)目概述:說明項(xiàng)目的各項(xiàng)主要工作;說明軟件的功能﹑性能;為完成項(xiàng)目應(yīng)具有的條件;用戶及合同承包者承擔(dān)的工作完成的期限及其他條件限制;應(yīng)交付的程序名稱;所使用的語言及程儲(chǔ)形式;應(yīng)交付的文檔。⑵實(shí)施計(jì)劃:說明任務(wù)的劃分,各任務(wù)責(zé)任人,項(xiàng)目開發(fā)進(jìn)度,項(xiàng)目的預(yù)算,各階段的費(fèi)用支出,各階段應(yīng)完成的任務(wù),用圖表說明每項(xiàng)任務(wù)的開始和完成時(shí)間。⑶人員組織及分工:所需人員類型﹑數(shù)量﹑組成結(jié)構(gòu)。⑷交付期限:最后完工日期。

      第三章習(xí)題參考答案

      ⒈什么是需求分析?需求分析階段的基本任務(wù)是什么?

      答:需求分析:開發(fā)人員準(zhǔn)確地理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的需求規(guī)格說明的過程。

      基本任務(wù):⑴問題識(shí)別:雙方確定對(duì)問題的綜合需求,這些需求包括功能需求,性能需求,環(huán)境需求,用戶界面需求。⑵分析與綜合,導(dǎo)出軟件的邏輯模型⑶編寫文檔:包括編寫“需求規(guī)格說明書”,“初步用戶使用手冊(cè)”,“確認(rèn)測(cè)試計(jì)劃”,“修改完善軟件開發(fā)計(jì)劃”

      ⒉什么是結(jié)構(gòu)分析方法?該方法使用什么描述工具?

      答:結(jié)構(gòu)化分析:簡(jiǎn)稱SA,面向數(shù)據(jù)流進(jìn)行數(shù)據(jù)分析的方法。采用自頂向下逐層分解的分析策略。頂層抽象地描述整個(gè)系統(tǒng),底層具體地畫出系統(tǒng)工程的每個(gè)細(xì)節(jié)。中間層則是從抽象到具體的過渡。使用數(shù)據(jù)流圖,數(shù)據(jù)字典,作為描述工具,使用結(jié)構(gòu)化語言,判定表,判定樹描述加工邏輯。⒊結(jié)構(gòu)化分析方法通過哪些步驟來實(shí)現(xiàn)? 答:⑴了解當(dāng)前系統(tǒng)的工作流程,獲得當(dāng)前系統(tǒng)的物理模型。⑵抽象出當(dāng)前系統(tǒng)的邏輯模型。⑶建立目標(biāo)系統(tǒng)的邏輯模型。⑷作進(jìn)一步補(bǔ)充和優(yōu)化。

      ⒌畫數(shù)據(jù)流圖應(yīng)注意什么事項(xiàng)?

      答:命名: 不能使用缺乏具體含義的名字,加工名應(yīng)能反映出處理的功能。1.畫數(shù)據(jù)流而不是控制流。數(shù)據(jù)流名稱只能是名詞或名詞短語,整個(gè)圖中不反映加工的執(zhí)行順序。

      一般不畫物質(zhì)流。2.每個(gè)加工至少有一個(gè)輸入數(shù)據(jù)流和一個(gè)輸出數(shù)據(jù)流,反映出此加工數(shù)據(jù)的來源與加工的結(jié)果。

      編號(hào): 某個(gè)加工分解成加一張數(shù)據(jù)流圖時(shí),上層圖為父圖,下

      層圖為子圖。子圖應(yīng)編號(hào)子圖上的所有加工也應(yīng)編號(hào),子圖的編號(hào)應(yīng)與父圖的編號(hào)相對(duì)應(yīng)。3.父圖與子圖的平衡:子圖的輸入輸出 數(shù)據(jù)流同父圖相應(yīng)加工的輸入輸出數(shù)據(jù)流必須一致⑵抽象:認(rèn)識(shí)復(fù)雜現(xiàn)象過程所使用權(quán)的工具,只考慮事物本質(zhì)的共同特性,忽略細(xì)節(jié)和其它因素。通過抽象確定組成軟件的過程實(shí)體。⑶信息隱蔽:將模塊實(shí)現(xiàn)自身功能的細(xì)節(jié)與數(shù)據(jù)“局部數(shù)據(jù)存儲(chǔ):當(dāng)某慨?dāng)?shù)據(jù)流圖中的數(shù)據(jù)存儲(chǔ)不是父圖中相應(yīng)加工的外部接口,而只是本圖中某些加工之間的數(shù)據(jù)接口,則稱這些數(shù)據(jù)存儲(chǔ)為局部數(shù)據(jù)存儲(chǔ)。注意數(shù)據(jù)流圖的易理解性。

      ⒍什么是數(shù)據(jù)字典?其作用是什么?共有哪些條目?

      答:數(shù)據(jù)字典(DD)用來定義數(shù)據(jù)庫流圖中的各個(gè)成分的具體含義。有以下四類條目:數(shù)據(jù)流,數(shù)據(jù)項(xiàng),數(shù)據(jù)存儲(chǔ),基本加工。

      ⒎描述加工邏輯有哪些工具?

      答:加工邏輯的描述:一般用結(jié)構(gòu)化語言,判定表,判定樹 結(jié)構(gòu)化語言是介于自然語言和形式語言之間的一種半形式化語言。它的結(jié)構(gòu)可分里層和內(nèi)層

      ⑴外層:用來描述控制結(jié)構(gòu),采用順序,選擇,重復(fù)三種基本結(jié)構(gòu)。

      順序結(jié)構(gòu):是一組祈使語句,選擇語句,重復(fù)語句的順序排列 ②選擇結(jié)構(gòu):一般用IF-THEN-ELASE-ENDIF,CASE-OF-ENDCASE等關(guān)鍵詞。

      ③重復(fù)結(jié)構(gòu):一般用DO-WHILE-ENDDO,REPEAT-UNTIL等關(guān)鍵詞。⑵內(nèi)層:一般采用祈使語句的自然語言短語,使用數(shù)據(jù)字典中的名詞和有限的自定義詞,其 動(dòng)詞含義要具體,盡量不使用形容詞和副詞來修飾。

      ⒏什么是IDEF方法?IDEF0方法有哪些特點(diǎn)?答:IDEF方法是美國空軍針對(duì)計(jì)算機(jī)輔助制造工程項(xiàng)目中用于進(jìn)行復(fù)雜系統(tǒng)分析和設(shè)計(jì)的方法,是在結(jié)構(gòu)化分析方法基礎(chǔ)上提出來的。

      包括: IDEF0描述系統(tǒng)的功能活動(dòng)及聯(lián)系,建立系統(tǒng)的功能模型。即反映系統(tǒng)”做什么“折功能。IDEF1描述系統(tǒng)的信息及聯(lián)系,建立系統(tǒng)的信息模型。IDEF2進(jìn)行系統(tǒng)模擬,建立系統(tǒng)的動(dòng)態(tài)模型。IDEF0特點(diǎn):

      ⑴采用方框和箭頭等簡(jiǎn)單圖形符號(hào)描述系統(tǒng)的活動(dòng)和數(shù)據(jù)流,描述活動(dòng)所受的約束條件及實(shí)現(xiàn)機(jī)制。

      如下圖描述,其中輸入為完成某活動(dòng)時(shí)所需的數(shù)據(jù),輸出指執(zhí)行活動(dòng)產(chǎn)生時(shí)的數(shù)據(jù),控制活動(dòng)指所受到的約束條件,機(jī)制是指活動(dòng)由誰來完成。⑵采用嚴(yán)格的自頂向下﹑逐層分解的方式建立系統(tǒng)功能模型。

      ⒐簡(jiǎn)述SA方法的優(yōu)缺點(diǎn)。答:SA方法是軟件需求分析中公認(rèn)的,有成效的,技術(shù)成熟,使用廣泛的一種結(jié)構(gòu)化分析方法。較適用于開發(fā)數(shù)據(jù)處理類型軟件的需求分析。利用圖形等半形式化工具表達(dá)需求,簡(jiǎn)明,易讀,也易于使用。但也存在一些弱點(diǎn),表現(xiàn)如下:⑴SA方法僅是一個(gè)靜態(tài)模型,沒有反映處理的順序,即控制流程。⑵SA方法使用DFD在分析與描述”數(shù)據(jù)要求“方面是有局限的,只有與數(shù)據(jù)庫技術(shù)中的實(shí)體聯(lián)系圖(ER圖)結(jié)合起來,才能較完整地描述用戶對(duì)系統(tǒng)的需求。⑶DFD不適合描述人機(jī)界面系統(tǒng)的要求,一些人機(jī)交互較頻繁的軟件系統(tǒng)。⑷SA方法要與形式化方法結(jié)合起來,才能更精確地描述軟件需求。⑸要借助需求分析工具,提高需求分析的質(zhì)量及效率。

      第四章習(xí)題參考答案

      1、什么是軟件概要設(shè)計(jì)?該階段的基本任務(wù)是什么?

      答:把一個(gè)軟件需求轉(zhuǎn)換為軟件表示時(shí),首先設(shè)計(jì)出軟件總的體系結(jié)構(gòu)。稱為概要設(shè)計(jì)或結(jié)構(gòu)設(shè)計(jì)。基本任務(wù):⑴設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu),具體為:1.采用某種設(shè)計(jì)方法,將一個(gè)復(fù)雜的系統(tǒng)按功能劃分為模塊。2.確定每個(gè)模塊的功能。3.確定模塊之間的調(diào)用關(guān)系。4.確定模塊之間的接口(模塊之間傳遞的信息)評(píng)價(jià)模塊的結(jié)構(gòu)質(zhì)量⑵進(jìn)行數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫的設(shè)計(jì)⑶編寫概要設(shè)計(jì)的文檔 主要內(nèi)容有:概要設(shè)計(jì)說明書,數(shù)據(jù)庫說明書(DBMS的簡(jiǎn)介,概念模型,邏輯設(shè)計(jì),結(jié)果)用戶手冊(cè),修訂測(cè)試計(jì)劃(測(cè)試的策略﹑方法﹑步驟)⑷評(píng)審:是否完整地實(shí)現(xiàn)了規(guī)定的功能﹑性能要求。設(shè)計(jì)方案是否可行。關(guān)鍵的處理及內(nèi)部接口定義的正確性,有效性,各部分的一致性。

      2、軟件設(shè)計(jì)的基本原理包括哪些內(nèi)容?

      答:⑴模塊化:模塊是軟件的組成部分,是具有獨(dú)立功能且可命名的一段程序,所有模塊組成整體,可以滿足問題的要求。模塊化即按照一定的原則,將軟件劃分成若干個(gè)模塊,每個(gè)模塊完成一個(gè)特定的功能,然后把這些模塊按照某種方法組裝成一個(gè)軟件系統(tǒng)。(可降低復(fù)雜度、減少工作量)

      模塊具有以下幾種特性:接口:模塊的輸入輸出。功能:指模塊實(shí)現(xiàn)什么功能。邏輯:描述模塊內(nèi)部如何實(shí)現(xiàn)要求及所需的數(shù)據(jù)。狀態(tài):該模塊的運(yùn)行環(huán)境,模塊間調(diào)用與被調(diào)用關(guān)系。

      隱蔽”起來。模塊間僅交換為完成系統(tǒng)功能所必須的信息。⑷模塊獨(dú)立性:每個(gè)模塊只完成系統(tǒng)要求的獨(dú)立的子功能。

      3、衡量模塊獨(dú)立性的兩個(gè)標(biāo)準(zhǔn)是什么?各表示什么含義? 答:內(nèi)聚:又稱為塊內(nèi)聯(lián)系,指模塊內(nèi)部各成分之間相互關(guān)聯(lián)的程度,以高內(nèi)聚為設(shè)計(jì)目標(biāo)。耦合:也稱塊間聯(lián)系,模塊之間相互聯(lián)系程度的度量,聯(lián)系越緊密,耦合性越強(qiáng),獨(dú)立性越差,以低耦合為設(shè)計(jì)目標(biāo)。

      4、模塊的耦合性有哪幾種?各表示什么含義?

      答:⑴內(nèi)容耦合:一個(gè)模塊直接操作或修改另一模塊的數(shù)據(jù),或者不通過正常入口直接轉(zhuǎn)入另一模塊⑵公共耦合:兩個(gè)或多個(gè)模塊通過共同引用一個(gè)全局?jǐn)?shù)據(jù)環(huán)境相互作用⑶控制耦合:模塊之間通過傳遞控制信息相互作用⑷標(biāo)記耦合:兩個(gè)模塊之間通過傳遞公共指針或地址相互作用的耦合⑸數(shù)據(jù)耦合:模塊之間通過傳遞數(shù)據(jù)交換信息⑹無耦合:模塊間無任何關(guān)系,獨(dú)立工作

      5、模塊的內(nèi)聚性有哪幾種?各表示什么含義?答:⑴偶然內(nèi)聚:一個(gè)模塊各個(gè)成分之間毫無關(guān)系⑵邏輯內(nèi)聚:將幾個(gè)邏輯上相關(guān)的功能放在同一個(gè)模塊中⑶時(shí)間內(nèi)聚:一個(gè)模塊完成的功能在同一時(shí)間執(zhí)行⑷過程內(nèi)聚:一個(gè)模塊內(nèi)部的處理成分是相關(guān)的,而且必須以特定的次序執(zhí)行⑸通信內(nèi)聚:一個(gè)模塊的所有成分都集中在同一個(gè)數(shù)據(jù)結(jié)構(gòu)上⑹順序內(nèi)聚:一個(gè)模塊的各個(gè)成分同一個(gè)功能密切相關(guān),而且一個(gè)成分的輸出,作為另外一個(gè)成分的輸入⑺功能內(nèi)聚:模塊內(nèi)的所有成分屬于一個(gè)整體,完成單一的功能。(內(nèi)聚最高)

      6、什么是軟件結(jié)構(gòu)?簡(jiǎn)述軟件結(jié)構(gòu)設(shè)計(jì)的優(yōu)化準(zhǔn)則。

      答:⑴改進(jìn)軟件結(jié)構(gòu),提高模塊獨(dú)立性 首先設(shè)計(jì)出軟件初始結(jié)構(gòu),評(píng)價(jià)該結(jié)構(gòu),通過模塊分解或合并,力求降低耦合提高內(nèi)聚。⑵模塊的規(guī)模應(yīng)該適中⑶模塊結(jié)構(gòu)的深度、寬度、扇出和扇入應(yīng)適中。深度:軟件結(jié)構(gòu)中控制的層數(shù) 寬度:軟件結(jié)構(gòu)中同一層次上最大模塊總數(shù) 扇入:某一模塊有多少直接調(diào)用它的上級(jí)模塊數(shù)目(越大越好)扇出:一個(gè)模塊直接控制(調(diào)用)下級(jí)模塊的數(shù)目。(越少越好,3,4個(gè)為宜,不超過9個(gè),“頂層扇出較高,中間扇出較少,底層模塊高扇入多”⑷一個(gè)模塊的作用域(范圍),應(yīng)處在這個(gè)模塊的控制域(范圍)之內(nèi) 模塊的作用域:受該模塊內(nèi)一個(gè)判定影響的所有模塊的集合模塊的控制域:這個(gè)模塊本身以及所有直接或間接從屬于它的模塊的集合一個(gè)模塊的影響范圍(作用域),應(yīng)處在這個(gè)模塊的模塊的控制范圍(控制域)內(nèi)。

      8、什么樣是“事物流”?什么是“變換流”?試將相應(yīng)形式的數(shù)據(jù)流圖轉(zhuǎn)換為軟件結(jié)構(gòu)圖

      答:數(shù)據(jù)流圖(DFD)一般可分為“變換流”,“事物流”兩種?!白儞Q流”:由輸入﹑輸出﹑變換(或稱處理)三部分組成,是一順序結(jié)構(gòu)?!笆挛锪鳌保核哪硞€(gè)加工,分離成許多發(fā)散的數(shù)據(jù)流,形成許多加工路徑,并且根據(jù)輸入值選擇其中一個(gè)路徑來執(zhí)行。(這人加工稱為事務(wù)處理中心)

      9.試述“變換分析”﹑“事務(wù)分析”設(shè)計(jì)步驟。

      答:變換分析設(shè)計(jì)步驟:⑴確定變換中心,邏輯輸入和輸出。⑵設(shè)計(jì)軟件結(jié)構(gòu)的頂層和第一層--變換結(jié)構(gòu):頂層的功能是完成所有模塊的控制(名稱應(yīng)是系統(tǒng)名,以體現(xiàn)完成整個(gè)系統(tǒng)功能)第一層至少有三種功能模塊:輸入﹑輸出和變換模塊⑶設(shè)計(jì)中﹑下層模塊,對(duì)第一層的模塊自頂向下分解。輸入模塊由兩部分組成:接收數(shù)據(jù)﹑轉(zhuǎn)換成調(diào)用模塊所需信息。輸出模塊由兩部分組成:將數(shù)據(jù)轉(zhuǎn)換成下屬模塊所需的形式﹑ 發(fā)送數(shù)據(jù) 變換模塊:對(duì)每個(gè)基本加工建立一功能模塊、⑷設(shè)計(jì)的優(yōu)化 :輸入部分求精,每個(gè)物理輸入設(shè)置專門模塊,以體現(xiàn)系統(tǒng)的外部接口。其它輸入模塊與轉(zhuǎn)換數(shù)據(jù)模塊都很簡(jiǎn)單時(shí),可將它們合并。輸出部分求精:每個(gè)物理輸出設(shè)置專門模塊,其它也可適當(dāng)合并。變換部分求精:根據(jù)設(shè)計(jì)準(zhǔn)則,對(duì)模塊適當(dāng)合并。事務(wù)分析的設(shè)計(jì)步驟:⑴確定事務(wù)中心和加工路徑⑵設(shè)計(jì)頂層(事務(wù)機(jī)構(gòu))和第一層 頂層模塊有兩個(gè)功能:接收數(shù)據(jù)和根據(jù)事務(wù)類型調(diào)動(dòng)相應(yīng)處理模塊。⑶中下層模塊的設(shè)計(jì)﹑優(yōu)化工作與變換結(jié)構(gòu)相同。事務(wù)型軟件結(jié)構(gòu)包括兩部分: 接收分支 發(fā)送分支出 通常包括一調(diào)度模塊,當(dāng)事務(wù)類型不多時(shí),可與主模塊合并。

      第五章習(xí)題參考答案

      1、詳細(xì)設(shè)計(jì)的基本任務(wù)是什么,有哪幾種描述方法?答:詳細(xì)設(shè)計(jì)的基本任務(wù)包括:(1)為每個(gè)模塊進(jìn)行詳細(xì)的算法設(shè)計(jì)(2)為模塊內(nèi)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)(3)對(duì)數(shù)據(jù)庫進(jìn)行物理設(shè)計(jì)(4)其他設(shè)計(jì)(5)編寫詳細(xì)設(shè)計(jì)說明書(6)評(píng)審 詳細(xì)設(shè)計(jì)的描述

      方法有圖形、表格和語言,其中圖形常用結(jié)構(gòu)化程序流程圖、盒圖和PAD(問題分析圖)為描述工具,語言常用過程設(shè)計(jì)語言(PDL)來作為工具。

      2、結(jié)構(gòu)化程序設(shè)計(jì)的基本要點(diǎn)是什么?答:主要有三個(gè):(1)采用自頂向下、逐步求精的程序設(shè)計(jì)方法(2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序。任何程序都可以由順序、選擇、重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)構(gòu)造,這三種基本結(jié)構(gòu)的共同點(diǎn)是單入口、單出口。(3)主程序員組的組織形式。

      3、簡(jiǎn)述Jackson方法的設(shè)計(jì)步驟。答:Jackson方法的設(shè)計(jì)步驟如下:1.分析并確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),并用Jackson結(jié)構(gòu)圖表示這些數(shù)據(jù)結(jié)構(gòu)。(2)找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元。3.按一定的規(guī)則由輸入、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。4.列出基本操作與條件,并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。(5)用偽碼寫出程序。比較?

      答:白盒法測(cè)試法把測(cè)試對(duì)象看作一個(gè)打開的盒子,測(cè)試人員須了解程序內(nèi)部結(jié)構(gòu)和處理過程,以檢查處理過程的細(xì)節(jié)為基礎(chǔ),對(duì)程序中盡可能多的邏輯路徑進(jìn)行測(cè)試,檢驗(yàn)內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)是否有錯(cuò),實(shí)際的運(yùn)行狀態(tài)與預(yù)期的狀態(tài)是否一致。

      白盒法有下列幾種覆蓋標(biāo)準(zhǔn):語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋

      從上到下的覆蓋標(biāo)準(zhǔn)其檢錯(cuò)能力也從弱到強(qiáng),其中條件組合發(fā)現(xiàn)錯(cuò)誤的能力較強(qiáng),凡滿足其標(biāo)準(zhǔn)的測(cè)試用例,也必然滿足前四種覆蓋標(biāo)準(zhǔn)。在實(shí)際的邏輯測(cè)試中,一般以條件組合覆蓋為主設(shè)計(jì)測(cè)試用例,然后再補(bǔ)充部分用例來達(dá)到路徑覆蓋的測(cè)試標(biāo)準(zhǔn)。

      什么是黑盒測(cè)試法?采用黑盒技術(shù)測(cè)試用例有哪幾種方法?這些第六章習(xí)題參考答案

      程序語言有哪些共同特征?

      答:程序語言的共同特征(似為特性更符合題意)是指程序設(shè)計(jì)語言的語言特性,包括心理特性、工程特性和技術(shù)特性三個(gè)方面。語言的心理特性對(duì)人機(jī)通信的質(zhì)量有主要的影響;語言的工程特性對(duì)軟件開發(fā)成功一否有重要的影響,此外,語言的技術(shù)特性也會(huì)影響軟件設(shè)計(jì)的質(zhì)量。

      在項(xiàng)目開發(fā)時(shí)選擇程序設(shè)計(jì)語言通常考慮哪些因素?

      答:通常要考慮的因素有:項(xiàng)目的應(yīng)用領(lǐng)域、軟件開發(fā)的方法、軟件執(zhí)行的環(huán)境、算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性以及軟件開發(fā)人員的知識(shí)等。

      第4代語言(4GL)有哪些主要特征?答:4GL的主要特征是:1.友好的用戶界面2.兼有過程性和非過程性雙重特性3.高效的程序代碼4.完備的數(shù)據(jù)庫(5)應(yīng)用程序生成器舉例說明各種程序設(shè)計(jì)語言的特點(diǎn)及適用范圍?

      答:以常見的一些編程語言為例:FORTRAN語言,它不僅面向科學(xué)計(jì)算,數(shù)據(jù)處理能力也極強(qiáng)。適用于科學(xué)工程計(jì)算;Pascal語言,具有很強(qiáng)的數(shù)據(jù)和過程結(jié)構(gòu)化能力,它語言簡(jiǎn)明,數(shù)據(jù)類型豐富,程序結(jié)構(gòu)嚴(yán)謹(jǐn)。它是第一個(gè)體現(xiàn)結(jié)構(gòu)化編程思想的語言。用于描述結(jié)構(gòu)化算法和科學(xué)計(jì)算,操作系統(tǒng)的編寫 ;C語言:功能強(qiáng)大,支持復(fù)雜的數(shù)據(jù)結(jié)構(gòu),可大量運(yùn)用指針,具有豐富靈活的操作運(yùn)算符及數(shù)據(jù)處理操作符,它還具有匯編語言的某些特征,使程序運(yùn)行效率高??捎糜谠S多領(lǐng)域,特別是在操作系統(tǒng)等方面有較大優(yōu)勢(shì)。Coble語言,它具有極強(qiáng)的數(shù)據(jù)定義能力,程序說明與硬件環(huán)境說明分開、數(shù)據(jù)描述與算法描述分開。結(jié)構(gòu)嚴(yán)謹(jǐn)層次分明,廣泛用于商業(yè)數(shù)據(jù)處理。SQL:結(jié)構(gòu)化查詢語言,用于對(duì)數(shù)據(jù)庫進(jìn)行存取管理。

      匯編語言和Ada語言,主要用于實(shí)時(shí)處理和編寫系統(tǒng)軟件。Prolog、Lisp語言。Lisp是一種函數(shù)型語言,特別適用于組合問題中符號(hào)運(yùn)算和表處理,用于定理證明、樹的搜索和其他問題的求解。Prolog是一種邏輯型語言,它提供了支持知識(shí)表示的特性,每一個(gè)程序由一組表示事實(shí)、規(guī)則和推理的句子組成,比較接近與自然語言。這兩種語言主要用于人工智能系統(tǒng)開發(fā)。C++、Java語言,是面向?qū)ο蟮脑O(shè)計(jì)語言,用于面向?qū)ο蟮姆介_發(fā)軟件。

      什么是程序設(shè)計(jì)風(fēng)格?為了具有良好的設(shè)計(jì)風(fēng)格,應(yīng)注意哪些方面的問題?

      答:程序設(shè)計(jì)風(fēng)格是指一個(gè)人編制程序時(shí)所表現(xiàn)出來的特點(diǎn)、習(xí)慣、邏輯思路等。

      要形成良好的程序設(shè)計(jì)風(fēng)格,應(yīng)從源程序文檔化、數(shù)據(jù)說明、語句構(gòu)造、輸入輸出和追求效率幾個(gè)方面加以注意。第七章習(xí)題參考答案

      軟件測(cè)試的目的是什么?軟件測(cè)試中,應(yīng)注意哪些原則?

      答:軟件測(cè)試的目的是為了發(fā)現(xiàn)軟件的錯(cuò)誤。軟件測(cè)試中應(yīng)注意的原則有:

      測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的輸出數(shù)據(jù)兩部分組成。這樣便 于對(duì)照檢查,做到有的放矢。測(cè)試且例不僅選用合理輸入數(shù)據(jù),還要選擇不合理的輸入數(shù)據(jù)。這樣能更多地發(fā)現(xiàn)錯(cuò)誤,提高程序的可靠性。對(duì)于不合理的輸入數(shù)據(jù),程序應(yīng)拒絕接受,并給出相應(yīng)的提示。

      除了檢查程序是否做了它應(yīng)該做的事,還應(yīng)該檢查程序是否做了它不應(yīng)該做的事。

      應(yīng)制定測(cè)試計(jì)劃并嚴(yán)格執(zhí)行,排除隨意性。長(zhǎng)期保留測(cè)試用例。

      對(duì)發(fā)現(xiàn)錯(cuò)誤較多的程序段,應(yīng)進(jìn)行更深入的測(cè)試。(7)程序員應(yīng)避免測(cè)試自己的程序。測(cè)試是一種“挑剔性”的行為,心理狀態(tài)是測(cè)試自己程序的障礙。

      什么是白盒測(cè)試法?有哪些覆蓋標(biāo)準(zhǔn)?試對(duì)他們的檢錯(cuò)能力進(jìn)行

      方法各有什么特點(diǎn)?

      答:黑盒測(cè)試法把被測(cè)試對(duì)象看成是一相黑盒子,測(cè)試人員完全不考慮程序的內(nèi)部結(jié)構(gòu)和處理過程,只在軟件接口處進(jìn)行測(cè)試,依據(jù)需求規(guī)格說明書,檢查程序是否滿足功能要求。

      采用黑盒技術(shù)測(cè)試用例的方法有:等價(jià)類的劃分、邊界值分析、錯(cuò)誤推測(cè)和因果圖。

      軟件測(cè)試要經(jīng)過哪些步驟?這些測(cè)試與軟件開發(fā)各階段之間有什么關(guān)系?

      答:軟件測(cè)試要經(jīng)過的步驟是:?jiǎn)卧獪y(cè)試→集成測(cè)試→確認(rèn)測(cè)試→系統(tǒng)測(cè)試。

      單元測(cè)試對(duì)源程序中每一個(gè)程序單元進(jìn)行測(cè)試,檢查各個(gè)模塊是否正確實(shí)現(xiàn)規(guī)定的功能,從而發(fā)現(xiàn)模塊在編碼中或算法中的錯(cuò)誤。該階段涉及編碼和詳細(xì)設(shè)計(jì)文檔。

      集成測(cè)試是為了檢查與設(shè)計(jì)相關(guān)的軟件體系結(jié)構(gòu)的有關(guān)問題,也就是檢查概要設(shè)計(jì)是否合理有效。

      確認(rèn)測(cè)試主要是檢查已實(shí)現(xiàn)的軟件是否滿足需求規(guī)格說明書中確定了的各種需求。

      系統(tǒng)測(cè)試是把已確認(rèn)的軟件與其他系統(tǒng)元素(如硬件、其他支持軟件、數(shù)據(jù)、人工等)結(jié)合在一起進(jìn)行測(cè)試。以確定軟件是否可以支付使用。

      單元測(cè)試有哪些內(nèi)容?測(cè)試中采用什么方法?答:?jiǎn)卧獪y(cè)試主要針對(duì)模塊的以下五個(gè)基本特征進(jìn)行測(cè)試:1.模塊接口 2.局部數(shù)據(jù)結(jié)構(gòu) 3.重要的執(zhí)行路徑4.錯(cuò)誤處理 5.邊界條件6.測(cè)試的方法是為被測(cè)試模塊編寫驅(qū)動(dòng)模塊和樁模塊來實(shí)現(xiàn)被測(cè)試單元的可運(yùn)行。通過驅(qū)動(dòng)模塊來模擬被測(cè)試模塊的上級(jí)調(diào)用模塊,以上級(jí)模塊調(diào)用被測(cè)模塊的格式驅(qū)動(dòng)被測(cè)模塊,接收被測(cè)模塊的測(cè)試結(jié)構(gòu)并輸出。樁模塊則用來代替被測(cè)試模塊所調(diào)用的模塊。它的作用是返回被測(cè)模塊所需的信息。

      什么是集成測(cè)試?非漸增式測(cè)試與漸增式測(cè)試有什么區(qū)別? 漸增式測(cè)試如何組裝模塊?

      答:集成測(cè)試是指在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成一個(gè)完整的系統(tǒng)進(jìn)行的測(cè)試。

      非漸增式測(cè)試是指首先對(duì)每個(gè)模塊分別進(jìn)行單元測(cè)試,再把所有模塊組裝成一個(gè)完整的系統(tǒng)進(jìn)行的測(cè)試。而漸增式測(cè)試就是逐個(gè)把未經(jīng)測(cè)試的模塊組裝到已經(jīng)過測(cè)試的模塊上去進(jìn)行集成測(cè)試,每加入一個(gè)新模塊進(jìn)行一次集成測(cè)試,重復(fù)此過程直到程序組裝完畢。漸增式測(cè)試有兩種不同的組裝方法:自頂向下和自底向上結(jié)合。兩者區(qū)別是:(1)非漸增式方法把單元測(cè)試和集成測(cè)試分成兩個(gè)不同的階段,前一階段完成模塊的單元測(cè)試,后一階段完成集成測(cè)試。而漸增式測(cè)試往往把單元測(cè)試和集成測(cè)試合在一起,同時(shí)完成。(2)非漸增式需要更多的工作量,因?yàn)槊總€(gè)模塊都需要驅(qū)動(dòng)模塊和樁模塊,而漸增式利用已測(cè)試過的模塊作為驅(qū)動(dòng)模塊或樁模塊,因此工作量少。漸增式可以較早地發(fā)現(xiàn)接口之間的錯(cuò)誤,非漸增式最后組裝時(shí)才發(fā)現(xiàn)。(3)漸增式有利于排錯(cuò),發(fā)生錯(cuò)誤往往和最近新加入的模塊有關(guān),而非漸增式發(fā)現(xiàn)接口錯(cuò)誤推遲到最后,很難判斷是哪一部分接口出錯(cuò)。(4)漸增式比較徹底,已測(cè)試的模塊和新的模塊再測(cè)試。(5)漸增式點(diǎn)用時(shí)間較多,但非漸增式所需更多的驅(qū)動(dòng)模塊和樁模塊也占用一些時(shí)間。(6)非漸增式開始可并行測(cè)試所有模塊,能充分利用人力,對(duì)測(cè)試大型軟件很有意義。什么是確認(rèn)測(cè)試?該階段有哪些工作?

      答:確認(rèn)測(cè)試又稱有效性測(cè)試。它的任務(wù)是檢查軟件的功能與性能是否與需求規(guī)格說明書中確定的指標(biāo)相符合。因而需求說明是確認(rèn)測(cè)試的基礎(chǔ)。確認(rèn)測(cè)試階段有兩項(xiàng)工作:進(jìn)行確認(rèn)測(cè)試與軟件配置審查。

      調(diào)試的目的是什么?調(diào)試有哪些技術(shù)手段?

      答:調(diào)試則是在進(jìn)行了成功的測(cè)試之后才開始的工作。調(diào)試的目的是確定錯(cuò)誤的原因和位置,并改正錯(cuò)誤,因此調(diào)試也稱為

      糾錯(cuò)(Debug)。調(diào)試的技術(shù)手段有簡(jiǎn)單的調(diào)試方法、歸納法、演繹法和回溯法等。第八章習(xí)題參考答案 軟件維護(hù)有哪些內(nèi)容? 答:(1)校正性維護(hù)。在軟件交付使用后,一些隱含的錯(cuò)誤在某些特定的使用環(huán)境下會(huì)暴露出來。為了識(shí)別和糾正錯(cuò)誤,修改軟件性能上的缺陷,應(yīng)進(jìn)行確定和修改錯(cuò)誤的過程,這個(gè)過程就稱為校正性維護(hù)。

      (2)適應(yīng)性維護(hù)。為了使應(yīng)用軟件適應(yīng)計(jì)算機(jī)硬件、軟件環(huán)境及數(shù)據(jù)環(huán)境的不斷發(fā)生的變化而修改軟件的過程稱為適應(yīng)性維護(hù)。

      (3)完善性維護(hù)。為增加軟件功能、增強(qiáng)軟件性能、提高軟件運(yùn)行效率而進(jìn)行的維護(hù)活動(dòng)稱為完善性維護(hù)。

      (4)預(yù)防性維護(hù)。為了提高軟件的可維護(hù)性和可靠性而對(duì)軟件進(jìn)行的修改稱為預(yù)防性維護(hù)。軟件維護(hù)的特點(diǎn)是什么? 答:主要體現(xiàn)在三個(gè)方面:

      (1)非結(jié)構(gòu)化維護(hù)和結(jié)構(gòu)化維護(hù)。軟件的開發(fā)過程對(duì)軟件的維護(hù)有很大的影響。若不采用軟件工程的方法開發(fā)軟件,則軟件只有程序而無文檔,維護(hù)工作非常困難,這是一種非結(jié)構(gòu)化的維護(hù)。若采用軟件工程的方法開發(fā)軟件,則各階段都有相應(yīng)的文檔,容易進(jìn)行維護(hù)工作,這是一種結(jié)構(gòu)化的維護(hù)。

      (2)維護(hù)的困難性。軟件維護(hù)的困難性是由于軟件需求分析和開發(fā)方法的缺陷。軟件生存周期中的開發(fā)階段沒有嚴(yán)格而又科學(xué)的管理和規(guī)劃,就會(huì)引起軟件運(yùn)行時(shí)的維護(hù)困難。

      (3)軟件維護(hù)的費(fèi)用。軟件維護(hù)的費(fèi)用在總費(fèi)用中的比重是在不斷增加的,這是軟件維護(hù)有形的代價(jià)。另外還有無形的代價(jià),即要占有更多的資源。軟件維護(hù)費(fèi)用增加的占有原因是軟件維護(hù)的生產(chǎn)率非常低。軟件維護(hù)的流程是什么?

      答:軟件維護(hù)的流程如下:知道維護(hù)申請(qǐng)報(bào)告、審查申請(qǐng)報(bào)告并批準(zhǔn)、運(yùn)行維護(hù)并做詳細(xì)記錄、復(fù)審。軟件維護(hù)的副作用有哪些? 答:維護(hù)的副作用有以下三種:

      (1)編碼副作用。在使用程序設(shè)計(jì)語言修改源代碼時(shí)可能引入的錯(cuò)誤。

      (2)數(shù)據(jù)副作用。在修改數(shù)據(jù)結(jié)構(gòu)時(shí),有可能造成軟件設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)不匹配,因而導(dǎo)致軟件錯(cuò)誤。數(shù)據(jù)副作用是修改軟件信息結(jié)構(gòu)導(dǎo)致的結(jié)果。但它可以通過詳細(xì)的設(shè)計(jì)文檔加以控制。(3)文檔副作用。如果對(duì)可執(zhí)行軟件的修改沒有反映在文檔中,就會(huì)產(chǎn)生文檔副作用。

      什么是軟件可維護(hù)性?可維護(hù)性度量的特性是什么?

      答:軟件可維護(hù)性的定義:軟件能夠被理解、校正、適應(yīng)及增強(qiáng)功能的容易程度。軟件的可維護(hù)性可用以下七個(gè)質(zhì)量特性來衡量,即可理解性、可測(cè)試性、可修改性、可靠性、可移植性、可使用性和效率。

      提高可維護(hù)性的方法有哪些? 答:(1)建立明確的軟件質(zhì)量目標(biāo)。(2)使用先進(jìn)的軟件開發(fā)技術(shù)和工具。(3)建立明確的質(zhì)量保證。(4)選擇可維護(hù)性的程序設(shè)計(jì)語言。(5)改進(jìn)程序的文檔。第九章習(xí)題參考答案

      漸增模型有幾種?各有何特點(diǎn)?

      答:漸增模型有兩種類型,一是增量構(gòu)造模型,二是演化提交模型。增量構(gòu)造模型是在瀑布模型基礎(chǔ)上,對(duì)一些階段進(jìn)行整體開發(fā),對(duì)另一些階段進(jìn)行增量開發(fā)。演化提交模型則是在瀑布模型的基礎(chǔ)上,所有階段都進(jìn)行增量開發(fā),不僅是增量開發(fā),也是增量提交。

      2、快速原型模型有幾種,各有什么特點(diǎn)?

      答:快速原形模型根據(jù)原型的不同作用,有三類原型模型: 探索型原型:把原型用于開發(fā)的需求分析階段,目的是要弄清用戶的需求,確定所期望的特性,并探索各種方案的可行性。它主要針對(duì)開發(fā)目標(biāo)模糊,用戶與開發(fā)者對(duì)項(xiàng)目都缺乏經(jīng)驗(yàn)的情況,通過對(duì)原型的開發(fā)來明確用戶的需求。

      實(shí)驗(yàn)型原型:主要用于設(shè)計(jì)階段,考核實(shí)現(xiàn)方安是否合適,能否實(shí)現(xiàn)。對(duì)于一個(gè)大型系統(tǒng),若對(duì)設(shè)計(jì)方案心中沒有把握時(shí),可通過這種原型的開發(fā)來證實(shí)設(shè)計(jì)方案的正確性。

      (3)演化型原型:它將原型思想擴(kuò)展到軟件開發(fā)的全過程,就是及早向用戶提交一個(gè)原型系統(tǒng),在得到用戶認(rèn)可后,將原型系統(tǒng)不斷擴(kuò)充演化為最終的軟件系統(tǒng)??焖僭偷拈_發(fā)步驟是什么? 答:快速原型的開發(fā)步驟是:(1)快速分析:在分析人員與用戶的配合下,迅速確定系統(tǒng)基本需求并開始構(gòu)造原型。(2)構(gòu)

      造原型:在快速分析的基礎(chǔ)上,根據(jù)基本需求說明盡快實(shí)現(xiàn)一

      個(gè)可運(yùn)行的系統(tǒng)。(3)運(yùn)行原型:通過運(yùn)行快速原型,發(fā)現(xiàn)問題,消除誤解,達(dá)到開發(fā)者也用戶的充分協(xié)調(diào)。(4)評(píng)價(jià)原型:在運(yùn)行的基礎(chǔ)上,評(píng)價(jià)原型的特性,分析運(yùn)行效果是否滿足用戶的需求,提出全面的修改意見。(5)修改:根據(jù)評(píng)價(jià)原型的活動(dòng)結(jié)果進(jìn)行修改,修改過程代替初始的快速分析,從而實(shí)現(xiàn)原型開發(fā)的循環(huán)過程。用戶與開發(fā)者在這種循環(huán)過程中不斷接近系統(tǒng)的最終要求。上述步驟在軟件工具的支持下往往是互相交融在一起的,而不再象瀑布模型那樣嚴(yán)格的階段劃分,線性推進(jìn)。

      評(píng)價(jià)快速原型模型的優(yōu)缺點(diǎn)。答:快速原型的優(yōu)點(diǎn)是:(1)可及早為用戶提供有用的產(chǎn)品。(2)可及早發(fā)現(xiàn)問題,隨時(shí)糾正錯(cuò)誤。(3)減少技術(shù)、應(yīng)用風(fēng)險(xiǎn),縮短開發(fā)時(shí)間,減少費(fèi)用、提高生產(chǎn)率。(4)通過實(shí)際運(yùn)行原型,提供直接評(píng)價(jià)系統(tǒng)的方法,促使用戶主動(dòng)參與開發(fā)活動(dòng),加強(qiáng)了信息反饋,促進(jìn)各類人員的協(xié)調(diào),減少誤解,適應(yīng)需求變化,能有效提高系統(tǒng)質(zhì)量。快速原型的缺點(diǎn)是:1.缺乏豐富而強(qiáng)有力的軟件工具和開發(fā)環(huán)境。2.缺乏有效的管理機(jī)制,還未建立起自己的開發(fā)標(biāo)準(zhǔn)。3.對(duì)設(shè)計(jì)開發(fā)環(huán)境要求較高。(4)在多次重復(fù)改變?cè)偷倪^程中,程序員會(huì)感到厭倦。(5)系統(tǒng)的易變性對(duì)測(cè)試有一定影響,難于做到徹底測(cè)試,更新文檔較為困難。

      4、比瀑布模型與增量模型,指出增量模型的新思路。答:瀑布模型屬于整體開發(fā)模型,它規(guī)定在開始下一個(gè)階段的工作之前,必須完成前一階段的所有細(xì)節(jié)。瀑布模型很難適應(yīng)需求可變、模糊不定的軟件系統(tǒng)的開發(fā),而且在開發(fā)過程中用戶很難參與進(jìn)去,只有到開發(fā)結(jié)束才能看到整個(gè)軟件系統(tǒng)。這種理想的、線性的開發(fā)過程缺乏靈活性,不適應(yīng)實(shí)際的開發(fā)過程。增量模型是在瀑布模型的基礎(chǔ)上加以修改而形成的。屬于非整體開發(fā)模型。

      它的基本思路是為了使開發(fā)過程具有一定的靈活性和可修改性,在開發(fā)過程中推遲某些階段或所有階段中的細(xì)節(jié),從而較早的產(chǎn)生工作軟件。第十章習(xí)題參考答案

      說明對(duì)象、類、類結(jié)構(gòu)、消息的基本概念。

      答:(1)對(duì)象:對(duì)象是人們要進(jìn)行研究的任何事物,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計(jì)劃或事件。對(duì)象包括有形實(shí)體、作用、事件、性能說明等類型。對(duì)象具有狀態(tài)和行為。一個(gè)對(duì)象用數(shù)據(jù)值來描述它的狀態(tài),對(duì)象的操作則用于改變狀態(tài),對(duì)象及其操作就是對(duì)象的行為。對(duì)象實(shí)現(xiàn)了數(shù)據(jù)和操作的結(jié)合,使數(shù)據(jù)和操作封裝于對(duì)象的統(tǒng)一體中。對(duì)象內(nèi)的數(shù)據(jù)具有自己的操作,從而可靈活地專門描述對(duì)象的獨(dú)特行為,具有較強(qiáng)的獨(dú)立性和自治性,其內(nèi)部狀態(tài)不受或很少受外界的影響,具有很好的模塊化特點(diǎn)。為軟件重用奠定了堅(jiān)實(shí)的基礎(chǔ)。(2)類:具有相同或相似性質(zhì)的對(duì)象的抽象就是類。因此,對(duì)象的抽象就是類,類的具體化就是對(duì)象,也可以說類的實(shí)例是對(duì)象。(3)類結(jié)構(gòu):類與類之間的結(jié)構(gòu)關(guān)系,包括一般-具體結(jié)構(gòu)關(guān)系和整體-部分結(jié)構(gòu)關(guān)系。一般-具體關(guān)系結(jié)構(gòu)稱為分類結(jié)構(gòu),也可以說是“或”關(guān)系或“is a”關(guān)系,類的這種層次結(jié)構(gòu)可用來描述現(xiàn)實(shí)世界中的一般化的抽象關(guān)系,通常越在上層的類越具有一般性和共性,越在下層的類越具體、越細(xì)化。整體-部分結(jié)構(gòu)稱為組裝結(jié)構(gòu),它們之間的關(guān)系是一種“與”關(guān)系,或者是“has a”關(guān)系。類的這種層次關(guān)系可用來描述現(xiàn)實(shí)世界中的類的組成的抽象關(guān)系。上層的類具有整體性,下層的類具有成員性。在類的層次結(jié)構(gòu)中,通常上層的類稱為父類或超類,下層類稱為子類。(4)消息:對(duì)象之間進(jìn)行通信的構(gòu)造叫做消息。在對(duì)旬的操作中,當(dāng)一個(gè)消息發(fā)送給某個(gè)對(duì)象時(shí),消息包含接收對(duì)象去執(zhí)行某種操作的信息。接收消息的對(duì)象經(jīng)過解釋,然后給予響應(yīng)。這種通信機(jī)制稱為消息傳遞。發(fā)送一條消息的格式是“對(duì)象名.方法名(參數(shù))”。

      說明面向?qū)ο蟮奶卣骱鸵?。答:面向?qū)ο蟮奶卣魇牵海?)對(duì)象唯一性。每個(gè)對(duì)象都有自身唯一的標(biāo)識(shí),在對(duì)象生存期中,其標(biāo)識(shí)不變,不同的對(duì)象不能有不同的標(biāo)識(shí)。(2)分類性。是指將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對(duì)象抽象成類(3)繼承性。是子類自動(dòng)共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制,這是類之間的一種關(guān)系。(4)多態(tài)性。是指相同的操作或函數(shù)過程可以作用于多種類型的對(duì)象上并獲得不同的結(jié)果。面向?qū)ο蟮囊厥牵?.抽象。2.封裝性(信息隱蔽)(3)共享性。說明動(dòng)態(tài)模型的特征,說明事件,腳本、狀態(tài)的含義。

      答:動(dòng)態(tài)模型是與時(shí)間和變化有關(guān)的系統(tǒng)性質(zhì),該模型描述了系統(tǒng)的控制結(jié)構(gòu),它表示了瞬時(shí)的、行為化的系統(tǒng)控制性質(zhì),它關(guān)心的是系統(tǒng)的控制,操作的執(zhí)行順序,它從對(duì)象的事件和狀態(tài)的角度出發(fā),表現(xiàn)了相互行為。事件是指特定時(shí)刻發(fā)生的某件事情,它是某事情發(fā)生的信號(hào),它沒有持續(xù)時(shí)間,它是一種相對(duì)性的快速事件。腳本是完成系統(tǒng)某個(gè)功能事件序列,側(cè)重于表達(dá)說明發(fā)生于系統(tǒng)執(zhí)行過程中的一個(gè)特定場(chǎng)景,用事件跟蹤圖表達(dá)。狀態(tài)是對(duì)象屬性值的抽象。狀態(tài)指明了對(duì)象對(duì)輸入事件的響應(yīng)。

      說明功能模型的特征,比較功能模型的DFD和結(jié)構(gòu)化方法的DFD異同。

      答:功能模型描述了系統(tǒng)的所有計(jì)算。功能模型指出發(fā)生了什么,動(dòng)態(tài)模型確定什么時(shí)候發(fā)生,而對(duì)象模型確定發(fā)生的客體。功能模型表明一個(gè)計(jì)算如何從輸入值得到輸出值,它不考慮所計(jì)算的次序。功能模型由多張數(shù)據(jù)流圖組成。數(shù)據(jù)流圖說明數(shù)據(jù)流是如何從外部輸入、經(jīng)過操作和內(nèi)部存儲(chǔ)輸出到外部的。功能模型也包括對(duì)象模型中值的約束條件。

      說明三種分析模型的關(guān)系。答:三種分析模型之間關(guān)系是這樣的:功能模型指出發(fā)生了什么,動(dòng)態(tài)模型確定什么時(shí)候發(fā)生,而對(duì)象模型確定發(fā)生的客體。說明對(duì)象建模的過程。

      答:對(duì)象建模的過程如下:首先標(biāo)識(shí)類和關(guān)聯(lián),因?yàn)樗鼈冇绊懥苏w結(jié)構(gòu)和解決問題的方法,其次是增加屬性,進(jìn)一步描述類和關(guān)聯(lián)的基本網(wǎng)絡(luò),使用繼承合并和組織類,最后將操作增加到類中去作為構(gòu)造動(dòng)態(tài)模型和功能模型的副產(chǎn)品。(1)確定類。構(gòu)造對(duì)象模型的第一步是標(biāo)出來自問題域的相關(guān)對(duì)象類,包括物理實(shí)體和概念。所有類在應(yīng)用中都必須有意義。檢查問題陳述中的所有名詞,產(chǎn)生暫定類。然后去掉不必要的類和不正確的類。(2)準(zhǔn)備數(shù)據(jù)字典。為所有建模實(shí)體準(zhǔn)備一個(gè)數(shù)據(jù)詞典。準(zhǔn)確描述各個(gè)類的精確含義,描述當(dāng)前問題中的類的范圍,包括對(duì)類的成員、用法方面的假設(shè)或限制。1.確定關(guān)聯(lián)。兩個(gè)或多個(gè)類之間的相互依賴就是關(guān)聯(lián)。從問題中抽取所有可能的關(guān)聯(lián)表示,把它們記下來,但不要過早去細(xì)化這些表述。2.確定屬性。屬性是個(gè)體對(duì)象的性質(zhì),通常用修飾性的名詞詞組來表示。只考慮與具體應(yīng)用直接相關(guān)的屬性,不考慮那些超出問題范圍的屬性,首先找出重要屬性,避免那些只用于實(shí)現(xiàn)的屬性,要為各個(gè)屬性取有意義的名字。3使用繼承來細(xì)化類。4.完善對(duì)象模型。

      說明功能建模的過程。答:功能建模的過程如下:(1)確定輸入、輸出值(2)建立數(shù)據(jù)流圖

      10、說明對(duì)象設(shè)計(jì)的步驟。

      答:對(duì)象設(shè)計(jì)要確定實(shí)現(xiàn)用到的類、關(guān)聯(lián)的完整定義,接口的形式以及實(shí)現(xiàn)操作方法的算法,可以增加實(shí)現(xiàn)必須的內(nèi)部對(duì)象,對(duì)數(shù)據(jù)結(jié)構(gòu)和算法進(jìn)行優(yōu)化。1.獲得操作 2確定操作的目標(biāo)對(duì)象 3.算法設(shè)計(jì) 4.優(yōu)化設(shè)計(jì) 5.控制的實(shí)現(xiàn) 6調(diào)整繼承(7)關(guān)聯(lián)的設(shè)計(jì)

      第十一章習(xí)題參考答案

      軟件質(zhì)量與軟件質(zhì)量保證的含義是什么?

      答:從實(shí)際應(yīng)用來說,軟件質(zhì)量定義包括三個(gè)一致性:1.與所確定的功能和性能需求的一致性;(2)與所成文的開發(fā)標(biāo)準(zhǔn)的一致性; 3.與所有專業(yè)開發(fā)的軟件所期望的隱含特性的一致性。4.軟件質(zhì)量保證是指確定、達(dá)到和維護(hù)所需要的軟件質(zhì)量而進(jìn)行的所有有計(jì)劃、有系統(tǒng)的管理活動(dòng)。影響軟件質(zhì)量的因素有哪些? 答:影響軟件質(zhì)量的因素分為可以直接度量的因素(如單位時(shí)間內(nèi)千行代碼中所產(chǎn)生的錯(cuò)誤)和只能間接度量的因素(如可用性和可維護(hù)性)。

      什么是軟件質(zhì)量保證策略?軟件質(zhì)量保證的主要任務(wù)是什么? 答:軟件質(zhì)量保證策略是指軟件質(zhì)量保證工作的過程和側(cè)重點(diǎn)。質(zhì)量保證的主要任務(wù)包括以下幾點(diǎn):1.正確定義用戶的要求。2.技術(shù)方法的應(yīng)用。3.提高軟件開發(fā)的工程能力。4.軟件的復(fù)用。5.發(fā)揮每個(gè)開發(fā)者的能力。6.組織外部力量協(xié)作。7.排除無效勞動(dòng)。(8)提高計(jì)劃和管理質(zhì)量。程序復(fù)雜性的度量方法有哪些?

      答:軟件復(fù)雜性的度量方法有:1.代碼行度量法:以源代碼行數(shù)作為程序復(fù)雜性的度量。

      2、McCabe度量法:一種基于程序控制流的復(fù)雜性度量方法。

      什么是軟件的可靠性?它們能否定量計(jì)算?

      答:軟件可靠性是指在給定的時(shí)間內(nèi),在規(guī)定的環(huán)境條件下系統(tǒng)完成所指定功能的概率。衡量軟件可靠性的兩個(gè)常用指標(biāo)是平均失效等待時(shí)間MTTF和平均失效間隔時(shí)間MTBF。就是說可以定量計(jì)算。

      7、說明容錯(cuò)軟件的定義與容錯(cuò)的一般方法。

      答:容錯(cuò)軟件的定義有四種,指規(guī)定功能的軟件,(1)在一定程度上對(duì)自身錯(cuò)誤的作用具有屏蔽能力的軟件。(2)在一定程度上能從錯(cuò)誤狀態(tài)自動(dòng)恢復(fù)到正常狀態(tài)的軟件。(3)在因錯(cuò)誤而發(fā)生錯(cuò)誤時(shí),仍然能在一定程度上完成預(yù)期的功能的軟件。(4)在一定程度上具有容錯(cuò)能力的軟件。

      實(shí)現(xiàn)容錯(cuò)技術(shù)的主要手段是冗余。冗余通常分為四類:1.結(jié)構(gòu)冗余,又分為靜態(tài)、動(dòng)態(tài)和混合冗余三種。2.信息冗余 3.時(shí)間冗余(4)冗余附加技術(shù)第十二章習(xí)題參考答案

      軟件工程管理包括哪些內(nèi)容?

      答:軟件工程管理的具體內(nèi)容包括對(duì)開發(fā)人員、組織機(jī)構(gòu)、用戶、文檔資料等方面的管理。

      2、軟件項(xiàng)目計(jì)劃中包括哪些內(nèi)容?

      答:軟件項(xiàng)目計(jì)劃內(nèi)容包括:1.范圍 2.資源 3.進(jìn)度安排 4成本估算(5)培訓(xùn)計(jì)劃

      3、軟件開發(fā)成本估算方法有哪幾種? 答:軟件開發(fā)成本估算的方法主要有:(1)自頂向下估算方法(2)自底向上估算方法(3)差別估算方法

      以及專家估算法、類推估算法、算式估算法等幾類方法。

      4、什么是軟件配置管理?什么是基線?

      答:軟件配置管理,簡(jiǎn)稱SCM(Software Configuration Management),是指一組管理整個(gè)軟件生存期各階段中變更的活動(dòng)。軟件配置管理技術(shù)可以使軟件變更所產(chǎn)生的錯(cuò)誤達(dá)到最小并最有效地提高生產(chǎn)率。

      基線:是軟件生存期中各開發(fā)階段的一個(gè)特定點(diǎn),它的作用是把開發(fā)各階段工作的劃分更加明確化,使本來連續(xù)的工作在這些點(diǎn)上斷開,以便于檢查與肯定階段成果。

      5、軟件工程標(biāo)準(zhǔn)化的意義是什么?都有哪些軟件工程標(biāo)準(zhǔn)? 答:軟件工程標(biāo)準(zhǔn)化可以為軟件工程各個(gè)階段的活動(dòng)提供統(tǒng)一的行動(dòng)規(guī)范和衡量準(zhǔn)則,使得各種工作都能有章可循。軟件工程標(biāo)準(zhǔn)根據(jù)其制定機(jī)構(gòu)與適用范圍,可分為:1.國際標(biāo)準(zhǔn)2.國家標(biāo)準(zhǔn) 3.行業(yè)標(biāo)準(zhǔn) 4.企業(yè)規(guī)范

      5、項(xiàng)目(課題)規(guī)范

      6、請(qǐng)說明軟件文檔的作用?

      答:軟件文檔的作用是:1.提高軟件開發(fā)過程的能見度;2.提高開發(fā)效率;3.作為開發(fā)人員階段工作成果和結(jié)束標(biāo)志;4.記錄開發(fā)過程的有關(guān)信息便于使用與維護(hù);5.提供軟件運(yùn)行、維護(hù)和培訓(xùn)有關(guān)資料;6.便于用戶了解軟件功能、性能。第十三章習(xí)題參考答案

      1、什么是軟件開發(fā)環(huán)境?請(qǐng)列出其發(fā)展情況。

      答:軟件開發(fā)環(huán)境是指在計(jì)算機(jī)的基本軟件的基礎(chǔ)上,為支持軟件的開發(fā)而提供的一組工具軟件系統(tǒng)。具體地說,軟件開發(fā)環(huán)境是一組相關(guān)工具的集合。這些相關(guān)工具按一定的開發(fā)方法或一定開發(fā)處理模型組織起來的,這些相關(guān)工具支持整個(gè)軟件生存期的各階段或部分階段。軟件開發(fā)環(huán)境的發(fā)展階段:

      (1)70年代,軟件開發(fā)與設(shè)計(jì)方法出現(xiàn)了結(jié)構(gòu)化分析技術(shù)的一整套相互銜接的SA-SD的方法學(xué)。與此相適應(yīng)的計(jì)算機(jī)輔助軟件工程技術(shù)則主要由開發(fā)孤立的軟件工具而逐步向程序設(shè)計(jì)環(huán)境的開發(fā)和使用方向發(fā)展,出現(xiàn)了第一代的基于正文的CASE工具。

      (2)80年代中期與后期,主要是實(shí)時(shí)系統(tǒng)設(shè)計(jì)方法,以及面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法的發(fā)展,它克服了結(jié)構(gòu)化技術(shù)的缺點(diǎn)。在這期間開發(fā)了第二代的CASE工具,其特點(diǎn)是支持使用圖形表示的結(jié)構(gòu)化方法,如數(shù)據(jù)流圖與結(jié)構(gòu)圖。其開發(fā)環(huán)境表現(xiàn)在提高環(huán)境中工具的集成性方面,如“集成的項(xiàng)目支持環(huán)境”。(3)80年代后期和90年代初期出現(xiàn)了“基于信息工程CASE”技術(shù),這種環(huán)境集成了用于項(xiàng)目計(jì)劃、分析、設(shè)計(jì)、編程、測(cè)試和維護(hù)的一個(gè)工具箱的集合。

      (4)90年代出現(xiàn)一系列集成的CASE軟件產(chǎn)品,用以實(shí)現(xiàn)需求管理、應(yīng)用程序分析設(shè)計(jì)和建模、編碼、軟件質(zhì)量保證和測(cè)試、過程和項(xiàng)目管理及文檔生成管理等軟件開發(fā)工作的規(guī)范化、工程化和自動(dòng)化。

      2、請(qǐng)敘述軟件開發(fā)環(huán)境的分類。答:軟件開發(fā)環(huán)境可按解決的問題、軟件開發(fā)環(huán)境的演變趨向和集成化程度進(jìn)行分類:(1)按解決的問題可分為:程序設(shè)計(jì)環(huán)境、系統(tǒng)合成環(huán)境、項(xiàng)目管理環(huán)境三類。(2)按軟件開發(fā)環(huán)境的演變趨向可分為:以語言為中心的環(huán)境、工具箱環(huán)境和基于方法的環(huán)境三類。(3)按集成化程度有第一代、第二代、第三代的開發(fā)環(huán)境。

      3、何謂軟件工具?通常包含哪幾部分?答:軟件工具的定義是:可用來幫助和支持軟件需求分析、軟件開發(fā)、測(cè)試、維護(hù)、模擬、移植或管理而編制的計(jì)算機(jī)程序或軟件。軟件工具是一個(gè)程序系統(tǒng)。軟件工具通常由工具、工具接口和工具用戶接口三

      部分構(gòu)成。

      4、當(dāng)今軟件工具發(fā)展有何特點(diǎn)?

      答:軟件工具的發(fā)展有以下特點(diǎn):(1)軟件工具由單個(gè)工具向多個(gè)工具集成化方向發(fā)展。(2)重視用戶界面設(shè)計(jì)。(3)不斷地采用新理論和新技術(shù)。(4)軟件工具的商品化與軟件產(chǎn)業(yè)的發(fā)展形成良性互動(dòng)。

      5、什么是CASE?CASE工具有哪些分類?答:CASE是一組工具和方法的集合,可以輔助軟件開發(fā)生命周期各階段進(jìn)行軟件開發(fā)。CASE把軟件開發(fā)技術(shù)、軟件工具和軟件開發(fā)方法集成到一個(gè)統(tǒng)一而一致的架中,并且吸收了CAD(計(jì)算機(jī)輔助設(shè)計(jì))、軟件工程、操作系統(tǒng)、數(shù)據(jù)庫、網(wǎng)絡(luò)和許多其他計(jì)算機(jī)領(lǐng)域的原理和技術(shù)。因而,CASE領(lǐng)域是一個(gè)應(yīng)用、集成和綜合的領(lǐng)域。根據(jù)CASE系統(tǒng)對(duì)軟件過程的支持范圍,CASE可分為三類:(1)支持單個(gè)過程任務(wù)的工具。(2)支持某一過程所有活動(dòng)或某些活動(dòng)的工作臺(tái)。(3)環(huán)境支持軟件過程大部分乃至所有活動(dòng),一般包括幾個(gè)不同工作臺(tái)的集合。

      6、請(qǐng)敘述集成化CASE的五級(jí)模型。答:集成化CASE的五級(jí)模型包括(1)平臺(tái)集成:工具運(yùn)行在相同的硬件/操作系統(tǒng)平臺(tái)上(2)數(shù)據(jù)集成:工具使用共享數(shù)據(jù)模型來操作(3)表示集成:工具使用相同的用戶界面(4)控制集成:工具激活后能控制其他操作(5)過程集成:工具在一個(gè)過程模型和“過程機(jī)”的指導(dǎo)下使用

      7、CASE工作臺(tái)有哪些分類?

      答:CASE工具臺(tái)是一組工具集,支持像設(shè)計(jì)、實(shí)現(xiàn)或測(cè)試等特定的軟件開發(fā)階段。CASE工具組裝成一個(gè)工具臺(tái)后工具能協(xié)同工作,可提供比單一工具更好的支持。CASE工作臺(tái)包括:(1)程序設(shè)計(jì)工作臺(tái)。由支持程序設(shè)計(jì)的一組工具組成。(2)分析和設(shè)計(jì)工作臺(tái)。支持軟件過程的分析和設(shè)計(jì)階段。(3)測(cè)試工作臺(tái)。(4)交叉開發(fā)工作臺(tái)。這些工作臺(tái)支持在一種機(jī)器上開發(fā)軟件,而在其他的系統(tǒng)上運(yùn)行所開發(fā)的軟件。(5)配置管理(CM)工作臺(tái)。這些工作臺(tái)支持配置管理。(6)文檔工作臺(tái)。這些工具支持高質(zhì)量文檔的制作。(7)項(xiàng)目管理工作臺(tái)。支持項(xiàng)目管理活動(dòng)。

      第五篇:軟件工程試卷及答案課件

      軟件工程試卷及答案

      一、單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分)

      在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。

      1.“軟件工程的概念是為解決軟件危機(jī)而提出的”這句話的意思是()

      A.強(qiáng)調(diào)軟件工程成功解決了軟件危機(jī)的問題

      B.說明軟件危機(jī)的存在總是使軟件開發(fā)不像傳統(tǒng)工程項(xiàng)目那樣容易管理

      C.說明軟件工程這門學(xué)科的形成是軟件發(fā)展的需要

      D.說明軟件工程的概念,即:工程的原則、思想、方法可解決當(dāng)時(shí)軟件開發(fā)和維護(hù)存在的問題

      2.瀑布模型的主要特點(diǎn)是()

      A.將開發(fā)過程嚴(yán)格地劃分為一系列有序的活動(dòng)

      B.將開發(fā)過程分解為階段

      C.提供了有效的管理模式

      D.缺乏靈活性

      3.在軟件工程的需求分析階段,不屬于問題識(shí)別內(nèi)容的是()

      A.功能需求B.性能需求

      C.環(huán)境需求D.輸入/輸出需求

      4.畫某系統(tǒng)的數(shù)據(jù)流圖時(shí),頂層圖有()

      A.0張B.1張

      C.2張D.3張及其以上

      5.軟件模塊內(nèi)聚性最強(qiáng)的是()

      A.功能內(nèi)聚B.通信內(nèi)聚

      C.偶然內(nèi)聚D.邏輯內(nèi)聚

      6.最早提出軟件系統(tǒng)維護(hù)問題的階段是()

      A.可行性分析B.需求分析

      C.概要設(shè)計(jì)D.詳細(xì)設(shè)計(jì)

      7.SD(結(jié)構(gòu)化設(shè)計(jì))方法設(shè)計(jì)的結(jié)果是()

      A.模塊B.模塊結(jié)構(gòu)圖

      C.模塊的算法D.數(shù)據(jù)流圖

      8.在進(jìn)行軟件測(cè)試時(shí),首先應(yīng)當(dāng)進(jìn)行以下哪項(xiàng)測(cè)試,然后再進(jìn)行組裝測(cè)試,最后再進(jìn)

      行有效性測(cè)試()

      A.單元測(cè)試B.系統(tǒng)測(cè)試

      C.集成測(cè)試D.確認(rèn)測(cè)試

      9.軟件詳細(xì)設(shè)計(jì)階段的任務(wù)是()

      A.算法與數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)B.功能設(shè)計(jì)

      C.調(diào)用關(guān)系設(shè)計(jì)D.輸入/輸出設(shè)計(jì)

      10.下列屬于靜態(tài)測(cè)試方法的是()

      A.黑盒法B.路徑覆蓋

      C.白盒法D.人工檢測(cè)

      11.Fortran語言主要作為以下哪個(gè)方面的語言()

      A.科學(xué)工程計(jì)算B.系統(tǒng)軟件

      C.事務(wù)處理D.人工智能

      12.用結(jié)構(gòu)化語言來描述加工邏輯的外層結(jié)構(gòu)時(shí),以下不屬于基本結(jié)構(gòu)的是()

      A.順序結(jié)構(gòu)B.選擇結(jié)構(gòu)

      C.嵌套結(jié)構(gòu)D.重復(fù)結(jié)構(gòu)

      l3.可維護(hù)軟件的主要特性包括()

      A.可理解性、可修改性、可移植性

      B.可使用性

      C.可維護(hù)性、可使用性、可靠性

      D.可測(cè)試性

      14.程序設(shè)計(jì)語言不具有的特性是()

      A.心理特性B.工程特性

      C.應(yīng)用特性D.技術(shù)特性

      15.下列不屬于項(xiàng)目進(jìn)度安排主要方法的是()

      A.工程網(wǎng)絡(luò)圖B.Gantt圖

      C.進(jìn)度結(jié)構(gòu)圖D.任務(wù)資源表

      16.下列不屬于通常冗余技術(shù)的是()

      A.結(jié)構(gòu)冗余B.信息冗余

      C.時(shí)間冗余D.代碼冗余

      17.下列工具中,屬于需求追蹤工具的是()

      A.在DBMS上的應(yīng)用運(yùn)行工具B.追蹤和狀態(tài)報(bào)告

      C.訪問和版本控制機(jī)構(gòu)D.文件和修改管理

      18.關(guān)于軟件測(cè)試的目的,下面觀點(diǎn)錯(cuò)誤的是()

      A.為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程

      B.一個(gè)好的測(cè)試用例能夠發(fā)現(xiàn)至今尚未發(fā)現(xiàn)的錯(cuò)誤

      C.證明程序是正確、沒有錯(cuò)誤的

      D.一個(gè)成功的測(cè)試用例是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試

      19.在制定項(xiàng)目開發(fā)計(jì)劃文檔時(shí),不包含的內(nèi)容是()

      A.項(xiàng)目概述B.實(shí)施計(jì)劃

      C.測(cè)試計(jì)劃D.交付期限

      20.面向?qū)ο蟮拈_發(fā)方法中,以下哪種方法原是面向Ada語言的,并處于面向?qū)ο箝_發(fā)方法的奠基性地位()

      A.Booch方法B.Coad方法

      C.UML語言D.OMT方法

      二、填空題(本大題共10小題,每小題2分,共20分)

      請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。

      21.可行性研究從技術(shù)可行性、經(jīng)濟(jì)可行性、________三方面進(jìn)行分析。

      22.IDEF0方法用來描述系統(tǒng)的功能活動(dòng)及其聯(lián)系,建立系統(tǒng)的_______模型。

      23.結(jié)構(gòu)化方法總的指導(dǎo)思想是_______逐層分解。

      24.在一段程序中,將多次出現(xiàn)的一組語句設(shè)計(jì)為一個(gè)子程序,供多個(gè)部分調(diào)用,這種情況出現(xiàn)的內(nèi)聚稱為________。

      25.軟件部件的內(nèi)部實(shí)現(xiàn)與外部可訪問性分離,這是指軟件的______。

      26.用來模擬被測(cè)模塊的上級(jí)調(diào)用模塊的模塊稱為_______。

      27.軟件復(fù)雜性度量的參數(shù)很多,主要有規(guī)模、_______、結(jié)構(gòu)、智能度。

      28.軟件開發(fā)環(huán)境中最主要的組成部分是______。

      29.軟件工程管理的具體內(nèi)容包括對(duì)開發(fā)人員、組織機(jī)構(gòu)、用戶和______等方面的管理。

      30.增量模型根據(jù)增量方式和形式的不同,分為_____和原型模型。

      三、名詞解釋題(本大題共5小題,每小題3分,共15分)31.過程設(shè)計(jì)語言(PDL)32.可移植性

      33.漸增式測(cè)試

      34.詳細(xì)設(shè)計(jì)

      35.條件覆蓋

      四、簡(jiǎn)答題(本大題共4小題,每小題5分,共20分)36.軟件生存周期可以分為幾個(gè)階段,每個(gè)階段的提交物是什么?

      37.結(jié)構(gòu)化分析的描述工具有哪些?簡(jiǎn)述結(jié)構(gòu)化分析的步驟。

      38.什么是黑盒測(cè)試法?常用的黑盒測(cè)試方法有哪些?

      39.簡(jiǎn)述面向?qū)ο蟮奶卣鳌?/p>

      五、應(yīng)用題(本大題共2小題,4.下面關(guān)于PDL語言不正確的說法是()A.PDL是描述處理過程怎么做

      B.PDL是只描述加工做什么

      C.PDL也稱為偽碼

      D.PDL的外層語法應(yīng)符合一般程序設(shè)計(jì)語言常用的語法規(guī)則

      5.詳細(xì)設(shè)計(jì)與概要設(shè)計(jì)銜接的圖形工具是()A.DFD圖 B.程序圖 C.PAD圖 D.SC圖

      6.不適合作為數(shù)據(jù)處理與數(shù)據(jù)庫應(yīng)用的語言是()A.SQL B.Cobol C.4GL D.Lisp

      7.下列關(guān)于功能性注釋不正確的說法是()

      A.功能性注釋嵌在源程序中,用于說明程序段或語句的功能以及數(shù)據(jù)的狀態(tài)

      B.注釋用來說明程序段,需要在每一行都要加注釋

      C.可使用空行或縮進(jìn),以便很容易區(qū)分注釋和程序

      D.修改程序也應(yīng)修改注釋

      8.下列關(guān)于效率的說法不正確的是()

      A.效率是一個(gè)性能要求,其目標(biāo)應(yīng)該在需求分析時(shí)給出

      B.提高程序效率的根本途徑在于選擇良好的設(shè)計(jì)方法,數(shù)據(jù)結(jié)構(gòu)與算法

      C.效率主要指處理機(jī)時(shí)間和存儲(chǔ)器容量?jī)蓚€(gè)方面

      D.程序的效率與程序的簡(jiǎn)單性無關(guān)

      9.測(cè)試的關(guān)鍵問題是()

      A.如何組織對(duì)軟件的評(píng)審 B.如何驗(yàn)證程序的正確性

      C.如何采用綜合策略 D.如何選擇測(cè)試用例

      10.結(jié)構(gòu)化維護(hù)與非結(jié)構(gòu)化維護(hù)的主要區(qū)別在于()A.軟件是否結(jié)構(gòu)化 B.軟件配置是否完整

      C.程序的完整性 D.文檔的完整性

      11.軟件維護(hù)困難的主要原因是()A.費(fèi)用低 B.人員少

      C.開發(fā)方法的缺陷 D.得不到用戶支持

      12.可維護(hù)性的特性中,相互矛盾的是()A.可理解性與可測(cè)試性 B.效率與可修改性

      C.可修改性和可理解性 D.可理解性與可讀性

      13.快速原型是利用原型輔助軟件開發(fā)的一種新思想,它是在研究()的方法和技術(shù)中產(chǎn)生的。

      A.需求階段 B.設(shè)計(jì)階段

      C.測(cè)試階段 D.軟件開發(fā)的各個(gè)階段

      14.從目前情況來看,增量模型存在的主要問題是()A.用戶很難適應(yīng)這種系統(tǒng)開發(fā)方法

      B.該方法的成功率很低

      C.缺乏豐富而強(qiáng)有力的軟件工具和開發(fā)環(huán)境

      D.缺乏對(duì)開發(fā)過程中的問題和錯(cuò)誤具有應(yīng)付變化的機(jī)制

      15.下列有關(guān)軟件工程的標(biāo)準(zhǔn),屬于行業(yè)標(biāo)準(zhǔn)的是()A.GB B.DIN C.ISO D.IEEE 16.下列文檔與維護(hù)人員有關(guān)的有()A.軟件需求說明書 B.項(xiàng)目開發(fā)計(jì)劃

      C.概要設(shè)計(jì)說明書 D.操作手冊(cè)

      17.在屏蔽軟件錯(cuò)誤的冗錯(cuò)技術(shù)中,冗余附加件的構(gòu)成包括()A.關(guān)鍵程序和數(shù)據(jù)的冗余存儲(chǔ)和調(diào)用

      B.為檢測(cè)或糾正信息在運(yùn)算或傳輸中的錯(cuò)誤須外加的一部分信息

      C.檢測(cè)、表決、切換、重構(gòu)、糾錯(cuò)和復(fù)算的實(shí)現(xiàn)

      D.實(shí)現(xiàn)錯(cuò)誤檢測(cè)和錯(cuò)誤恢復(fù)的程序

      18.()是為了確保每個(gè)開發(fā)過程的質(zhì)量,防止把軟件差錯(cuò)傳遞到下一個(gè)過程而進(jìn)行的工作。

      A.質(zhì)量檢測(cè) B.軟件容錯(cuò) C.軟件維護(hù) D.系統(tǒng)容錯(cuò)

      19.表示對(duì)象相互行為的模型是()模型。

      A.動(dòng)態(tài)模型 B.功能模型 C.對(duì)象模型 D.靜態(tài)模型

      20.CASE工具的表示集成是指CASE工具提供相同的()A.編程環(huán)境 B.用戶界面

      C.過程模型 D.硬件/操作系統(tǒng)

      二、填空題(每空2分,共20分)

      1.作為計(jì)算機(jī)科學(xué)技術(shù)領(lǐng)域中的一門新興學(xué)科,軟件工程主要是為了解決________問題。

      2.投資回收期就是使________等于最初的投資費(fèi)用所需時(shí)間。

      3.在IDEF0方法的一個(gè)活動(dòng)圖形中控制活動(dòng)是指________。

      4.劃分模塊時(shí)盡量做到________,保持模塊的獨(dú)立性。

      5.PAD圖是一種________展開的二維樹形結(jié)構(gòu)。

      6.對(duì)校正性維護(hù)應(yīng)該從________的嚴(yán)重性開始。

      7.類的實(shí)例化是________。

      8.人們常用硬件可靠性的定量度量方法來度量軟件的可靠性和可用性,常用的度量軟件可靠性的兩個(gè)指標(biāo)是________和________。

      9.將待開發(fā)的軟件細(xì)化,分別估算每一個(gè)子任務(wù)所需要的開發(fā)工作量,然后將它們加起來,將得到軟件的總開發(fā)量。這種成本估算方法稱為________。

      三、名詞解釋(每小題3分,共15分)1.需求分析

      2.耦合性

      3.結(jié)構(gòu)化程序設(shè)計(jì)

      4.狀態(tài)圖

      5.軟件配置管理

      四、簡(jiǎn)答題(每小題5分,共20分)1.簡(jiǎn)述演繹法調(diào)試的具體步驟。

      2.簡(jiǎn)述增量模型和瀑布模型的本質(zhì)區(qū)別。

      3.簡(jiǎn)述設(shè)計(jì)一個(gè)容錯(cuò)系統(tǒng)的步驟。

      4.簡(jiǎn)述在項(xiàng)目開發(fā)時(shí),選擇程序設(shè)計(jì)語言應(yīng)考慮因素。

      五、應(yīng)用題(A=2, B=1,X=1 A=2, B=2, X=1 A=1, B=1, X=1 A=1, B=0,X A=1, B=0, X=3 A=1, B=1, X=4 A=1, B=1,X=1 A=1, B=2, X=2 A=3, B=0, X=3

      ④在4-6的答案中滿足條件組合覆蓋的測(cè)試用例是________(1分)⑤在4-6的答案中滿足路徑覆蓋的測(cè)試用例是________(1分)

      3.某電視購物公司采用面向?qū)ο蠹夹g(shù)實(shí)現(xiàn)商品銷售計(jì)算機(jī)系統(tǒng),基本需求如下:

      (1)公司提供多種類商品,每種商品通過委托訂單來進(jìn)行征訂。

      (2)公司下屬多個(gè)分公司,每個(gè)分公司負(fù)責(zé)本地區(qū)委托訂單的收錄,打印收款憑證單。

      (3)公司負(fù)責(zé)分類、統(tǒng)計(jì)各分公司送來的委托單,進(jìn)行分類統(tǒng)計(jì)。

      要求:按照上述模型建立對(duì)象模型。(11分)

      答 案

      一、1.C 2.D 3.D 4.B 5.D 6.D 7.B 8.D 9.D 10.D 11.C 12.B 13.A 14.C 15.D 16.C 17.D 18.A 19.A 20.B

      二、1.如何建立一個(gè)軟件系統(tǒng)

      2.積累的經(jīng)濟(jì)效益

      3.所受到的約束條件

      4.高內(nèi)聚低耦合5.有左往右

      6.評(píng)價(jià)錯(cuò)誤

      7.對(duì)象

      8.MTTF MTBF 9.自底向上估算方法

      三、1.需求分析是指,開發(fā)人員要準(zhǔn)確理解用戶的要求,進(jìn)行細(xì)致的調(diào)查分析,將用戶非形式的需求陳

      述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的形式功能規(guī)約(需求規(guī)格說明)的過程。

      2.耦合性也稱塊間聯(lián)系。指軟件系統(tǒng)結(jié)構(gòu)中各模塊間相互聯(lián)系緊密程度的一種度量。

      3.結(jié)構(gòu)化程序設(shè)計(jì)是實(shí)現(xiàn)該目標(biāo)的關(guān)鍵技術(shù)之一,它指導(dǎo)人們用良好的思想方法開發(fā)易于理解、易于驗(yàn)證的程序。結(jié)構(gòu)化程序設(shè)計(jì)方法的基本要點(diǎn)是:

      1)采用自頂向下、逐步求精的程序設(shè)計(jì)方法

      2)使用三種基本控制結(jié)構(gòu)構(gòu)造程序 3)主程序員組的組織形式。

      4.狀態(tài)圖是一個(gè)標(biāo)準(zhǔn)的計(jì)算機(jī)概念,它是有限自動(dòng)機(jī)的圖形表示,它反映了狀態(tài)與事件的關(guān)系,狀態(tài)圖確定了由事件序列引起的狀態(tài)序列。

      5.軟件配置管理,簡(jiǎn)稱SCM,它用于整個(gè)軟件工程過程。其主要目標(biāo)是:標(biāo)識(shí)變更;控制變更;確保變更正確地實(shí)現(xiàn);報(bào)告有關(guān)變更。SCM是一組管理整個(gè)軟件生存期各階段中變更的活動(dòng)。

      四、1.演繹法調(diào)試步驟:列出所有可能的錯(cuò)誤原因的假設(shè);排除不適當(dāng)?shù)募僭O(shè);精化余于的假設(shè);證明余于的假設(shè)。

      2.瀑布模型屬于整體開發(fā)模型,它規(guī)定在開始下一個(gè)階段的工作之前,必須完成前一階段的所有細(xì)節(jié)。而增量模型屬于非整體開發(fā)模型,它推遲某些階段或所有階段中的細(xì)節(jié),從而較早的產(chǎn)生工作軟件。

      3.(1)按設(shè)計(jì)任務(wù)要求進(jìn)行常會(huì)設(shè)計(jì),盡量保證設(shè)計(jì)的正確

      (2)對(duì)可能出現(xiàn)的錯(cuò)誤分類,確定實(shí)現(xiàn)容錯(cuò)的范圍

      (3)按照“成本—效率”最優(yōu)原則,選用某種冗余手段(結(jié)構(gòu),信息,時(shí)間)來實(shí)現(xiàn)對(duì)各類錯(cuò)誤的屏蔽

      (4)分析或驗(yàn)證上述冗余結(jié)構(gòu)的容錯(cuò)效果

      4.(1)項(xiàng)目的應(yīng)用領(lǐng)域;(2)軟件開發(fā)的方法

      (3)軟件執(zhí)行的環(huán)境(4)算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性(5)軟件開發(fā)人員的知識(shí)

      下載軟件工程試題,華工軟件工程,習(xí)題答案參考,試卷資料,電信學(xué)院大三word格式文檔
      下載軟件工程試題,華工軟件工程,習(xí)題答案參考,試卷資料,電信學(xué)院大三.doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        軟件工程試卷及答案(易考題_)

        1.在下列工具與環(huán)境中( )屬于較早期的CASE。 A.基于信息工程CASE B.人工智能CASE C.結(jié)構(gòu)的基于圖形CASE D.集成的CASE環(huán)境 2.Putnam成本估算模型是一個(gè)( )模型。 A.靜態(tài)單變量 B.動(dòng)......

        軟件工程試題及答案(A)(共5篇)

        A卷1、瀑布模型把軟件生命周期劃分為8個(gè)階段:?jiǎn)栴}的定義、可行性研究、軟件需求分析、系統(tǒng)總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測(cè)試和運(yùn)行、維護(hù)。八個(gè)階段又可歸納為三個(gè)大的階段:計(jì)......

        軟件工程模擬試題及答案2[推薦]

        《軟件工程》模擬B卷 專業(yè)年級(jí)姓名得分 一.名詞解釋(每個(gè)2分) 1. 軟件危機(jī) 3.數(shù)據(jù)字典 4.模塊 5.PDL 一、 填空題(每題2分) 1.————是計(jì)算機(jī)程序及其說明程序的各種文檔?!?.....

        2004年KK軟件工程考試試卷及答案

        一,單項(xiàng)選擇題(本大題共20小題,每小題1分,共20分) 在每小題列出的四個(gè)選項(xiàng)中只有一個(gè)選項(xiàng)是符合題目要求的,請(qǐng)將正確選項(xiàng)前的字母填在題后的橫線上。 1.可行性研究要進(jìn)行一次_____......

        2018年4月自考軟件工程02333試題及答案

        2018年4月高等教育自學(xué)考試全國統(tǒng)一命題考試 軟件工程試卷 (課程代碼02333) 本試卷共4頁,滿分l00分,考試時(shí)間l50分鐘。 考生答題注意事項(xiàng): 1.本卷所有試題必須在答題卡上作答。......

        微機(jī)原理作業(yè)及參考答案,華工微機(jī)考試試卷,微型計(jì)算機(jī)原理,習(xí)題資料,電信大二[大全]

        第一章 計(jì)算機(jī)基礎(chǔ) (P32) 1-3 寫出下列機(jī)器數(shù)的真值: (1)01101110 (2)10001101 (3)01011001 (4)11001110 答案: (1)+110 (2)-13(原碼) -114(反碼)-115(補(bǔ)碼) (3)+89 (4)-78(原碼)-49(反碼)-50(補(bǔ)碼)1-4......

        全國2018年4月自考(02333)軟件工程試題及答案

        絕密★考試結(jié)束前 全國2018年4月高等教育自學(xué)考試 軟件工程試題 課程代碼:02333 請(qǐng)考生按規(guī)定用筆將所有試題的答案涂、寫在答題紙上。 選擇題部分 注意事項(xiàng): 1. 答題前,考......

        鄭州大學(xué)軟件學(xué)院機(jī)試題-2011-2012年《軟件工程》本科期末試卷

        2011-2012年《軟件工程》本科期末試卷總共60題共60分答卷編號(hào):K000**答題開始時(shí)間:2012-**答題結(jié)束時(shí)間:2012-**考生姓名:張**考試時(shí)間:00:**分鐘總得分:**分評(píng)卷人:系統(tǒng)自動(dòng)評(píng)卷評(píng)......