VS2008驅(qū)動(dòng)安裝注意事項(xiàng)
原來上網(wǎng)我下了很多VS2008驅(qū)動(dòng)的Asp.net的Demo。而我用的是VS2005,我在使用這些小樣時(shí),基本上絕大部分基于VS2005的Asp.net工程都因?yàn)樯贁?shù)文件無法轉(zhuǎn)換而無法加載工程,為此我也苦惱很久,后來終于讓我找到了解決辦法。
敏捷團(tuán)隊(duì)可以采用在軟件工程學(xué)里有比較成熟的OOAD(Object Orient Analysis & Design,面向?qū)ο蟮姆治龊驮O(shè)計(jì))軟件開發(fā)方法(參見筆者著作《我也能做CTO之程序員職業(yè)規(guī)劃》的高級程序員技術(shù)能力),在用戶需求層面找到,并抽象出相對不變的需求。OOAD科學(xué)分析法體現(xiàn)的是‘現(xiàn)實(shí)事實(shí)的抽象理解能力’,以業(yè)務(wù)為中心來分析解決問題,不涉及求解方案。分析階段所做的主要工作是理解問題和需求構(gòu)模,將現(xiàn)實(shí)世界中的問題映射到問題域,從而穩(wěn)定主要需求。OOAD包括‘設(shè)計(jì)模式能力’,反映計(jì)算機(jī)世界來體現(xiàn)現(xiàn)實(shí)世界。#t#
分析階段主要是明確用戶的功能需求,滿足用戶所需的系統(tǒng)部件及其結(jié)構(gòu)。設(shè)計(jì)階段則主要是確定實(shí)現(xiàn)用戶需求的方法,即怎樣做才能滿足用戶需求,并構(gòu)造出系統(tǒng)的實(shí)現(xiàn)藍(lán)圖。
VS2008驅(qū)動(dòng)要求在設(shè)計(jì)中要映射現(xiàn)實(shí)世界中(指問題域,如圖2所示)的對象和實(shí)體,如程序員、汽車、項(xiàng)目實(shí)施人員等。VS2008驅(qū)動(dòng)這就需要在設(shè)計(jì)中盡可能地接近現(xiàn)實(shí)世界,VS2008驅(qū)動(dòng)以最自然的方式表述實(shí)體。所以,面向?qū)ο蠹夹g(shù)的優(yōu)點(diǎn)就是能夠構(gòu)建與現(xiàn)實(shí)世界相對應(yīng)的問題模型(橋梁),并保持它們的結(jié)構(gòu)關(guān)系和行為模式。
例如,我們通常做的系統(tǒng)分析是在假定需求不變的情況下進(jìn)行的,這樣可以把企業(yè)的資源配置到***的程度,但是企業(yè)的需求是變化、不穩(wěn)定的,那么以變化的需求為基礎(chǔ)建立起來的軟件系統(tǒng)當(dāng)然也就不穩(wěn)定了。需求是項(xiàng)目的根本,既然需求都是不穩(wěn)定的,那么何以建立起穩(wěn)定的企業(yè)信息系統(tǒng)呢?
采用VS2008驅(qū)動(dòng)的方法時(shí)的需求不穩(wěn)定,可分析出這不穩(wěn)定的東西就是對象。世界都是由對象組成的,而對象都是持久的,例如動(dòng)物、植物已經(jīng)有相當(dāng)長的時(shí)間。雖然對象也在變化,動(dòng)物、植物也在不斷進(jìn)化。但對象在一個(gè)相當(dāng)長的時(shí)期內(nèi)都存在,動(dòng)植物的存在時(shí)間肯定比任何一家企業(yè)長久。面向?qū)ο箝_發(fā)方法的精髓就是從企業(yè)的不穩(wěn)定需求中分析出企業(yè)的穩(wěn)定對象,以企業(yè)對象為基礎(chǔ)來組織需求、構(gòu)架系統(tǒng)。這樣得出的系統(tǒng)就會(huì)比傳統(tǒng)的系統(tǒng)要穩(wěn)定得多,因?yàn)槠髽I(yè)的模式一旦變化,只需將穩(wěn)定的企業(yè)對象重新組織就行了。
在敏捷XP中,采用的是VS2008驅(qū)動(dòng)軟件的設(shè)計(jì)和編程實(shí)踐,即,測試驅(qū)動(dòng)開發(fā)。筆者負(fù)責(zé)過很多項(xiàng)目的敏捷實(shí)踐中,更喜歡UDD(Use Case-Driven Development)比較適合目前的國情。它可根據(jù)用戶目標(biāo),編寫軟件需求,根據(jù)軟件需求,編寫系統(tǒng)(驗(yàn)收)測試,即,用戶目標(biāo)驅(qū)動(dòng)。利用 UML 對軟件的設(shè)計(jì)進(jìn)行建模,這部分建模當(dāng)然是敏捷的(agile)。簡單的只需幾秒鐘可以迅速在人的大腦中完成,復(fù)雜的則可以畫在紙上、白板上,記錄在建模工具生成的電子文檔中,當(dāng)需求穩(wěn)定后可以迅速轉(zhuǎn)化成軟件應(yīng)用代碼,在結(jié)合TDD會(huì)有很不錯(cuò)的效果,這種理論體系有些像太極原理,需求的變化看似武術(shù)中的招式,采用UDD見招破招,無招勝有招,這種客戶的需求應(yīng)變使得UDD更為敏捷。