軟件開發(fā)流程ppt課件_第1頁
軟件開發(fā)流程ppt課件_第2頁
軟件開發(fā)流程ppt課件_第3頁
軟件開發(fā)流程ppt課件_第4頁
軟件開發(fā)流程ppt課件_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、編輯課件軟件開發(fā)流程軟件開發(fā)流程編輯課件軟件開發(fā)流程概述軟件開發(fā)流程概述n項目:項目:l需求來自某個別用戶,定制性能需求來自某個別用戶,定制性能l政府、企業(yè)、基金項目政府、企業(yè)、基金項目l金土資源、金土資源、myPKIn產(chǎn)品:產(chǎn)品:l需求來自某類用戶,不單獨定制需求來自某類用戶,不單獨定制lWindows編輯課件編輯課件1、可行性分析、可行性分析做不做?做不做?n目的:為決策提供依據(jù)目的:為決策提供依據(jù)n要求:真實、全面與重點兼顧要求:真實、全面與重點兼顧n內(nèi)容:內(nèi)容:l市場可行性:市場可行性:成熟?對手?用戶?成熟?對手?用戶?l政策可行性:盜版軟件?政策可行性:盜版軟件?l技術(shù)可行性:技術(shù)

2、可行性:核心技術(shù)?時間?核心技術(shù)?時間?l成本收益分析:成本收益分析:辦公、工資、培訓、維護辦公、工資、培訓、維護lSWOT分析分析: -Strengths, Weaknesses, Opportunities, Threats編輯課件SWOT分析分析nStrengthsl技術(shù)技能優(yōu)勢:技術(shù)技能優(yōu)勢:l資產(chǎn)優(yōu)勢:有形(先進設(shè)資產(chǎn)優(yōu)勢:有形(先進設(shè)施)、無形(品牌)施)、無形(品牌)l人力資源優(yōu)勢:人力資源優(yōu)勢:l組織體系優(yōu)勢組織體系優(yōu)勢l競爭能力:開發(fā)周期,營競爭能力:開發(fā)周期,營銷網(wǎng)絡(luò)銷網(wǎng)絡(luò)nWeaknessesl缺乏核心技能技術(shù)?缺乏核心技能技術(shù)?l缺乏有競爭力的資產(chǎn)資源缺乏有競爭力的資產(chǎn)

3、資源(包括人力)(包括人力)lnOpportunities 確認評價每確認評價每個重要機會個重要機會l客戶群的擴展客戶群的擴展l市場壁壘市場壁壘l并購競爭對手?并購競爭對手?l向其他地理區(qū)域擴張?向其他地理區(qū)域擴張?nThreatsl市場內(nèi)的競爭對手市場內(nèi)的競爭對手l市場增值率市場增值率l匯率和外貿(mào)政策匯率和外貿(mào)政策l市場需求減少市場需求減少l經(jīng)濟危機,國家調(diào)控政策經(jīng)濟危機,國家調(diào)控政策編輯課件2、需求分析、需求分析有所為有所不為有所為有所不為n重要性:重要性:n難點難點:l用戶需求不斷改變、交流理解有誤差用戶需求不斷改變、交流理解有誤差n內(nèi)容:內(nèi)容:l功能需求功能需求l性能指標性能指標l環(huán)境

4、需求:軟、硬件環(huán)境環(huán)境需求:軟、硬件環(huán)境l界面需求:人機交互方式界面需求:人機交互方式n使用工具:使用工具:Rational Rose、Visio編輯課件3、系統(tǒng)設(shè)計、系統(tǒng)設(shè)計架構(gòu)師架構(gòu)師n軟件體系結(jié)構(gòu)屬于系統(tǒng)設(shè)計軟件體系結(jié)構(gòu)屬于系統(tǒng)設(shè)計n可分兩個階段:總體設(shè)計和詳細設(shè)計可分兩個階段:總體設(shè)計和詳細設(shè)計n總體設(shè)計:總體設(shè)計:l需求分析的結(jié)果需求分析的結(jié)果軟件體系構(gòu)架、結(jié)構(gòu)軟件體系構(gòu)架、結(jié)構(gòu)l復雜系統(tǒng)模塊進行功能劃分、建立層次結(jié)構(gòu)復雜系統(tǒng)模塊進行功能劃分、建立層次結(jié)構(gòu)n詳細設(shè)計:詳細設(shè)計:l各個模塊的功能設(shè)計各個模塊的功能設(shè)計編輯課件3、系統(tǒng)設(shè)計、系統(tǒng)設(shè)計流程流程編輯課件3、系統(tǒng)設(shè)計、系統(tǒng)設(shè)計內(nèi)

5、容內(nèi)容編輯課件系統(tǒng)設(shè)計系統(tǒng)設(shè)計用戶界面設(shè)計用戶界面設(shè)計n用戶界面類型用戶界面類型l對話框:計算器對話框:計算器l文檔:文檔:officel瀏覽器:瀏覽器:outlookl其他,如游戲界面其他,如游戲界面n界面設(shè)計界面設(shè)計l人機界面就是系統(tǒng)本身人機界面就是系統(tǒng)本身編輯課件3、系統(tǒng)設(shè)計、系統(tǒng)設(shè)計界面設(shè)計原則界面設(shè)計原則n實用、直觀、簡潔、生動實用、直觀、簡潔、生動n對用戶友好:符合習慣、及時反饋信息對用戶友好:符合習慣、及時反饋信息n風格一致:風格一致:Word Powerpointn錯誤處理:提示、撤銷等錯誤處理:提示、撤銷等n幫助:幫助:n盡量減少非必要信息盡量減少非必要信息編輯課件3、系統(tǒng)設(shè)

6、計、系統(tǒng)設(shè)計數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計n目的:設(shè)計表結(jié)構(gòu)存儲、操作數(shù)據(jù)目的:設(shè)計表結(jié)構(gòu)存儲、操作數(shù)據(jù)n步驟,分兩步:步驟,分兩步:l抽象:客觀對象抽象出抽象:客觀對象抽象出 實體和聯(lián)系實體和聯(lián)系 模型模型-Entity-Relationshipl將將 (概念)模型轉(zhuǎn)化為實際數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型(物(概念)模型轉(zhuǎn)化為實際數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型(物理模型)理模型)n數(shù)據(jù)庫設(shè)計范式數(shù)據(jù)庫設(shè)計范式l1NF、2NF、3NF、BCNFl使得添加、更新、刪除時少發(fā)生錯誤使得添加、更新、刪除時少發(fā)生錯誤n工具:工具:lPowerDesigner編輯課件4、模塊設(shè)計、模塊設(shè)計n模塊指系統(tǒng)的各功能部件模塊指系統(tǒng)的

7、各功能部件n模塊化降低開發(fā)、測試、維護的代價模塊化降低開發(fā)、測試、維護的代價n如何劃分模塊:沒有標準答案如何劃分模塊:沒有標準答案n模塊設(shè)計的原則模塊設(shè)計的原則l接口公開、內(nèi)部實現(xiàn)隱藏接口公開、內(nèi)部實現(xiàn)隱藏l高內(nèi)聚:模塊內(nèi)部關(guān)聯(lián)度高。如果不高?高內(nèi)聚:模塊內(nèi)部關(guān)聯(lián)度高。如果不高?l低耦合:模塊之間依賴程度應該低。高?低耦合:模塊之間依賴程度應該低。高?n模塊設(shè)計內(nèi)容模塊設(shè)計內(nèi)容l接口接口(外外)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)+算法算法(內(nèi)內(nèi))編輯課件4、模塊設(shè)計、模塊設(shè)計OOP設(shè)計設(shè)計n類的抽象類的抽象n類的結(jié)構(gòu)層次:繼承、依賴類的結(jié)構(gòu)層次:繼承、依賴n類的屬性、定義類的屬性、定義n類的實現(xiàn)類的實現(xiàn)編輯

8、課件5、模塊設(shè)計、模塊設(shè)計數(shù)據(jù)結(jié)構(gòu)和算法數(shù)據(jù)結(jié)構(gòu)和算法n設(shè)計理念設(shè)計理念l為那種應用服務?為那種應用服務?l時間優(yōu)先還是空間優(yōu)先?時間優(yōu)先還是空間優(yōu)先?l熟悉哪些算法或數(shù)據(jù)結(jié)構(gòu)熟悉哪些算法或數(shù)據(jù)結(jié)構(gòu)n一般過程一般過程l先設(shè)計全局數(shù)據(jù)結(jié)構(gòu)、再局部數(shù)據(jù)結(jié)構(gòu)先設(shè)計全局數(shù)據(jù)結(jié)構(gòu)、再局部數(shù)據(jù)結(jié)構(gòu)l優(yōu)先使用已有、成熟、合適的,再考慮自行設(shè)計優(yōu)先使用已有、成熟、合適的,再考慮自行設(shè)計l滿足性能即可,不滿足,再優(yōu)化滿足性能即可,不滿足,再優(yōu)化編輯課件6、編碼、編碼n語言語言lJava:面向?qū)ο?、分布式、解釋型、可移植、多線:面向?qū)ο?、分布式、解釋型、可移植、多線程,程,-J2SE, J2EE,J2MEl.Ne

9、t: 健壯、安全、統(tǒng)一、開發(fā)簡單健壯、安全、統(tǒng)一、開發(fā)簡單-CLR(Common Language Runtime): 核心,類似虛擬機,核心,類似虛擬機,負責代碼執(zhí)行、內(nèi)存管理、安全等負責代碼執(zhí)行、內(nèi)存管理、安全等-Framework:平臺基礎(chǔ):平臺基礎(chǔ)-C#, C+,lUnix/Linux編輯課件6、編碼、編碼編碼規(guī)范編碼規(guī)范 n目標:目標:l易讀、風格統(tǒng)一、安全,可維護移植易讀、風格統(tǒng)一、安全,可維護移植n內(nèi)容:內(nèi)容:l命名命名l代碼書寫格式代碼書寫格式l其他如函數(shù)、變量等的設(shè)置要求其他如函數(shù)、變量等的設(shè)置要求編輯課件6、編碼、編碼開發(fā)方法開發(fā)方法n一種軟件開發(fā)方法:極限編程一種軟件開發(fā)

10、方法:極限編程XP (eXtreme Programming)lKent Beck:1996l理念:交流、樸素、反饋、勇氣、尊重理念:交流、樸素、反饋、勇氣、尊重l將復雜的開發(fā)過程分解為將復雜的開發(fā)過程分解為 許多相對簡單的小周期。積極交許多相對簡單的小周期。積極交流反饋,讓涉眾清楚開發(fā)進度、問題、困難,并及時調(diào)整。流反饋,讓涉眾清楚開發(fā)進度、問題、困難,并及時調(diào)整。相互尊重!相互尊重!l極限:把所有強調(diào)的思想、方法做到最好,其他忽略;極限:把所有強調(diào)的思想、方法做到最好,其他忽略;nRUPnAgilenScrum編輯課件6、編碼、編碼源代碼控制源代碼控制n版本管理版本管理l人員離開變動?如何

11、記錄重要更新?多個版本出現(xiàn),管理版人員離開變動?如何記錄重要更新?多個版本出現(xiàn),管理版本的變化?對各個小組的子模塊管理?保留修改軌跡,便于本的變化?對各個小組的子模塊管理?保留修改軌跡,便于撤銷錯誤的改動?撤銷錯誤的改動?n常用工具:常用工具:lVSS, Microsoft Visual SouceSafelCVS, Concurrent Versions System, -Open source編輯課件7、軟件測試、軟件測試n定義(定義(Myers,軟件測試藝術(shù)):軟件測試藝術(shù)):l為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程n目的:保證軟件質(zhì)量目的:保證軟件質(zhì)量n時機:在軟件交

12、付用戶或投入運行之前時機:在軟件交付用戶或投入運行之前n經(jīng)驗:錯誤越遲被發(fā)現(xiàn),調(diào)試難度越大。經(jīng)驗:錯誤越遲被發(fā)現(xiàn),調(diào)試難度越大。n階段:階段:l單元測試、集成測試、系統(tǒng)測試、用戶測試單元測試、集成測試、系統(tǒng)測試、用戶測試編輯課件7、軟件測試、軟件測試n單元測試單元測試l由開發(fā)者編寫一段代碼,檢驗程序基本功能是否正確。由開發(fā)者編寫一段代碼,檢驗程序基本功能是否正確。l測試的單元:類、函數(shù)。測試的單元:類、函數(shù)。-例如裝配電腦,先測試顯卡、硬盤、光驅(qū)等例如裝配電腦,先測試顯卡、硬盤、光驅(qū)等編輯課件7、軟件測試、軟件測試n集成測試:集成測試:自頂向下自頂向下l樁模塊:模擬真模塊,提供數(shù)據(jù)樁模塊:模擬

13、真模塊,提供數(shù)據(jù)l建立測試驅(qū)動模塊:以程序真正建立測試驅(qū)動模塊:以程序真正的主模塊為驅(qū)動模塊,替換某樁的主模塊為驅(qū)動模塊,替換某樁模塊,輸入數(shù)據(jù),檢測輸出是否模塊,輸入數(shù)據(jù),檢測輸出是否正確正確l回歸測試:做一定修改后,再次回歸測試:做一定修改后,再次由測試部門進行測試由測試部門進行測試編輯課件7、軟件測試、軟件測試n集成測試:集成測試:自底向上自底向上l組織模塊群:將部分底層組織模塊群:將部分底層模塊組裝成實現(xiàn)某個功能模塊組裝成實現(xiàn)某個功能的模塊群的模塊群l建立測試驅(qū)動模塊:對上建立測試驅(qū)動模塊:對上一步組裝的模塊群開發(fā)一一步組裝的模塊群開發(fā)一個測試程序,輸入數(shù)據(jù),個測試程序,輸入數(shù)據(jù),測試

14、輸出是否正確測試輸出是否正確編輯課件7、軟件測試、軟件測試系統(tǒng)測試系統(tǒng)測試n概念:將完整的軟件及其所依賴的軟硬件環(huán)境整合,概念:將完整的軟件及其所依賴的軟硬件環(huán)境整合,進行測試進行測試n內(nèi)容:內(nèi)容:l性能、負載性能、負載l黑盒測試:不關(guān)心內(nèi)部,只看結(jié)果是否正確黑盒測試:不關(guān)心內(nèi)部,只看結(jié)果是否正確l白盒測試:結(jié)構(gòu)或邏輯測試,檢驗內(nèi)部功能是否按規(guī)定正確白盒測試:結(jié)構(gòu)或邏輯測試,檢驗內(nèi)部功能是否按規(guī)定正確工作。工作。l單元測試通常是白盒測試,而集成測試和系統(tǒng)測試往往是黑單元測試通常是白盒測試,而集成測試和系統(tǒng)測試往往是黑盒測試盒測試編輯課件7、軟件測試、軟件測試測試工具測試工具 n單元測試:單元測

15、試:xUnit(CppUnit, Junit, Nunit)n黑盒:黑盒:l功能測試:功能測試:Rational SQA Robotl性能測試:性能測試: Rational SQA Loadn白盒測試:白盒測試:l內(nèi)存泄露:內(nèi)存泄露:Rational Purifyl代碼覆蓋率:代碼覆蓋率:Rational Purecoveragel代碼性能:代碼性能:Rational Quantifyn測試管理:測試管理:Rational Test Manager編輯課件8、結(jié)項、結(jié)項n安裝盤的制作安裝盤的制作lInstallShield, Acresso公司,事實標準公司,事實標準lVisioStudio.

16、Net 發(fā)布程序發(fā)布程序n版權(quán)保護版權(quán)保護l加密:序列號加密:序列號n說明書幫助文檔制作說明書幫助文檔制作lHLP,早期,早期,Microsoft Help WorkshoplCHM, 1998年推出,年推出, Microsoft Html Help Workshop編輯課件8、軟件維護、軟件維護n未發(fā)現(xiàn)的未發(fā)現(xiàn)的Bugn需求改變需求改變n版本升級兼容版本升級兼容n售后培訓售后培訓n編輯課件Dimensions of software complexityHigher technical complexity - Embedded, real-time, distributed, fault-

17、tolerant - Custom, unprecedented, architecture reengineering - High performanceLower technical complexity - Mostly 4GL, or component-based - Application reengineering - Interactive performanceHigher management complexity - Large scale - Contractual - Many stake holders - “Projects”Lower management c

18、omplexity - Small scale - Informal - Single stakeholder - “Products”Defense MIS SystemDefense Weapon SystemTelecom SwitchCASE ToolNational Air TrafficControl SystemEnterprise IS(Family of ISApplications)CommercialCompilerBusinessSpreadsheetIS ApplicationDistributed Objects (Order Entry)Small ScientificSimulationLarge-ScaleOrganization/EntitySi

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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

提交評論