軟件工程各章習(xí)題_第1頁
軟件工程各章習(xí)題_第2頁
軟件工程各章習(xí)題_第3頁
軟件工程各章習(xí)題_第4頁
軟件工程各章習(xí)題_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程各章習(xí)題v1.0可編寫可改正即時練習(xí)一、 填空題. 軟件危機是指在計算機軟件的_開發(fā)和保護_過程中所碰到的一系列嚴重問題。. 軟件危機包含下述兩個方面的問題:一是如何開發(fā)軟件,以知足對軟件日趨增添的需求;二是;如何維護數(shù)目不停膨脹的已有軟件。. 軟件不一樣于硬件,它是計算機系統(tǒng)中的 邏輯部 件而不是物理零件。. 一個軟件從定義、開發(fā)、使用和保護,直到最后 被荒棄,要經(jīng)歷一個漫長的期間,往常把這個漫長的期間 稱為 生命周期 。.軟件配置主要包含_程序、文檔,和_型宜_ 等成分。. 軟件工程學(xué)的一個重要目標(biāo)就是提升軟件的_回保護性、減少 軟件保護 的代價。. 軟件工程是指導(dǎo)計算機軟件_軟件

2、開發(fā)_和_保護的一門工程學(xué)科。. 軟件工程包含 技術(shù)和 管理雙方面的內(nèi)容,是技術(shù)與管理密切聯(lián)合所形成的工程學(xué)科。. 往常把在軟件生命周期全過程中使用的一整套技術(shù)方法的會合稱為方:法學(xué)_,也稱為范型。1 0 .軟件工程方法學(xué)包含方法、一旦,:和一過程 三個因素。11.目前使用最寬泛的軟件工程方法學(xué),分別是傳統(tǒng)方法學(xué) 和 面向?qū)ο蠓椒▽W(xué) :。1 2 .歸納地說,軟件生命周期由軟件岸義、軟件開發(fā)_ 和_運轉(zhuǎn)保護(軟件保護) _ 3個期間構(gòu)成, 每個期間又進一步區(qū)分為若干個階段。1 3 .軟件定義期間往常進一步區(qū)分為3個階段,即_問題定義、可行性研究和需求剖析。、1 4 .螺旋模型將 瀑布、: _模型

3、和快速原型_模 型聯(lián)合起來,加入了兩種模型均忽視了的風(fēng)險剖析,填補 了這兩種模型的不足。瀑布模型 不可以1 5 .I適應(yīng)需求可變的軟件開發(fā),只有到 開發(fā)結(jié)束 才能見到整個軟件系統(tǒng)。二、選擇題:. 軟件是一種()產(chǎn)品。A、有形 Jb、邏輯 C、物質(zhì) D、耗費. 與計算機科學(xué)的理論研究不一樣,軟件工程是一門()學(xué)科。A、理論性 B、工程性 C、原理性 D、心理性. 軟件工程學(xué)科出現(xiàn)的主要原由是()。A、計算機的發(fā)展B、其余工程學(xué)科的影響c、軟件危機的出現(xiàn)D、程序設(shè)計方法學(xué)的影響. 因為軟件生產(chǎn)的復(fù)雜性和高成天性,使大型軟件的生計出現(xiàn)危機,軟件危機的主要表現(xiàn)包含了下述()萬面。生產(chǎn)成本過高需求增添難

4、以知足進度難以控制質(zhì)量難以保證A、B、C、D、所有. 相關(guān)計算機程序功能、設(shè)計、編制、使用的文字或圖形資料稱為()。A、軟件B、文檔C、程序D、數(shù)據(jù).()是計算機程序及期說明程序的各樣文檔。A、軟件B、文檔C、程序D、數(shù)據(jù)1第1頁共16頁軟件工程各章習(xí)題. 問題定義階段一定回答的重點問題是()。A、要解決的問題是什么 B、確立目標(biāo)系統(tǒng)一定具備哪些功能 C、如何實現(xiàn)目標(biāo)系統(tǒng)D、如何詳細實現(xiàn)系統(tǒng)三、問答題1 . 簡述軟件危機的典型表現(xiàn)。答:(1 )對軟件開發(fā)成本和進度的預(yù)計常常很不正確;(2)用戶對“已達成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生;(3)軟件產(chǎn)品的質(zhì)量常??坎蛔?;(4)軟件常常是不行保護的

5、;(5 )軟件往常沒有適合的文檔資料;(6)軟件成本在計算機系統(tǒng)總成本中所占的比率逐漸上漲;(7)軟件開發(fā)生產(chǎn)率提升的速度,遠遠跟不上計算機應(yīng)用快速普及深入的趨向。.什么是軟件過程它與軟件工程方法學(xué)有何關(guān)系二工答:軟件過程是為了開發(fā)出高質(zhì)量的軟件產(chǎn)品所需完成的一系列任務(wù)的框架,它規(guī)定了達成各項任務(wù)的工作步驟。軟件過程定義了運用技術(shù)方法的次序、應(yīng)當(dāng)交托的文檔資料、為保證軟件質(zhì)量和協(xié)調(diào)軟件變化一定采納的管理舉措,以及標(biāo)記達成了相應(yīng)開發(fā)活動的里程碑。軟件過程是軟件工程方法學(xué)的3個重要構(gòu)成部分之一。.假定要求你開發(fā)一個軟件,該軟件的功能是把讀入的浮點數(shù)開平方,所獲得的結(jié)果應(yīng)當(dāng)精準(zhǔn)到小數(shù)點后4位。一旦實

6、現(xiàn)并測試完以后,該產(chǎn)品將被扔掉。你打算采納哪種軟件生命周期模型請說明你作出選擇的原由。4答:對這個軟件的需求很明確,實現(xiàn)開平方功能的算法也很成熟,所以,既不必經(jīng)過原型來剖析需求也不必用四、計算題v1.0 可編寫可改正原型來考證設(shè)計方案。別的,一旦實現(xiàn)并測試完以后,該產(chǎn)品將被扔掉,所以也不必使用有助開提升軟件可保護性的增量模型或螺旋模型來開發(fā)該軟件。綜上所述,為了開發(fā)這個簡單的軟件,使用大部分人所熟習(xí)的瀑布模型就能夠了。. 瀑布模型有什么優(yōu)弊端答:瀑布模型的長處:可逼迫開發(fā)人員采納規(guī)范的方法(例如,構(gòu)造化技術(shù));嚴格地規(guī)定了每個階段一定提交的文檔;要求每個階段交出的所有產(chǎn)品都一定經(jīng)過質(zhì)量保證小組

7、的認真考證。弊端:“瀑布模型是由文檔驅(qū)動的”這個事實也是它的一個主要弊端,因為瀑布模型幾乎完好依靠于書面的規(guī)格說明,很可能致使最后開發(fā)出的軟件產(chǎn)品不可以真切知足用戶的需要。5、什么是軟件危機軟件危機包含哪些問題答:軟件危機是指在計算機軟件的開發(fā)和保護過程中所遇到的一系列嚴重問題。軟件危機包含雙方面問題:如何開發(fā)軟件,以知足對軟件日趨增添的需求;如何保護數(shù)目不停膨脹的已有軟件。6、產(chǎn)生軟件危機的原由主要有哪些答:一方面與軟件自己的特色相關(guān),另一方面也和軟件開發(fā)與保護的方法不正確相關(guān)。7、簡述軟件工程的7條基根源理的主要內(nèi)容 答:1)用分階段的生命周期計劃嚴格管理;2)堅持進行階段評審;3)推行嚴

8、格的產(chǎn)品控制;4)采納現(xiàn)代程序設(shè)計技術(shù);5)結(jié)果應(yīng)能清楚地審察;6)開發(fā)小組的人員應(yīng)該少而精;7)認可精益求精軟件工程實踐的必需性。2第2頁共16頁軟件工程各章習(xí)題v1.0 可編寫可改正1 .美國一家企業(yè)在1982年計劃用 FORTRAN語言開發(fā)一個在 VAX750計算機上運轉(zhuǎn)的應(yīng)用程序,預(yù)計這個程序的長度為10000條FORTRAN指令。假如均勻每人每日能夠開發(fā)出10條FORTRAN指令,請問:(1)開發(fā)這個應(yīng)用程序?qū)⒂玫蕉嗌偃巳眨?2)假定程序員的均勻薪資為4000美元,每個月按20個工作日計算,這個軟件的成本是多少美元?(3 ) 1982年VAX750計算機硬件價錢約為125000美元,

9、在那一年這個軟件的成本在總成本中占多大比率答:(1 ) 10000 + 10=1000 (人日)開發(fā)這個應(yīng)用程序大概需要用1000個人日。(2 )每個月均勻工作 20天,故開發(fā)這個軟件需要用1000+20=5 (人月)每人每個月的均勻薪資為 4000美元,所以這個軟件的成本大概為50X4000 = 200000 (美元)(3)軟件成本與硬件成本之和為計算機系統(tǒng)的總成本。這個軟件的成本在總成本中所占的比率為:200000 + ( 200000+125000 ) =%一、 填空題.可行性研究階段當(dāng)從系統(tǒng)邏輯模型出發(fā),探究若干種可供選擇的主要解法,對每種解法都應(yīng)當(dāng)從_技術(shù)可行性、經(jīng)濟可行性 和_操作

10、可行性 _這三個方面研究每種解法的可行性。.可行性研究._的目的就是用最小的代價在盡可能短的時間內(nèi)確立問題能否能夠解決。. 可行性研究的目的不是解決問題,而是確立問題能否值得去解決。. 數(shù)據(jù)流圖 和數(shù)據(jù)詞典_定義了軟件系統(tǒng)的邏輯模型,此后能夠從這個邏輯模型出發(fā)設(shè)計新系統(tǒng)。. 系統(tǒng)流程圖 是歸納地描述物理系統(tǒng)的傳統(tǒng)工具。.系統(tǒng)流程圖表達的是翔犀 在系統(tǒng)各零件之間流動的狀況。. 數(shù)據(jù)流圖是一種圖形化技術(shù),它描述信息流和 數(shù)鼠 從輸入挪動到輸入的過程中所經(jīng)愛的變換。. 數(shù)據(jù)流圖中的圓角矩形或圓形代表著對變換數(shù)據(jù) 的_辦理. 。. 數(shù)據(jù)流圖有4種成分:源點或終點、助理_、_數(shù)據(jù)儲存_和 數(shù)據(jù)流。1 0

11、 .數(shù)據(jù)詞典是對數(shù)據(jù)流圖中包含的所有元素的定義的會合。1 1. 成本/效益剖析的目的正是要從_善淬_角度剖析開發(fā)一個特定的新系統(tǒng)能否劃算,進而幫助客戶組 織的負責(zé)人正確地作出能否投資于這項開發(fā)工程的決定。1 2 . 軟件開發(fā)成本主要表現(xiàn)為_人力耗費_。二、選擇題:.對于數(shù)據(jù)流圖以下說法中不正確的選項是()。3第3頁共16頁軟件工程各章習(xí)題A、在數(shù)據(jù)流圖中應(yīng)描述所有可能的數(shù)據(jù)流向及數(shù)據(jù)流的條件飛B、數(shù)據(jù)流圖的基本重點是描述“做什么”而不考慮“怎么做”C、數(shù)據(jù)流圖是系統(tǒng)的邏輯模型D、數(shù)據(jù)流圖的一個主要用途是作為剖析和設(shè)計的工具. 以下方式中,不是由數(shù)據(jù)元素構(gòu)成數(shù)據(jù)方式的是( )。A、次序 B、層次

12、C、選擇 D、重復(fù).在軟件可行性研究中,能夠從不一樣的角度對軟件進 TOC o 1-5 h z 行研究,此中是從軟件的功能可行性角度考慮的是()A、經(jīng)濟可性性B、技術(shù)可行性C、操作可行性D、法律可行性.在軟件可行性研究中,能夠從不一樣的角度對軟件進行研究,此中是從軟件的成本/效益剖析的是()。A、經(jīng)濟可性性B、技術(shù)可行性C、操作可行性D、法律可行性. 可行性剖析中,系統(tǒng)流程圖用于描述()。A、目前運轉(zhuǎn)系統(tǒng)B、目前邏輯模型C、目標(biāo)系統(tǒng)D、新系統(tǒng).在程序的描述和剖析中,用以指明數(shù)據(jù)根源、數(shù)據(jù)流向和數(shù)據(jù)辦理的協(xié)助圖形是()。A、瀑布模型圖B、數(shù)據(jù)流圖C、數(shù)據(jù)構(gòu)造圖D、業(yè)務(wù)圖. 數(shù)據(jù)流圖是用于表示軟件

13、模型的一種圖示方法,在以下可采納的畫圖方法中,()是常采納的。自頂向下 自底向上分層繪制 逐漸求精A、所有是B、 C、 D、三、問答題v1.0可編寫可改正簡述可行性研究過程的步驟。答:(1 )復(fù)查系統(tǒng)規(guī)模和目標(biāo);(2 )研究目前正在使用的系統(tǒng);(3 )導(dǎo)出新系統(tǒng)的高層邏輯模型;(4 )進一步定義問題;(5 )導(dǎo)出和評論供選擇的解法;(6)介紹行動目標(biāo);(7 )起草開發(fā)計劃;(8 )書寫文檔提交審察。2 . 目前住院病人主要由護士護理,這樣做不單需要大批護土,并且因為不可以隨時察看危大病人的病情變化,還會延緩急救機遇。某醫(yī)院打算開發(fā)一個以計算機為中心患者監(jiān)護系統(tǒng),請分層次地畫出描述本系統(tǒng)功能的數(shù)

14、據(jù)流圖。醫(yī)院對患者監(jiān)護系統(tǒng)的基本要求是隨時接收每個病人的生理信號(脈搏、體溫、血壓和心電圖等),準(zhǔn)時記錄病人狀況以形成患者日記,當(dāng)某個病人的生理信號高出醫(yī)生規(guī)定的安全范圍時向值班護士發(fā)出警示信息,別的,護士 在需要時還能夠要求系統(tǒng)輸出某個指定病人的病情報告。答:從問題陳說可知,本系統(tǒng)的數(shù)據(jù)源點是“病人”和“護士”,他們分別供給生理信號和要求病情報告的信息。進一步剖析問題陳說,從系統(tǒng)應(yīng)當(dāng)“準(zhǔn)時記錄病人狀況以形成患者日記”這項要求能夠想到,還應(yīng)當(dāng)有一個供給日期 和時間信息的“時鐘”作為數(shù)據(jù)源點。從問題陳說簡單看出,本系統(tǒng)的數(shù)據(jù)終點是接收警示信息和病情報告的護士。系統(tǒng)對病人生理信號的辦理功能主假如“

15、接收信號”、“剖析信號”和“產(chǎn)生警示信息”。別的,系統(tǒng)還應(yīng)當(dāng)擁有“準(zhǔn)時取樣生理信號”、“更新日記”和“產(chǎn)生病情報告”的功能。為了剖析病人生理信號能否高出了醫(yī)生規(guī)定的安全范圍,應(yīng)當(dāng)儲存“患者安全范圍”信息。別的,準(zhǔn)時記錄病4第4頁共16頁軟件工程各章習(xí)題軟件工程各章習(xí)題v1.0可編寫可改正人生理信號所形成的“患者日記”,明顯也是一個數(shù)據(jù)存儲。本系統(tǒng)的基本系統(tǒng)模型以以下圖所示,是本系統(tǒng)的功能級數(shù)據(jù)流圖。3 . 某高??捎玫碾娫捥柎a有以下幾類:校內(nèi)電話號碼為4位數(shù)字構(gòu)成,第1位數(shù)字不是0 ;校外電話又分為本市電話和外處電話兩類,撥校外電話需先撥0 ,假如是當(dāng)?shù)仉娫捲俳又鴵?位電話號碼(第1位不是0

16、),假如是外處電話則先撥3位區(qū)碼,再撥8位電話號碼(第1位不是0)。請用本章所述的符號,定義上述的電話號碼。答:電話號碼=校內(nèi)電話號碼1校外電話號碼校內(nèi)電話號碼=非零數(shù)字+ 3位數(shù)字校外電話號碼=本市號碼外處號碼本市號碼=數(shù)字零+ 8位數(shù)字外處號碼=數(shù)字零+ 3位數(shù)字+ 8位數(shù)字非零數(shù)字=1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9數(shù)字零=03位數(shù)字=3 數(shù)字 38位數(shù)字=非零數(shù)字+ 7位數(shù)字7位數(shù)字=7 數(shù)字 7數(shù)字=0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9一、 填空題. 接口需求描述應(yīng)用系統(tǒng)與它的環(huán)境通訊的格式。常有的接口需求有:用戶

17、接口需求、硬件接口需求、軟件接口需乞降通訊接口需求。. 1逆向一 需求說明軟件系統(tǒng)不該當(dāng)做什么。. 訪談是最早開始使用的獲得的技術(shù),它有兩種基本形式,分別是福需求的正1、非正式一的訪談。.情形剖析技術(shù) 就是對用戶未來使用目標(biāo)系統(tǒng)解決某個詳細問題的方法和結(jié)果進行剖析,系統(tǒng)剖析員利用這種技術(shù),常常能獲知用戶的詳細需求。.構(gòu)造化剖析方法 是面向數(shù)據(jù)流自頂向下逐步求精進行需求剖析的方法。. 使用傳統(tǒng)的訪談或面向數(shù)據(jù)流自頂向下求精方法定義需求時,用戶處于被動地位,為認識決這個問題,人們研究出一種面向團隊的需求采集法,稱為簡略的應(yīng)用規(guī)格說明技術(shù)O.快速原型就是快速成立起來的旨在演示目標(biāo)系統(tǒng)主要功能的可運轉(zhuǎn)

18、的程序。快速原型應(yīng)具備的第一個特征 是、第二個特征是 簡單改正。.需求剖析階段得出的最主要文檔是軟件需求規(guī)格說明書 。. 數(shù)據(jù)對象相互之間相互連結(jié)的方式稱為KM ,也稱為關(guān)系。它分為一選一聯(lián)系LL 一對多 聯(lián)系和 學(xué)過1緣聯(lián)系。5第5頁共16頁軟件工程各章習(xí)題軟件工程各章習(xí)題v1.0可編寫可改正10. ER圖中包含了實體、關(guān)系I _和屬性等3種基本成分。二、選擇題: TOC o 1-5 h z . 需求剖析()。A、要回答“軟件一定做什么 B、要求編寫軟件需求說明書 C、系統(tǒng)剖析員能夠采納訪談、簡略的應(yīng)用規(guī)格說明技術(shù)獲得用戶需求D、以上都對. 需求剖析階段研究的對象是軟件項目的()。11A、用

19、戶需求 B、合理要求C、模糊要求. 在數(shù)據(jù)流圖中,出名字及方向的成分是()。A、控制流 B、信息流 C、數(shù)據(jù)流 D、信號流. 構(gòu)造化剖析方法使用的描述工具()定義了數(shù)據(jù)流圖中每一個圖形元素。A、數(shù)據(jù)流圖B、數(shù)據(jù)詞典 ;C、判斷表 D、判斷樹. 在構(gòu)造化剖析方法(S A)中,與數(shù)據(jù)流圖配合使用的是()。A、數(shù)據(jù)流圖B、數(shù)據(jù)詞典,C、實體聯(lián)系圖D、程序流程圖.經(jīng)過()能夠達成數(shù)據(jù)流圖的細化。A、構(gòu)造分解 B、功能分解,C、數(shù)據(jù)分解D、系統(tǒng)分解 TOC o 1-5 h z .需求剖析過程中,對算法的簡單描述記錄在()A、層次圖B、數(shù)據(jù)詞典C、數(shù)據(jù)流圖|D、IPO圖. 需求剖析最后結(jié)果是產(chǎn)生()。A、

20、項目開發(fā)計劃B、可行性剖析報告需求規(guī)格說明書 JI D、設(shè)計說明書.構(gòu)造化剖析 (S A)最為常有的圖形工具是()A、程序流程圖B、實體聯(lián)系圖;lc、數(shù)據(jù)流圖D、構(gòu)造圖A、每個數(shù)據(jù)流一定用名詞或名詞短語命名B、每個加工一定出名字,往常是動詞短語C、每個數(shù)據(jù)儲存一定用名詞或名詞短語D、每個數(shù)據(jù)源點或終點一定出名字三、問答題. 簡述可行性研究過程的步驟。答:(1 )復(fù)查系統(tǒng)規(guī)模和目標(biāo);(2 )研究目前正在使用的系統(tǒng);(3 )導(dǎo)出新系統(tǒng)的高層邏輯模型;(4 )進 一步定義問題;(5 )導(dǎo)出和評論供選擇的解法;(6) 介紹行動目標(biāo);(7 )起草開發(fā)計劃;(8 )書寫文檔提 交審察。. 應(yīng)當(dāng)從哪些方面考

21、證軟件需求的正確性。J答:對軟件需求應(yīng)從下述4個方面進行考證:一致性:所有需求一定是一致的,任何一條需 求不可以和其余需求相互矛盾;(2)完好性:需求一定是完好的,規(guī)格說明書應(yīng)當(dāng) 包含用戶需要的每一個功能或性能;(3)現(xiàn)實性:指定的需求應(yīng)當(dāng)是用現(xiàn)有的硬件技術(shù) 和軟件技術(shù)基本上能夠?qū)崿F(xiàn)的;(4)有效性:一定證明需求是正確有效的,的確能 解決用戶面對的問題。. 什么是需求剖析需求剖析階段的基本任務(wù)是什么 答:需求剖析是指開發(fā)人員要正確理解用戶的需求,進行 仔細的檢查剖析,將用戶非形式的需求陳說轉(zhuǎn)變?yōu)橥旰玫?需求定義,再由需求變換到相應(yīng)的需求規(guī)格說明的過程。需求剖析階段的基本任務(wù)是:(1 )確立對系

22、統(tǒng)的綜合要求;(2)剖析系統(tǒng)的數(shù)據(jù)要求;(3)導(dǎo)出系統(tǒng)的邏輯模型;6第6頁共16頁軟件工程各章習(xí)題軟件工程各章習(xí)題v1.0可編寫可改正(4)修正系統(tǒng)開發(fā)計劃。(4)修正系統(tǒng)開發(fā)計劃。4 . 什么是層次方框圖答:層次方框圖是用樹形構(gòu)造的一系列多層次的矩形框描繪數(shù)據(jù)的層次構(gòu)造。樹形構(gòu)造的頂層是一個獨自的矩形框, 它代表完好的數(shù)據(jù)構(gòu)造,下邊的各層矩形框代表這個數(shù)據(jù)的子集,最基層的各個框代表構(gòu)成這個數(shù)據(jù)的實質(zhì)數(shù)據(jù)元素(不可以再切割的元素)。5、什么是快速軟件原型,它有什么特色答:快速軟件原型是快速成立起來的旨在演示目標(biāo)系統(tǒng)的主要功能的可行性的程序。特色:1)快速;2)簡單改正。不單在培訓(xùn)階段要花大批的

23、投資,并且對某些軟件工程師來說,它代表了一種“文化沖擊”。一、 填空題. 依據(jù)形式化的程度,能夠把軟件工程使用的方法區(qū)分成非形式化、半形式化和 形式化 3類。. 有窮狀態(tài)機能夠正確地描述一個系統(tǒng),所以它是表達規(guī)格說明的一種形式化方法。. j Petri網(wǎng) 能夠有效地描述并發(fā)活動。它包含4種元素:一組地點P、一組變換T、輸入函數(shù)I以及輸出函數(shù)O。第5講一、 填空題1 . 整體設(shè)計過程往常由兩個主要階段構(gòu)成,分別是系統(tǒng)設(shè)計階段和構(gòu)造設(shè)計2 .需求剖析階段得出的數(shù)據(jù)流圖是極好的出發(fā)點階段。_整體設(shè)計 _ 的. Petri網(wǎng)的標(biāo)記是在 Petri網(wǎng)中 權(quán)標(biāo) 的分派。. 在Petri網(wǎng)中,當(dāng)每個輸入線上

24、起碼有一個權(quán)標(biāo),而嚴禁 線上沒有權(quán)標(biāo)的時候,相應(yīng)的變換才是同意的。6、Petri網(wǎng)包含 4種元素:一組地點 P、一組變換 T、輸入 函數(shù)I以及輸出函數(shù)O Jt二、問答題:1 . 對照形式化方法和欠形式化方法的優(yōu)弊端。答:形式化與欠形式化方法對比,其長處在于:形式化的規(guī)格說明能夠用數(shù)學(xué)方法研究考證,別的形式化的規(guī)格說明除去了二義性,并且它鼓舞軟件開發(fā)者在軟件工程過程的初期階段使用更嚴格的方法,進而能夠減少差錯。形式化方法的弊端:大部分形式化規(guī)格說明主要關(guān)注于系統(tǒng)的功能和數(shù)據(jù),而問題的時序、控制和行為等方面卻更難于表示。別的,形式化方法比欠形式化方法更難學(xué)習(xí),. 對整體設(shè)計的結(jié)果在經(jīng)過技術(shù)審察后還

25、需由使用部門的負責(zé)人從管理 角度進行復(fù)審。. 模塊化 是把程序區(qū)分紅獨立命名且可獨立接見的模塊,每個模塊達成一個子功能。. 抽電,就是抽失事物的實質(zhì)特色而臨時不考慮它 們的細節(jié)。. 逐漸求精是為了集中精力解決主要問題而盡量推延對問題細節(jié)的考慮。.定性胸懷模塊獨立程序的標(biāo)準(zhǔn)是/!聚_和_m _. 耦合是對一個軟件構(gòu)造內(nèi)不一樣模塊之間“ _巨連程度程度的胸懷。1b能內(nèi)聚是最高程度的內(nèi)聚。0 . 深匡 表示軟件構(gòu)造中控制的層數(shù),它往往能大略地標(biāo)記一個系統(tǒng)的大小和復(fù)雜程度。7第7頁共16頁軟件工程各章習(xí)題軟件工程各章習(xí)題v1.0可編寫可改正B、低耦合,高內(nèi)聚DB、低耦合,高內(nèi)聚D、低耦合,低內(nèi)聚8 .

26、構(gòu)造剖析方法就是面向()自頂向下逐漸求精進行共16頁. 層次圖用于描述軟件的層次構(gòu)造,圖中的每一個矩形框代表一個模塊,方框間的連線表示調(diào)o用關(guān)系,而不像層次方框圖那樣表示構(gòu)成關(guān)系。1 2 . 往常所說的構(gòu)造化設(shè)計方法,也是鑒于數(shù)據(jù)流的設(shè)計方法。1 3 . 信息流有兩種種類,分別是 :變換流和 事務(wù)流。1 4 .模塊間還常常用帶說明的短箭頭表示調(diào)用過程中來回傳達的信息。有時箭頭尾部帶空心圓表示傳達的是_婺超,帶實心圓的表示傳達的是控制信息 。15.模塊之間聯(lián)系越密切,其耦合性就越T強L、模塊的獨立性就越 差。二、選擇題:. 軟件設(shè)計一般分為整體設(shè)計和詳盡設(shè)計,它們之間的 TOC o 1-5 h

27、z 關(guān)系是()。A、全局和局部 JJ B、抽象和詳細C、整體和層次 D、功能和構(gòu)造. 屬于軟件設(shè)計的基根源理的是()。A、數(shù)據(jù)流剖析設(shè)計B、變換流剖析設(shè)計C、事務(wù)流剖析設(shè)計:D、模塊化. 將幾個邏輯上相像的成分放在一個模塊中,該模塊的內(nèi)聚度是()。A、邏輯性 b、剎時性 C、功能性 D、通訊性. 模塊內(nèi)的某成分的輸出是另一成分的輸入,該模塊的內(nèi)聚度是()的。A、功能性 B、次序性 C、邏輯性 D、剎時性. 軟件設(shè)計階段一般可分為()。A、邏輯設(shè)計與功能設(shè)計1b、綱要設(shè)計與詳盡設(shè)計jC、觀點設(shè)計與物理設(shè)計D、模型設(shè)計與程序設(shè)計.模塊中所有成分引用共同的數(shù)據(jù),該模塊的內(nèi)聚度是()的。A、邏輯性 B

28、、剎時性 C、功能性 D、通訊性. 好的軟件構(gòu)造應(yīng)當(dāng)是(A、高耦合,高內(nèi)聚C、高耦合,低內(nèi)聚需求剖析的方法。A、目標(biāo)JB數(shù)據(jù)流 C、功能 D、對象9.以下耦合中,()的耦合性最強。A、公共耦合B、數(shù)據(jù)耦合C、控制耦合 D、內(nèi)容耦合0 . 一個模塊把開關(guān)量作為參數(shù)傳達給另一模型,這兩個模塊之間的耦合是()。A、外面耦合B、數(shù)據(jù)耦合C、控制耦合 D、內(nèi)容耦合.塊內(nèi)聯(lián)系中,()塊內(nèi)聯(lián)系最強。A、有時性,B、功能性 C、通訊性 D、次序性1 2 .在面向數(shù)據(jù)流的軟件設(shè)計方法中,一般將信息流分為()。A、變換流和事務(wù)流B、變換流和控制流C、事務(wù)流和控制流D、數(shù)據(jù)流和控制流1 3 .在多層次的構(gòu)造圖中,其

29、模塊的層次數(shù)稱為構(gòu)造圖的()。A、深度1 B、跨度 C、控制域 D、廣度()側(cè)重反應(yīng)的是模塊間的隸屬關(guān)系,即模塊間 的調(diào)用關(guān)系和層次關(guān)系。A、程序流程圖B、數(shù)據(jù)流圖C、E R圖 D、構(gòu)造圖模塊(),則說明模塊的獨立性越強。A、耦合越強B、扇入數(shù)越高C、耦合越強D、扇入數(shù)越低軟件工程各章習(xí)題v1.0可編寫可改正1 6 . 軟件工程各章習(xí)題v1.0可編寫可改正1 6 . 在對數(shù)據(jù)流的剖析中,主假如找到中心變換,這是1 8 . 在軟件構(gòu)造中,假如兩個矩形之間有直接相連,表A、數(shù)據(jù)構(gòu)造B、實體關(guān)系 C、數(shù)據(jù)流圖 D、E R圖7. 模塊的獨立性是由內(nèi)聚性和耦合性來胸懷的,此中內(nèi)聚性是()。A、模塊間的聯(lián)

30、系程度B、模塊的功能強度C、信息隱蔽程度D、接口的復(fù)雜程度三、問答題.權(quán)衡模塊獨立的兩個標(biāo)準(zhǔn)是什么它們各表示什么含義答:模塊獨立的觀點是模塊化、抽象、信息隱蔽和局部化觀點的直接結(jié)果。模塊的獨立程度能夠由兩個定性標(biāo)準(zhǔn)度量,這兩個標(biāo)準(zhǔn)分別稱為內(nèi)聚和耦合。耦合權(quán)衡不一樣模塊相互間相互依靠(連結(jié))的密切程度;內(nèi)聚權(quán)衡一個模塊內(nèi)部各個元素相互聯(lián)合的密切程度。. 什么是面向數(shù)據(jù)流的設(shè)計方法它有哪些策略。答:面向數(shù)據(jù)流的設(shè)計方法也稱為構(gòu)造化設(shè)計方法(SD),它與構(gòu)造化剖析(SA)相連接,它按必定的設(shè)計謀略將數(shù)據(jù)流圖變換成軟件的模塊層次構(gòu)造。有兩種設(shè)計謀略:(1)事務(wù)形剖析設(shè)計:一個大的復(fù)雜的系統(tǒng)分解成較小的

31、,相對簡單的子系統(tǒng),這些子系統(tǒng)相互之間相對獨立一些,而高層數(shù)據(jù)流圖的數(shù)據(jù)辦理常常反應(yīng)這些子系統(tǒng)的功能,有平行分別辦理的特色,所以高層數(shù)據(jù)流圖的轉(zhuǎn)換往??勺鳛槭聞?wù)型辦理,把一個加工邏輯當(dāng)作是一類特定的事務(wù),把它們分別映照成一個模塊,最高層模塊為系下它們存在()關(guān)系。A、鏈接 B、調(diào)用 C、并列 D、次序履行9 .為了提升模塊的獨立性,模塊內(nèi)部最好是()A、邏輯內(nèi)聚B、時間內(nèi)聚 C、功能內(nèi)聚,D、通訊內(nèi)聚0 .綱要設(shè)計與詳盡設(shè)計連接的圖形工具是()。A、數(shù)據(jù)流圖B、構(gòu)造圖 C、程序流程圖D、PAD圖統(tǒng)模塊,經(jīng)過對輸入初始命令的判斷決定調(diào)用哪個模塊。這種事務(wù)型剖析設(shè)計的策略也用于較低層數(shù)據(jù)流圖向軟件

32、構(gòu)造圖的變換。(2)變換型剖析設(shè)計:變換型數(shù)據(jù)流圖擁有主要的辦理功能及實現(xiàn)這項辦理功能所需要的輸入數(shù)據(jù)流和經(jīng)過辦理后產(chǎn)生的輸出數(shù)據(jù)流。確立了第三部分,高層模塊就可分解出三個附屬于它的新模塊,分別履行輸入、變換、輸出功能。變換剖析設(shè)計一般用于對較低層數(shù)據(jù)流圖向軟件構(gòu)造圖的變換。軟件構(gòu)造圖設(shè)計好后,還需要為每個模塊供給必需的說明,如功能說明、接口說明等。IPO圖是常采納的圖形工具,軟件構(gòu)造圖和各個模塊的IPO圖聯(lián)合在一同才能較完整地描述軟件系統(tǒng)在整體上對需求功能的實現(xiàn)。13 . 什么是“事務(wù)流”答:數(shù)據(jù)沿輸入通路抵達一個辦理T ,這個辦理依據(jù)輸入數(shù)據(jù)的種類在若干動作序列中選出一個來履行,這種數(shù)據(jù)流

33、稱為事務(wù)流。一、 填空題一、 填空題1 . 詳盡設(shè)計階段的根本目標(biāo)是確立應(yīng)當(dāng)如何現(xiàn)_所要求的系統(tǒng)。2 . 詳盡設(shè)計的結(jié)果基本上決定了最后的_程度彳t碼.的詳細地實質(zhì)量。9第9頁共16頁軟件工程各章習(xí)題v1.0可編寫可改正. 構(gòu)造程序設(shè)計語言的重復(fù)構(gòu)造有:次序構(gòu)造、選擇構(gòu)造、循環(huán)構(gòu)造三種。. 系統(tǒng)響應(yīng)時間有兩個重要屬性,分別是_長度_和_易變 。. 常有的幫助設(shè)備可分為1 集成的_和 附帶的_兩類。. 描述程序辦理過程的工具稱為過程設(shè)計的工具,它們能夠分圖形、表格和語言 三類。 TOC o 1-5 h z . 程序流程圖又稱為程序框圖。. PAD是二問題剖析圖的英文縮寫。. McCabe方法依據(jù)

34、程序控制流的復(fù)雜程度,這樣胸懷出的結(jié)果稱為程序的環(huán)形復(fù)雜度。. 在流圖頂用圓表示結(jié)點,流圖中的箭頭線稱為邊_ ,它和程序流程圖中的箭頭線近似,代表_控制流上由邊和結(jié)點圍成的面積稱為地區(qū)。. Halstead 方法是依據(jù)程序中的運算符 和 操作數(shù)的總數(shù)來胸懷程序的復(fù)雜程度。1 2 . Jackson圖不單可表示程序構(gòu)造,還可表示操作和11 條件。二、選擇題:. 軟件開發(fā)過程中,以下說法正確的選項是()。A、程序流程圖是逐漸求精的好工具B、NS圖不行能隨意轉(zhuǎn)移控制,切合構(gòu)造化原則C、判斷表是一種通用的設(shè)計工具D、判斷流程圖和NS圖不易表達模塊的層次構(gòu)造. Jackson方法是一種面向()的方法。A

35、、對象 B、數(shù)據(jù)構(gòu)造.C、數(shù)據(jù)流 D、控制流. 一個程序假如把它他為一個整體,它也是只有一個入口,一個出口的單個次序構(gòu)造,這是一種()。A、構(gòu)造程序 B、組合的過程C、自頂向下設(shè)計D、分解過程.程序控制一般分為()、分支、循環(huán)三種基本構(gòu)造。A、分塊快、次序 C、跳轉(zhuǎn) D、控制. PDL是以下()語言。A、高級程序設(shè)計語言B、偽碼C、中級程序設(shè)計語言D、初級程序設(shè)計語言. 數(shù)據(jù)元素構(gòu)成設(shè)計的方式有()種類。A、次序 B、選擇 C、重復(fù),D、以上所有是. 詳盡設(shè)計規(guī)格說明往常使用()手段。A、IPO 圖與層次圖B、HIPO C、IPO 或 PDL D、HIPO或 PDL ,.面向數(shù)據(jù)構(gòu)造的設(shè)計方法

36、(Jackson方法)是進行()的形式化的方法。A、系統(tǒng)設(shè)計詳盡設(shè)計! C、軟件設(shè)計D、編碼. Jackson方法依據(jù)()來導(dǎo)出程序構(gòu)造A、數(shù)據(jù)構(gòu)造B、數(shù)據(jù)間的控制構(gòu)造C、數(shù)據(jù)流圖D、IPO圖.程序控制的三種基本構(gòu)造中,()構(gòu)造可供給多條路徑選擇。A、反序 B、次序 C、循環(huán) D、分支j1 1 .程序的三種基本控制構(gòu)造是()。A、過程、子程序和分程序B、次序、選擇和重復(fù)C、遞歸、貨倉和行列D、調(diào)用、返回和轉(zhuǎn)移1 2 . Jackson圖上基層之間的關(guān)系是()。A、調(diào)用關(guān)系 8、.構(gòu)成關(guān)系n C、繼承關(guān)系D、嵌套關(guān)系三、簡答題1 . Jackson 構(gòu)造程序設(shè)計方法包含哪些步驟答:Jackson

37、構(gòu)造程序設(shè)計方法基本上由下述5個步驟組成:10第10頁共16頁軟件工程各章習(xí)題(1)剖析并確立輸入數(shù)據(jù)構(gòu)造和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),并用Jackson圖描述這些數(shù)據(jù)構(gòu)造。(2)找出輸入數(shù)據(jù)構(gòu)造和輸出數(shù)據(jù)構(gòu)造中有對應(yīng)關(guān)系的數(shù)據(jù)單元。(3 )用下述3條規(guī)則從描述數(shù)據(jù)構(gòu)造的Jackson圖導(dǎo)出描述程序構(gòu)造的Jackson圖:為每對有對應(yīng)關(guān)系的數(shù)據(jù)單元,依據(jù)它們在數(shù)據(jù)構(gòu)造圖中的層次在程序構(gòu)造圖的相應(yīng)層次畫一個辦理框;依據(jù)輸入數(shù)據(jù)構(gòu)造中乖余的每個數(shù)據(jù)單元所處的層次,在程序構(gòu)造圖的相應(yīng)層次分別為它們畫上對應(yīng)的辦理框;依據(jù)輸出數(shù)據(jù)構(gòu)造中節(jié)余的每個數(shù)據(jù)單元所處的層次,在程序構(gòu)造圖的相應(yīng)層次分別為它們畫上對應(yīng)的辦理

38、框。(4)列出所有操作和條件,并且把它們分派到程序構(gòu)造圖的適合地點。(5)有偽碼表示程序。2 . PDL作為一種設(shè)計工具,其長處是什么答:PDL作為一種設(shè)計工擁有以下一些長處:(1)能夠作為說明直接插在源程序中間。(2 )能夠使用一般的正文編寫程序或文字辦理系統(tǒng),很方便地達成 PDL的書寫和編寫工作。(3)已經(jīng)有自動辦理程序存在,并且能夠自動由PDL生成程序代碼。四、綜合題1 . 一個正文文件由若干記錄構(gòu)成,每個記錄是一個字符串,要求統(tǒng)計每個記錄中空格字符的總個數(shù)。要求輸一、 填空題1 . 往常把 編碼和測試統(tǒng)稱為實現(xiàn)v1.0可編寫可改正出數(shù)據(jù)格式是每復(fù)制一行字符串以后,另起一行打印出這個字符

39、串中的空格數(shù),最后打印出文件空格的總個數(shù),請用Jackson方法設(shè)計該程序構(gòu)造。答:圖1為輸入數(shù)據(jù)的Jackson圖:圖2為輸出數(shù)據(jù)的 Jackson圖檢出技把行記錄,文件名蒂總個數(shù)其源南行1波昂號中空格我圖3為程序構(gòu)造的 Jackson圖第7講2 . 所謂 編碼就是把軟件設(shè)計結(jié)果翻譯成用某種程序設(shè)計語言書寫的程序。11第11頁共16頁軟件工程各章習(xí)題v1.0可編寫可改正. 測試的目的就是在軟件投入生產(chǎn)性運轉(zhuǎn)之彰,盡可能多地發(fā)現(xiàn)軟件中的錯誤 。. 測試的目的就是在軟件投入生產(chǎn)性運轉(zhuǎn)之彰,盡可能多地發(fā)現(xiàn)軟件中的錯誤 。. 經(jīng)過測試發(fā)現(xiàn)錯誤以后還一定診療并更正錯誤,這就是 調(diào)試的目的。. 程序內(nèi)部

40、的文檔包含適合的 表記符_、適合 的講解和程序的視覺組織等等。. 測試是為了發(fā)現(xiàn)程序中的錯誤而履行程序_的過程。. 應(yīng)當(dāng)從“小規(guī)?!睖y試開始,并逐漸進行“_規(guī)_?!睖y試。. 為了達到最正確的測試成效,應(yīng)當(dāng)由獨立的第三互i從事測試工作。. 黑盒測試法把程序當(dāng)作一個黑盒子,完好不考慮程序的內(nèi)部構(gòu)造和辦理過程。1 0 . 模塊測試 的目的是保證每個模塊作為一個 單元能正確運轉(zhuǎn),往常又稱為單元測試。1 1. 子系統(tǒng)測試,兼有檢測和組裝雙重含義往常稱為集成測試.。1 2 .杳收測試,測試是在用戶踴躍參加下進行的,并且可能主要使用實質(zhì)數(shù)據(jù)進行測試,也稱為一確認測u 測試。1 3 .單元測試主要使用白盒一測

41、試技術(shù)。1 4 .審察小組的任務(wù)是發(fā)現(xiàn)錯誤而不是i_更正錯誤。1 5 .人工測試源程序假如由審察小組正式地進行,則稱為代碼審索二_ 。1 6 . 在測試過程中,因為模塊其實不是一個獨立的程序,所以一定為每個單元測試開驅(qū)動程序_和(或)_存根程序 。1 7 . 由模塊組裝成程序時有兩種方式,分別是非漸增式測試和_漸增式_ 測試。1 8 .目前在進行集成測試時廣泛采納漸增式測試方法。9.當(dāng)使用漸增方式把模塊聯(lián)合到程序中去,有_自頂向下 和 自底向上 兩種集成策略。2 0 .自頂向下集成方法中,將模塊組裝到程序構(gòu)造中時可使用的策略有深度優(yōu)先和_寬度優(yōu)先2 1 . 確認測試的目標(biāo)是考證軟件的_有效性

42、。2 2 . 確認測試往常使用_卷邕_測試法。2 3 . _軟件靠譜性是程序在給定的時間間隔內(nèi),依據(jù)規(guī)格說明書的規(guī)定成功地運轉(zhuǎn)的概率。2 4 . 預(yù)計錯誤總數(shù)的方法有f植入錯誤法 和分別測試法。二、選擇題:. Alpha 測試是()。A、由用戶在開發(fā)者的場所進行JB、由軟件的最后用戶在開發(fā)者的一個或多個客戶場所進行C、是在不受開發(fā)者控制的環(huán)境中進行的D、是軟件在開發(fā)者不可以控制的環(huán)境中的“真切應(yīng)用. 在邏輯覆蓋中,每個語句起碼履行一次,并且使判斷表達式中的每個條件都取到各樣可能的結(jié)果,這種覆蓋稱為()。A、語句覆蓋 B、判斷覆蓋C、條件覆蓋D、條件覆蓋.()側(cè)重測試軟件功能。A、黑盒測試 B、

43、白盒測試 _ C、功能測試D、循環(huán)測試. 以下屬于黑盒測試的是()。A、基本路徑測試B、條件測試C、循環(huán)測試I D、等價區(qū)分. 對于測試以下說法錯誤的選項是()。A、調(diào)試也稱為糾錯B、調(diào)試作為成功測試的結(jié)果出現(xiàn)12第12頁共16頁軟件工程各章習(xí)題v1.0可編寫可改正C、調(diào)理器試是在測試發(fā)現(xiàn)錯誤以后清除錯誤的過程軟件工程各章習(xí)題v1.0可編寫可改正C、調(diào)理器試是在測試發(fā)現(xiàn)錯誤以后清除錯誤的過程D、調(diào)試的目標(biāo)是發(fā)現(xiàn)錯誤三、綜合題1 .航空企業(yè)A向軟件企業(yè)B訂購了一個規(guī)劃飛翔路線的 程序。假定你是軟件企業(yè)C的軟件工程師。A企業(yè)已雇用 你所在的企業(yè)對上述程序進行查收測試。你的任務(wù)是,根 據(jù)下述事實設(shè)計

44、查收測試的輸入數(shù)據(jù)。領(lǐng)航員向程序輸入出發(fā)地址和目的地,以及依據(jù)天氣 和飛機型號而初步確立的飛翔高度。程序讀入途中的風(fēng)向 風(fēng)力等數(shù)據(jù),并且擬訂出三套飛翔計劃(高度,速度,方 向及途中的五個地點校核點)。所擬訂的飛翔計劃應(yīng)當(dāng)做 到燃料耗費和飛翔時間都最少。答:應(yīng)當(dāng)分別使用正常的輸入數(shù)據(jù)和異樣的輸入數(shù)據(jù),作 為查收測試數(shù)據(jù).(1)用正常的輸入數(shù)據(jù)作為測試數(shù)據(jù)輸入慣例的出發(fā)點、目的地、5個地點校核點、高 度、速度及飛機型號。針對5對不一樣的出發(fā)點、目的地,重復(fù)履行測試固定出發(fā)點、目的地地點、地點校核點、高度、速 度,分別輸入35種不一樣的飛機型號,重復(fù)履行測試。固定出發(fā)點、目的地地點、地點校核點、高度

45、、飛 機型號,分別輸入35種不一樣的速度,重復(fù)履行測試。固定出發(fā)點、目的地地點、地點校核點、速度、飛 機型號,分別輸入35種不一樣的高度,重復(fù)履行測試。固定出發(fā)點、目的地地點、高度、速度、飛機型號, 分別輸入35種不一樣的地點校核點,重復(fù)履行測試。固定出發(fā)點、高度、地點校核點、速度、飛機型號,分別輸入35種不一樣的目的地地點,重復(fù)履行測試。固定高度、目的地地點、地點校核點、速度、飛機型號,分別輸入35種不一樣的出發(fā)點,重復(fù)履行測試同時改變一對參數(shù)的值,其余參數(shù)的值固定,重復(fù) 履行測試。同時改變3個參數(shù)的值,其余參數(shù)的值固定,重復(fù) 履行測試。(11)以適合的方式改變描述天氣狀況的數(shù)據(jù),重復(fù)履行

46、測試。(2)用界限數(shù)據(jù)值作為測試數(shù)據(jù)分別使用距離特別近和距離特別遠的兩個地址作為 出發(fā)點和目的地。輸入地點校核點的特別規(guī)組合。分別輸入特別高和特別低的高度值。分別輸入特別高和特別低的速度值。輸入極其少見的飛機型號。(3)用無效的數(shù)據(jù)作為測試數(shù)用由字母數(shù)字字符和控制字符混淆在一同構(gòu)成的字 符串作為出發(fā)點或目的地。用數(shù)字0作為所有參數(shù)的值。用負數(shù)作為高度和速度的值。第8講一、 填空題1 . 軟件工程的主要目的就是提升軟件的.可保護性 ,一、 填空題減少軟件保護所需要的工作景_ ,降低軟件系統(tǒng)的 用成X 。13第13頁共16頁軟件工程各章習(xí)題.軟件保護口就是在軟件交托使用后,為了更正錯誤或知足新的需

47、要而改正軟件的過程。. 保護過程實質(zhì)上是改正和壓縮了的,軟件定義 和 開發(fā)過程:f.決定軟件可保護性的因素主要有可理解性、可測試性、可改正性、可移植性和可重用性5個。二、簡答題:. 代碼重構(gòu)與正向工程有何同樣之處有何不一樣之處答:代碼重構(gòu)和正向工程都需要從頭設(shè)計數(shù)據(jù)構(gòu)造和算法,并且需要從頭編寫程序代碼,這些是代碼重構(gòu)和正向工程同樣的地方。往常,代碼重構(gòu)其實不改正程序的系統(tǒng)構(gòu)造,它只改正某些模塊的設(shè)計細節(jié)和模塊中使用的局部數(shù)據(jù)構(gòu)造,并從頭編寫這些模塊的代碼。假如改正的范圍擴展到模塊界限以外波及到程序的系統(tǒng)構(gòu)造,則代碼重構(gòu)變?yōu)榱苏蚬こ獭H?、闡述題:h . 假定你的任務(wù)是對一個已有的軟件作重要改正

48、,并且只同意你從下述文檔中選用兩份:( a)程序的規(guī)格說明;(b)程序的詳盡設(shè)計結(jié)果(自然語言描述加上某種設(shè)計工具表示);(c)源程序清單(此中有適當(dāng)?shù)闹v解)?你將選用哪兩份文檔為何這樣詵用答:往常,“對一個已有的軟件做重要改正”意味著對軟件功能做較大變理可增添許多新功能,這常常需要改正軟V1.0 可編寫可改正.軟件系統(tǒng)的文檔能夠分為用戶文檔 和 系統(tǒng)文檔 兩類。. 代碼重構(gòu) 是最常有的再工程活動。.軟件保護往常包含4類活動,分別是更正性、 適應(yīng)性、完美性和,預(yù)防性保護。. 文檔是影響軟件可保護性的決定因素。件的系統(tǒng)構(gòu)造。所以,認識原有軟件的整體狀況是很重要的。程序的規(guī)格說明書正確地描述了對軟件系統(tǒng)的數(shù)據(jù)要求、功能需求、性能需求、靠譜性和可用性要求、犯錯處理需求、接口需求、拘束、逆向需求

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論