資源描述:
《軟件工程作業(yè)含答案解析》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。
1、軟件工程第一章作業(yè)11.1什么是計(jì)算機(jī)軟件?軟件的特點(diǎn)是什么?11.2簡(jiǎn)述軟件的分類(lèi),并舉例說(shuō)明。11.4什么是軟件工程?11.5簡(jiǎn)述軟件工程的基本原則。11.6軟件生存周期分哪幾個(gè)階段?分別簡(jiǎn)述各個(gè)階段的任務(wù)。11.9簡(jiǎn)述各類(lèi)軟件過(guò)程模型的特點(diǎn)。21.10敏捷軟件開(kāi)發(fā)的特點(diǎn)是什么?21.12簡(jiǎn)述敏捷軟件開(kāi)發(fā)的原則。2第2、3章32.1簡(jiǎn)述系統(tǒng)工程的任務(wù)。32.2基于計(jì)算機(jī)的系統(tǒng)由哪些元素組成?32.3簡(jiǎn)述可行性分析的任務(wù)。33.1需求工程的重要性是什么?舉出身邊由于需求分析失敗而造成整個(gè)項(xiàng)目失敗的例子。33.2需求工程具體包括哪些步驟?每個(gè)
2、步驟的具體任務(wù)是什么?33.3一個(gè)系統(tǒng)分析員應(yīng)該具備哪些思想素質(zhì)和基礎(chǔ)知識(shí)?請(qǐng)說(shuō)明理由。43.4列出在制定需求獲取策略時(shí)的3種主要考慮因素。53.6舉例說(shuō)明一個(gè)系統(tǒng)的3個(gè)不同類(lèi)型的非功能需求53.8軟件需求分析的操作性原則和需求工程的指導(dǎo)性原則是什么?53.9軟件需求規(guī)約主要包括哪些內(nèi)容?自己尋找一個(gè)實(shí)例,親自寫(xiě)一個(gè)需求規(guī)約。53.10需求驗(yàn)證應(yīng)該有哪些人參加?畫(huà)出一個(gè)過(guò)程模型,說(shuō)明需求評(píng)審應(yīng)該如何組織。5第4章54.1簡(jiǎn)述軟件設(shè)計(jì)階段的基本任務(wù)54.2軟件設(shè)計(jì)與質(zhì)量的關(guān)系是怎么樣的?64.4簡(jiǎn)述模塊、模塊化及模塊化設(shè)計(jì)的概念。64.6?耦合
3、和軟件可移植性的概念有何關(guān)系?舉例說(shuō)明自己的結(jié)論。64.7用自己的話描述信息隱蔽概念,并討論信息隱藏與模塊獨(dú)立兩概念之間的關(guān)系。64.8什么是模塊獨(dú)立性?設(shè)計(jì)中為什么模塊要獨(dú)立?如何度量獨(dú)立性?模塊功能獨(dú)立有何優(yōu)點(diǎn)?64.9軟件設(shè)計(jì)規(guī)約主要包括哪些內(nèi)容?7第5章結(jié)構(gòu)化分析與設(shè)計(jì)75.1簡(jiǎn)述數(shù)據(jù)流圖的主要思想,概述使用數(shù)據(jù)流圖進(jìn)行需求分析的過(guò)程。75.2分別采用數(shù)據(jù)流方法中得哪些技術(shù)來(lái)完成用戶需求的精確化、一致化和完全化的任務(wù)。75.78第68章126.1簡(jiǎn)述面向數(shù)據(jù)結(jié)構(gòu)方法的特點(diǎn)126.2采用Jackson圖表示下面的文件結(jié)構(gòu):138.1什
4、么是構(gòu)件?138.2簡(jiǎn)述基于構(gòu)件的軟件開(kāi)發(fā)過(guò)程。13第11、13章1413.1請(qǐng)討論使軟件維護(hù)成本居高不下的因素。如何盡可能降低這些因素的影響?1413.3軟件維護(hù)的過(guò)程是如何進(jìn)行的?為什么要進(jìn)行軟件可維護(hù)性分析?15軟件工程第一章作業(yè)1.1什么是計(jì)算機(jī)軟件?軟件的特點(diǎn)是什么?答:計(jì)算機(jī)軟件指計(jì)算機(jī)系統(tǒng)中的程序及其文檔。軟件的特點(diǎn)是:A軟件是一種邏輯實(shí)體,而不是有形的系統(tǒng)元件,其開(kāi)發(fā)成本和進(jìn)度難以準(zhǔn)確得估算;B軟件是被開(kāi)發(fā)的或被設(shè)計(jì)的,沒(méi)有明顯的制造過(guò)程,一旦開(kāi)發(fā)成功,只需復(fù)制即可,但其維護(hù)的工作量大;C軟件的使用沒(méi)有硬件那樣的機(jī)械磨損和老化
5、問(wèn)題。1.2簡(jiǎn)述軟件的分類(lèi),并舉例說(shuō)明。答:在《計(jì)算機(jī)科學(xué)技術(shù)百科全書(shū)》中,將軟件分為系統(tǒng)軟件、支撐軟件和應(yīng)用軟件3類(lèi)。A系統(tǒng)軟件:系統(tǒng)軟件居于計(jì)算機(jī)系統(tǒng)中最靠近硬件的一層,其他軟件一般都通過(guò)系統(tǒng)軟件發(fā)揮作用。系統(tǒng)軟件與具體的應(yīng)用領(lǐng)域無(wú)關(guān)。例如:編譯程序、操作系統(tǒng)等。B支撐軟件:支撐軟件是支撐軟件的開(kāi)發(fā)和維護(hù)的軟件。例如:數(shù)據(jù)庫(kù)管理系統(tǒng)、網(wǎng)絡(luò)軟件、軟件工具、軟件開(kāi)發(fā)環(huán)境等。C應(yīng)用軟件:應(yīng)用軟件是特定應(yīng)用領(lǐng)域?qū)S玫能浖?。例如:工?科學(xué)計(jì)算軟件、嵌入式軟件、產(chǎn)品線軟件、Web應(yīng)用軟件、人工智能軟件。1.4什么是軟件工程?答:在《計(jì)算機(jī)科學(xué)技術(shù)百
6、科全書(shū)》中軟件工程是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,開(kāi)發(fā)軟件的工程。1.5簡(jiǎn)述軟件工程的基本原則。答:軟件工程原則包括圍繞工程設(shè)計(jì)、工程支持和工程管理提出的以下4條基本原則:第一條:圍繞適宜的開(kāi)發(fā)模型;第二條:采用合適的設(shè)計(jì)方法;第三條:提供高質(zhì)量的工程支撐;第四條:重視軟件工程的管理。1.6軟件生存周期分哪幾個(gè)階段?分別簡(jiǎn)述各個(gè)階段的任務(wù)。答:軟件生存周期有計(jì)算機(jī)系統(tǒng)工程、需求分析、設(shè)計(jì)、編碼、測(cè)試、運(yùn)行和維護(hù)6個(gè)階段。A計(jì)算機(jī)系統(tǒng)工程的任務(wù)是確定待開(kāi)發(fā)軟件的總體要求和范圍,以及該軟件與其他計(jì)算機(jī)系統(tǒng)元素之間的關(guān)系,進(jìn)行成本估算,做出
7、進(jìn)度安排,并進(jìn)行可行性分析,即從經(jīng)濟(jì)、技術(shù)、法律等方面分析待開(kāi)發(fā)的軟件是否有可行的解決方案,并在若干個(gè)可行的解決方案中做出選擇。B需求分析主要解決待開(kāi)發(fā)軟件要“做什么”的問(wèn)題,確定軟件的功能、性能、數(shù)據(jù)、界面等要求,生成軟件需求規(guī)約。C軟件設(shè)計(jì)只要解決待開(kāi)發(fā)軟件“怎么做”的問(wèn)題。軟件設(shè)計(jì)通常可分為系統(tǒng)設(shè)計(jì)和詳細(xì)設(shè)計(jì)。系統(tǒng)設(shè)計(jì)的任務(wù)是設(shè)計(jì)軟件系統(tǒng)的體系結(jié)構(gòu),包括軟件系統(tǒng)的組成成分、各成分的功能和接口、成分間的連接和通信,同時(shí)設(shè)計(jì)全局?jǐn)?shù)據(jù)結(jié)構(gòu)。詳細(xì)設(shè)計(jì)的任務(wù)是設(shè)計(jì)各個(gè)組成成分的實(shí)現(xiàn)細(xì)節(jié),包括局部數(shù)據(jù)結(jié)構(gòu)和算法等。D編碼階段的任務(wù)是用某種程序設(shè)計(jì)語(yǔ)
8、言,將設(shè)計(jì)的結(jié)果轉(zhuǎn)換為可執(zhí)行的程序代碼。E測(cè)試階段的任務(wù)是發(fā)現(xiàn)并糾正軟件中的錯(cuò)誤和缺陷。測(cè)試主要包括單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試。F軟件完成各種測(cè)試后就可