




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、軟件開發(fā)流程軟件開發(fā)流程概述n項(xiàng)目:l需求來自某個(gè)別用戶,定制性能l政府、企業(yè)、基金項(xiàng)目l金土資源、mypkin產(chǎn)品:l需求來自某類用戶,不單獨(dú)定制lwindows1、可行性分析做不做?n目的:為決策提供依據(jù)n要求:真實(shí)、全面與重點(diǎn)兼顧n內(nèi)容:l市場可行性:成熟?對(duì)手?用戶?l政策可行性:盜版軟件?l技術(shù)可行性:核心技術(shù)?時(shí)間?l成本收益分析:辦公、工資、培訓(xùn)、維護(hù)lswot分析: -strengths, weaknesses, opportunities, threatsswot分析nstrengthsl技術(shù)技能優(yōu)勢:l資產(chǎn)優(yōu)勢:有形(先進(jìn)設(shè)施)、無形(品牌)l人力資源優(yōu)勢:l組織體系優(yōu)勢l
2、競爭能力:開發(fā)周期,營銷網(wǎng)絡(luò)nweaknessesl缺乏核心技能技術(shù)?l缺乏有競爭力的資產(chǎn)資源(包括人力)lnopportunities 確認(rèn)評(píng)價(jià)每個(gè)重要機(jī)會(huì)l客戶群的擴(kuò)展l市場壁壘l并購競爭對(duì)手?l向其他地理區(qū)域擴(kuò)張?nthreatsl市場內(nèi)的競爭對(duì)手l市場增值率l匯率和外貿(mào)政策l市場需求減少l經(jīng)濟(jì)危機(jī),國家調(diào)控政策2、需求分析有所為有所不為n重要性:n難點(diǎn):l用戶需求不斷改變、交流理解有誤差n內(nèi)容:l功能需求l性能指標(biāo)l環(huán)境需求:軟、硬件環(huán)境l界面需求:人機(jī)交互方式n使用工具:rational rose、visio3、系統(tǒng)設(shè)計(jì)架構(gòu)師n軟件體系結(jié)構(gòu)屬于系統(tǒng)設(shè)計(jì)n可分兩個(gè)階段:總體設(shè)計(jì)和詳細(xì)設(shè)
3、計(jì)n總體設(shè)計(jì):l需求分析的結(jié)果軟件體系構(gòu)架、結(jié)構(gòu)l復(fù)雜系統(tǒng)模塊進(jìn)行功能劃分、建立層次結(jié)構(gòu)n詳細(xì)設(shè)計(jì):l各個(gè)模塊的功能設(shè)計(jì)3、系統(tǒng)設(shè)計(jì)流程3、系統(tǒng)設(shè)計(jì)內(nèi)容系統(tǒng)設(shè)計(jì)用戶界面設(shè)計(jì)n用戶界面類型l對(duì)話框:計(jì)算器l文檔:officel瀏覽器:outlookl其他,如游戲界面n界面設(shè)計(jì)l人機(jī)界面就是系統(tǒng)本身3、系統(tǒng)設(shè)計(jì)界面設(shè)計(jì)原則n實(shí)用、直觀、簡潔、生動(dòng)n對(duì)用戶友好:符合習(xí)慣、及時(shí)反饋信息n風(fēng)格一致:word powerpointn錯(cuò)誤處理:提示、撤銷等n幫助:n盡量減少非必要信息3、系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)n目的:設(shè)計(jì)表結(jié)構(gòu)存儲(chǔ)、操作數(shù)據(jù)n步驟,分兩步:l抽象:客觀對(duì)象抽象出 實(shí)體和聯(lián)系 模型-entity-
4、relationshipl將 (概念)模型轉(zhuǎn)化為實(shí)際數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型(物理模型)n數(shù)據(jù)庫設(shè)計(jì)范式l1nf、2nf、3nf、bcnfl使得添加、更新、刪除時(shí)少發(fā)生錯(cuò)誤n工具:lpowerdesigner4、模塊設(shè)計(jì)n模塊指系統(tǒng)的各功能部件n模塊化降低開發(fā)、測試、維護(hù)的代價(jià)n如何劃分模塊:沒有標(biāo)準(zhǔn)答案n模塊設(shè)計(jì)的原則l接口公開、內(nèi)部實(shí)現(xiàn)隱藏l高內(nèi)聚:模塊內(nèi)部關(guān)聯(lián)度高。如果不高?l低耦合:模塊之間依賴程度應(yīng)該低。高?n模塊設(shè)計(jì)內(nèi)容l接口(外)、數(shù)據(jù)結(jié)構(gòu)+算法(內(nèi))4、模塊設(shè)計(jì)oop設(shè)計(jì)n類的抽象n類的結(jié)構(gòu)層次:繼承、依賴n類的屬性、定義n類的實(shí)現(xiàn)5、模塊設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)和算法n設(shè)計(jì)理念l為那種應(yīng)
5、用服務(wù)?l時(shí)間優(yōu)先還是空間優(yōu)先?l熟悉哪些算法或數(shù)據(jù)結(jié)構(gòu)n一般過程l先設(shè)計(jì)全局?jǐn)?shù)據(jù)結(jié)構(gòu)、再局部數(shù)據(jù)結(jié)構(gòu)l優(yōu)先使用已有、成熟、合適的,再考慮自行設(shè)計(jì)l滿足性能即可,不滿足,再優(yōu)化6、編碼n語言ljava:面向?qū)ο?、分布式、解釋型、可移植、多線程,-j2se, j2ee,j2mel.net: 健壯、安全、統(tǒng)一、開發(fā)簡單-clr(common language runtime): 核心,類似虛擬機(jī),負(fù)責(zé)代碼執(zhí)行、內(nèi)存管理、安全等-framework:平臺(tái)基礎(chǔ)-c#, c+,lunix/linux6、編碼編碼規(guī)范 n目標(biāo):l易讀、風(fēng)格統(tǒng)一、安全,可維護(hù)移植n內(nèi)容:l命名l代碼書寫格式l其他如函數(shù)、變量
6、等的設(shè)置要求6、編碼開發(fā)方法n一種軟件開發(fā)方法:極限編程xp (extreme programming)lkent beck:1996l理念:交流、樸素、反饋、勇氣、尊重l將復(fù)雜的開發(fā)過程分解為 許多相對(duì)簡單的小周期。積極交流反饋,讓涉眾清楚開發(fā)進(jìn)度、問題、困難,并及時(shí)調(diào)整。相互尊重!l極限:把所有強(qiáng)調(diào)的思想、方法做到最好,其他忽略;nrupnagilenscrum6、編碼源代碼控制n版本管理l人員離開變動(dòng)?如何記錄重要更新?多個(gè)版本出現(xiàn),管理版本的變化?對(duì)各個(gè)小組的子模塊管理?保留修改軌跡,便于撤銷錯(cuò)誤的改動(dòng)?n常用工具:lvss, microsoft visual soucesafelcv
7、s, concurrent versions system, -open source7、軟件測試n定義(myers,軟件測試藝術(shù)):l為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程n目的:保證軟件質(zhì)量n時(shí)機(jī):在軟件交付用戶或投入運(yùn)行之前n經(jīng)驗(yàn):錯(cuò)誤越遲被發(fā)現(xiàn),調(diào)試難度越大。n階段:l單元測試、集成測試、系統(tǒng)測試、用戶測試7、軟件測試n單元測試l由開發(fā)者編寫一段代碼,檢驗(yàn)程序基本功能是否正確。l測試的單元:類、函數(shù)。-例如裝配電腦,先測試顯卡、硬盤、光驅(qū)等7、軟件測試n集成測試:自頂向下l樁模塊:模擬真模塊,提供數(shù)據(jù)l建立測試驅(qū)動(dòng)模塊:以程序真正的主模塊為驅(qū)動(dòng)模塊,替換某樁模塊,輸入數(shù)據(jù),檢測輸出是否正確l回歸
8、測試:做一定修改后,再次由測試部門進(jìn)行測試7、軟件測試n集成測試:自底向上l組織模塊群:將部分底層模塊組裝成實(shí)現(xiàn)某個(gè)功能的模塊群l建立測試驅(qū)動(dòng)模塊:對(duì)上一步組裝的模塊群開發(fā)一個(gè)測試程序,輸入數(shù)據(jù),測試輸出是否正確7、軟件測試系統(tǒng)測試n概念:將完整的軟件及其所依賴的軟硬件環(huán)境整合,進(jìn)行測試n內(nèi)容:l性能、負(fù)載l黑盒測試:不關(guān)心內(nèi)部,只看結(jié)果是否正確l白盒測試:結(jié)構(gòu)或邏輯測試,檢驗(yàn)內(nèi)部功能是否按規(guī)定正確工作。l單元測試通常是白盒測試,而集成測試和系統(tǒng)測試往往是黑盒測試7、軟件測試測試工具 n單元測試:xunit(cppunit, junit, nunit)n黑盒:l功能測試:rational sq
9、a robotl性能測試: rational sqa loadn白盒測試:l內(nèi)存泄露:rational purifyl代碼覆蓋率:rational purecoveragel代碼性能:rational quantifyn測試管理:rational test manager8、結(jié)項(xiàng)n安裝盤的制作linstallshield, acresso公司,事實(shí)標(biāo)準(zhǔn)lvisiostudio.net 發(fā)布程序n版權(quán)保護(hù)l加密:序列號(hào)n說明書幫助文檔制作lhlp,早期,microsoft help workshoplchm, 1998年推出, microsoft html help workshop8、軟件維護(hù)
10、n未發(fā)現(xiàn)的bugn需求改變n版本升級(jí)兼容n售后培訓(xùn)ndimensions of software complexityhigher technical complexity - embedded, real-time, distributed, fault-tolerant - custom, unprecedented, architecture reengineering - high performancelower technical complexity - mostly 4gl, or component-based - application reengineering - in
11、teractive performancehigher management complexity - large scale - contractual - many stake holders - “projects”lower management complexity - small scale - informal - single stakeholder - “products”defense mis systemdefense weapon systemtelecom switchcase toolnational air trafficcontrol systementerpr
12、ise is(family of isapplications)commercialcompilerbusinessspreadsheetis applicationdistributed objects (order entry)small scientificsimulationlarge-scaleorganization/entitysimulation an average software project: - 5-10 people - 10-15 month duration - 3-5 external interfaces - some unknowns & risksembeddedautomotive softwareis applicationgui/rdb (order entry)case:computer aided software engineering forces in softwaretechnology churnour enemy is complexity, and its our goal to kill it.jan baanperformancethroughputcapacityavailabilityfail safefault tolerancefuncti
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 審計(jì)職業(yè)資格證書的重要性試題及答案
- 入團(tuán)考試2025年無障礙溝通試題及答案
- 跨越障礙迎接Adobe設(shè)計(jì)師考試挑戰(zhàn)試題及答案
- 2025年合同糾紛的預(yù)防與應(yīng)對(duì):風(fēng)險(xiǎn)規(guī)避策略
- 2025租賃安全協(xié)議責(zé)任書合同范本
- 2025簡化版?zhèn)}庫租賃合同書
- 酒店消費(fèi)者行為研究試題及答案
- 綠色交通推廣理念探討試題及答案
- 2025年出讓土地使用權(quán)合同范本
- 2025授權(quán)合同代理加盟合同
- 《食品營養(yǎng)與健康》課件
- 初級(jí)社工師《社會(huì)工作實(shí)務(wù)》考試(重點(diǎn))題庫300題(含答案解析)
- 2024年天津市高考物理試題含答案解析
- 機(jī)器狗:技術(shù)成熟性能優(yōu)越場景剛需放量在即2025
- 心理創(chuàng)傷與精神障礙研究-深度研究
- 課題申報(bào)書:大學(xué)中學(xué)融通視域下拔尖創(chuàng)新人才早期培養(yǎng)評(píng)價(jià)標(biāo)準(zhǔn)體系構(gòu)建的實(shí)證研究
- 腦出血臨床管理指南2023課件
- 《東北風(fēng)情課件》課件
- 《初中數(shù)學(xué)家長會(huì)》課件
- 西安市自來水有限公司招聘筆試沖刺題2025
- 大學(xué)生國家安全教育知到智慧樹章節(jié)測試課后答案2024年秋廣西科技大學(xué)
評(píng)論
0/150
提交評(píng)論