軟件開發(fā)案例分析_第1頁
軟件開發(fā)案例分析_第2頁
軟件開發(fā)案例分析_第3頁
軟件開發(fā)案例分析_第4頁
軟件開發(fā)案例分析_第5頁
已閱讀5頁,還剩71頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

軟件工程方法學(xué)與軟件項目(xiàngmù)過程概述共七十六頁講座學(xué)習(xí)(xuéxí)目標(biāo)了解軟件工程產(chǎn)生背景和必要性了解軟件工程的要素(yàosù)了解軟件工程的方法學(xué)了解軟件過程與軟件開發(fā)流程體會軟件工程的意義共七十六頁第一部分前言第二部分軟件工程方法學(xué)第三(dìsān)部分軟件過程講座(jiǎngzuò)內(nèi)容共七十六頁第一部分(bùfen)前言共七十六頁“軟件(ruǎnjiàn)”+“工程”的概念建筑工程需求、勘探、計劃、分析、設(shè)計、施工、監(jiān)理、竣工、驗收、維護軟件工程需求、分析、設(shè)計、規(guī)范、實現(xiàn)(shíxiàn)、測試部署、維護共七十六頁軟件工程的幾個(jǐɡè)問題軟件開發(fā)過程有哪幾種參與角色角色之間如何進行溝通(gōutōng)和交流?軟件開發(fā)過程中為什么要V&V?測試有哪幾種類型?V&V和測試的區(qū)別共七十六頁系統(tǒng)架構(gòu)師項目經(jīng)理開發(fā)人員測試人員解決方案架構(gòu)師客戶軟件開發(fā)生命周期的角色(juésè)共七十六頁共七十六頁共七十六頁共七十六頁項目(xiàngmù)對比開發(fā)一個屏幕打印出“HELLOWORLD!”的軟件系統(tǒng)開發(fā)一套公司內(nèi)部員工(yuángōng)信息管理系統(tǒng)開發(fā)一套印刷行業(yè)OA系統(tǒng)共七十六頁軟件工程產(chǎn)生(chǎnshēng)背景50年代——60年代的大部分時間里,計算機領(lǐng)域存在的主要是硬件工程。60年代末——70年代,出現(xiàn)了“軟件危機(wēijī)”,在1967年與德國召開了會議上確立了軟件工程的學(xué)科。共七十六頁軟件工程(ruǎnjiànɡōnɡchénɡ)的要素方法

軟件工程方法為軟件工程提供了“如何(rúhé)做”、“如何(rúhé)管”、”如何(rúhé)滿足質(zhì)量“的技術(shù)工具

軟件工具為軟件工程方法提供了自動的或半自動的軟件支撐環(huán)境過程方法使用的順序要求交付的文檔資料為保證質(zhì)量和適應(yīng)變化所需要的管理軟件開發(fā)各個階段完成的里程碑共七十六頁小結(jié)(xiǎojié)軟件工程是為了確保不同角色通過分工協(xié)作,在可控的成本和周期內(nèi),滿足一個質(zhì)量基線要求,實現(xiàn)(shíxiàn)客戶所需要的軟件的涉及軟件開發(fā)方法學(xué)、管理學(xué)等學(xué)科的交叉學(xué)科共七十六頁第二部分軟件工程(ruǎnjiànɡōnɡchénɡ)方法學(xué)概述共七十六頁軟件工程(ruǎnjiànɡōnɡchénɡ)方法學(xué)-關(guān)鍵問題需求階段:什么是客戶的上下文?要達(dá)到什么目的?分析階段:要處理什么實體?如何確保有正確(zhèngquè)的實體?系統(tǒng)設(shè)計階段:如何解決問題?在完成的系統(tǒng)中需要什么硬件和軟件子系統(tǒng)設(shè)計階段:如何實現(xiàn)解決方案?源代碼和支持文件有哪些?規(guī)范階段:哪些規(guī)則控制著系統(tǒng)組件之間的接口可以去除模糊,確保正確嗎?實現(xiàn)階段:如何編寫組件,符合規(guī)范的要求?如何編寫漂亮代碼?測試階段:完成的系統(tǒng)滿足要求嗎?可以攻破系統(tǒng)嗎?部署階段:系統(tǒng)管理員必須作什么?如何培訓(xùn)最終用戶?維護階段:可以找出和更正錯誤嗎?可以改進系統(tǒng)嗎?共七十六頁1.瀑布(pùbù)方法學(xué)可行性研究與計劃(jìhuà)需求分析設(shè)計規(guī)范運行維護部署開發(fā)階段維護階段定義階段編碼測試共七十六頁2.螺旋式方法學(xué)設(shè)計(shèjì)規(guī)范(guīfàn)需求測試分析實現(xiàn)產(chǎn)品維護項目產(chǎn)品增強項目新產(chǎn)品開發(fā)項目概念開發(fā)項目共七十六頁規(guī)范(guīfàn)實現(xiàn)(shíxiàn)設(shè)計測試分析需求部署維護3.迭代式方法學(xué)規(guī)范實現(xiàn)設(shè)計測試分析需求部署維護共七十六頁4.遞增(dìzēng)式方法學(xué)發(fā)布(fābù)時間1.01.12.02.1共七十六頁4.合并(hébìng)方法學(xué)發(fā)布(fābù)時間1.01.12.02.1共七十六頁4.面向?qū)ο蠓椒▽W(xué)以對象為中心,結(jié)合了螺旋式、迭代式和遞增式最佳部分方法一門方法學(xué)。是一門可以由開發(fā)者自由合理(hélǐ)定制每個階段實施方法的方法學(xué)共七十六頁共七十六頁共七十六頁共七十六頁共七十六頁小結(jié)(xiǎojié)

(1)方法學(xué)的目的是:使后人分享前人的成功,避開前人的失敗,把注意力集中在尚未開拓領(lǐng)域(lǐnɡyù)的創(chuàng)造性勞動上。所以方法學(xué)與開發(fā)人員的創(chuàng)造性是絕不沖突的。它既不能像法律那樣靠權(quán)威來界定是非邊界,也不能像定律那樣通過證明和推理給出普遍結(jié)論。如果一定要做比喻的話,它好比人的世界觀。

(2)沒有放之四海而皆準(zhǔn)的方法學(xué),任何方法學(xué)都有其局限性,所以軟件開發(fā)人員大可不必拘泥于某種特定的方法學(xué)。

(3)事實表明,由OOP帶動的OOSE方法確實比結(jié)構(gòu)化方法更能自然地抽象現(xiàn)實世界,而且一些OOP工具確實已相當(dāng)成熟。相反,結(jié)構(gòu)化方法及開放平臺下的結(jié)構(gòu)化程序開發(fā)工具,雖然不能說止步不前,但其近年來的進步是有限的。

共七十六頁架構(gòu)設(shè)計示例(shìlì)共七十六頁共七十六頁簡介(jiǎnjiè)(二層結(jié)構(gòu))每個客戶機或客戶應(yīng)用程序均和服務(wù)器或服務(wù)程序建立“硬連接”NMX網(wǎng)絡(luò)連接=共七十六頁簡介(jiǎnjiè)(二層結(jié)構(gòu)遇到的障礙)客戶端的擴展性差不夠模塊化,維護、升級困難業(yè)務(wù)邏輯在客戶端對安全性/業(yè)務(wù)變化的管理能力差關(guān)系數(shù)據(jù)庫系統(tǒng)間的互聯(lián)性差,沒有交易(jiāoyì)處理單一服務(wù)器,以局域網(wǎng)為中心不足以擴展到廣域網(wǎng)及Internet兩層客戶機/服務(wù)器結(jié)構(gòu)業(yè)務(wù)邏輯

業(yè)務(wù)邏輯

業(yè)務(wù)邏輯

存儲過程

共七十六頁簡介(jiǎnjiè)(結(jié)構(gòu)的轉(zhuǎn)變二層結(jié)構(gòu)到三層結(jié)構(gòu))業(yè)務(wù)邏輯

業(yè)務(wù)邏輯

存儲過程三層客戶機/服務(wù)器結(jié)構(gòu)(jiégòu)

GUIGUIGUI業(yè)務(wù)邏輯

業(yè)務(wù)邏輯業(yè)務(wù)邏輯

共七十六頁簡介(jiǎnjiè)(三層結(jié)構(gòu))網(wǎng)絡(luò)連接=N+M共七十六頁簡介(jiǎnjiè)(兩層※三層比較)=OSDies1000Connections+1000Processes+500MBofRAM+10,000OpenFiles1000Clients沒有(méiyǒu)交易中間件

50Connections+50Processes+25MBofRAM+500OpenFiles50TPMonitor1000Clients=OSisFineIcandothis!有交易中間件

共七十六頁簡介(三層結(jié)構(gòu)(jiégòu)的優(yōu)勢)處理能力高卓越的擴展能力應(yīng)用可管理性強更高的可靠性應(yīng)用的開發(fā)(kāifā)、升級、周期短支持Internet三層客戶機/服務(wù)器結(jié)構(gòu)GUIGUIGUI業(yè)務(wù)邏輯

業(yè)務(wù)邏輯

業(yè)務(wù)邏輯共七十六頁共七十六頁共七十六頁共七十六頁共七十六頁共七十六頁共七十六頁共七十六頁共七十六頁共七十六頁軟件(ruǎnjiàn)過程概述共七十六頁軟件(ruǎnjiàn)過程開發(fā)過程質(zhì)量控制平臺項目管理平臺項目啟動項目策劃項目監(jiān)控項目結(jié)項配置管理需求管理業(yè)務(wù)建模需求分析與設(shè)計程序?qū)崿F(xiàn)軟件測試實施維護測試計劃迭代開發(fā)質(zhì)量保證同級評審共七十六頁項目管理過程(guòchéng)各個(gègè)子過程的關(guān)系項目啟動項目結(jié)項項目策劃項目跟蹤監(jiān)控PDCA共七十六頁項目啟動(qǐdòng)過程共七十六頁項目(xiàngmù)策劃過程共七十六頁項目經(jīng)理SQA高層(ɡāocénɡ)經(jīng)理配置(pèizhì)管理員開發(fā)人員測試人員需求分析人員客戶經(jīng)理驗收測試負(fù)責(zé)人開發(fā)經(jīng)理典型的項目組織結(jié)構(gòu)共七十六頁項目(xiàngmù)跟蹤與監(jiān)控過程共七十六頁項目(xiàngmù)結(jié)項過程共七十六頁工程(gōngchéng)過程各子過程(guòchéng)的關(guān)系需求需求管理分析與設(shè)計實現(xiàn)實施與維護測試同級評審共七十六頁需求(xūqiú)過程共七十六頁需求(xūqiú)過程工具MSOfficeRationalRose

分析方法結(jié)構(gòu)化—數(shù)據(jù)流圖、實體(shítǐ)關(guān)系圖面向?qū)ο蟆美财呤撔枨蠊芾?guǎnlǐ)過程共七十六頁需求(xūqiú)管理過程方法與工具(gōngjù)需求管理矩陣RationalRequisiteProRationalClearquest共七十六頁共七十六頁分析與設(shè)計(shèjì)過程方法(fāngfǎ)與工具VisioRationalRosePowerDesigner數(shù)據(jù)庫OracleSQLServer……共七十六頁軟件設(shè)計文檔數(shù)據(jù)庫設(shè)計(shèjì)文檔共七十六頁實現(xiàn)(shíxiàn)過程方法與工具(gōngjù)語言工具VAForJavaWSADVC++VBPBDelphiASP+C#VB.NETJscript.NET單元測試工具JunitXunitCCunitRationalClearquest(BUG跟蹤)共七十六頁共七十六頁測試(cèshì)過程方法(fāngfǎ)與工具RationalRobotRationalClearquest共七十六頁共七十六頁同級(tónɡjí)評審過程共七十六頁同級(tónɡjí)評審過程共七十六頁支持(zhīchí)過程配置管理質(zhì)量保證度量分析缺陷(quēxiàn)預(yù)防共七十六頁共七十六頁配置管理方法(fāngfǎ)與工具RationalClearquestMSSourceSafeCVS共七十六頁共七十六頁質(zhì)量保證方法與工具MSProject2003MSOfficeNC問題處理工具項目示例SQA計劃UFE-MIS-SQA評審(pínɡshěn)、審核記錄表UFE-MIS-不符合問題跟蹤記錄表UFE-MISSQA工作報告共七十六頁共七十六頁度量(dùliàng)分析方法與工具MSExcel示例項目度量分析報告過程(guòchéng)數(shù)據(jù)庫和過程(guòchéng)能力基線共七十六頁共七十六頁缺陷(quēxiàn)預(yù)防方法(fāngfǎ)與工具魚骨圖柏拉圖ExcelCl

溫馨提示

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

評論

0/150

提交評論