軟件工程課后答案_第1頁
軟件工程課后答案_第2頁
軟件工程課后答案_第3頁
軟件工程課后答案_第4頁
軟件工程課后答案_第5頁
已閱讀5頁,還剩41頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、軟件工程第一章作業(yè)1.1什么是計算機軟件?軟件的特點是什么?答:計算機軟件件指計算機系系統(tǒng)中的程序序及其文檔。軟件的特點是:A 軟件是一種種邏輯實體,而而不是有形的的系統(tǒng)元件,其其開發(fā)成本和和進度難以準(zhǔn)準(zhǔn)確得估算;B 軟件是被開開發(fā)的或被設(shè)設(shè)計的,沒有有明顯的制造造過程,一旦旦開發(fā)成功,只只需復(fù)制即可可,但其維護護的工作量大大;C 軟件的使用用沒有硬件那那樣的機械磨磨損和老化問問題。1.2 簡述軟軟件的分類,并并舉例說明。答:在計算機機科學(xué)技術(shù)百百科全書中中,將軟件分分為系統(tǒng)軟件件、支撐軟件件和應(yīng)用軟件件3類。A 系統(tǒng)軟件:系統(tǒng)軟件居居于計算機系系統(tǒng)中最靠近近硬件的一層層,其他軟件件一般都通過

2、過系統(tǒng)軟件發(fā)發(fā)揮作用。系系統(tǒng)軟件與具具體的應(yīng)用領(lǐng)領(lǐng)域無關(guān)。例例如:編譯程程序、操作系系統(tǒng)等。B 支撐軟件:支撐軟件是是支撐軟件的的開發(fā)和維護護的軟件。例例如:數(shù)據(jù)庫庫管理系統(tǒng)、網(wǎng)網(wǎng)絡(luò)軟件、軟軟件工具、軟軟件開發(fā)環(huán)境境等。C 應(yīng)用軟件:應(yīng)用軟件是是特定應(yīng)用領(lǐng)領(lǐng)域?qū)S玫能涇浖?。例如:工?科學(xué)學(xué)計算軟件、嵌嵌入式軟件、產(chǎn)產(chǎn)品線軟件、WWeb應(yīng)用軟軟件、人工智智能軟件。1.4 什么是是軟件工程?答:在計算機機科學(xué)技術(shù)百百科全書中中軟件工程是是應(yīng)用計算機機科學(xué)、數(shù)學(xué)學(xué)及管理科學(xué)學(xué)等原理,開開發(fā)軟件的工工程。1.5 簡述軟軟件工程的基基本原則。答:軟件工程原原則包括圍繞繞工程設(shè)計、工工程支持和工工程管理

3、提出出的以下4條條基本原則:第一條:圍繞適適宜的開發(fā)模模型;第二條:采用合合適的設(shè)計方方法;第三條:提供高高質(zhì)量的工程程支撐;第四條:重視軟軟件工程的管管理。1.6 軟件生生存周期分哪哪幾個階段?分別簡述各各個階段的任任務(wù)。答:軟件生存周周期有計算機機系統(tǒng)工程、需需求分析、設(shè)設(shè)計、編碼、測測試、運行和和維護6個階階段。A計算機系統(tǒng)工工程的任務(wù)是是確定待開發(fā)發(fā)軟件的總體體要求和范圍圍,以及該軟軟件與其他計計算機系統(tǒng)元元素之間的關(guān)關(guān)系,進行成成本估算,做做出進度安排排,并進行可可行性分析,即即從經(jīng)濟、技技術(shù)、法律等等方面分析待待開發(fā)的軟件件是否有可行行的解決方案案,并在若干干個可行的解解決方案中做

4、做出選擇。B需求分析主要要解決待開發(fā)發(fā)軟件要“做什么”的問題,確確定軟件的功功能、性能、數(shù)數(shù)據(jù)、界面等等要求,生成成軟件需求規(guī)規(guī)約。C軟件設(shè)計只要要解決待開發(fā)發(fā)軟件“怎么做”的問題。軟軟件設(shè)計通常??煞譃橄到y(tǒng)統(tǒng)設(shè)計和詳細(xì)細(xì)設(shè)計。系統(tǒng)統(tǒng)設(shè)計的任務(wù)務(wù)是設(shè)計軟件件系統(tǒng)的體系系結(jié)構(gòu),包括括軟件系統(tǒng)的的組成成分、各各成分的功能能和接口、成成分間的連接接和通信,同同時設(shè)計全局局?jǐn)?shù)據(jù)結(jié)構(gòu)。詳詳細(xì)設(shè)計的任任務(wù)是設(shè)計各各個組成成分分的實現(xiàn)細(xì)節(jié)節(jié),包括局部部數(shù)據(jù)結(jié)構(gòu)和和算法等。D編碼階段的任任務(wù)是用某種種程序設(shè)計語語言,將設(shè)計計的結(jié)果轉(zhuǎn)換換為可執(zhí)行的的程序代碼。E測試階段的任任務(wù)是發(fā)現(xiàn)并并糾正軟件中中的錯誤和缺缺

5、陷。測試主主要包括單元元測試、集成成測試、確認(rèn)認(rèn)測試和系統(tǒng)統(tǒng)測試。F軟件完成各種種測試后就可可交付使用,在在軟件運行期期間,需對投投入運行的軟軟件進行維護護,即可發(fā)現(xiàn)現(xiàn)了軟件中潛潛藏的錯誤或或需要增加新新的功能或使使軟件適應(yīng)外外界環(huán)境的變變化等情況出出現(xiàn)時,對軟軟件進行修改改。1.9 簡述各各類軟件過程程模型的特點點。答:典型的軟件件過程模型有有:瀑布模型型、演化模型型(增量模型型、原型模型型、螺旋模型型)、噴泉模模型、基于構(gòu)構(gòu)件的開發(fā)模模型和形式方方法模型等。A瀑布模型中,上上一階段的活活動完成并經(jīng)經(jīng)過評審后才才能開始下一一階段的活動動,其特征是是:接受上一階段活活動的結(jié)果作作為本階段活活動

6、的輸入;依據(jù)上一階段活活動的結(jié)果實實施本階段應(yīng)應(yīng)完成的活動動;對本階段的活動動進行評審;將本階段活動的的結(jié)果作為輸輸出。B增量模型將軟軟件的開發(fā)過過程分成若干干個日程時間間交錯的線性性序列,每個個線性序列產(chǎn)產(chǎn)生軟件的一一個可發(fā)布的的增量版本,后后一個版本是是對前一個版版本的修改和和補充,重復(fù)復(fù)增量發(fā)布的的過程,直至至產(chǎn)生最終的的完善產(chǎn)品。C原型模型從軟軟件工程師與與客戶的交流流開始,其目目的是定義軟軟件的總體目目標(biāo),標(biāo)識需需求。然后快快速制定原型型開發(fā)的計劃劃,確定原型型的目標(biāo)和范范圍,采用快快速設(shè)計的方方式對其建模模,并構(gòu)建模模型。被開發(fā)發(fā)的原型應(yīng)交交付給客戶使使用,并收集集客戶的反饋饋意見

7、,這些些反饋意見可可在下一輪迭迭代中對原型型進行改進。在在前一個原型型需要改進,或或者需要擴展展其范圍的時時候,進入下下一輪原型的的迭代開發(fā)。D螺旋模型將原原型模型實現(xiàn)現(xiàn)的迭代特征征與瀑布模型型中控制的和和系統(tǒng)化的方方面結(jié)合起來來,不僅體現(xiàn)現(xiàn)了這兩種模模型的優(yōu)點而而且還增加了了風(fēng)險分析。E噴泉模型是一一種支持面向向?qū)ο箝_發(fā)的的過程模型。類類及對象是面面向?qū)ο蠓椒ǚㄖ械幕境沙煞帧T诜治鑫鲭A段,標(biāo)識識類及對象,定定義類之間的的關(guān)系,建立立對象-關(guān)系系模型和對象象-行為模型型。在設(shè)計階階段,從實現(xiàn)現(xiàn)的角度對分分析模型進行行調(diào)整和擴充充。在編碼階階段,用面向向?qū)ο笳Z言實實現(xiàn)類及對象象,通過消息息機制

8、實現(xiàn)對對象之間的通通信,完成軟軟件的功能。在在面向?qū)ο蠓椒椒ㄖ?,分析析模型和設(shè)計計模型采用相相同的符號表表示體系,開開發(fā)的各個活活動沒有明顯顯的邊界,各各個活動經(jīng)常常重復(fù),迭代代地交替進行行。F基于構(gòu)件的開開發(fā)模型,基基于構(gòu)件的開開發(fā)是指利用用預(yù)先包裝的的構(gòu)建來構(gòu)造造應(yīng)用系統(tǒng)。構(gòu)構(gòu)件可以是組組織內(nèi)部開發(fā)發(fā)的構(gòu)建,也也可以是商業(yè)業(yè)化的、現(xiàn)存存的軟件構(gòu)件件。G形式化方法是是建立在嚴(yán)格格數(shù)學(xué)基礎(chǔ)上上的一種軟件件開發(fā)方法。軟軟件開發(fā)的全全過程中,從從需求分析、規(guī)規(guī)約、設(shè)計、編編程、系統(tǒng)集集成、測試、文文檔生成,直直至維護等各各個階段,凡凡是采用嚴(yán)格格的數(shù)學(xué)語言言,具有精確確的數(shù)學(xué)語義義的方法,都都稱為

9、形式化化方法。形式式化方法用嚴(yán)嚴(yán)格的數(shù)學(xué)語語言和語義描描述功能和設(shè)設(shè)計規(guī)約,通通過數(shù)學(xué)的分分析和推導(dǎo),易易于發(fā)現(xiàn)需求求的歧義性、不不完整性和不不一致性,易易于對分析模模型、設(shè)計模模型和程序進進行驗證。通通過數(shù)學(xué)的演演算,使得從從形式化功能能規(guī)約到形式式化設(shè)計規(guī)約約,以及從形形式化設(shè)計規(guī)規(guī)約到程序代代碼轉(zhuǎn)換成為為可能。1.10 敏捷捷軟件開發(fā)的的特點是什么么?答:敏捷軟件開開發(fā)的特點有有4個:A個人和交互高高于過程和工工具;B可運行軟件高高于詳盡的文文檔;C與客戶協(xié)作高高于合同談判判;D對變更及時做做出反應(yīng)高于于遵循計劃。1.12 簡述述敏捷軟件開開發(fā)的原則。答:敏捷軟件開開發(fā)必須遵循循的12條

10、原原則如下;A最優(yōu)先的是通通過盡早地和和不斷地提交交有價值的軟軟件來使客戶戶滿意;B歡迎變化的需需求,即使該該變化出現(xiàn)在在開發(fā)的后期期,為了提升升對客戶的競競爭優(yōu)勢,AAgile過過程利用變化化作為動力;C以幾周到幾個個月為周期,盡盡快、不斷地地發(fā)布可運行行軟件;D在整個項目過過程中,業(yè)務(wù)務(wù)人員和開發(fā)發(fā)人員必須天天天一起工作作;E以積極向上的的員工為中心心建立項目組組,給予他們們所需要的環(huán)環(huán)境和支持,對對他們的工作作予以充分的的信任;F項目組內(nèi)效率率最高、最有有效的信息傳傳遞方式是面面對面的交流流;G測量項目進展展的首要依據(jù)據(jù)是可運行的的軟件;H敏捷過程提倡倡可持續(xù)的開開發(fā),項目發(fā)發(fā)起者、開發(fā)

11、發(fā)者和用戶應(yīng)應(yīng)能長期保持持恒定的速度度;I應(yīng)該時刻關(guān)注注技術(shù)上的精精益求精和好好的設(shè)計,以以增強敏捷性性;J簡單化是必不不可少的,這這是盡可能減減少不必要工工作的藝術(shù);K最好的構(gòu)架、需需求和設(shè)計出出自于自我組組織的團隊;L團隊要定期反反思怎樣才能能更加有效,并并據(jù)此調(diào)整自自己的行為。第2、3章2.1簡述系統(tǒng)統(tǒng)工程的任務(wù)務(wù)。答:系統(tǒng)工程是是一個問題求求解的活動,其其目的是分析析基于計算機機的系統(tǒng)的功功能、性能等等要求,并把把它們分配到到基于計算機機系統(tǒng)的各個個系統(tǒng)元素中中,確定它們們的約束條件件和接口。主主要任務(wù)包括括:(1)識識別用戶要求求;(2)系系統(tǒng)建模與模模擬;(3)成成本估算及進進度安

12、排;(44)可行性分分析;(5)生生成系統(tǒng)規(guī)格格說明。2.2基于計算算機的系統(tǒng)由由哪些元素組組成?答:組成基于計計算機系統(tǒng)的的元素主要有有:軟件、硬硬件、人員、數(shù)數(shù)據(jù)庫、文檔檔和規(guī)程。2.3簡述可行行性分析的任任務(wù)。答:可行性分析析主要從經(jīng)濟濟、技術(shù)、法法律等方面分分析所給出的的解決方案是是否可行,能能否在規(guī)定的的資源和時間間的約束下完完成。(1)經(jīng)濟可行行性主要進行行成本效益分分析,從經(jīng)濟濟角度,確定定系統(tǒng)是否值值得開發(fā)。包包括成本、效效益、貨幣的的時間價值、投投資回收期和和純收入。(2)技術(shù)可行行性主要根據(jù)據(jù)系統(tǒng)的功能能、性能、約約束條件等,分分析在現(xiàn)有資資源和技術(shù)條條件下系統(tǒng)能能否實現(xiàn)。

13、技技術(shù)可行性分分析通常包括括風(fēng)險分析、資資源分析和技技術(shù)分析。(3)法律可行行性主要研究究系統(tǒng)開發(fā)過過程中可能涉涉及到的合同同、侵權(quán)、責(zé)責(zé)任以及各種種與法律相抵抵觸的問題。3.1需求工程程的重要性是是什么?舉出出身邊由于需需求分析失敗敗而造成整個個項目失敗的的例子。答:重要性是應(yīng)應(yīng)用已證實有有效的技術(shù)、方方法進行需求求分析,確定定客戶需求、幫幫助分析人員員理解問題,評評估可行性,協(xié)協(xié)商合理的解解決方案,無無歧視地規(guī)約約方案,確認(rèn)認(rèn)規(guī)約以及將將規(guī)約轉(zhuǎn)換到到可行性的系系統(tǒng)時的管理理要求,通過過合理的工具具和符號系統(tǒng)統(tǒng)地描述待開開發(fā)系統(tǒng)以及及其行為特征征和相關(guān)約束束,形成需求求文檔,并對對用戶不斷變

14、變化的需求演演進給予支持持。因需求分分析失敗而造造成項目失敗敗例子如下:項目名稱:郵政政資信管理系系統(tǒng)項目功能:管理理郵政方面業(yè)業(yè)務(wù)的監(jiān)督和和管理,提高高郵政的服務(wù)務(wù)效率。失敗原因:需求求分析不足,需需求內(nèi)容不明明確,把握不不充分。3.2需求工程程具體包括哪哪些步驟?每每個步驟的具具體任務(wù)是什什么?答:需求工程具具體步驟包括括:需求獲取取、需求分析析與協(xié)商、系系統(tǒng)建模、需需求規(guī)約、需需求驗證以及及需求管理六六個步驟。需求獲取在需求獲取階段段系統(tǒng)分析人人員通過與用用戶的交流、對對現(xiàn)有系統(tǒng)的的觀察以及對對任務(wù)進行分分析,確定系系統(tǒng)或產(chǎn)品范范圍的限制性性描述、與系系統(tǒng)或產(chǎn)品有有關(guān)的人員及及特征列表、

15、系系統(tǒng)的技術(shù)環(huán)環(huán)境的描述、系系統(tǒng)功能的列列表以及應(yīng)用用于每個需求求的領(lǐng)域限制制、一組描述述不同運行條條件下系統(tǒng)或或產(chǎn)品使用狀狀況的應(yīng)用場場景以及為更更好地定義需需求而開發(fā)的的原型。需求求獲取的工作作產(chǎn)品為進行行需求分析提提供了基礎(chǔ)。需求分析與協(xié)商商此階段的任務(wù)是是對需求進行行分類組織,分分析每個需求求與其他需求求的關(guān)系以檢檢查需求的一一致性、重疊疊和遺漏的情情況,并根據(jù)據(jù)用戶的需要要對需求進行行排序。(3)系統(tǒng)建模模系統(tǒng)建模是為了了在用戶和系系統(tǒng)分析人員員之間建立統(tǒng)統(tǒng)一的語言和和理解的橋梁梁,系統(tǒng)分析析人員借助建建模技術(shù)對獲獲取的需求信信息進行分析析,排除錯誤誤和彌補不足足,確保需求求分析文檔

16、正正確反映用戶戶的真實意圖圖。(4)需求規(guī)約約軟件需求規(guī)約是是分析任務(wù)的的最終產(chǎn)物,通通過建立完整整的信息描述述、詳細(xì)的功功能和行為描描述、性能和和設(shè)計約束的的說明、合適適的驗收標(biāo)準(zhǔn)準(zhǔn),給出對目目標(biāo)軟件的各各種需求。需需求規(guī)約作為為用戶和開發(fā)發(fā)者之間的一一個協(xié)議,在在之后的軟件件工程各個階階段發(fā)揮重要要作用。(5)需求驗證證此階段的任務(wù)是是對功能的正正確性、完整整性和清晰性性,以及其他他需求給予評評價,保證軟軟件需求定義義的質(zhì)量。(6)需求管理理軟件需求管理是是對需求工程程所有相關(guān)活活動的規(guī)劃和和控制。換句句話說,需求求管理就是:一種獲取、組組織并記錄系系統(tǒng)需求的系系統(tǒng)化方案,以以及一個使用用

17、戶與項目團團隊對不斷變變更的系統(tǒng)需需求達成并保保持一致的過過程。3.3一個系統(tǒng)統(tǒng)分析員應(yīng)該該具備哪些思思想素質(zhì)和基基礎(chǔ)知識?請請說明理由。答:(1)強烈烈的責(zé)任心和和事業(yè)心系統(tǒng)分析師由于于必須保證分分析的準(zhǔn)確性性,尤其是需需求,所以責(zé)責(zé)任更為重大大。一般來說說,不應(yīng)以用用戶表述不明明確,無法得得到需求,或或者用戶需求求變化太多太太快作為借口口,更不能因因為下面的研研發(fā)技術(shù)人員員技術(shù)水平不不如自己而責(zé)責(zé)備研發(fā)技術(shù)術(shù)人員,同時時也需要能夠夠為保證企業(yè)業(yè)利益而說服服公司領(lǐng)導(dǎo)做做出正確的決決策;(2)鉆研精神神IT行業(yè)不同于于其他行業(yè),新新理念新技術(shù)術(shù)新方法層出出不窮,系統(tǒng)統(tǒng)分析師需要要能夠適時適適當(dāng)

18、地引進新新理念新技術(shù)術(shù)新方法,為為企業(yè)提高生生產(chǎn)效率,為為員工降低勞勞動強度,為為客戶提供更更具競爭力和和更加實用的的產(chǎn)品和服務(wù)務(wù);優(yōu)秀的協(xié)商談判判能力復(fù)雜的系統(tǒng)有許許多項目相關(guān)關(guān)的人員,他他們之間的需需求必定會出出現(xiàn)沖突,協(xié)協(xié)商的過程就就是討論需求求,找出每個個人都滿意的的折衷方案。分分析人員是參參與這之中的的重要一份子子,需要協(xié)調(diào)調(diào)這之中的各各方利益,這這就要求分析析員必須要有有優(yōu)秀的協(xié)商商談判能力。(4)廣泛的知知識面:除了具備基本的的IT技能、知知識外,需要要廣泛涉獵其其他行業(yè)其他他學(xué)科的知識識方法,以系系統(tǒng)工程的理理念,借鑒和和利用其他行行業(yè)的為ITT 行業(yè)所用用,也可以把把IT行業(yè)

19、的的理念應(yīng)用到到其他行業(yè);(5)精湛的技技術(shù)能力:系統(tǒng)分析員往往往需要分析可可行性和解決決研發(fā)人員的的技術(shù)問題,因因此必須具備備廣泛的技術(shù)術(shù)涉獵面和較較強的技術(shù)能能力;(6)財務(wù)能力力:系統(tǒng)分析員往往往需要參與項項目的招投標(biāo)標(biāo)分析,為了了保證企業(yè)的的利潤和客戶戶的利益,必必須進行財務(wù)務(wù)核算,需要要具備會計、財財務(wù),成本計計算等方面的的能力;(7)司法能力力:與其他大部分行行業(yè)一樣,IIT行業(yè)也受受到法律的約約束,任何活活動必須合情情合理合法,任任何違背法律律的項目最終終都會失敗,違違背倫理道德德的事和人最最終都將失去去人心。(8)超強超快快的學(xué)習(xí)能力力:IT行業(yè)新技術(shù)術(shù)層出不窮,同同時其他相關(guān)

20、關(guān)必備知識、業(yè)業(yè)務(wù)知識也是是瞬息萬變,系系統(tǒng)分析師要要能夠快速學(xué)學(xué)習(xí)并快速掌掌握和靈活應(yīng)應(yīng)用;(9)敏銳的觀觀察力:由于IT行業(yè)項項目的特殊性性,項目復(fù)雜雜多變,系統(tǒng)統(tǒng)分析師要能能夠先于其他他人員發(fā)現(xiàn)問問題、發(fā)現(xiàn)隱隱患,并提前前做出規(guī)避風(fēng)風(fēng)險的策略。3.4列出在制制定需求獲取取策略時的33種主要考慮慮因素。答:(1)能否否建立起順暢暢的通訊途徑徑;(2)是是否能夠獲取取用戶對系統(tǒng)統(tǒng)的功能需求求和非功能需需求;(3)是是否利于在可可運行系統(tǒng)時時的管理要求求。3.6舉例說明明一個系統(tǒng)的的3個不同類類型的非功能能需求答:非功能性需需求是指軟件件產(chǎn)品為滿足足用戶業(yè)務(wù)需需求而必須具具有且除功能能需求以外

21、的的特性。軟件件產(chǎn)品的非功功能性需求包包括系統(tǒng)的性性能、可靠性性、可維護性性、可擴充性性和對技術(shù)和和對業(yè)務(wù)的適適應(yīng)性等。例例如在銀行管管理系統(tǒng)中,由由于銀行數(shù)據(jù)據(jù)量的龐大以以及對銀行賬賬戶的管理需需求,用戶對對系統(tǒng)的性能能、可靠性、可可維護性要求求很高。安全全性是對銀行行用戶個人信信息保密的基基本要求;在在使用系統(tǒng)時時,由于用戶戶龐大,要求求能快速安全全的執(zhí)行要求求,這就對系系統(tǒng)的性能有有高需求;銀銀行的用戶的的變動比較大大,需求高要要求的系統(tǒng)維維護。3.8軟件需求求分析的操作作性原則和需需求工程的指指導(dǎo)性原則是是什么?答:(1)必須須能夠表示和和理解問題的的信息域;必須能夠定義軟軟件將完成的

22、的功能;必須劃分描述數(shù)數(shù)據(jù)、功能和和行為的模型型,從而可以以分層次地揭揭示細(xì)節(jié);分析過程應(yīng)該從從要素信息移移向細(xì)節(jié)信息息3.9軟件需求求規(guī)約主要包包括哪些內(nèi)容容?自己尋找找一個實例,親親自寫一個需需求規(guī)約。答:軟件需求規(guī)規(guī)約包括:引引言、信息描描述、功能描描述、行為描描述、檢驗標(biāo)標(biāo)準(zhǔn)、參考書書目、附錄。3.10需求驗驗證應(yīng)該有哪哪些人參加?畫出一個過過程模型,說說明需求評審審應(yīng)該如何組組織。答:參與人員:分析人員,用用戶,開發(fā)部部門的管理者者,軟件設(shè)計計、實現(xiàn)、測測試的人員。需求分析 分析人員 用戶 用用戶要求 獲取系統(tǒng)統(tǒng) 系系統(tǒng) 信息 需求 折衷方方案 系統(tǒng)信信息 開發(fā)部門管管理者 軟件設(shè)設(shè)

23、計、實現(xiàn)、測測試人員 系統(tǒng)需需求第4章4.1 簡述軟軟件設(shè)計階段段的基本任務(wù)務(wù)軟件設(shè)計的輸入入是軟件分析析模型。使用用一種設(shè)計方方法,軟件分分析模型中通通過數(shù)據(jù)、功功能和行為模模型所展示的的軟件需求的的信息被傳送送給設(shè)計階段段,產(chǎn)生數(shù)據(jù)據(jù)/類設(shè)計、體體系結(jié)構(gòu)設(shè)計計、接口設(shè)計計、部件及設(shè)設(shè)計。數(shù)據(jù)/類設(shè)計將將分析類模型型變換成類的的實現(xiàn)和軟件件實現(xiàn)所需要要的數(shù)據(jù)結(jié)構(gòu)構(gòu)。體系結(jié)構(gòu)設(shè)計定定義了軟件的的整體結(jié)構(gòu),由由軟件部件、外外部可見的屬屬性和他們之之間的關(guān)系組組成。接口設(shè)計描述了了軟件內(nèi)部、軟軟件和協(xié)作系系統(tǒng)之間以及及軟件同人之之間的通信方方式。部件級設(shè)計將軟軟件體系結(jié)構(gòu)構(gòu)的結(jié)構(gòu)性元元素變換為對對

24、軟件部件的的過程性描述述。4.2 軟件設(shè)設(shè)計與質(zhì)量的的關(guān)系是怎么么樣的?設(shè)計是在軟件開開發(fā)中形成質(zhì)質(zhì)量的階段,設(shè)設(shè)計提供了可可以用于質(zhì)量量評估的軟件件表示,是將將用戶需求準(zhǔn)準(zhǔn)確的轉(zhuǎn)化為為完整的軟件件產(chǎn)品或系統(tǒng)統(tǒng)的主要途徑徑。4.4 簡述模模塊、模塊化化及模塊化設(shè)設(shè)計的概念。在軟件工程中模模塊是數(shù)據(jù)說說明、可執(zhí)行行語句等程序序?qū)ο蟮募虾希哂忻肿?、參?shù)、功功能等外部特特征以及完成成模塊功能的的程序代碼和和模塊內(nèi)部數(shù)數(shù)據(jù)等內(nèi)部特特征。模塊化,即把軟軟件按照規(guī)定定原則,劃分分為一個個較較小的,相互互獨立的但又又相互關(guān)聯(lián)的的部件,實際際上是系統(tǒng)分分解和抽象的的過程。模塊化設(shè)計,簡簡單地說就是是程序

25、的編寫寫不是開始就就逐條錄入計計算機語句和和指令,而是是首先用主程程序、子程序序、子過程等等框架把 HYPERLINK /view/37.htm 軟件件的主要結(jié)構(gòu)構(gòu)和流程描述述出來,并定定義和調(diào)試好好各個框架之之間的輸入、輸輸出鏈接關(guān)系系。逐步求精精的結(jié)果是得得到一系列以以功能塊為單單位的算法描描述。以功能能塊為單位進進行程序設(shè)計計,實現(xiàn)其求求解算法的方方法稱為模塊塊化。模塊化化的目的是為為了降低程序序復(fù)雜度,使使程序設(shè)計、調(diào)調(diào)試和維護等等操作簡單化化。4.6耦合和和軟件可移植植性的概念有有何關(guān)系?舉舉例說明自己己的結(jié)論。所謂“耦合性”是是指模塊之間間聯(lián)系的緊密密程度的一種種度量,而軟軟件的“

26、可移移植性”是指指將一個軟件件系統(tǒng)從一個個計算機系統(tǒng)統(tǒng)或環(huán)境移植植到另一個計計算機系統(tǒng)或或環(huán)境中運行行時所需工作作量的大小。可可移植性是用用一組子特性性,包括簡明明性、模塊獨獨立性、通用用性、可擴充充性、硬件獨獨立性和軟件件系統(tǒng)獨立性性等,來衡量量的。如果一一個軟件具有有可移植性,它它必然耦合性性低,這樣模模塊獨立性要要強。例如,有有一個圖形處處理軟件,它它應(yīng)具有二維維幾何圖形處處理、三維幾幾何圖形處理理、圖形顯示示、外設(shè)控制制、數(shù)據(jù)庫管管理、用戶界界面控制、設(shè)設(shè)計分析等模模塊。如果這這些模塊之間間都是通過參參數(shù)表來傳遞遞信息,那么么它們之間的的的耦合就是是數(shù)據(jù)耦合或或標(biāo)記耦合等等,都是低耦耦

27、合。將來如如果想要把它它們移植到另另一個外部環(huán)環(huán)境中,這些些模塊容易修修改(功能內(nèi)內(nèi)聚),且接接口清晰,修修改可局部化化。反言之,如如果這些模塊塊都是功能內(nèi)內(nèi)聚或信息內(nèi)內(nèi)聚的模塊,模模塊之間的耦耦合都是低耦耦合,也對可可移植性有促促進。但不能能講具有低耦耦合性模塊結(jié)結(jié)構(gòu)的軟件一一定具有可移移植性,因為為是否具有可可移植性還有有其它因素的的影響。4.7用自己的的話描述信息息隱蔽概念,并討論信息息隱藏與模塊塊獨立兩概念念之間的關(guān)系系。信息隱藏指在設(shè)設(shè)計和確定模模塊時,使得得一個模塊內(nèi)內(nèi)包含的特定定信息(過程程或數(shù)據(jù)),對對于不需要這這些信息的其其他模塊來說說,是透明的的。“隱藏”的的意思是,有有效

28、的模塊化化通過定義一一組相互獨立立的模塊來實實現(xiàn),這些獨獨立的模塊彼彼此之間僅僅僅交換那些為為了完成系統(tǒng)統(tǒng)功能所必需需的信息,而而將那些自身身的實現(xiàn)細(xì)節(jié)節(jié)與數(shù)據(jù)“隱隱藏”起來。信信息隱蔽為軟軟件系統(tǒng)的修修改、測試及及以后的維護護都帶來好處處。通過抽抽象,可以確確定組成軟件件的過程實體體。通過信息息隱藏,可以以定義和實施施對模塊的過過程細(xì)節(jié)和局局部數(shù)據(jù)結(jié)構(gòu)構(gòu)的存取限制制。模塊獨立立的概念是模模塊化、抽象象、信息隱藏藏和局部化概概念的直接結(jié)結(jié)果。開發(fā)具具有獨立功能能而且和其他他模塊之間沒沒有過多的相相互作用的模模塊,就可以以做到模塊獨獨立。4.8什么是模模塊獨立性?設(shè)計中為什什么模塊要獨獨立?如何

29、度度量獨立性?模塊功能獨獨立有何優(yōu)點點?模塊的獨立性是是模塊化、信信息隱藏和局局部化等概念念的直接結(jié)果果。模塊的獨立性是是很重要的:第一,功能能被劃分,并并且接口被簡簡化,所以具具有有效模塊塊化的軟件易易于開發(fā)。第第二,由于因因設(shè)計和編碼碼修改引起的的副作用受到到局限,錯誤誤傳播被減小小,并且模塊塊復(fù)用成為可可能,所以獨獨立的模塊更更易于維護和和測試??偟牡膩碚f,模塊塊獨立是良好好設(shè)計的關(guān)鍵鍵,從而又是是保證軟件質(zhì)質(zhì)量的關(guān)鍵。用內(nèi)聚度與耦合合度來度量獨獨立性。內(nèi)聚聚度度量同一一個模塊內(nèi)部部各個元素彼彼此結(jié)合的緊緊密程度,耦耦合度度量不不同模塊彼此此間相互以來來的緊密程度度。模塊功能獨立的的優(yōu)點

30、:系統(tǒng)統(tǒng)容易開發(fā),系系統(tǒng)可靠性高高,系統(tǒng)易于于維護,軟件件結(jié)構(gòu)清晰。4.9軟件設(shè)計計規(guī)約主要包包括哪些內(nèi)容容?1.工作范圍2.體系結(jié)構(gòu)設(shè)設(shè)計3.數(shù)據(jù)設(shè)計4.接口設(shè)計5.各部件的過過程設(shè)計6.運行設(shè)計7.出錯處理設(shè)設(shè)計8.安全保密設(shè)設(shè)計9.需求/設(shè)計計交叉索引10.測試部分分11.特殊注解解12.附錄第5章 結(jié)構(gòu)化化分析與設(shè)計計5.1 簡述數(shù)數(shù)據(jù)流圖的主主要思想,概概述使用數(shù)據(jù)據(jù)流圖進行需需求分析的過過程。 數(shù)據(jù)流流圖(DFDD)描述輸入入數(shù)據(jù)流到輸輸出數(shù)據(jù)流的的變換(即加加工),用于于對系統(tǒng)的功功能建模。數(shù)據(jù)流圖可以用用來抽象地表表示系統(tǒng)或軟軟件。它從信信息傳遞和加加工的角度,以以圖形的方式式

31、刻畫數(shù)據(jù)流流從輸入到輸輸出的移動變變換過程,同同時可以按自自頂向下、逐逐步分解的方方法表示內(nèi)容容不斷增加的的數(shù)據(jù)流和功功能細(xì)節(jié)。因因此,數(shù)據(jù)流流圖既提供了了功能建模的的機制,也提提供了信息流流建模的機制制,從而可以以建立起系統(tǒng)統(tǒng)或軟件的功功能模型。數(shù)據(jù)流圖進行需需求分析的過過程:畫出系統(tǒng)的輸入入和輸出畫出系統(tǒng)內(nèi)部畫出加工內(nèi)部4)重復(fù)第三步步,直至每個個尚未分解的的加工都足夠夠簡單(即不不必再分解)5.2 分別采采用數(shù)據(jù)流方方法中得哪些些技術(shù)來完成成用戶需求的的精確化、一一致化和完全全化的任務(wù)。1)父圖和子圖圖平衡2)數(shù)據(jù)守恒3)局部文件4)一個加工的的輸入數(shù)據(jù)流流不能與該加加工的輸入數(shù)數(shù)據(jù)流同

32、名5)每個加工至至少有一個輸輸入數(shù)據(jù)流和和一個輸出數(shù)數(shù)據(jù)流。6)在整套分層層數(shù)據(jù)流中,每每個文件應(yīng)至至少有一個加加工讀該文件件,有另一個個加工寫該文文件。7)分層數(shù)據(jù)流流圖中得每個個數(shù)據(jù)流和文文件都必須命命名(除了流流入或流出文文件的數(shù)據(jù)流流),并且與與數(shù)據(jù)字典一一致。8)分層DFDD中的每個基基本加工(即即不再分解子子圖的加工)都都應(yīng)有一個加加工規(guī)約。5.4 在數(shù)據(jù)據(jù)流圖中,可可否將兩個加加工用一個數(shù)數(shù)據(jù)流相連?可否將兩個個源用一個數(shù)數(shù)據(jù)流相連?為什么? 兩個個加工可以直直接用數(shù)據(jù)流流相連,兩個個源不能直接接用數(shù)據(jù)流相相連。因為數(shù)數(shù)據(jù)流由一組組固定成分的的數(shù)據(jù)組成。在在DFD中,數(shù)數(shù)據(jù)流的流

33、向向可以有以下下幾種:從一一個加工流向向另一個加工工,從加工流流向文件(寫寫文件),從從文件流向加加工(讀文件件),從源流流向加工,從從加工流向宿宿。5.7 采用用結(jié)構(gòu)化分析析方法寫出書書店管理系統(tǒng)統(tǒng)的需求文檔檔,包括數(shù)據(jù)據(jù)流圖及數(shù)據(jù)據(jù)字典??吹降竭@個題目,我我想起了以前前自己也在手手機端Anddroid平平臺寫了一個個書店的管理理系統(tǒng),不過過那個時候根根本沒有什么么需求分析,只只是自己一廂廂情愿的模擬擬了一個簡單單的流程。也也沒有采用什什么結(jié)構(gòu)化分分析方法,就就僅僅描述了了幾個對象及及其功能。所所以我覺得可可以對照著新新學(xué)的軟件工工程的知識運運用到自己的的實際項目中中去,同時也可以完成成這道

34、相識的的題目。下圖就是以前的的功能結(jié)構(gòu)圖圖:會員管理子系統(tǒng)會員管理子系統(tǒng)用戶登錄子系統(tǒng)超級管理員倉庫管理員銷售管理員供應(yīng)商信息管理子系統(tǒng)倉庫管理子系統(tǒng)進貨出貨銷售管理子系統(tǒng)零售批發(fā)退貨書店銷售管理系統(tǒng)還有一些程序運運行的界面:利用結(jié)構(gòu)化方法法分析:數(shù)據(jù)流程圖 存書書分?jǐn)?shù)據(jù)流圖圖: 書店管理員書店管理員存書情況查詢存書進貨時間 存書情況查詢是否為新書是否為新書否進貨分?jǐn)?shù)據(jù)流圖圖:登記 進貨信信息進貨信息登記進貨登記表進貨登記表查詢查詢存書存書進貨信息進貨信息登記銷售已售信息登記銷售已售信息圖書銷售登記表銷售分?jǐn)?shù)據(jù)流圖圖:圖書銷售登記表登記銷售管理員查詢銷售銷售信息登記銷售管理員查詢銷售存書 銷售

35、信信息存書會員分?jǐn)?shù)據(jù)流圖圖:查詢會員信息登記表管理員會員信息 會員信息息查詢會員信息登記表管理員會員信息會員信息登記會員信息登記登記銷售總數(shù)據(jù)流圖:已售信息登記銷售圖書銷售登記表圖書銷售登記表登記進貨信息進進貨信息銷售登記進貨登記表信息進貨登記表登記銷售登記銷售查詢銷售存書進貨信息銷銷售銷售查詢銷售存書查詢信息信息查詢進貨信息進進貨會員信息登記表查詢登記信息會員信息登記表查詢登記書店管理員書店管理員會員信息會會員信息會員信息 存存書會員信息進進會員信息貨查詢時查詢間查詢進貨信息查詢存書情況進貨信息存書情況新書列是否為新書新書列是否為新書是否2、數(shù)據(jù)字典存書數(shù)據(jù)字典: 屬 性 名類 型長 度備

36、注書 號char10書的編號書 名char30書的名稱作 者char20書的寫作者類 型char20書的類型簡 述char150書的簡單介紹單 價smallmooney4書的價格現(xiàn) 存 數(shù) 量量int4店內(nèi)的現(xiàn)有存書書數(shù)量店 內(nèi) 位 置置char20書在店內(nèi)的具體體位置出 版 社 號號char10出版社的編號特價書char2是否為特價書(缺缺省值是“否”)出版社數(shù)據(jù)字典典:屬 性 名類 型長 度備 注出版社號char10出版社的編號出版社名稱char20出版社的名稱所在城市char10出版社所在的城城市電話char15出版社的聯(lián)系電電話進貨數(shù)據(jù)字典:屬 性 名類 型長 度備 注書 號char1

37、0書的編號進 價smallmooney4書的進價進貨數(shù)量int4每本書的進貨數(shù)數(shù)量日 期datetimme8進貨的日期銷售數(shù)據(jù)字典:屬 性 名類 型長 度備 注日 期datetimme8售貨的日期書 號char10書的編號銷售量int4售出的書本數(shù)量量銷售金額money8銷售金額=(單單價*銷售量量)會員信息數(shù)據(jù)字字典:屬 性 名類 型長 度備 注客服號char8會員卡的卡號姓名char20會員的姓名地址char50會員的家庭住址址電話char15會員的電話號碼碼購買書號char10書的編號店內(nèi)收出數(shù)據(jù)字字典:屬 性 名長 度備 注月份6水電支出4水電費用員工支出4員工的工資其他支出4其他費用

38、支出結(jié)算8每月的總結(jié)算數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)名組成存書信息書號,書名,作作者,簡介,單單價,店內(nèi)位位置,類型,現(xiàn)現(xiàn)存數(shù)量,出出版社號,特特價書出版社號出版社號,出版版社名稱,電電話,所在城城市進貨信息書號,進貨數(shù)量量,進價,進進貨日期銷售信息銷售日期,書號號,銷售量,銷銷售金額會員信息購買書號,客服服號,會員姓姓名,地址,電電話書店支出信息月份,水電支出出,員工支出出,其他支出出,結(jié)算數(shù)據(jù)流數(shù)據(jù)流名數(shù)據(jù)流來源數(shù)據(jù)流去向組成登記新書信息進貨信息存書信息新書信息查詢新書信息新書登記信息管理員新書信息登記打折書信息息存書信息銷售信息存書信息查詢打折書信息息打折書登記信息息管理員存書信息.登記會員信息息會員

39、信息存書信息會員信息查詢會員信息會員登記信息管理員會員信息數(shù)據(jù)存儲數(shù)據(jù)存儲名輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流組成新書登記表進貨信息,是否否為新書存書信息進貨信息,存書書信息打折書登記表存書信息,是否否為打折書銷售信息存書信息,銷售售信息會員登記表會員信息,銷售售信息會員信息會員信息,銷售售信息第68章6.1 簡述面面向數(shù)據(jù)結(jié)構(gòu)構(gòu)方法的特點點答:特點如下:1 以信息對象象及其操作作作為核心進行行需求分析;2 認(rèn)為復(fù)合信信息對象具有有層次結(jié)構(gòu),并并且可按順序序,選擇,重重復(fù)3種結(jié)構(gòu)構(gòu)分解為成員員對象信息;3 提供由層次次信息結(jié)構(gòu)映映射為程序結(jié)結(jié)構(gòu)的機制,從從而為軟件設(shè)設(shè)計奠定良好好的基礎(chǔ)。6.2 采用JJ

40、acksoon圖表示下下面的文件結(jié)結(jié)構(gòu):文件文件人員記錄*人員記錄*工作工號地址姓名工作工號地址姓名工廠。辦公室。管理員。工廠。辦公室。管理員。8.1什么是構(gòu)構(gòu)件?答:根據(jù)presssman書中中的定義構(gòu)件是某系統(tǒng)中中有價值的、幾幾乎獨立的并并可替換的一一個部分,它它在良好定義義的體系結(jié)構(gòu)構(gòu)語境內(nèi)滿足足某種清晰的的功能。根據(jù)brownn的定義構(gòu)件是一個獨立立發(fā)布的功能能部分,可以以通過其接口口訪問它的服服務(wù)。根據(jù)計算機科科學(xué)技術(shù)百科科全書(第二二版)中的的定義軟件構(gòu)件是軟件件系統(tǒng)中具有有相對獨立功功能,可以明明確標(biāo)識,接接口由規(guī)約指指定,與語境境有明顯依賴賴關(guān)系,可獨獨立部署,且且多由第三方方

41、提供的可組組裝軟件實體體。軟件構(gòu)件須承載載有用的功能能,并遵循某某種構(gòu)件模型型??蓮?fù)用構(gòu)構(gòu)件是指具有有可復(fù)用價值值的構(gòu)件。在基于構(gòu)件的軟軟件開發(fā)中經(jīng)經(jīng)常會使用到到的商用成品品構(gòu)件,是指指由第三方開開發(fā)的滿足一一定構(gòu)件標(biāo)準(zhǔn)準(zhǔn)并且可組裝裝的軟件構(gòu)件件。8.2 簡述基基于構(gòu)件的軟軟件開發(fā)過程程。基于構(gòu)件的軟件件開發(fā)過程:領(lǐng)域工程的步驟驟:1 領(lǐng)域分析析 2 建立領(lǐng)域域特定的基準(zhǔn)準(zhǔn)體系結(jié)構(gòu)模模型 3 標(biāo)識候選選構(gòu)件 4 泛化和可可變性分析 5 構(gòu)件重構(gòu)構(gòu) 6 構(gòu)件的測測試 7 構(gòu)件的包包裝 8 構(gòu)件入庫庫應(yīng)用系統(tǒng)工程的的步驟:1 建立應(yīng)用用系統(tǒng)的體系系結(jié)構(gòu)模型;2 尋找候選選構(gòu)件;3 評價和選選擇合適

42、的構(gòu)構(gòu)件;4 構(gòu)件的修修改和特化;5 開發(fā)未被被復(fù)用的不分分;6 構(gòu)件的組組裝;7 集成測試試;8 評價被復(fù)復(fù)用的構(gòu)件,并并推薦可能的的新構(gòu)件。第11、13章章11.1答:軟件測試的的目的是發(fā)現(xiàn)現(xiàn)軟件中的錯錯誤和缺陷,并并加以糾正。11.2答:白盒測試又又稱結(jié)構(gòu)測試試,這種方法法把測試對象象看作一個透透明的盒子,測測試人員根據(jù)據(jù)程序內(nèi)部的的邏輯結(jié)構(gòu)及及有關(guān)信息設(shè)設(shè)計測試用例例,檢查程序序中所有邏輯輯路徑是否都都按預(yù)定的要要求正確地工工作。白盒測測試主要用于于對程序模塊塊的測試。包包括:程序模塊中的所所有獨立路徑徑至少執(zhí)行一一次。對所有邏輯判定定的取值(“真”與“假”)都至少測測試一次。在上下邊

43、界及可可操作范圍內(nèi)內(nèi)運行所有循循環(huán)。測試內(nèi)部數(shù)據(jù)結(jié)結(jié)構(gòu)的有效性性等。黑盒測試又稱行行為測試,這這種方法把測測試對象看作作一個黑盒子子,測試人員員完全不考慮慮程序內(nèi)部的的邏輯結(jié)構(gòu)和和內(nèi)部特性,只只依據(jù)程序的的需求規(guī)格說說明書,檢查查程序的功能能是否符號它它的功能需求求。黑盒測試試可用于各種種測試,它試試圖發(fā)現(xiàn)以下下類型的錯誤誤:不正確或遺漏的的功能接口錯誤,如輸輸入輸出參數(shù)數(shù)的個數(shù)、類類型等。數(shù)據(jù)結(jié)構(gòu)錯誤或或外部信息(如如外部數(shù)據(jù)庫庫)訪問錯誤誤。性能錯誤。初始化和終止錯錯誤。11.3解:判定覆蓋:(1)X=85,Y=85 (2)XX=70,YY=95 (3)XX=30,YY=95條件覆蓋:(1

44、1)X=855,X=855 (22)X=700,Y=755 (33)X=955,Y=500 (44)X=500,Y=955 (55)X=400,Y=400判定條件覆蓋:(1)X=85,X=85 (2)XX=70,YY=75 (3)XX=95,YY=50 (4)XX=50,YY=95 (5)XX=40,YY=40 (6)XX=20,YY=95 (7)XX=95,YY=20條件組合覆蓋:(1)X=85,X=85 (2)XX=65,YY=85 (3)XX=85,YY=65 (4)XX=70,YY=75 (5)XX=95,YY=50 (6)XX=50,YY=95 (7)XX=40,YY=40路徑覆蓋:

45、(11)X=855,Y=855 (2)XX=70,YY=95 (3)XX=30,YY=7011.5分別簡簡述單元測試試、集成測試試、確認(rèn)測試試和系統(tǒng)測試試的任務(wù)。單元測試:又稱模塊測試,著著重對軟件設(shè)設(shè)計的最小單單元軟件構(gòu)件件或模塊進行行驗證。單元測試根據(jù)設(shè)設(shè)計描述,對對重要的控制制路徑進行測測試,已發(fā)現(xiàn)現(xiàn)構(gòu)建或模塊塊內(nèi)部的錯誤誤,通常采用用白盒測試,并并且多個構(gòu)件件或模塊可以以并行測試。單元測試的主要要內(nèi)容:接口口、局部數(shù)據(jù)據(jù)結(jié)構(gòu)、邊界界條件、獨立立路徑和錯誤誤處理路徑。集成測試:集成測試,也叫叫組裝測試或或聯(lián)合測試。在在單元測試的基基礎(chǔ)上,將所所有模塊按照照設(shè)計要求(如如根據(jù)結(jié)構(gòu)圖圖)組裝

46、成為子子系統(tǒng)或系統(tǒng)統(tǒng),進行集成成測試。實踐踐表明,一些些模塊雖然能能夠單獨地工工作,但并不不能保證連接接起來也能正正常的工作。程程序在某些局局部反映不出出來的問題,在在全局上很可可能暴露出來來,影響功能能的實現(xiàn)。目的:是確保各各單元組合在在一起后能夠夠按既定意圖圖協(xié)作運行,并并確保增量的的行為正確。它它所測試的內(nèi)內(nèi)容包括單元元間的接口以以及集成后的的功能。使用用 HYPERLINK /view/51274.htm 黑盒測試方法法測試集成的的功能。并且且對以前的集集成進行 HYPERLINK /view/106720.htm 回歸歸測試。確認(rèn)測試:確認(rèn)測試的目的的是向未來的的用戶表明系系統(tǒng)能夠像

47、預(yù)預(yù)定要求那樣樣工作。經(jīng)集集成測試后,已已經(jīng)按照設(shè)計計把所有的模模塊組裝成一一個完整的軟軟件系統(tǒng),接接口錯誤也已已經(jīng)基本排除除了,接著就就應(yīng)該進一步步驗證軟件的的有效性,這這就是確認(rèn)測測試的任務(wù),即即軟件的功能能和性能如同同用戶所合理理期待的那樣樣。系統(tǒng)測試:將已經(jīng)確認(rèn)的 HYPERLINK /view/37.htm 軟軟件、計算機機硬件、外設(shè)設(shè)、網(wǎng)絡(luò)等其其他元素結(jié)合合在一起,進進行信息系統(tǒng)統(tǒng)的各種組裝裝測試和確認(rèn)認(rèn)測試,系統(tǒng)統(tǒng)測試是針對對整個產(chǎn)品系系統(tǒng)進行的測測試,目的是是驗證系統(tǒng)是是否滿足了需需求規(guī)格的定定義,找出與與需求規(guī)格不不符或與之矛矛盾的地方,從從而提出更加加完善的方案案。系統(tǒng)測試

48、試發(fā)現(xiàn)問題之之后要經(jīng)過調(diào)調(diào)試找出錯誤誤原因和位置置,然后進行行改正。是基基于系統(tǒng)整體體需求說明書書的黑盒類測測試,應(yīng)覆蓋蓋系統(tǒng)所有聯(lián)聯(lián)合的部件。對對象不僅僅包包括需測試的的軟件,還要要包含軟件所所依賴的硬件件、外設(shè)甚至至包括某些數(shù)數(shù)據(jù)、某些支支持軟件及其其接口等。11.6什么是是測試?什么么是測試?測試:測試是由一個個用戶在開發(fā)發(fā)者的場所進行行的測試,軟軟件在開發(fā)者者對用戶的“指導(dǎo)下”進行測試。經(jīng)經(jīng)過測試后的軟軟件稱為測試。測試:測試是指軟件件開發(fā)公司組組織各方面的的典型用戶在在日常工作中中實際使用版本,并要要求用戶報告告異常情況、提提出批評意見見,然后軟件件開發(fā)公司再再對版本進進行改錯和完完

49、善。測試試也是黑盒測測試。黑盒測測試也稱功能能測試,它是是通過測試來來檢測每個功功能是否都能能正常使用。117什么是是回歸測試?回歸測試是指修修改了舊代碼碼后,重新進進行測試以確確認(rèn)修改沒有有引入新的錯錯誤或?qū)е缕淦渌a產(chǎn)生生錯誤。自動動回歸測試將將大幅降低系系統(tǒng)測試、維維護升級等階階段的成本。回回歸測試作為為軟件生命周周期的一個組組成部分,在在整個軟件測測試過程中占占有很大的工工作量比重,軟軟件開發(fā)的各各個階段都會會進行多次回回歸測試。在在漸進和快速速迭代開發(fā)中中,新版本的的連續(xù)發(fā)布使使回歸測試進進行的更加頻頻繁,而在極極端編程方法法中,更是要要求每天都進進行若干次回回歸測試。因因此,通過

50、選選擇正確的回回歸測試策略略來改進回歸歸測試的效率率和有效性是是非常有意義義的。觀念:1.回歸測試是是指重復(fù)以前前的全部或部部分的相同測測試。 2.新加入測試試的模組,可可能對其他模模組產(chǎn)生副作作用,故須進進行某些程度度的回歸測試試。 3.回歸測試的的重心,以關(guān)關(guān)鍵性模組為為核心。 測試策略:對于一個軟件開開發(fā)項目來說說,項目的測測試組在實施施測試的過程程中會將所開開發(fā)的 HYPERLINK /view/106882.htm 測試用用例保存到“測測試用例庫”中中,并對其進進行維護和管管理。當(dāng)?shù)玫降揭粋€軟件的的 HYPERLINK /view/350200.htm 基線版本時,用用于基線版本本測

51、試的所有有測試用例就就形成了基線線測試用例庫庫。在需要進進行回歸測試試的時候,就就可以根據(jù)所所選擇的回歸歸測試策略,從從基線測試用用例庫中提取取合適的測試試用例組成回回歸測試包,通通過運行回歸歸測試包來實實現(xiàn)回歸測試試。保存在基基線測試用例例庫中的測試試用例可能是是自動 HYPERLINK /view/651490.htm 測試腳腳本,也有可可能是測試用用例的手工實實現(xiàn)過程。 回歸測試需要時時間、經(jīng)費和和人力來計劃劃、實施和管管理。為了在在給定的預(yù)算算和進度下,盡盡可能有效率率和有效力地地進行回歸測測試,需要對對測試用例庫庫進行維護并并依據(jù)一定的的策略選擇相相應(yīng)的回歸測測試包。 測試過程有了測

52、試用例庫庫的維護方法法和回歸測試試包的選擇策策略,回歸測測試可遵循下下述基本過程程進行: (1). 識別別出軟件中被被修改的部分分; (2). 從原原基線測試用用例庫T中,排排除所有不再再適用的測試試用例,確定定那些對新的的軟件版本依依然有效的測測試用例,其其結(jié)果是建立立一個新的基基線測試用例例庫T0。 (3). 依據(jù)據(jù)一定的策略略從T0中選選擇測試用例例測試被修改改的軟件。 (4). 如果果必要,生成成新的測試用用例集T1,用用于測試T00無法充分測測試的軟件部部分。 (5). 用TT1執(zhí)行修改改后的軟件。 第(2)和第(3)步測試試驗證修改是是否破壞了現(xiàn)現(xiàn)有的功能,第第(4)和第第(5)步

53、測測試驗證 修修改工作本身身。 118簡述邊邊界值分析方方法的作用長期的測試工作作經(jīng)驗告訴我我們,大量的的錯誤是發(fā)生生在輸入或輸輸出范圍的邊邊界上,而不不是發(fā)生在輸輸入輸出范圍圍的內(nèi)部。因因此針對各種種邊界情況設(shè)設(shè)計測試用例例,可以查出出更多的錯誤誤。使用邊界值分析析方法設(shè)計測測試用例,首首先應(yīng)確定邊邊界情況。通通常輸入和輸輸出等價類的的邊界,就是是應(yīng)著重測試試的邊界情況況。應(yīng)當(dāng)選取取正好等于,剛剛剛大于或剛剛剛小于邊界界的值作為測測試數(shù)據(jù),而而不是選取等等價類中的典典型值或任意意值作為測試試數(shù)據(jù)。 邊界分析是指對對輸入或輸出出的邊界值進進行測試的一一種測試方法法。所說的邊邊界值是指輸輸入等價

54、類和和輸出等價類類的邊界值。經(jīng)驗證明大量的的程序錯誤是是發(fā)生在輸入入或輸出范圍圍的邊界上,而而不是發(fā)生在在輸入輸出范范圍的內(nèi)部。因因此針對各種種邊界情況設(shè)設(shè)計測試用例例,可以查出出更多的錯誤誤。使用邊界值分析析方法設(shè)計測測試用例,首首先應(yīng)確定邊邊界情況。通通常輸入和輸輸出等價類的的邊界,就是是應(yīng)著重測試試的邊界情況況。應(yīng)當(dāng)選取取正好等于,剛剛剛大于或剛剛剛小于邊界界的值作為測測試數(shù)據(jù),而而不是選取等等價類中的典典型值或任意意值作為測試試數(shù)據(jù)。13.1請討論論使軟件維護護成本居高不不下的因素。如如何盡可能降降低這些因素素的影響?軟件維護的代價價是生產(chǎn)率驚驚人下降。維維護費用只不不過是軟件及及維護最明顯顯的代價,起起一些隱性的的代價將更為為人們關(guān)注。軟件維護除費用用外的

溫馨提示

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

最新文檔

評論

0/150

提交評論