資源描述:
《軟件工程概論復(fù)習(xí)溫習(xí)資料.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第一章軟件與軟件工程的概念1.軟件的概念軟件是計(jì)算機(jī)系統(tǒng)中與硬件相互依存的另一部分,軟件包括程序、數(shù)據(jù)及其相關(guān)文檔的完整集合。2.軟件的特性軟件的特性?(1)形態(tài)特性(2)智力特性(3)開發(fā)特性(4)質(zhì)量特性(5)生產(chǎn)特性(6)管理特性(7)環(huán)境特性(8)維護(hù)特性(9)廢棄特性(10)應(yīng)用特性。3.按照軟件作用一般可以將軟件做如下分類?(1)系統(tǒng)軟件(2)應(yīng)用軟件(3)支撐軟件(4)可復(fù)用軟件。4.什么是軟件危機(jī)?主要表現(xiàn)在哪些方面?軟件開發(fā)技術(shù)的進(jìn)步未能滿足發(fā)展的要求。在軟件開發(fā)中遇到的問(wèn)題找不到解決的辦法,問(wèn)題積累起來(lái),形態(tài)
2、尖銳的矛盾,導(dǎo)致了軟件危機(jī)。表現(xiàn)方面:(1)用戶對(duì)開發(fā)出的軟件很難滿意(2)軟件產(chǎn)品的質(zhì)量往往靠不住(3)一般軟件很難維護(hù)(4)軟件生產(chǎn)效率很低(5)軟件開發(fā)成本越來(lái)越大。(6)軟件成本與開發(fā)進(jìn)度難以估計(jì)(7)軟件技術(shù)的發(fā)展遠(yuǎn)遠(yuǎn)滿足不了計(jì)算機(jī)應(yīng)用的普及與深入的需要。5.除了軟件本身的特點(diǎn).軟件危機(jī)發(fā)生的原因主要有以下幾個(gè)方面?(1)缺乏軟件開發(fā)的經(jīng)驗(yàn)和有關(guān)軟件開發(fā)數(shù)據(jù)的積累(2)軟件人員與用戶的交流存在障礙(3)軟件開發(fā)過(guò)程不規(guī)范(4)隨著軟件規(guī)模的增大,其復(fù)雜性會(huì)呈指數(shù)級(jí)升高(5)缺少有效的軟件評(píng)測(cè)手段,提交用戶的軟件質(zhì)量差。
3、6.什么是軟件工程?它目標(biāo)和內(nèi)容是什么?軟件工程:就是用科學(xué)的知識(shí)工程和技術(shù)原理來(lái)定義,開發(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ā)過(guò)程,開發(fā)工具和環(huán)境。開發(fā)管理主要研究:軟件管理學(xué),軟件經(jīng)濟(jì)學(xué),軟件心理學(xué)。7.概括地說(shuō),軟件生存期由軟件定義、軟件開發(fā)和運(yùn)行維護(hù)三個(gè)時(shí)期組成,每個(gè)時(shí)期又可劃分為若干個(gè)階段(1)定義時(shí)期的
4、主要任務(wù)是解決“做什么”的問(wèn)題。它通常又被分為三個(gè)階段,問(wèn)題定義、可行性研究和需求分析(2)開發(fā)時(shí)期的主要任務(wù)是解決“如何做”的問(wèn)題。通常由概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和測(cè)試四個(gè)階段組成(3)維護(hù)時(shí)期的主要任務(wù)是使軟件持久地滿足用戶的需要。通常有四類維護(hù)活動(dòng):改正性維護(hù),也就是診斷和改正在使用過(guò)程中發(fā)現(xiàn)的軟件錯(cuò)誤;適應(yīng)性維護(hù),即修改軟件為將來(lái)的維護(hù)活動(dòng)預(yù)先做準(zhǔn)備;完善性維護(hù),即根據(jù)用戶的要求改進(jìn)或擴(kuò)充軟件使它更完善;預(yù)防性維護(hù),即修改軟件為將來(lái)的維護(hù)活動(dòng)預(yù)先做準(zhǔn)備。8.什么是軟件生存周期模型?有哪些主要模型?生存周期模型:描述軟件開
5、發(fā)過(guò)程中各種活動(dòng)如何執(zhí)行的模型。對(duì)軟件開發(fā)提供強(qiáng)有力的支持,為開發(fā)過(guò)程中的活動(dòng)提供統(tǒng)一的政策保證,為參與開發(fā)的人員提供幫助和指導(dǎo),是軟件生存周期模型化技術(shù)的基礎(chǔ),也是建立軟件開發(fā)環(huán)境的核心。主要有:瀑布模型,增量模型,螺旋模型,噴泉模型,基于知識(shí)的模型,變換模型。9.什么是軟件生存周期?它有哪幾個(gè)活動(dòng)?軟件生存周期:一個(gè)軟件從提出開發(fā)要求開始直到該軟件報(bào)廢為止的整個(gè)時(shí)期。包括:可行性分析和項(xiàng)目開發(fā)計(jì)劃,需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),編碼,測(cè)試,維護(hù)。10.瀑布模型的特點(diǎn)如下?(1)階段具有順序性和依賴性(2)推遲實(shí)現(xiàn)的觀點(diǎn)(3)
6、質(zhì)量保證的觀點(diǎn)。11.瀑布模型的優(yōu)點(diǎn)是?(1)可強(qiáng)迫開發(fā)人員采用規(guī)范化的方法(2)嚴(yán)格地規(guī)定了每個(gè)階段必須提交的文檔(3)要求每個(gè)階段交出的所有產(chǎn)品都必須是經(jīng)過(guò)驗(yàn)證的。12.瀑布模型的缺點(diǎn)是?(1)由于瀑布模型幾乎完全依賴于書面的規(guī)格說(shuō)明,很可能導(dǎo)致最終開發(fā)出的軟件產(chǎn)品不能真正滿足用戶的需要(2)瀑布模型只用于開始時(shí)需求已確定的情況。13.快速原型模型的優(yōu)點(diǎn)是?(1)有助于滿足用戶真實(shí)需求(2)原型系統(tǒng)已經(jīng)通過(guò)與用戶的交互而得到驗(yàn)證,據(jù)此產(chǎn)生的規(guī)格說(shuō)明文檔能夠正確地描述用戶需求(3)軟件產(chǎn)品的開發(fā)基本上是按線性順序進(jìn)行(4)因?yàn)?/p>
7、規(guī)格說(shuō)明文檔正地描述了用戶需求(5)開發(fā)人員通過(guò)建立原型系統(tǒng)已經(jīng)學(xué)到了許多東西(6)快速原型的本質(zhì)是“快速”。14.增量模型的優(yōu)點(diǎn)是?(1)能夠在較短的時(shí)間內(nèi)向用戶提交一些有用的工作產(chǎn)品(2)逐步增加產(chǎn)品的功能可以使用戶有較充裕的時(shí)間學(xué)習(xí)和適應(yīng)新產(chǎn)品(3)項(xiàng)目失敗的風(fēng)險(xiǎn)較低(4)優(yōu)先級(jí)最高的服務(wù)首先交付,然后再將其他增量構(gòu)件逐次集成進(jìn)來(lái)。15.螺旋模型的優(yōu)點(diǎn)是?(1)對(duì)可選方案和約束條件的強(qiáng)調(diào)有利于已有軟件的重用,也有助于把軟件質(zhì)量作為軟件開發(fā)一個(gè)重要目標(biāo)(2)減少了過(guò)多測(cè)試或測(cè)試不足所帶來(lái)的風(fēng)險(xiǎn)(3)在螺旋模型中,維護(hù)只是模型
8、的另一個(gè)周期。16.螺旋模型的缺點(diǎn)是?螺旋模型是風(fēng)險(xiǎn)驅(qū)動(dòng)的,因此要求軟件開發(fā)人員必須具有豐富的風(fēng)險(xiǎn)評(píng)估經(jīng)驗(yàn)和這方面的專門知識(shí),否則將出現(xiàn)真正的風(fēng)險(xiǎn):當(dāng)項(xiàng)目實(shí)際上正在走向?yàn)?zāi)難時(shí),開發(fā)人員可能還以為一切正常。17.螺旋線上的每個(gè)循環(huán)可劃分為四個(gè)象限螺旋線上的別表達(dá)了