新聞中心
原來(lái)上網(wǎng)我下了很多VS2008驅(qū)動(dòng)的Asp.net的Demo。而我用的是VS2005,我在使用這些小樣時(shí),基本上絕大部分基于VS2005的Asp.net工程都因?yàn)樯贁?shù)文件無(wú)法轉(zhuǎn)換而無(wú)法加載工程,為此我也苦惱很久,后來(lái)終于讓我找到了解決辦法。

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


咨詢(xún)
建站咨詢(xún)
