




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件開(kāi)發(fā)流程,軟件開(kāi)發(fā)流程,軟件開(kāi)發(fā)流程,軟件開(kāi)發(fā)流程概述,項(xiàng)目: 需求來(lái)自某個(gè)別用戶,定制性能 政府、企業(yè)、基金項(xiàng)目 金土資源、myPKI 產(chǎn)品: 需求來(lái)自某類用戶,不單獨(dú)定制 Windows,軟件開(kāi)發(fā)流程,1、可行性分析做不做?,目的:為決策提供依據(jù) 要求:真實(shí)、全面與重點(diǎn)兼顧 內(nèi)容: 市場(chǎng)可行性:成熟?對(duì)手?用戶? 政策可行性:盜版軟件? 技術(shù)可行性:核心技術(shù)?時(shí)間? 成本收益分析:辦公、工資、培訓(xùn)、維護(hù) SWOT分析: Strengths, Weaknesses, Opportunities, Threats,軟件開(kāi)發(fā)流程,SWOT分析,Strengths 技術(shù)技能優(yōu)勢(shì): 資產(chǎn)優(yōu)勢(shì):有
2、形(先進(jìn)設(shè)施)、無(wú)形(品牌) 人力資源優(yōu)勢(shì): 組織體系優(yōu)勢(shì) 競(jìng)爭(zhēng)能力:開(kāi)發(fā)周期,營(yíng)銷網(wǎng)絡(luò) Weaknesses 缺乏核心技能技術(shù)? 缺乏有競(jìng)爭(zhēng)力的資產(chǎn)資源(包括人力) ,Opportunities 確認(rèn)評(píng)價(jià)每個(gè)重要機(jī)會(huì) 客戶群的擴(kuò)展 市場(chǎng)壁壘 并購(gòu)競(jìng)爭(zhēng)對(duì)手? 向其他地理區(qū)域擴(kuò)張? Threats 市場(chǎng)內(nèi)的競(jìng)爭(zhēng)對(duì)手 市場(chǎng)增值率 匯率和外貿(mào)政策 市場(chǎng)需求減少 經(jīng)濟(jì)危機(jī),國(guó)家調(diào)控政策,軟件開(kāi)發(fā)流程,2、需求分析有所為有所不為,重要性: 難點(diǎn): 用戶需求不斷改變、交流理解有誤差 內(nèi)容: 功能需求 性能指標(biāo) 環(huán)境需求:軟、硬件環(huán)境 界面需求:人機(jī)交互方式 使用工具:Rational Rose、Visio
3、,軟件開(kāi)發(fā)流程,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ì),軟件開(kāi)發(fā)流程,3、系統(tǒng)設(shè)計(jì)流程,軟件開(kāi)發(fā)流程,3、系統(tǒng)設(shè)計(jì)內(nèi)容,軟件開(kāi)發(fā)流程,系統(tǒng)設(shè)計(jì)用戶界面設(shè)計(jì),用戶界面類型 對(duì)話框:計(jì)算器 文檔:office 瀏覽器:outlook 其他,如游戲界面 界面設(shè)計(jì) 人機(jī)界面就是系統(tǒng)本身,軟件開(kāi)發(fā)流程,3、系統(tǒng)設(shè)計(jì)界面設(shè)計(jì)原則,實(shí)用、直觀、簡(jiǎn)潔、生動(dòng) 對(duì)用戶友好:符合習(xí)慣、及時(shí)反饋信息 風(fēng)格一致:Word Powerpoint 錯(cuò)誤處理:提示、撤銷
4、等 幫助: 盡量減少非必要信息,軟件開(kāi)發(fā)流程,3、系統(tǒng)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì),目的:設(shè)計(jì)表結(jié)構(gòu)存儲(chǔ)、操作數(shù)據(jù) 步驟,分兩步: 抽象:客觀對(duì)象抽象出 實(shí)體和聯(lián)系 模型 Entity-Relationship 將 (概念)模型轉(zhuǎn)化為實(shí)際數(shù)據(jù)庫(kù)系統(tǒng)支持的數(shù)據(jù)模型(物理模型) 數(shù)據(jù)庫(kù)設(shè)計(jì)范式 1NF、2NF、3NF、BCNF 使得添加、更新、刪除時(shí)少發(fā)生錯(cuò)誤 工具: PowerDesigner,軟件開(kāi)發(fā)流程,4、模塊設(shè)計(jì),模塊指系統(tǒng)的各功能部件 模塊化降低開(kāi)發(fā)、測(cè)試、維護(hù)的代價(jià) 如何劃分模塊:沒(méi)有標(biāo)準(zhǔn)答案 模塊設(shè)計(jì)的原則 接口公開(kāi)、內(nèi)部實(shí)現(xiàn)隱藏 高內(nèi)聚:模塊內(nèi)部關(guān)聯(lián)度高。如果不高? 低耦合:模塊之間依賴程度應(yīng)
5、該低。高? 模塊設(shè)計(jì)內(nèi)容 接口(外)、數(shù)據(jù)結(jié)構(gòu)+算法(內(nèi)),軟件開(kāi)發(fā)流程,4、模塊設(shè)計(jì)OOP設(shè)計(jì),類的抽象 類的結(jié)構(gòu)層次:繼承、依賴 類的屬性、定義 類的實(shí)現(xiàn),軟件開(kāi)發(fā)流程,5、模塊設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)和算法,設(shè)計(jì)理念 為那種應(yīng)用服務(wù)? 時(shí)間優(yōu)先還是空間優(yōu)先? 熟悉哪些算法或數(shù)據(jù)結(jié)構(gòu) 一般過(guò)程 先設(shè)計(jì)全局?jǐn)?shù)據(jù)結(jié)構(gòu)、再局部數(shù)據(jù)結(jié)構(gòu) 優(yōu)先使用已有、成熟、合適的,再考慮自行設(shè)計(jì) 滿足性能即可,不滿足,再優(yōu)化,軟件開(kāi)發(fā)流程,6、編碼,語(yǔ)言 Java:面向?qū)ο?、分布式、解釋型、可移植、多線程, J2SE, J2EE,J2ME .Net: 健壯、安全、統(tǒng)一、開(kāi)發(fā)簡(jiǎn)單 CLR(Common Language Run
6、time): 核心,類似虛擬機(jī),負(fù)責(zé)代碼執(zhí)行、內(nèi)存管理、安全等 Framework:平臺(tái)基礎(chǔ) C#, C+, Unix/Linux,軟件開(kāi)發(fā)流程,6、編碼編碼規(guī)范,目標(biāo): 易讀、風(fēng)格統(tǒng)一、安全,可維護(hù)移植 內(nèi)容: 命名 代碼書(shū)寫(xiě)格式 其他如函數(shù)、變量等的設(shè)置要求,軟件開(kāi)發(fā)流程,6、編碼開(kāi)發(fā)方法,一種軟件開(kāi)發(fā)方法:極限編程XP (eXtreme Programming) Kent Beck:1996 理念:交流、樸素、反饋、勇氣、尊重 將復(fù)雜的開(kāi)發(fā)過(guò)程分解為 許多相對(duì)簡(jiǎn)單的小周期。積極交流反饋,讓涉眾清楚開(kāi)發(fā)進(jìn)度、問(wèn)題、困難,并及時(shí)調(diào)整。相互尊重! 極限:把所有強(qiáng)調(diào)的思想、方法做到最好,其他忽略
7、; RUP Agile Scrum,軟件開(kāi)發(fā)流程,6、編碼源代碼控制,版本管理 人員離開(kāi)變動(dòng)?如何記錄重要更新?多個(gè)版本出現(xiàn),管理版本的變化?對(duì)各個(gè)小組的子模塊管理?保留修改軌跡,便于撤銷錯(cuò)誤的改動(dòng)? 常用工具: VSS, Microsoft Visual SouceSafe CVS, Concurrent Versions System, Open source,軟件開(kāi)發(fā)流程,7、軟件測(cè)試,定義(Myers,軟件測(cè)試藝術(shù)): 為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過(guò)程 目的:保證軟件質(zhì)量 時(shí)機(jī):在軟件交付用戶或投入運(yùn)行之前 經(jīng)驗(yàn):錯(cuò)誤越遲被發(fā)現(xiàn),調(diào)試難度越大。 階段: 單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、用戶測(cè)
8、試,軟件開(kāi)發(fā)流程,7、軟件測(cè)試,單元測(cè)試 由開(kāi)發(fā)者編寫(xiě)一段代碼,檢驗(yàn)程序基本功能是否正確。 測(cè)試的單元:類、函數(shù)。 例如裝配電腦,先測(cè)試顯卡、硬盤(pán)、光驅(qū)等,軟件開(kāi)發(fā)流程,7、軟件測(cè)試,集成測(cè)試:自頂向下 樁模塊:模擬真模塊,提供數(shù)據(jù) 建立測(cè)試驅(qū)動(dòng)模塊:以程序真正的主模塊為驅(qū)動(dòng)模塊,替換某樁模塊,輸入數(shù)據(jù),檢測(cè)輸出是否正確 回歸測(cè)試:做一定修改后,再次由測(cè)試部門(mén)進(jìn)行測(cè)試,軟件開(kāi)發(fā)流程,7、軟件測(cè)試,集成測(cè)試:自底向上 組織模塊群:將部分底層模塊組裝成實(shí)現(xiàn)某個(gè)功能的模塊群 建立測(cè)試驅(qū)動(dòng)模塊:對(duì)上一步組裝的模塊群開(kāi)發(fā)一個(gè)測(cè)試程序,輸入數(shù)據(jù),測(cè)試輸出是否正確,軟件開(kāi)發(fā)流程,7、軟件測(cè)試系統(tǒng)測(cè)試,概念:
9、將完整的軟件及其所依賴的軟硬件環(huán)境整合,進(jìn)行測(cè)試 內(nèi)容: 性能、負(fù)載 黑盒測(cè)試:不關(guān)心內(nèi)部,只看結(jié)果是否正確 白盒測(cè)試:結(jié)構(gòu)或邏輯測(cè)試,檢驗(yàn)內(nèi)部功能是否按規(guī)定正確工作。 單元測(cè)試通常是白盒測(cè)試,而集成測(cè)試和系統(tǒng)測(cè)試往往是黑盒測(cè)試,軟件開(kāi)發(fā)流程,7、軟件測(cè)試測(cè)試工具,單元測(cè)試:xUnit(CppUnit, Junit, Nunit) 黑盒: 功能測(cè)試:Rational SQA Robot 性能測(cè)試: Rational SQA Load 白盒測(cè)試: 內(nèi)存泄露:Rational Purify 代碼覆蓋率:Rational Purecoverage 代碼性能:Rational Quantify 測(cè)試管
10、理:Rational Test Manager,軟件開(kāi)發(fā)流程,8、結(jié)項(xiàng),安裝盤(pán)的制作 InstallShield, Acresso公司,事實(shí)標(biāo)準(zhǔn) VisioStudio.Net 發(fā)布程序 版權(quán)保護(hù) 加密:序列號(hào) 說(shuō)明書(shū)幫助文檔制作 HLP,早期,Microsoft Help Workshop CHM, 1998年推出, Microsoft Html Help Workshop,軟件開(kāi)發(fā)流程,8、軟件維護(hù),未發(fā)現(xiàn)的Bug 需求改變 版本升級(jí)兼容 售后培訓(xùn) ,軟件開(kāi)發(fā)流程,Dimensions of software complexity,Higher technical complexity -
11、 Embedded, real-time, distributed, fault-tolerant - Custom, unprecedented, architecture reengineering - High performance,Lower technical complexity - Mostly 4GL, or component-based - Application reengineering - Interactive performance,Higher management complexity - Large scale - Contractual - Many stake holders - “Projects”,Lower management complexity - Small scale - Informal - Single stakeholder - “Products”,CASE: computer aided software engineering,軟件開(kāi)發(fā)流程,Forces in Software,Our enemy is complexity, and its our goal to kill it. Jan Baan,Functionality,Cost
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 四川省攀枝花市西區(qū)2024-2025學(xué)年三年級(jí)數(shù)學(xué)第二學(xué)期期末監(jiān)測(cè)試題含解析
- 浙江紹興一中2024-2025學(xué)年高三下學(xué)期語(yǔ)文試題3月月考試題含解析
- 2025年度企業(yè)餐飲管理合同
- 產(chǎn)品品牌授權(quán)合同書(shū)
- 高項(xiàng)第合同爭(zhēng)議解決的國(guó)際視角
- 商業(yè)合作合同保密協(xié)議書(shū)范本
- 幼兒音樂(lè)游戲律動(dòng)創(chuàng)編示例
- 建筑裝飾施工組織與管理2流水施工原理
- TPM設(shè)備管理理論
- 三年級(jí)英語(yǔ)下冊(cè) Unit 3 What colour is this balloon第3課時(shí)教學(xué)設(shè)計(jì) 湘少版
- GB/T 4744-2013紡織品防水性能的檢測(cè)和評(píng)價(jià)靜水壓法
- GB/T 4213-2008氣動(dòng)調(diào)節(jié)閥
- GB 15930-2007建筑通風(fēng)和排煙系統(tǒng)用防火閥門(mén)
- 隋唐時(shí)期:繁榮與開(kāi)放的時(shí)代1-人教版優(yōu)秀課件
- 公文易錯(cuò)“白”字例析
- 征信查詢委托書(shū)(共4篇)
- 新蘇教版六年級(jí)下冊(cè)科學(xué)綜合測(cè)試卷(單元+期中+期末)
- 國(guó)開(kāi)經(jīng)濟(jì)學(xué)(本)1-14章練習(xí)試題及答案
- 個(gè)人財(cái)產(chǎn)申報(bào)表
- 中國(guó)古代文學(xué)史(二)正式課件
- 物業(yè)管理服務(wù)品質(zhì)檢查表
評(píng)論
0/150
提交評(píng)論