Domain-Specific Development 與 Domain-Specific Modeling

17 years ago
上回寫了一點關於 Domain-Specific Languages(DSL)的粗淺概念,之後我又看了一些跟 domain-specific 有關的資料,主要是《Domain-Specific Development with Visual Studio DSL Tools》和《Domain-Specific Modeling》,所以這裡就個人的理解做點筆記,簡單介紹一下特定領域開發( Domain-Specific Development;DSD)和特定領域塑模( Domain-Specific Modeling;DSM)的概念。當然,目前還是停留在 scratching surface 的程度,離實作開發還很遠啦。標準化與客製化DSD...

開發人員的逆襲: Domain-Specific Languages

17 years ago
本文最後的更新日期為 2008-4-26軟體開發技術不斷改進,其背後推動的力量主要是為了應付軟體固有之複雜與善變的特性,而解決這些問題的其中一項重要關鍵,就在於抽象化(abstraction)。觀察整個軟體開發技術演進的歷史,可以發現它其實就是不斷提高抽象層次的過程。舉例來說,電腦只看得懂機器碼,因此組合語言便可視為第一次抽象化的成果--它讓程式設計師更容易撰寫程式碼。後來出現的高階語言,如 C 語言、Pascal 等,則又再提升了程式語言的抽象層次,直到我們現在使用的 VB、C#、Java 等,不難看出每一代程式語言的功能與抽象層次都不斷提升。然而,軟體系統的規模與複雜度也同樣與日俱增,那種訪談需求之後立刻埋頭寫程式的做法已經無法應付複雜的軟體系統,因此我們需要分解複雜系統的方法,將事物理出一番頭緒,並利用人類更容易理解的文字或符號來表達我們的設計。經過多年的努力與整合,軟體開發社群終於對如何表達設計有了共識:UML。模型驅動剛開始,UML...

VSTS 把單元測試變簡單了!

17 years ago
在《軟體工程與 Microsoft Visual Studio Team System》的第三章,裡面有提到一個與單元測試有關的真實案例,就從這個例子說起吧。我把這段故事貼上來: 「這個故事發生在2003 年,當微軟嘗試定義Visual Studio Team System 的需求時,對某一家銀行所做的訪談。在某個早晨舉辦的開放式焦點團體會議中,微軟團隊詢問他們開發軟體的一些實務作法,其中特別問到了有沒有實施單元測試。他們說單元測試對這家銀行的所有開發人員來說根本就是家常便飯,而且每次簽入(check-in)程式碼之前,都一定會先進行單元測試。 到了下午,微軟有一位負責軟體易用性的工程師就實地觀察了他們其中一位開發人員的工作情形(這也是它稱為情境訪談的原因)。這名開發人員寫了一些程式,這當中也執行了幾次簽入程式碼的動作。幾個小時之後,易用性工程師問道:「我看你做了好幾次簽入動作,可是你有做單元測試嗎?」「當然有啊!」他立刻回答:「我在每次簽入之前都有按F5...

書摘:《研究科學的第一步》(Advice for a Young Investigator)

17 years ago
中文書名:研究科學的第一步英文書名:Advice for a Young Investigator作者:Santiago Ramon y Cajal翻譯:程樹德「如果當初進入研究所時就看過這本書,或許可以少走一些冤枉路。」是我讀這本書的時候,心頭偶爾浮現的想法。書中提到許多做研究應有的態度跟觀念,但不會讓人有喋喋不休、令人生厭的感覺。作者就像和藹的長者,對後進不厭其煩地提點、說明,深怕新手走岔了路。不過,中文版有不少句子讀起來有些彆扭,例如:「偉人有時是天才,偶爾是兒童,可是永遠不完全。」 (p.53)「如果我的努力只是添加一點小細節,那到底會有什麼幫忙呢?」 (p.58)很少看到或聽到「會有什麼幫忙」這種說法,「會有什麼幫助」不是很平常的口語嗎?「很明顯,這種冷酷的儀器狂,不能對任何人有好處,對自己也是個大傷害。」...

書摘:戴明的新經濟觀(The New Economics)

17 years ago
在翻譯《軟體工程與 Microsoft Visual Studio Team System》這本書的過程當中,除了加深我對軟體工程與 Visual Studio Team System 的瞭解,另一個讓我收獲很多的,是每一章最後附的參考文獻。作者 Sam Guckenheimer 在軟體開發方面的經驗非常豐富,而從他引用的相關書籍和文獻來看,可以發現他不僅是軟體工程與 VSTS 的專家,對其他知識領域也涉獵廣博,包括心理學、科技管理、研究製造、經濟學......等等。透過這些參考文獻,也讓我發現一些頗有意思的書。舉例來說,書中對於一些專案管理和變異(variation)的觀念,主要是源自《戴明的新經濟觀》書中的理論。我也挺喜歡這本書,這裡就做個簡短的書摘供大家參考(您也可以參考網路上的另一篇書摘)。書名:戴明的新經濟觀作者:W....

時程膽小雞

17 years ago
《軟體工程與 VSTS》的第九章是在討論專案開發時經常碰到的疑難雜症,以及如何利用 VSTS 的統計報告來發現、診斷這些問題。其中談到一個挺有意思的術語:「時程膽小雞」(schedule chicken),它指的是開發人員因為無法承受時程的壓力,而做出一些敷衍、耍小手段等扭曲的行為,好讓自己的工作看起來已經達到預定進度了。參與過團隊開發的讀者也許也曾碰過「時程膽小雞」的情形。比如說,在開專案進度會議的時候,可能每個人都說自己的進度沒有落後,其實大家都在等別人承認進度落後。更誇張的,可能還有人會故作姿態:「如果你那邊還要再一兩個星期才能完成,我這邊可以等,我沒問題啦!」如果你回答兩天內就可以完成,他可能就開始緊張了。再舉一個從別處看到的「時程膽小雞」例子。假設程式經理宣佈某一天必須實施「程式碼凍結」(code...

公開透明的專案開發狀態

17 years ago
上次簡單介紹了《軟體工程與 VSTS》的中心思想,這回我想和大家分享另一個貫穿本書的要旨--公開透明的專案開發狀態。 當我在閱讀和翻譯這本書時,作者在書中舉的一些例子或實務建議經常讓我聯想到過去的專案開發經驗,「公開透明的專案開發狀態」就是其中一個。這聽起來似乎不是什麼了不得的新概念,可是就像作者在書中引述佛洛伊德的話:「天經地義的事情反而沒人會把它說清楚、講明白。」這看似再明白不過的道理,不知有多少人認真思考過並付諸實行? 如果你是一名程式設計師,在開發專案時,是否曾有一種見樹不見林的感覺?這種感覺就好像走在森林裡,你知道自己正往哪個方向走(或者其實是別人告訴你該往哪裡走),可是卻不知道路還有多遠、最終目的長什麼樣子。如果是這樣,你還會積極前進嗎?如果你是...

增值與減工思維模式(Value-up and Work-down Paradigm)

17 years ago
《軟體工程與 Microsoft Visual Studio Team System》的第一章是「增值思維模式」,這次就先和大家分享個人對此主題的了解與心得。 以往在開發專案時,大都是先與客戶(或主要的利害關係人)討論出專案的目標與粗略的範圍(scope),然後透過與使用者訪談的程序,訂出比較細的專案範圍與功能需求,最後得到一份完整的功能清單(至少當時雙方認為應該夠完整了)。這份功能清單將影響往後的開發計畫決策,包括人力、時間等資源的安排,團隊也是以完成這份清單中所有的功能為目標。當開發團隊把功能清單裏的項目全部完成,就視為這個專案已經完成了。 但問題是,需求往往在一開始並不是那麼明顯。許多時候,使用者都是在看到實際執行的軟體畫面時,心中才開始浮現它所想要的軟體應該長什麼樣子。可是當初卻做了一堆計畫,團隊成員、時間也都安排好了,怎麼辦?比較好的情況是,雙方各讓一步,若需求有大幅的變動(例如增加新的子系統)就延長交貨期限,要不然就增加預算或人力。可是結果到最後往往雙方都不滿意,因為需求範圍的一再改變與擴大,將使開發團隊失去耐心,最後只好以合約書的內容拒絕變更需求;客戶也一樣不滿,因為他花了錢卻沒有得到他真正想要的東西。 寫到這裡,突然想到有一種軟體生命週期是這樣的(摘自《我懂了!專案管理》): 計劃開始...

Visual Studio 2008 練功秘笈全系列

17 years ago
精誠(恆逸)資訊的講師們推出了 Visual Studio 2008 全系列書,預計 3 月 13 日到 3/14 日上市,對研究新技術有興趣或工作上有需要的朋友可以參考...

《微軟解決方案框架精要》簡介與試讀章節下載

17 years ago
書  名:微軟解決方案框架精要-以 MSF 建構成功的解決方案 作  者:Michael S. V. Turner 翻  譯:蔡煥麟 校閱監修:歐宣修、陳盈學、朱子傑、何美玲 出版日期:2007/3/15 簡介 本書是第一本完整介紹 MSF v4 的書籍,內容涵蓋 MSF 的所有基本原則、思維、紀律、與最佳實務,堪稱 MSF 的權威指南。作者本身也是解決方案交付的專家,他在書中提供了實際的範例和個案研究,協助您將這套靈活、彈性的框架套用在任何專案上,以建構成功的技術解決方案。 專案經理固然能從本書獲得啟發,而其他團隊成員若也能了解 MSF 的基本原則與精神,對於凝聚團隊共識,以及彼此的溝通合作也都會有幫助;方法論專家則可以根據團隊和專案的需要,發展出一套以...

《軟體工程與 VSTS》介紹與試讀章節下載

17 years ago
書  名:軟體工程與 Microsoft Visual Studio Team System 作  者:Sam Guckenheimer 翻  譯:蔡煥麟 出版日期:2006/9/20 簡介 (Introduction) 樸實的書名清楚點出了本書的重點所在,就是軟體工程與 Micrsoft Visual Studio Team System(VSTS) 二者。一個是理論構想,一個是輔助工具,作者恰如其分地將兩者結合在這本書裡面。正如 Ivar Jacobson(物件導向三巨頭之一)在本書的序言中所說的,這是一本兼具理論與實務的技術書籍。 本書由碁峰出版,採頁頁對譯的編排方式,並提供中文版的索引。 閱讀環境 您不需要在電腦前面一邊閱讀本書一邊操作(雖然我有時候也會這麼做),因為這不是一本逐步教學的...
Page 1 of 8512385Next
技術提供:Blogger.