第7章 軟件工程思想課件_第1頁
第7章 軟件工程思想課件_第2頁
第7章 軟件工程思想課件_第3頁
第7章 軟件工程思想課件_第4頁
第7章 軟件工程思想課件_第5頁
已閱讀5頁,還剩103頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

軟件工程導(dǎo)論(7)

軟件工程思想軟件工程導(dǎo)論(7)思想?我們太過傾向于遵循我們自己的樂觀主義。我們太喜歡忽視真理的聲音,而去聽從萬靈藥販賣者的誘惑

思想?我們太過傾向于遵循我們自己的樂觀主義。我們太喜歡忽視真本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用永遠(yuǎn)不可低估思想的作用軟件工程思想決定了軟件工程的策略和方法

水流經(jīng)管道的時(shí)候,它的形狀是管道的形狀;生命的泉水流經(jīng)你的時(shí)候,它的形狀就是你的思想的形狀.思想決定行為,行為決定命運(yùn).因此,要改變命運(yùn),就要改變行為;要改變行為,就是改變思想。永遠(yuǎn)不可低估思想的作用軟件工程思想決定了軟件工程的策略和方法本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用以人為本管理學(xué)的佐證由智力活動(dòng)所決定軟件工程是知識(shí)工程

管理中心從物本管理到人本管理,經(jīng)濟(jì)人社會(huì)人以人為本尊重軟件團(tuán)隊(duì)的每一個(gè)人,調(diào)動(dòng)每一個(gè)人的工作激情和創(chuàng)造能力,發(fā)揮每個(gè)人的潛力知識(shí)工程的管理就是一種人性化的管理和全員參與的管理,組織的價(jià)值需要每個(gè)人的價(jià)值體現(xiàn)出來

以人為本管理學(xué)的佐證管理中心從物本管理到人本管理,經(jīng)濟(jì)人本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用軟件危機(jī)軟件是高科技的智力產(chǎn)品,需要很高的創(chuàng)造性,但還是不能抹去其工業(yè)性

軟件質(zhì)量問題直接危害到人們的生命財(cái)產(chǎn)、會(huì)造成國家經(jīng)濟(jì)的嚴(yán)重?fù)p失,企業(yè)會(huì)為此付出很大的代價(jià)藝術(shù)可以定義為“人類以創(chuàng)造美為主要目的的技術(shù)及其產(chǎn)品”軟件危機(jī)軟件是高科技的智力產(chǎn)品,需要很高的創(chuàng)造性,但還是不能本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用向傳統(tǒng)產(chǎn)業(yè)學(xué)習(xí)什么?向傳統(tǒng)產(chǎn)業(yè)學(xué)習(xí)什么?4.4

向傳統(tǒng)工業(yè)學(xué)習(xí)4.4.1客戶為導(dǎo)向4.4.2需求分析是基礎(chǔ)4.4.3過程決定結(jié)果4.4.4持續(xù)改進(jìn)過程4.4.5缺陷預(yù)防4.4.6圍繞項(xiàng)目開展工作4.4.7驗(yàn)證和確認(rèn)缺一不可4.4.8以架構(gòu)設(shè)計(jì)為中心4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.4.1客戶為導(dǎo)向客戶為導(dǎo)向滿足客戶的期望超越客戶的期望一切從客戶出發(fā)體現(xiàn)在具體過程中讓客戶參與到公司的質(zhì)量管理中客戶為導(dǎo)向就是以客戶為中心,將客戶的需求、期望和關(guān)心作為組織管理的活動(dòng)原則和價(jià)值準(zhǔn)則,充分體現(xiàn)了“以客戶為關(guān)注焦點(diǎn)”的原則客戶為導(dǎo)向是一種文化,也是一種策略和方針??蛻魹閷?dǎo)向滿足客戶的期望客戶為導(dǎo)向就是以客戶為中心,將客戶質(zhì)量=客戶滿意度質(zhì)量=客戶滿意度以客戶為導(dǎo)向,最直接體現(xiàn)在客戶需求工作之上對(duì)需求不重視,導(dǎo)致軟件開發(fā)的返工率很高、成本高、質(zhì)量低等一系列問題在項(xiàng)目的最后階段修正需求錯(cuò)誤比在需求階段修正它要多花費(fèi)200倍的代價(jià)

需求分析是基礎(chǔ)在傳統(tǒng)的制造業(yè),產(chǎn)品的每個(gè)新特性都是經(jīng)過仔細(xì)推敲后才確定下來以客戶為導(dǎo)向,最直接體現(xiàn)在客戶需求工作之上需求分析是基礎(chǔ)在過程決定結(jié)果有什么流程,就有什么結(jié)果,流程決定了結(jié)果產(chǎn)品是構(gòu)建于過程之中自動(dòng)化生產(chǎn)線就是一個(gè)很好的例子

“七人分粥”故事

質(zhì)量不是檢驗(yàn)出來的,而是構(gòu)建出來的

過程決定結(jié)果有什么流程,就有什么結(jié)果,流程決定了結(jié)果“七人分過程活動(dòng)決定了成本

過程活動(dòng)決定了成本持續(xù)改進(jìn)過程PDCAIDEALDMAICQIP持續(xù)改進(jìn),正是冰凍非一日之寒,不能三天打魚、兩天曬網(wǎng)持續(xù)改進(jìn)過程PDCA持續(xù)改進(jìn),正是冰凍非一日之寒,不能三天打PDCA持續(xù)改進(jìn)PDCA持續(xù)改進(jìn)IDEALIDEALDMAIC

定義測(cè)量分析改進(jìn)控制DMAIC定義測(cè)量分析QIPQIP缺陷預(yù)防軟件的劣質(zhì)成本占開發(fā)的總成本在40%以上如果第一次就把事情做對(duì)了,就消除了劣質(zhì)成本相比軟件測(cè)試/質(zhì)量檢驗(yàn),更有效的方法是開展預(yù)防缺陷的活動(dòng)在開發(fā)的每個(gè)階段實(shí)施根本原因分析,為有效開展缺陷預(yù)防活動(dòng)提供依據(jù)

缺陷預(yù)防軟件的劣質(zhì)成本占開發(fā)的總成本在40%以上項(xiàng)目管理已經(jīng)很成熟,形成比較完整的體系不管大大小小的事情,都可以看作一個(gè)項(xiàng)目把一個(gè)個(gè)項(xiàng)目做好了,就把整個(gè)工程做好了圍繞項(xiàng)目開展各項(xiàng)工作圍繞項(xiàng)目開展工作項(xiàng)目項(xiàng)目管理已經(jīng)很成熟,形成比較完整的體系圍繞項(xiàng)目開展工作項(xiàng)目驗(yàn)證和確認(rèn)缺一不可驗(yàn)證過程:Arewebuildingtheproductright?是否正確地構(gòu)造了軟件?即是否正確地做事,驗(yàn)證開發(fā)過程是否遵守已定義好的過程規(guī)范。確認(rèn)過程:

Arewebuildingtherightproduct?是否構(gòu)造了正確的軟件?即是否正在做用戶真正所需要的產(chǎn)品驗(yàn)證和確認(rèn)缺一不可驗(yàn)證過程:以架構(gòu)設(shè)計(jì)為中心軟件架構(gòu)設(shè)計(jì)決定了軟件系統(tǒng)的性能、可靠性、擴(kuò)充性和維護(hù)性等良好的架構(gòu)設(shè)計(jì)能適應(yīng)用戶不同的需求、支持用戶需求的改變RUP也提倡“以架構(gòu)設(shè)計(jì)為中心”的理念以架構(gòu)設(shè)計(jì)為中心軟件架構(gòu)設(shè)計(jì)決定了軟件系統(tǒng)的性能、可靠性、擴(kuò)本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用軟件工程有什么不同?軟件工程有什么不同?4.5

軟件工程的例外4.5.1迭代4.5.2敏捷開發(fā)思想4.5.3持續(xù)構(gòu)建和集成4.5.4永遠(yuǎn)的Beta4.5.5面向?qū)ο笫且环N思想4.5.6軟件工程應(yīng)歸為知識(shí)管理4.5軟件工程的例外4.5.1迭代為什么選擇迭代?市場(chǎng)的壓力和競(jìng)爭策略的需要產(chǎn)品開發(fā)的資金、周期和資源是有限的軟件的復(fù)雜程度不斷提高,增加了項(xiàng)目失敗的可能性,將一個(gè)產(chǎn)品進(jìn)行分階段處理,可以盡早發(fā)現(xiàn)產(chǎn)品的市場(chǎng)問題或方向錯(cuò)誤,降低風(fēng)險(xiǎn)。對(duì)于越來越復(fù)雜、龐大的系統(tǒng),多數(shù)情況下不容易一次性整體實(shí)現(xiàn),而是通過分解逐步實(shí)現(xiàn)。軟件比較容易修改或擴(kuò)充,在技術(shù)上可以保證軟件迭代的可行性。為什么選擇迭代?市場(chǎng)的壓力和競(jìng)爭策略的需要迭代增量開發(fā)迭代迭代增量開發(fā)迭代迭代開發(fā)流程螺旋模型RUP模型迭代開發(fā)流程螺旋模型RUP模型XP-eXtreme

Programming極限編程最簡單的可能就是最有效的極限編程適合小團(tuán)隊(duì)(2-10programmers)“高風(fēng)險(xiǎn)”快速變化或不穩(wěn)定的需求強(qiáng)調(diào)可測(cè)試性格言“溝通、簡化、反饋、激勵(lì)”KentBeckXP-eXtremeProgramming極限編程最簡單的XP

Lifecycle-生命周期XPLifecycle-生命周期TDD-Test-DrivenDevelopment測(cè)試驅(qū)動(dòng)開發(fā)為新功能寫測(cè)試腳本開始編譯修正編譯錯(cuò)誤執(zhí)行測(cè)試查看結(jié)果(失?。懘a重新執(zhí)行測(cè)試直到“Pass”代碼重構(gòu)TDD-Test-DrivenDevelopment測(cè)TDD–流程TDD–流程持續(xù)構(gòu)建和測(cè)試系統(tǒng)的集成從寫代碼的第一天就開始,而且持續(xù)集成借助于持續(xù)集成,絕大多數(shù)缺陷在其引入的同一天就可以被發(fā)現(xiàn)每日驗(yàn)證,包含了持續(xù)的集成驗(yàn)證,可以配合每日構(gòu)建和持續(xù)集成的工作在持續(xù)集成的驅(qū)動(dòng)下,也加快了項(xiàng)目的進(jìn)展良好的開發(fā)環(huán)境和自動(dòng)化測(cè)試可以保證持續(xù)構(gòu)建和測(cè)試的實(shí)現(xiàn)持續(xù)構(gòu)建和測(cè)試系統(tǒng)的集成從寫代碼的第一天就開始,而且持續(xù)集成永遠(yuǎn)的Beta簡單、樸素的Web2.0思想

“追求卓越、永無止境”的境界

對(duì)持續(xù)構(gòu)建的發(fā)展

充分挖掘大眾的智慧和體驗(yàn)

“永遠(yuǎn)的Beta”正在成為互聯(lián)網(wǎng)軟件開發(fā)的主流思想之一,創(chuàng)造一個(gè)更為靈活、發(fā)展更為迅速的軟件工程環(huán)境

永遠(yuǎn)的Beta簡單、樸素的Web2.0思想“永遠(yuǎn)的Bet面向?qū)ο笫且环N思想封裝、繼承性和多態(tài)性

從具體到抽象,再從抽象到具體

需求定義更徹底

改善軟件的穩(wěn)定性和可維護(hù)性

面向?qū)ο笫且环N思想封裝、繼承性和多態(tài)性面向?qū)ο蟮木幊陶Z言面向?qū)ο蟮木幊陶Z言軟件工程知識(shí)管理需要同化和集成的概念工作是和人打交道能產(chǎn)生無形的智力產(chǎn)品軟件工程是一種智力活動(dòng),應(yīng)歸為知識(shí)工作和管理,是因?yàn)槠浞现R(shí)工作的特點(diǎn)

軟件工程知識(shí)管理需要同化和集成的概念軟件工程是一種智力活知識(shí)管理的原則工作人員了解自己的工作,或者說比其他人員(如管理人員)更理解自己的工作對(duì)于開發(fā)人員不能完全靠工作成果的量化來完成績效考核,不能實(shí)施計(jì)件工資等,所以必須讓知識(shí)工作人員管理自己,這樣才能真正發(fā)揮他們的潛力需要不斷激勵(lì)他們,不斷指導(dǎo)和幫助他們,培養(yǎng)他們的領(lǐng)導(dǎo)力知識(shí)管理的原則工作人員了解自己的工作,或者說比其他人員(如管知識(shí)管理體系個(gè)體知識(shí)組織化

隱性知識(shí)顯性化

零散知識(shí)系統(tǒng)化

知識(shí)管理體系個(gè)體知識(shí)組織化本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用軟件工廠存在嗎?軟件工廠存在嗎?4.6.1模塊化思想4.6.2面向構(gòu)件思想4.6.3軟件復(fù)用4.6.4中間件4.6.5自動(dòng)化無處不在4.6軟件工廠思想4.6.1模塊化思想4.6軟件工廠思想模塊化思想“化繁為簡”樸素思想的一種表現(xiàn)將復(fù)雜的系統(tǒng)分解為相對(duì)簡單的模塊,對(duì)單一模塊容易各個(gè)擊破

新產(chǎn)品(系統(tǒng))=通用模塊(不變的部分)+專用模塊(變動(dòng)的部分)模塊能標(biāo)準(zhǔn)化和通用化

模塊化思想“化繁為簡”樸素思想的一種表現(xiàn)面向構(gòu)件的思想體現(xiàn)在需求和設(shè)計(jì)的層次上構(gòu)件是可獨(dú)立配置的單元構(gòu)件的實(shí)現(xiàn)是嚴(yán)格封裝的構(gòu)件可以在適當(dāng)?shù)沫h(huán)境中被復(fù)合使用面向構(gòu)件思想還強(qiáng)調(diào)程序在動(dòng)態(tài)運(yùn)行時(shí)構(gòu)件的自動(dòng)裝載,和“軟件工廠”的概念已非常接近面向構(gòu)件思想面向構(gòu)件是一種前沿的軟件設(shè)計(jì)思想,將成熟的工業(yè)化生產(chǎn)中標(biāo)準(zhǔn)構(gòu)件、組裝、自動(dòng)化生產(chǎn)線等概念引入到軟件開發(fā)過程中,并吸收了軟件開發(fā)的結(jié)構(gòu)化方法和面向?qū)ο蠓椒ㄖ械囊恍﹥?yōu)點(diǎn)而形成的面向構(gòu)件的思想體現(xiàn)在需求和設(shè)計(jì)的層次上面向構(gòu)件思想面向構(gòu)件軟件復(fù)用軟件復(fù)用就是設(shè)法使用已有的軟件組成元素來構(gòu)成新的系統(tǒng),以減少軟件開發(fā)所需的費(fèi)用和時(shí)間,提高軟件的可維護(hù)性和可靠性基于軟件函數(shù)庫的軟件復(fù)用生成方式,即對(duì)模式的復(fù)用組裝方式軟件復(fù)用軟件復(fù)用就是設(shè)法使用已有的軟件組成元素來構(gòu)成新的系統(tǒng)中間件中間件(middleware)可以看作是面向構(gòu)件的開發(fā)思想的一個(gè)實(shí)例,或者說是軟件復(fù)用思想的延伸中間件可以為不同領(lǐng)域內(nèi)的應(yīng)用提供系統(tǒng)結(jié)構(gòu)上的支持和標(biāo)準(zhǔn)的服務(wù)組件等中間件已成為許多標(biāo)準(zhǔn)化工作的主要部分中間件中間件(middleware)可以看作是面向構(gòu)件的開發(fā)自動(dòng)化無處不在(1)軟件開發(fā)的自動(dòng)化思想可以說是來源于現(xiàn)代工業(yè)的自動(dòng)化生產(chǎn)線,也可以說來源于計(jì)算機(jī)本身軟件開發(fā)的自動(dòng)化思想應(yīng)該無處不在,從自動(dòng)構(gòu)建軟件包開始,到自動(dòng)傳遞軟件包、自動(dòng)部署、自動(dòng)驗(yàn)證和測(cè)試、自動(dòng)生成報(bào)告、自動(dòng)發(fā)出郵件通知等,形成一個(gè)自動(dòng)化的開發(fā)環(huán)境自動(dòng)化無處不在(1)軟件開發(fā)的自動(dòng)化思想可以說是來源于現(xiàn)代工自動(dòng)化無處不在(2)自動(dòng)化無處不在(2)Q&AQ&A演講完畢,謝謝觀看!演講完畢,謝謝觀看!軟件工程導(dǎo)論(7)

軟件工程思想軟件工程導(dǎo)論(7)思想?我們太過傾向于遵循我們自己的樂觀主義。我們太喜歡忽視真理的聲音,而去聽從萬靈藥販賣者的誘惑

思想?我們太過傾向于遵循我們自己的樂觀主義。我們太喜歡忽視真本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用永遠(yuǎn)不可低估思想的作用軟件工程思想決定了軟件工程的策略和方法

水流經(jīng)管道的時(shí)候,它的形狀是管道的形狀;生命的泉水流經(jīng)你的時(shí)候,它的形狀就是你的思想的形狀.思想決定行為,行為決定命運(yùn).因此,要改變命運(yùn),就要改變行為;要改變行為,就是改變思想。永遠(yuǎn)不可低估思想的作用軟件工程思想決定了軟件工程的策略和方法本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用以人為本管理學(xué)的佐證由智力活動(dòng)所決定軟件工程是知識(shí)工程

管理中心從物本管理到人本管理,經(jīng)濟(jì)人社會(huì)人以人為本尊重軟件團(tuán)隊(duì)的每一個(gè)人,調(diào)動(dòng)每一個(gè)人的工作激情和創(chuàng)造能力,發(fā)揮每個(gè)人的潛力知識(shí)工程的管理就是一種人性化的管理和全員參與的管理,組織的價(jià)值需要每個(gè)人的價(jià)值體現(xiàn)出來

以人為本管理學(xué)的佐證管理中心從物本管理到人本管理,經(jīng)濟(jì)人本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用軟件危機(jī)軟件是高科技的智力產(chǎn)品,需要很高的創(chuàng)造性,但還是不能抹去其工業(yè)性

軟件質(zhì)量問題直接危害到人們的生命財(cái)產(chǎn)、會(huì)造成國家經(jīng)濟(jì)的嚴(yán)重?fù)p失,企業(yè)會(huì)為此付出很大的代價(jià)藝術(shù)可以定義為“人類以創(chuàng)造美為主要目的的技術(shù)及其產(chǎn)品”軟件危機(jī)軟件是高科技的智力產(chǎn)品,需要很高的創(chuàng)造性,但還是不能本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用向傳統(tǒng)產(chǎn)業(yè)學(xué)習(xí)什么?向傳統(tǒng)產(chǎn)業(yè)學(xué)習(xí)什么?4.4

向傳統(tǒng)工業(yè)學(xué)習(xí)4.4.1客戶為導(dǎo)向4.4.2需求分析是基礎(chǔ)4.4.3過程決定結(jié)果4.4.4持續(xù)改進(jìn)過程4.4.5缺陷預(yù)防4.4.6圍繞項(xiàng)目開展工作4.4.7驗(yàn)證和確認(rèn)缺一不可4.4.8以架構(gòu)設(shè)計(jì)為中心4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.4.1客戶為導(dǎo)向客戶為導(dǎo)向滿足客戶的期望超越客戶的期望一切從客戶出發(fā)體現(xiàn)在具體過程中讓客戶參與到公司的質(zhì)量管理中客戶為導(dǎo)向就是以客戶為中心,將客戶的需求、期望和關(guān)心作為組織管理的活動(dòng)原則和價(jià)值準(zhǔn)則,充分體現(xiàn)了“以客戶為關(guān)注焦點(diǎn)”的原則客戶為導(dǎo)向是一種文化,也是一種策略和方針。客戶為導(dǎo)向滿足客戶的期望客戶為導(dǎo)向就是以客戶為中心,將客戶質(zhì)量=客戶滿意度質(zhì)量=客戶滿意度以客戶為導(dǎo)向,最直接體現(xiàn)在客戶需求工作之上對(duì)需求不重視,導(dǎo)致軟件開發(fā)的返工率很高、成本高、質(zhì)量低等一系列問題在項(xiàng)目的最后階段修正需求錯(cuò)誤比在需求階段修正它要多花費(fèi)200倍的代價(jià)

需求分析是基礎(chǔ)在傳統(tǒng)的制造業(yè),產(chǎn)品的每個(gè)新特性都是經(jīng)過仔細(xì)推敲后才確定下來以客戶為導(dǎo)向,最直接體現(xiàn)在客戶需求工作之上需求分析是基礎(chǔ)在過程決定結(jié)果有什么流程,就有什么結(jié)果,流程決定了結(jié)果產(chǎn)品是構(gòu)建于過程之中自動(dòng)化生產(chǎn)線就是一個(gè)很好的例子

“七人分粥”故事

質(zhì)量不是檢驗(yàn)出來的,而是構(gòu)建出來的

過程決定結(jié)果有什么流程,就有什么結(jié)果,流程決定了結(jié)果“七人分過程活動(dòng)決定了成本

過程活動(dòng)決定了成本持續(xù)改進(jìn)過程PDCAIDEALDMAICQIP持續(xù)改進(jìn),正是冰凍非一日之寒,不能三天打魚、兩天曬網(wǎng)持續(xù)改進(jìn)過程PDCA持續(xù)改進(jìn),正是冰凍非一日之寒,不能三天打PDCA持續(xù)改進(jìn)PDCA持續(xù)改進(jìn)IDEALIDEALDMAIC

定義測(cè)量分析改進(jìn)控制DMAIC定義測(cè)量分析QIPQIP缺陷預(yù)防軟件的劣質(zhì)成本占開發(fā)的總成本在40%以上如果第一次就把事情做對(duì)了,就消除了劣質(zhì)成本相比軟件測(cè)試/質(zhì)量檢驗(yàn),更有效的方法是開展預(yù)防缺陷的活動(dòng)在開發(fā)的每個(gè)階段實(shí)施根本原因分析,為有效開展缺陷預(yù)防活動(dòng)提供依據(jù)

缺陷預(yù)防軟件的劣質(zhì)成本占開發(fā)的總成本在40%以上項(xiàng)目管理已經(jīng)很成熟,形成比較完整的體系不管大大小小的事情,都可以看作一個(gè)項(xiàng)目把一個(gè)個(gè)項(xiàng)目做好了,就把整個(gè)工程做好了圍繞項(xiàng)目開展各項(xiàng)工作圍繞項(xiàng)目開展工作項(xiàng)目項(xiàng)目管理已經(jīng)很成熟,形成比較完整的體系圍繞項(xiàng)目開展工作項(xiàng)目驗(yàn)證和確認(rèn)缺一不可驗(yàn)證過程:Arewebuildingtheproductright?是否正確地構(gòu)造了軟件?即是否正確地做事,驗(yàn)證開發(fā)過程是否遵守已定義好的過程規(guī)范。確認(rèn)過程:

Arewebuildingtherightproduct?是否構(gòu)造了正確的軟件?即是否正在做用戶真正所需要的產(chǎn)品驗(yàn)證和確認(rèn)缺一不可驗(yàn)證過程:以架構(gòu)設(shè)計(jì)為中心軟件架構(gòu)設(shè)計(jì)決定了軟件系統(tǒng)的性能、可靠性、擴(kuò)充性和維護(hù)性等良好的架構(gòu)設(shè)計(jì)能適應(yīng)用戶不同的需求、支持用戶需求的改變RUP也提倡“以架構(gòu)設(shè)計(jì)為中心”的理念以架構(gòu)設(shè)計(jì)為中心軟件架構(gòu)設(shè)計(jì)決定了軟件系統(tǒng)的性能、可靠性、擴(kuò)本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用軟件工程有什么不同?軟件工程有什么不同?4.5

軟件工程的例外4.5.1迭代4.5.2敏捷開發(fā)思想4.5.3持續(xù)構(gòu)建和集成4.5.4永遠(yuǎn)的Beta4.5.5面向?qū)ο笫且环N思想4.5.6軟件工程應(yīng)歸為知識(shí)管理4.5軟件工程的例外4.5.1迭代為什么選擇迭代?市場(chǎng)的壓力和競(jìng)爭策略的需要產(chǎn)品開發(fā)的資金、周期和資源是有限的軟件的復(fù)雜程度不斷提高,增加了項(xiàng)目失敗的可能性,將一個(gè)產(chǎn)品進(jìn)行分階段處理,可以盡早發(fā)現(xiàn)產(chǎn)品的市場(chǎng)問題或方向錯(cuò)誤,降低風(fēng)險(xiǎn)。對(duì)于越來越復(fù)雜、龐大的系統(tǒng),多數(shù)情況下不容易一次性整體實(shí)現(xiàn),而是通過分解逐步實(shí)現(xiàn)。軟件比較容易修改或擴(kuò)充,在技術(shù)上可以保證軟件迭代的可行性。為什么選擇迭代?市場(chǎng)的壓力和競(jìng)爭策略的需要迭代增量開發(fā)迭代迭代增量開發(fā)迭代迭代開發(fā)流程螺旋模型RUP模型迭代開發(fā)流程螺旋模型RUP模型XP-eXtreme

Programming極限編程最簡單的可能就是最有效的極限編程適合小團(tuán)隊(duì)(2-10programmers)“高風(fēng)險(xiǎn)”快速變化或不穩(wěn)定的需求強(qiáng)調(diào)可測(cè)試性格言“溝通、簡化、反饋、激勵(lì)”KentBeckXP-eXtremeProgramming極限編程最簡單的XP

Lifecycle-生命周期XPLifecycle-生命周期TDD-Test-DrivenDevelopment測(cè)試驅(qū)動(dòng)開發(fā)為新功能寫測(cè)試腳本開始編譯修正編譯錯(cuò)誤執(zhí)行測(cè)試查看結(jié)果(失?。懘a重新執(zhí)行測(cè)試直到“Pass”代碼重構(gòu)TDD-Test-DrivenDevelopment測(cè)TDD–流程TDD–流程持續(xù)構(gòu)建和測(cè)試系統(tǒng)的集成從寫代碼的第一天就開始,而且持續(xù)集成借助于持續(xù)集成,絕大多數(shù)缺陷在其引入的同一天就可以被發(fā)現(xiàn)每日驗(yàn)證,包含了持續(xù)的集成驗(yàn)證,可以配合每日構(gòu)建和持續(xù)集成的工作在持續(xù)集成的驅(qū)動(dòng)下,也加快了項(xiàng)目的進(jìn)展良好的開發(fā)環(huán)境和自動(dòng)化測(cè)試可以保證持續(xù)構(gòu)建和測(cè)試的實(shí)現(xiàn)持續(xù)構(gòu)建和測(cè)試系統(tǒng)的集成從寫代碼的第一天就開始,而且持續(xù)集成永遠(yuǎn)的Beta簡單、樸素的Web2.0思想

“追求卓越、永無止境”的境界

對(duì)持續(xù)構(gòu)建的發(fā)展

充分挖掘大眾的智慧和體驗(yàn)

“永遠(yuǎn)的Beta”正在成為互聯(lián)網(wǎng)軟件開發(fā)的主流思想之一,創(chuàng)造一個(gè)更為靈活、發(fā)展更為迅速的軟件工程環(huán)境

永遠(yuǎn)的Beta簡單、樸素的Web2.0思想“永遠(yuǎn)的Bet面向?qū)ο笫且环N思想封裝、繼承性和多態(tài)性

從具體到抽象,再從抽象到具體

需求定義更徹底

改善軟件的穩(wěn)定性和可維護(hù)性

面向?qū)ο笫且环N思想封裝、繼承性和多態(tài)性面向?qū)ο蟮木幊陶Z言面向?qū)ο蟮木幊陶Z言軟件工程知識(shí)管理需要同化和集成的概念工作是和人打交道能產(chǎn)生無形的智力產(chǎn)品軟件工程是一種智力活動(dòng),應(yīng)歸為知識(shí)工作和管理,是因?yàn)槠浞现R(shí)工作的特點(diǎn)

軟件工程知識(shí)管理需要同化和集成的概念軟件工程是一種智力活知識(shí)管理的原則工作人員了解自己的工作,或者說比其他人員(如管理人員)更理解自己的工作對(duì)于開發(fā)人員不能完全靠工作成果的量化來完成績效考核,不能實(shí)施計(jì)件工資等,所以必須讓知識(shí)工作人員管理自己,這樣才能真正發(fā)揮他們的潛力需要不斷激勵(lì)他們,不斷指導(dǎo)和幫助他們,培養(yǎng)他們的領(lǐng)導(dǎo)力知識(shí)管理的原則工作人員了解自己的工作,或者說比其他人員(如管知識(shí)管理體系個(gè)體知識(shí)組織化

隱性知識(shí)顯性化

零散知識(shí)系統(tǒng)化

知識(shí)管理體系個(gè)體知識(shí)組織化本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論