我對軟件開發(fā)過程的理解_第1頁
我對軟件開發(fā)過程的理解_第2頁
我對軟件開發(fā)過程的理解_第3頁
我對軟件開發(fā)過程的理解_第4頁
我對軟件開發(fā)過程的理解_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、調(diào)和測試以及編寫、提交程序。發(fā)過程覆蓋了需求、設(shè)計、實現(xiàn)、確認以及維護等活動。需求活動包括問題分析約。設(shè)計活動一般包括概要設(shè)計和詳細設(shè)計。概要設(shè)計建立整個軟件系統(tǒng)結(jié)構(gòu),完善。1.需求分析1.1 需求分析的特點和任務(wù)能開始設(shè)計系統(tǒng),否則,對需求定義的任何改進,設(shè)計上都必須大量的返工。把需求獲取集中在用戶任務(wù)上而不是集中在用戶接口上有助于防止開發(fā)組由123)分析人員或客戶理解有誤。是相互隔開、增量和反復(fù)的。當你和客戶合作時,你就將會問一些問題,并且取個階段。 需求獲取可能是軟件開發(fā)中最困難、最關(guān)鍵、最易出錯及最需要交流免一個不能帶來任何益處的無限大的項目。1.2.需求分析的一般方法較準確地理解用戶

2、的需求,但比較耗費時間。大致控制在 5 到 7 授權(quán)為他們的用戶類發(fā)言的產(chǎn)品代表者,他們也被同組用戶類的其它代表所支持。易于為用戶接受的。用戶需求的方法主要包括自頂向下和自底向上兩類方法。2. 概要設(shè)計2.1 概要設(shè)計概述塊的職責對模塊進行概要設(shè)計(分解模塊為對象、描述對象的職責以及聲明對象之間的接口,繪制模塊的對象圖、對象間的依賴圖以及模塊主要功能的序列圖,分別加以描述并相應(yīng)的描述模塊異常的處理方法。如果需要并描述數(shù)據(jù)視圖。2.2 概要設(shè)計的目標一般而言,軟件架構(gòu)設(shè)計要達到如下的目標:(1)可靠性(Reliable要,因此軟件系統(tǒng)必須非??煽?。(2Secure全性非常重要。(3)可擴展性(S

3、CAlable性。(4)可定制化(和市場需求的變化進行調(diào)整。3. 詳細設(shè)計詳細設(shè)計重點在于對每個模塊進行實現(xiàn),將模塊的對象分解為屬性和方法,并闡述如何實現(xiàn)。主要工作視根據(jù)模塊概要設(shè)計詳細描述對于模塊內(nèi)對象的實現(xiàn),包括對象的職責、屬性、方法、對象內(nèi)功能的流程圖、對象關(guān)聯(lián)的類、對象的異常。需要繪制的主要為類圖)明易懂。依據(jù)。表達算法的過程,寫出模塊的詳細過程性描述;確定每一模塊使用的數(shù)據(jù)結(jié)構(gòu);計出一組測試用例,以便在編碼階段對模塊代碼(即程序)進行預(yù)定的測試,模等內(nèi)容。4. 編碼軟件編碼是將上一階段的詳細設(shè)計得到的處理過程的描述轉(zhuǎn)換為基于某種編程語言、編程的軟硬件環(huán)境以及編碼的程序設(shè)計風(fēng)格等事項。

4、習(xí)的工作量估算在內(nèi)。果需要復(fù)雜的數(shù)據(jù)結(jié)構(gòu),就要仔細衡量有哪些語言能提供這些復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。求,選定一種適合于該項工作的語言。軟件的設(shè)計質(zhì)量 與程序設(shè)計語言 也會影響到設(shè)計方法。構(gòu)造的語言有利于減少循環(huán)帶來的復(fù)雜性(即 McCabe 易測試、易維護。另一方面,語言的某些技術(shù)特性卻會妨礙測試。例如,在面向較困難;由于建立了對象類的繼承結(jié)構(gòu),使得高內(nèi)聚、低耦合的要求受到破壞,性,這樣的程序設(shè)計語言對于軟件的維護就是有利的。5. 測試容錯性測試,性能與效率測試,易用性測試,文檔測試等。5.1 軟件測試的內(nèi)容容錯性測試,性能與效率測試,易用性測試,文檔測試等。5.1.1 正確性測試輸入,檢查是否得到期望

5、的輸出。這是一種枚舉方法。倘若枚舉空間是無限的,一次即可。5.1.2 性能與效率測試要充分考慮并記錄運行環(huán)境對測試的影響。5.1.3 易用性測試件中的某個特性時,大多數(shù)人首先會向同事、朋友請教。要是再不起作用,就向產(chǎn)品支持部門打電話。只有 30%的用戶會查閱用戶手冊。5.2 軟件測試的常用方法試和黑盒測試。5.2.1. 黑盒測試黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是在已知產(chǎn)品所應(yīng)具有的功能,庫或文件)的完整性。5.2.2. 白盒測試5.3 軟件測試的常用工具目前用于測試的工具已經(jīng)比較多了,測試工具的應(yīng)用可以提高測試的質(zhì)量、工具,本文對常用的測試工具作一個分析比較。5.3.1 白盒測試工具(1

6、) Jtest化的 Java 單元測試工具。它增強代碼的穩(wěn)定性,防止軟件錯誤。(2) JcontractJcontract 在系統(tǒng)級驗證類/部件是否正確工作并被正確使用。Jcontract 是個獨立工具,在功能上是 Jtest 的補充??梢杂?Jcontract 插裝按 DbC 注解的 Java代碼。當您將類/部件組裝成系統(tǒng)時,Jcontract 在運行時監(jiān)視并報告錯用和功能性問題。Jcontract 幫助每個開發(fā)人員有效地考核類/部件的系統(tǒng)級行為。5.3.2 黑盒測試工具(1) WinRunnerMercury Interactive 公司的 WinRunner 用戶的應(yīng)用操作,WinRun

7、ner能夠有效地幫助測試人員對復(fù)雜的企業(yè)級應(yīng)用的不業(yè)級應(yīng)用無故障發(fā)布及長期穩(wěn)定運行。 企業(yè)級應(yīng)用可能包括 Web 應(yīng)用系統(tǒng),ERP 系統(tǒng),CRM 系統(tǒng)等等。(2) SilkTest SilkTest InternationalSegue公司的標準的、面向多語種企業(yè)級應(yīng)用的功能和回歸測試工具。讓用戶能跨語種、跨平臺和跨 Web 瀏覽器,高效率地進行各種類型的應(yīng)用可靠性測試。6. 維護維護是旨在已完成對軟件的研制(分析、設(shè)計、編碼和測試)工作并交付使題報告、軟件修改報告。更新,人員更換等。所以有關(guān)軟件的文檔一定要寫好、保存好。另外開發(fā)團隊要有自己的文檔代碼規(guī)范標準等,也是做好軟件維護的前提條件。除障礙,使軟件能正常工作,而且還可以使它擴展功能,提高性能,為用戶帶來得多。要求修改設(shè)計,用

溫馨提示

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

評論

0/150

提交評論