版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、編輯課件軟件開發(fā)流程軟件開發(fā)流程編輯課件軟件開發(fā)流程概述軟件開發(fā)流程概述n項(xiàng)目:項(xiàng)目:l需求來自某個(gè)別用戶,定制性能需求來自某個(gè)別用戶,定制性能l政府、企業(yè)、基金項(xiàng)目政府、企業(yè)、基金項(xiàng)目l金土資源、金土資源、myPKIn產(chǎn)品:產(chǎn)品:l需求來自某類用戶,不單獨(dú)定制需求來自某類用戶,不單獨(dú)定制lWindows編輯課件編輯課件1、可行性分析、可行性分析做不做?做不做?n目的:為決策提供依據(jù)目的:為決策提供依據(jù)n要求:真實(shí)、全面與重點(diǎn)兼顧要求:真實(shí)、全面與重點(diǎn)兼顧n內(nèi)容:內(nèi)容:l市場(chǎng)可行性:市場(chǎng)可行性:成熟?對(duì)手?用戶?成熟?對(duì)手?用戶?l政策可行性:盜版軟件?政策可行性:盜版軟件?l技術(shù)可行性:技術(shù)
2、可行性:核心技術(shù)?時(shí)間?核心技術(shù)?時(shí)間?l成本收益分析:成本收益分析:辦公、工資、培訓(xùn)、維護(hù)辦公、工資、培訓(xùn)、維護(hù)lSWOT分析分析: -Strengths, Weaknesses, Opportunities, Threats編輯課件SWOT分析分析nStrengthsl技術(shù)技能優(yōu)勢(shì):技術(shù)技能優(yōu)勢(shì):l資產(chǎn)優(yōu)勢(shì):有形(先進(jìn)設(shè)資產(chǎn)優(yōu)勢(shì):有形(先進(jìn)設(shè)施)、無形(品牌)施)、無形(品牌)l人力資源優(yōu)勢(shì):人力資源優(yōu)勢(shì):l組織體系優(yōu)勢(shì)組織體系優(yōu)勢(shì)l競(jìng)爭能力:開發(fā)周期,營競(jìng)爭能力:開發(fā)周期,營銷網(wǎng)絡(luò)銷網(wǎng)絡(luò)nWeaknessesl缺乏核心技能技術(shù)?缺乏核心技能技術(shù)?l缺乏有競(jìng)爭力的資產(chǎn)資源缺乏有競(jìng)爭力的資產(chǎn)
3、資源(包括人力)(包括人力)lnOpportunities 確認(rèn)評(píng)價(jià)每確認(rèn)評(píng)價(jià)每個(gè)重要機(jī)會(huì)個(gè)重要機(jī)會(huì)l客戶群的擴(kuò)展客戶群的擴(kuò)展l市場(chǎng)壁壘市場(chǎng)壁壘l并購競(jìng)爭對(duì)手?并購競(jìng)爭對(duì)手?l向其他地理區(qū)域擴(kuò)張?向其他地理區(qū)域擴(kuò)張?nThreatsl市場(chǎng)內(nèi)的競(jìng)爭對(duì)手市場(chǎng)內(nèi)的競(jìng)爭對(duì)手l市場(chǎng)增值率市場(chǎng)增值率l匯率和外貿(mào)政策匯率和外貿(mào)政策l市場(chǎng)需求減少市場(chǎng)需求減少l經(jīng)濟(jì)危機(jī),國家調(diào)控政策經(jīng)濟(jì)危機(jī),國家調(diào)控政策編輯課件2、需求分析、需求分析有所為有所不為有所為有所不為n重要性:重要性:n難點(diǎn)難點(diǎn):l用戶需求不斷改變、交流理解有誤差用戶需求不斷改變、交流理解有誤差n內(nèi)容:內(nèi)容:l功能需求功能需求l性能指標(biāo)性能指標(biāo)l環(huán)境
4、需求:軟、硬件環(huán)境環(huán)境需求:軟、硬件環(huán)境l界面需求:人機(jī)交互方式界面需求:人機(jī)交互方式n使用工具:使用工具:Rational Rose、Visio編輯課件3、系統(tǒng)設(shè)計(jì)、系統(tǒng)設(shè)計(jì)架構(gòu)師架構(gòu)師n軟件體系結(jié)構(gòu)屬于系統(tǒng)設(shè)計(jì)軟件體系結(jié)構(gòu)屬于系統(tǒng)設(shè)計(jì)n可分兩個(gè)階段:總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)可分兩個(gè)階段:總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)n總體設(shè)計(jì):總體設(shè)計(jì):l需求分析的結(jié)果需求分析的結(jié)果軟件體系構(gòu)架、結(jié)構(gòu)軟件體系構(gòu)架、結(jié)構(gòu)l復(fù)雜系統(tǒng)模塊進(jìn)行功能劃分、建立層次結(jié)構(gòu)復(fù)雜系統(tǒng)模塊進(jìn)行功能劃分、建立層次結(jié)構(gòu)n詳細(xì)設(shè)計(jì):詳細(xì)設(shè)計(jì):l各個(gè)模塊的功能設(shè)計(jì)各個(gè)模塊的功能設(shè)計(jì)編輯課件3、系統(tǒng)設(shè)計(jì)、系統(tǒng)設(shè)計(jì)流程流程編輯課件3、系統(tǒng)設(shè)計(jì)、系統(tǒng)設(shè)計(jì)內(nèi)
5、容內(nèi)容編輯課件系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì)用戶界面設(shè)計(jì)用戶界面設(shè)計(jì)n用戶界面類型用戶界面類型l對(duì)話框:計(jì)算器對(duì)話框:計(jì)算器l文檔:文檔:officel瀏覽器:瀏覽器:outlookl其他,如游戲界面其他,如游戲界面n界面設(shè)計(jì)界面設(shè)計(jì)l人機(jī)界面就是系統(tǒng)本身人機(jī)界面就是系統(tǒng)本身編輯課件3、系統(tǒng)設(shè)計(jì)、系統(tǒng)設(shè)計(jì)界面設(shè)計(jì)原則界面設(shè)計(jì)原則n實(shí)用、直觀、簡潔、生動(dòng)實(shí)用、直觀、簡潔、生動(dòng)n對(duì)用戶友好:符合習(xí)慣、及時(shí)反饋信息對(duì)用戶友好:符合習(xí)慣、及時(shí)反饋信息n風(fēng)格一致:風(fēng)格一致:Word Powerpointn錯(cuò)誤處理:提示、撤銷等錯(cuò)誤處理:提示、撤銷等n幫助:幫助:n盡量減少非必要信息盡量減少非必要信息編輯課件3、系統(tǒng)設(shè)
6、計(jì)、系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)n目的:設(shè)計(jì)表結(jié)構(gòu)存儲(chǔ)、操作數(shù)據(jù)目的:設(shè)計(jì)表結(jié)構(gòu)存儲(chǔ)、操作數(shù)據(jù)n步驟,分兩步:步驟,分兩步:l抽象:客觀對(duì)象抽象出抽象:客觀對(duì)象抽象出 實(shí)體和聯(lián)系實(shí)體和聯(lián)系 模型模型-Entity-Relationshipl將將 (概念)模型轉(zhuǎn)化為實(shí)際數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型(物(概念)模型轉(zhuǎn)化為實(shí)際數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型(物理模型)理模型)n數(shù)據(jù)庫設(shè)計(jì)范式數(shù)據(jù)庫設(shè)計(jì)范式l1NF、2NF、3NF、BCNFl使得添加、更新、刪除時(shí)少發(fā)生錯(cuò)誤使得添加、更新、刪除時(shí)少發(fā)生錯(cuò)誤n工具:工具:lPowerDesigner編輯課件4、模塊設(shè)計(jì)、模塊設(shè)計(jì)n模塊指系統(tǒng)的各功能部件模塊指系統(tǒng)的
7、各功能部件n模塊化降低開發(fā)、測(cè)試、維護(hù)的代價(jià)模塊化降低開發(fā)、測(cè)試、維護(hù)的代價(jià)n如何劃分模塊:沒有標(biāo)準(zhǔn)答案如何劃分模塊:沒有標(biāo)準(zhǔn)答案n模塊設(shè)計(jì)的原則模塊設(shè)計(jì)的原則l接口公開、內(nèi)部實(shí)現(xiàn)隱藏接口公開、內(nèi)部實(shí)現(xiàn)隱藏l高內(nèi)聚:模塊內(nèi)部關(guān)聯(lián)度高。如果不高?高內(nèi)聚:模塊內(nèi)部關(guān)聯(lián)度高。如果不高?l低耦合:模塊之間依賴程度應(yīng)該低。高?低耦合:模塊之間依賴程度應(yīng)該低。高?n模塊設(shè)計(jì)內(nèi)容模塊設(shè)計(jì)內(nèi)容l接口接口(外外)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)結(jié)構(gòu)+算法算法(內(nèi)內(nèi))編輯課件4、模塊設(shè)計(jì)、模塊設(shè)計(jì)OOP設(shè)計(jì)設(shè)計(jì)n類的抽象類的抽象n類的結(jié)構(gòu)層次:繼承、依賴類的結(jié)構(gòu)層次:繼承、依賴n類的屬性、定義類的屬性、定義n類的實(shí)現(xiàn)類的實(shí)現(xiàn)編輯
8、課件5、模塊設(shè)計(jì)、模塊設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)和算法數(shù)據(jù)結(jié)構(gòu)和算法n設(shè)計(jì)理念設(shè)計(jì)理念l為那種應(yīng)用服務(wù)?為那種應(yīng)用服務(wù)?l時(shí)間優(yōu)先還是空間優(yōu)先?時(shí)間優(yōu)先還是空間優(yōu)先?l熟悉哪些算法或數(shù)據(jù)結(jié)構(gòu)熟悉哪些算法或數(shù)據(jù)結(jié)構(gòu)n一般過程一般過程l先設(shè)計(jì)全局?jǐn)?shù)據(jù)結(jié)構(gòu)、再局部數(shù)據(jù)結(jié)構(gòu)先設(shè)計(jì)全局?jǐn)?shù)據(jù)結(jié)構(gòu)、再局部數(shù)據(jù)結(jié)構(gòu)l優(yōu)先使用已有、成熟、合適的,再考慮自行設(shè)計(jì)優(yōu)先使用已有、成熟、合適的,再考慮自行設(shè)計(jì)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): 核心,類似虛擬機(jī),核心,類似虛擬機(jī),負(fù)責(zé)代碼執(zhí)行、內(nèi)存管理、安全等負(fù)責(zé)代碼執(zhí)行、內(nèi)存管理、安全等-Framework:平臺(tái)基礎(chǔ):平臺(tái)基礎(chǔ)-C#, C+,lUnix/Linux編輯課件6、編碼、編碼編碼規(guī)范編碼規(guī)范 n目標(biāo):目標(biāo):l易讀、風(fēng)格統(tǒng)一、安全,可維護(hù)移植易讀、風(fēng)格統(tǒng)一、安全,可維護(hù)移植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ù)雜的開發(fā)過程分解為 許多相對(duì)簡單的小周期。積極交許多相對(duì)簡單的小周期。積極交流反饋,讓涉眾清楚開發(fā)進(jìn)度、問題、困難,并及時(shí)調(diào)整。流反饋,讓涉眾清楚開發(fā)進(jìn)度、問題、困難,并及時(shí)調(diào)整。相互尊重!相互尊重!l極限:把所有強(qiáng)調(diào)的思想、方法做到最好,其他忽略;極限:把所有強(qiáng)調(diào)的思想、方法做到最好,其他忽略;nRUPnAgilenScrum編輯課件6、編碼、編碼源代碼控制源代碼控制n版本管理版本管理l人員離開變動(dòng)?如何
11、記錄重要更新?多個(gè)版本出現(xiàn),管理版人員離開變動(dòng)?如何記錄重要更新?多個(gè)版本出現(xiàn),管理版本的變化?對(duì)各個(gè)小組的子模塊管理?保留修改軌跡,便于本的變化?對(duì)各個(gè)小組的子模塊管理?保留修改軌跡,便于撤銷錯(cuò)誤的改動(dòng)?撤銷錯(cuò)誤的改動(dòng)?n常用工具:常用工具:lVSS, Microsoft Visual SouceSafelCVS, Concurrent Versions System, -Open source編輯課件7、軟件測(cè)試、軟件測(cè)試n定義(定義(Myers,軟件測(cè)試藝術(shù)):軟件測(cè)試藝術(shù)):l為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程n目的:保證軟件質(zhì)量目的:保證軟件質(zhì)量n時(shí)機(jī):在軟件交
12、付用戶或投入運(yùn)行之前時(shí)機(jī):在軟件交付用戶或投入運(yùn)行之前n經(jīng)驗(yàn):錯(cuò)誤越遲被發(fā)現(xiàn),調(diào)試難度越大。經(jīng)驗(yàn):錯(cuò)誤越遲被發(fā)現(xiàn),調(diào)試難度越大。n階段:階段:l單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、用戶測(cè)試單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、用戶測(cè)試編輯課件7、軟件測(cè)試、軟件測(cè)試n單元測(cè)試單元測(cè)試l由開發(fā)者編寫一段代碼,檢驗(yàn)程序基本功能是否正確。由開發(fā)者編寫一段代碼,檢驗(yàn)程序基本功能是否正確。l測(cè)試的單元:類、函數(shù)。測(cè)試的單元:類、函數(shù)。-例如裝配電腦,先測(cè)試顯卡、硬盤、光驅(qū)等例如裝配電腦,先測(cè)試顯卡、硬盤、光驅(qū)等編輯課件7、軟件測(cè)試、軟件測(cè)試n集成測(cè)試:集成測(cè)試:自頂向下自頂向下l樁模塊:模擬真模塊,提供數(shù)據(jù)樁模塊:模擬
13、真模塊,提供數(shù)據(jù)l建立測(cè)試驅(qū)動(dòng)模塊:以程序真正建立測(cè)試驅(qū)動(dòng)模塊:以程序真正的主模塊為驅(qū)動(dòng)模塊,替換某樁的主模塊為驅(qū)動(dòng)模塊,替換某樁模塊,輸入數(shù)據(jù),檢測(cè)輸出是否模塊,輸入數(shù)據(jù),檢測(cè)輸出是否正確正確l回歸測(cè)試:做一定修改后,再次回歸測(cè)試:做一定修改后,再次由測(cè)試部門進(jìn)行測(cè)試由測(cè)試部門進(jìn)行測(cè)試編輯課件7、軟件測(cè)試、軟件測(cè)試n集成測(cè)試:集成測(cè)試:自底向上自底向上l組織模塊群:將部分底層組織模塊群:將部分底層模塊組裝成實(shí)現(xiàn)某個(gè)功能模塊組裝成實(shí)現(xiàn)某個(gè)功能的模塊群的模塊群l建立測(cè)試驅(qū)動(dòng)模塊:對(duì)上建立測(cè)試驅(qū)動(dòng)模塊:對(duì)上一步組裝的模塊群開發(fā)一一步組裝的模塊群開發(fā)一個(gè)測(cè)試程序,輸入數(shù)據(jù),個(gè)測(cè)試程序,輸入數(shù)據(jù),測(cè)試
14、輸出是否正確測(cè)試輸出是否正確編輯課件7、軟件測(cè)試、軟件測(cè)試系統(tǒng)測(cè)試系統(tǒng)測(cè)試n概念:將完整的軟件及其所依賴的軟硬件環(huán)境整合,概念:將完整的軟件及其所依賴的軟硬件環(huán)境整合,進(jìn)行測(cè)試進(jìn)行測(cè)試n內(nèi)容:內(nèi)容:l性能、負(fù)載性能、負(fù)載l黑盒測(cè)試:不關(guān)心內(nèi)部,只看結(jié)果是否正確黑盒測(cè)試:不關(guān)心內(nèi)部,只看結(jié)果是否正確l白盒測(cè)試:結(jié)構(gòu)或邏輯測(cè)試,檢驗(yàn)內(nèi)部功能是否按規(guī)定正確白盒測(cè)試:結(jié)構(gòu)或邏輯測(cè)試,檢驗(yàn)內(nèi)部功能是否按規(guī)定正確工作。工作。l單元測(cè)試通常是白盒測(cè)試,而集成測(cè)試和系統(tǒng)測(cè)試往往是黑單元測(cè)試通常是白盒測(cè)試,而集成測(cè)試和系統(tǒng)測(cè)試往往是黑盒測(cè)試盒測(cè)試編輯課件7、軟件測(cè)試、軟件測(cè)試測(cè)試工具測(cè)試工具 n單元測(cè)試:單元測(cè)
15、試:xUnit(CppUnit, Junit, Nunit)n黑盒:黑盒:l功能測(cè)試:功能測(cè)試:Rational SQA Robotl性能測(cè)試:性能測(cè)試: Rational SQA Loadn白盒測(cè)試:白盒測(cè)試:l內(nèi)存泄露:內(nèi)存泄露:Rational Purifyl代碼覆蓋率:代碼覆蓋率:Rational Purecoveragel代碼性能:代碼性能:Rational Quantifyn測(cè)試管理:測(cè)試管理:Rational Test Manager編輯課件8、結(jié)項(xiàng)、結(jié)項(xiàng)n安裝盤的制作安裝盤的制作lInstallShield, Acresso公司,事實(shí)標(biāo)準(zhǔn)公司,事實(shí)標(biāo)準(zhǔn)lVisioStudio.
16、Net 發(fā)布程序發(fā)布程序n版權(quán)保護(hù)版權(quán)保護(hù)l加密:序列號(hào)加密:序列號(hào)n說明書幫助文檔制作說明書幫助文檔制作lHLP,早期,早期,Microsoft Help WorkshoplCHM, 1998年推出,年推出, Microsoft Html Help Workshop編輯課件8、軟件維護(hù)、軟件維護(hù)n未發(fā)現(xiàn)的未發(fā)現(xiàn)的Bugn需求改變需求改變n版本升級(jí)兼容版本升級(jí)兼容n售后培訓(xùn)售后培訓(xù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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人工智能互動(dòng)教學(xué)在小學(xué)語文閱讀理解中的應(yīng)用與效果分析教學(xué)研究課題報(bào)告
- 職業(yè)教育數(shù)字教育資源開發(fā)與職業(yè)教育學(xué)生職業(yè)素養(yǎng)培養(yǎng)的融合研究教學(xué)研究課題報(bào)告
- 基于問題解決的高中化學(xué)實(shí)驗(yàn)教學(xué)策略研究教學(xué)研究課題報(bào)告
- 基于戲劇的初中英語聽力教學(xué)策略探討教學(xué)研究課題報(bào)告
- IT運(yùn)維工程師面試題及系統(tǒng)架構(gòu)解析
- 崗位績效考核辦法詳解
- 小學(xué)英語情境自適應(yīng)生成策略研究:人工智能助力個(gè)性化學(xué)習(xí)教學(xué)研究課題報(bào)告
- 2025年獨(dú)立站用戶留存五年策略報(bào)告
- 2025陜西延長石油氣田公司消氣防員和消防車駕駛員招聘(45人)筆試參考題庫附帶答案詳解(3卷合一版)
- 軟件測(cè)試崗位求職面試要點(diǎn)分析
- 蛋糕店充值卡合同范本
- 消防系統(tǒng)癱瘓應(yīng)急處置方案
- 《美國和巴西》復(fù)習(xí)課
- 模切機(jī)個(gè)人工作總結(jié)
- 尿道損傷教學(xué)查房
- 北師大版九年級(jí)中考數(shù)學(xué)模擬試卷(含答案)
- 三國殺游戲介紹課件
- 開放大學(xué)土木工程力學(xué)(本)模擬題(1-3)答案
- 醫(yī)療機(jī)構(gòu)遠(yuǎn)程醫(yī)療服務(wù)實(shí)施管理辦法
- 情感性精神障礙護(hù)理課件
- 從投入產(chǎn)出表剖析進(jìn)出口貿(mào)易結(jié)構(gòu)
評(píng)論
0/150
提交評(píng)論