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

下載本文檔

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

文檔簡介

軟件開發(fā)流程 軟件開發(fā)流程概述 項(xiàng)目 需求來自某個(gè)別用戶 定制性能政府 企業(yè) 基金項(xiàng)目金土資源 myPKI產(chǎn)品 需求來自某類用戶 不單獨(dú)定制Windows 1 可行性分析 做不做 目的 為決策提供依據(jù)要求 真實(shí) 全面與重點(diǎn)兼顧內(nèi)容 市場可行性 成熟 對手 用戶 政策可行性 盜版軟件 技術(shù)可行性 核心技術(shù) 時(shí)間 成本收益分析 辦公 工資 培訓(xùn) 維護(hù)SWOT分析 Strengths Weaknesses Opportunities Threats SWOT分析 Strengths技術(shù)技能優(yōu)勢 資產(chǎn)優(yōu)勢 有形 先進(jìn)設(shè)施 無形 品牌 人力資源優(yōu)勢 組織體系優(yōu)勢競爭能力 開發(fā)周期 營銷網(wǎng)絡(luò)Weaknesses缺乏核心技能技術(shù) 缺乏有競爭力的資產(chǎn)資源 包括人力 Opportunities確認(rèn)評價(jià)每個(gè)重要機(jī)會客戶群的擴(kuò)展市場壁壘并購競爭對手 向其他地理區(qū)域擴(kuò)張 Threats市場內(nèi)的競爭對手市場增值率匯率和外貿(mào)政策市場需求減少經(jīng)濟(jì)危機(jī) 國家調(diào)控政策 2 需求分析 有所為有所不為 重要性 難點(diǎn) 用戶需求不斷改變 交流理解有誤差內(nèi)容 功能需求性能指標(biāo)環(huán)境需求 軟 硬件環(huán)境界面需求 人機(jī)交互方式使用工具 RationalRose Visio 3 系統(tǒng)設(shè)計(jì) 架構(gòu)師 軟件體系結(jié)構(gòu)屬于系統(tǒng)設(shè)計(jì)可分兩個(gè)階段 總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)總體設(shè)計(jì) 需求分析的結(jié)果 軟件體系構(gòu)架 結(jié)構(gòu)復(fù)雜系統(tǒng)模塊進(jìn)行功能劃分 建立層次結(jié)構(gòu)詳細(xì)設(shè)計(jì) 各個(gè)模塊的功能設(shè)計(jì) 3 系統(tǒng)設(shè)計(jì) 流程 3 系統(tǒng)設(shè)計(jì) 內(nèi)容 系統(tǒng)設(shè)計(jì) 用戶界面設(shè)計(jì) 用戶界面類型對話框 計(jì)算器文檔 office瀏覽器 outlook其他 如游戲界面界面設(shè)計(jì)人機(jī)界面就是系統(tǒng)本身 3 系統(tǒng)設(shè)計(jì) 界面設(shè)計(jì)原則 實(shí)用 直觀 簡潔 生動(dòng)對用戶友好 符合習(xí)慣 及時(shí)反饋信息風(fēng)格一致 WordPowerpoint錯(cuò)誤處理 提示 撤銷等幫助 盡量減少非必要信息 3 系統(tǒng)設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì) 目的 設(shè)計(jì)表結(jié)構(gòu)存儲 操作數(shù)據(jù)步驟 分兩步 抽象 客觀對象抽象出實(shí)體和聯(lián)系模型Entity Relationship將 概念 模型轉(zhuǎn)化為實(shí)際數(shù)據(jù)庫系統(tǒng)支持的數(shù)據(jù)模型 物理模型 數(shù)據(jù)庫設(shè)計(jì)范式1NF 2NF 3NF BCNF使得添加 更新 刪除時(shí)少發(fā)生錯(cuò)誤工具 PowerDesigner 4 模塊設(shè)計(jì) 模塊指系統(tǒng)的各功能部件模塊化降低開發(fā) 測試 維護(hù)的代價(jià)如何劃分模塊 沒有標(biāo)準(zhǔn)答案模塊設(shè)計(jì)的原則接口公開 內(nèi)部實(shí)現(xiàn)隱藏高內(nèi)聚 模塊內(nèi)部關(guān)聯(lián)度高 如果不高 低耦合 模塊之間依賴程度應(yīng)該低 高 模塊設(shè)計(jì)內(nèi)容接口 外 數(shù)據(jù)結(jié)構(gòu) 算法 內(nèi) 4 模塊設(shè)計(jì) OOP設(shè)計(jì) 類的抽象類的結(jié)構(gòu)層次 繼承 依賴類的屬性 定義類的實(shí)現(xiàn) 5 模塊設(shè)計(jì) 數(shù)據(jù)結(jié)構(gòu)和算法 設(shè)計(jì)理念為那種應(yīng)用服務(wù) 時(shí)間優(yōu)先還是空間優(yōu)先 熟悉哪些算法或數(shù)據(jù)結(jié)構(gòu)一般過程先設(shè)計(jì)全局?jǐn)?shù)據(jù)結(jié)構(gòu) 再局部數(shù)據(jù)結(jié)構(gòu)優(yōu)先使用已有 成熟 合適的 再考慮自行設(shè)計(jì)滿足性能即可 不滿足 再優(yōu)化 6 編碼 語言Java 面向?qū)ο?分布式 解釋型 可移植 多線程 J2SE J2EE J2ME Net 健壯 安全 統(tǒng)一 開發(fā)簡單CLR CommonLanguageRuntime 核心 類似虛擬機(jī) 負(fù)責(zé)代碼執(zhí)行 內(nèi)存管理 安全等Framework 平臺基礎(chǔ)C C Unix Linux 6 編碼 編碼規(guī)范 目標(biāo) 易讀 風(fēng)格統(tǒng)一 安全 可維護(hù)移植內(nèi)容 命名代碼書寫格式其他如函數(shù) 變量等的設(shè)置要求 6 編碼 開發(fā)方法 一種軟件開發(fā)方法 極限編程XP eXtremeProgramming KentBeck 1996理念 交流 樸素 反饋 勇氣 尊重將復(fù)雜的開發(fā)過程分解為許多相對簡單的小周期 積極交流反饋 讓涉眾清楚開發(fā)進(jìn)度 問題 困難 并及時(shí)調(diào)整 相互尊重 極限 把所有強(qiáng)調(diào)的思想 方法做到最好 其他忽略 RUPAgileScrum 6 編碼 源代碼控制 版本管理人員離開變動(dòng) 如何記錄重要更新 多個(gè)版本出現(xiàn) 管理版本的變化 對各個(gè)小組的子模塊管理 保留修改軌跡 便于撤銷錯(cuò)誤的改動(dòng) 常用工具 VSS MicrosoftVisualSouceSafeCVS ConcurrentVersionsSystem Opensource 7 軟件測試 定義 Myers 軟件測試藝術(shù) 為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程目的 保證軟件質(zhì)量時(shí)機(jī) 在軟件交付用戶或投入運(yùn)行之前經(jīng)驗(yàn) 錯(cuò)誤越遲被發(fā)現(xiàn) 調(diào)試難度越大 階段 單元測試 集成測試 系統(tǒng)測試 用戶測試 7 軟件測試 單元測試由開發(fā)者編寫一段代碼 檢驗(yàn)程序基本功能是否正確 測試的單元 類 函數(shù) 例如裝配電腦 先測試顯卡 硬盤 光驅(qū)等 7 軟件測試 集成測試 自頂向下樁模塊 模擬真模塊 提供數(shù)據(jù)建立測試驅(qū)動(dòng)模塊 以程序真正的主模塊為驅(qū)動(dòng)模塊 替換某樁模塊 輸入數(shù)據(jù) 檢測輸出是否正確回歸測試 做一定修改后 再次由測試部門進(jìn)行測試 7 軟件測試 集成測試 自底向上組織模塊群 將部分底層模塊組裝成實(shí)現(xiàn)某個(gè)功能的模塊群建立測試驅(qū)動(dòng)模塊 對上一步組裝的模塊群開發(fā)一個(gè)測試程序 輸入數(shù)據(jù) 測試輸出是否正確 7 軟件測試 系統(tǒng)測試 概念 將完整的軟件及其所依賴的軟硬件環(huán)境整合 進(jìn)行測試內(nèi)容 性能 負(fù)載黑盒測試 不關(guān)心內(nèi)部 只看結(jié)果是否正確白盒測試 結(jié)構(gòu)或邏輯測試 檢驗(yàn)內(nèi)部功能是否按規(guī)定正確工作 單元測試通常是白盒測試 而集成測試和系統(tǒng)測試往往是黑盒測試 7 軟件測試 測試工具 單元測試 xUnit CppUnit Junit Nunit 黑盒 功能測試 RationalSQARobot性能測試 RationalSQALoad白盒測試 內(nèi)存泄露 RationalPurify代碼覆蓋率 RationalPurecoverage代碼性能 RationalQuantify測試管理 RationalTestManager 8 結(jié)項(xiàng) 安裝盤的制作InstallShield Acresso公司 事實(shí)標(biāo)準(zhǔn)VisioStudio Net發(fā)布程序版權(quán)保護(hù)加密 序列號說明書幫助文檔制作HLP 早期 MicrosoftHelpWorkshopCHM 1998年推出 MicrosoftHtmlHelpWorkshop 8 軟件維護(hù) 未發(fā)現(xiàn)的Bug需求改變版本升級兼容售后培訓(xùn) Dimensionsofsoftwarecomplexity Highertechnicalcomplexity Embedded real time distributed fault tolerant Custom unprecedented architecturereengineering Highperformance Lowertechnicalcomplexity Mostly4GL orcomponent based Applicationreengineering Interactiveperformance Highermanagementcomplexity Largescale Contractual Manystakeholders Projects Lowermanagementcomplexity Smallscale Informal Singlestakeholder Products CASE computeraidedsoftwareengineering ForcesinSoftware Ourenemyiscomplexity andit sourgoaltokillit JanBaan Functionality

溫馨提示

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

評論

0/150

提交評論