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

下載本文檔

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

文檔簡(jiǎn)介

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

軟件工程思想思想?我們太過傾向于遵循我們自己的樂觀主義。我們太喜歡無(wú)視真理的聲音,而去聽從萬(wà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)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想永遠(yuǎn)不可低估思想的作用軟件工程思想決定了軟件工程的策略和方法

水流經(jīng)管道的時(shí)候,它的形狀是管道的形狀;生命的泉水流經(jīng)你的時(shí)候,它的形狀就是你的思想的形狀.思想決定行為,行為決定命運(yùn).因此,要改變命運(yùn),就要改變行為;要改變行為,就是改變思想。本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想以人為本管理學(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à)值表達(dá)出來(lái)本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想軟件危機(jī)軟件是高科技的智力產(chǎn)品,需要很高的創(chuàng)造性,但還是不能抹去其工業(yè)性軟件質(zhì)量問題直接危害到人們的生命財(cái)產(chǎn)、會(huì)造成國(guó)家經(jīng)濟(jì)的嚴(yán)重?fù)p失,企業(yè)會(huì)為此付出很大的代價(jià)藝術(shù)可以定義為“人類以創(chuàng)造美為主要目的的技術(shù)及其產(chǎn)品〞本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想向傳統(tǒng)產(chǎn)業(yè)學(xué)習(xí)什么?4.4

向傳統(tǒng)工業(yè)學(xué)習(xí)4.4.1客戶為導(dǎo)向4.4.2需求分析是根底4.4.3過程決定結(jié)果4.4.4持續(xù)改進(jìn)過程4.4.5缺陷預(yù)防4.4.6圍繞工程開展工作4.4.7驗(yàn)證和確認(rèn)缺一不可4.4.8以架構(gòu)設(shè)計(jì)為中心客戶為導(dǎo)向滿足客戶的期望超越客戶的期望一切從客戶出發(fā)表達(dá)在具體過程中讓客戶參與到公司的質(zhì)量管理中客戶為導(dǎo)向就是以客戶為中心,將客戶的需求、期望和關(guān)心作為組織管理的活動(dòng)原那么和價(jià)值準(zhǔn)那么,充分表達(dá)了“以客戶為關(guān)注焦點(diǎn)〞的原那么客戶為導(dǎo)向是一種文化,也是一種策略和方針。質(zhì)量=客戶滿意度以客戶為導(dǎo)向,最直接表達(dá)在客戶需求工作之上對(duì)需求不重視,導(dǎo)致軟件開發(fā)的返工率很高、本錢高、質(zhì)量低等一系列問題在工程的最后階段修正需求錯(cuò)誤比在需求階段修正它要多花費(fèi)200倍的代價(jià)需求分析是根底在傳統(tǒng)的制造業(yè),產(chǎn)品的每個(gè)新特性都是經(jīng)過仔細(xì)推敲后才確定下來(lái)過程決定結(jié)果有什么流程,就有什么結(jié)果,流程決定了結(jié)果產(chǎn)品是構(gòu)建于過程之中自動(dòng)化生產(chǎn)線就是一個(gè)很好的例子

“七人分粥〞故事質(zhì)量不是檢驗(yàn)出來(lái)的,而是構(gòu)建出來(lái)的

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

定義測(cè)量分析改進(jìn)控制QIP缺陷預(yù)防軟件的劣質(zhì)本錢占開發(fā)的總本錢在40%以上如果第一次就把事情做對(duì)了,就消除了劣質(zhì)本錢相比軟件測(cè)試/質(zhì)量檢驗(yàn),更有效的方法是開展預(yù)防缺陷的活動(dòng)在開發(fā)的每個(gè)階段實(shí)施根本原因分析,為有效開展缺陷預(yù)防活動(dòng)提供依據(jù)工程管理已經(jīng)很成熟,形成比較完整的體系不管大大小小的事情,都可以看作一個(gè)工程把一個(gè)個(gè)工程做好了,就把整個(gè)工程做好了圍繞工程開展各項(xiàng)工作圍繞工程開展工作工程驗(yàn)證和確認(rèn)缺一不可驗(yàn)證過程:Arewebuildingtheproductright?是否正確地構(gòu)造了軟件?即是否正確地做事,驗(yàn)證開發(fā)過程是否遵守已定義好的過程標(biāo)準(zhǔn)。確認(rèn)過程:Arewebuildingtherightproduct?是否構(gòu)造了正確的軟件?即是否正在做用戶真正所需要的產(chǎn)品以架構(gòu)設(shè)計(jì)為中心軟件架構(gòu)設(shè)計(jì)決定了軟件系統(tǒng)的性能、可靠性、擴(kuò)充性和維護(hù)性等良好的架構(gòu)設(shè)計(jì)能適應(yīng)用戶不同的需求、支持用戶需求的改變RUP也提倡“以架構(gòu)設(shè)計(jì)為中心〞的理念本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想軟件工程有什么不同?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í)管理為什么選擇迭代?市場(chǎng)的壓力和競(jìng)爭(zhēng)策略的需要產(chǎn)品開發(fā)的資金、周期和資源是有限的軟件的復(fù)雜程度不斷提高,增加了工程失敗的可能性,將一個(gè)產(chǎn)品進(jìn)行分階段處理,可以盡早發(fā)現(xiàn)產(chǎn)品的市場(chǎng)問題或方向錯(cuò)誤,降低風(fēng)險(xiǎn)。對(duì)于越來(lái)越復(fù)雜、龐大的系統(tǒng),多數(shù)情況下不容易一次性整體實(shí)現(xiàn),而是通過分解逐步實(shí)現(xiàn)。軟件比較容易修改或擴(kuò)充,在技術(shù)上可以保證軟件迭代的可行性。迭代增量開發(fā)迭代迭代開發(fā)流程螺旋模型RUP模型XP-eXtreme

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

Lifecycle-生命周期TDD-Test-DrivenDevelopment測(cè)試驅(qū)動(dòng)開發(fā)為新功能寫測(cè)試腳本開始編譯修正編譯錯(cuò)誤執(zhí)行測(cè)試查看結(jié)果(失敗)寫代碼重新執(zhí)行測(cè)試直到“Pass”代碼重構(gòu)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)下,也加快了工程的進(jìn)展良好的開發(fā)環(huán)境和自動(dòng)化測(cè)試可以保證持續(xù)構(gòu)建和測(cè)試的實(shí)現(xiàn)永遠(yuǎn)的Beta簡(jiǎn)單、樸素的Web2.0思想“追求卓越、永無(wú)止境〞的境界對(duì)持續(xù)構(gòu)建的開展充分挖掘群眾的智慧和體驗(yàn)“永遠(yuǎn)的Beta〞正在成為互聯(lián)網(wǎng)軟件開發(fā)的主流思想之一,創(chuàng)造一個(gè)更為靈活、開展更為迅速的軟件工程環(huán)境面向?qū)ο笫且环N思想封裝、繼承性和多態(tài)性

從具體到抽象,再?gòu)某橄蟮骄唧w

需求定義更徹底

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

面向?qū)ο蟮木幊陶Z(yǔ)言軟件工程

知識(shí)管理需要同化和集成的概念工作是和人打交道能產(chǎn)生無(wú)形的智力產(chǎn)品軟件工程是一種智力活動(dòng),應(yīng)歸為知識(shí)工作和管理,是因?yàn)槠浞现R(shí)工作的特點(diǎn)

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

隱性知識(shí)顯性化

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

本章內(nèi)容4.1永遠(yuǎn)不可低估思想的作用4.2以人為本4.3軟件開發(fā)不是一門藝術(shù)4.4向傳統(tǒng)工業(yè)學(xué)習(xí)4.5軟件工程的例外4.6軟件工廠思想軟件工廠存在嗎?4.6.1模塊化思想4.6.2面向構(gòu)件思想4.6.3軟件復(fù)用4.6.4中間件4.6.5自動(dòng)化無(wú)處不在4.6軟件工廠思想模塊化思想“化繁為簡(jiǎn)〞樸素思想的一種表現(xiàn)將復(fù)雜的系統(tǒng)分解為相對(duì)簡(jiǎn)單的模塊,對(duì)單一模塊容易各個(gè)擊破新產(chǎn)品〔系統(tǒng)〕=通用模塊〔不變的局部〕+專用模塊〔變動(dòng)的局部〕模塊能標(biāo)準(zhǔn)化和通用化面向構(gòu)件的思想表達(dá)在需求和設(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)而形成的軟件復(fù)用軟件復(fù)用就是設(shè)法使用已有的軟件組成元素來(lái)構(gòu)成新的系統(tǒng),以減少軟件開發(fā)所需的費(fèi)用和時(shí)間,提高軟件的可維護(hù)性和可靠性基于軟件函數(shù)庫(kù)的軟件復(fù)用生成方式,即對(duì)模式的復(fù)用組裝方式中間件中間件〔middleware〕可以看作是面向構(gòu)件的開發(fā)思想的一個(gè)實(shí)例,或者說是軟件復(fù)用思想的延伸中間件可以為不同領(lǐng)域內(nèi)的應(yīng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論