Use Case入門(mén)與實(shí)例

出版時(shí)間:2008-1  出版社:清華大學(xué)  作者:高煥堂 編  頁(yè)數(shù):286  
Tag標(biāo)簽:無(wú)  

前言

推薦序中國(guó)式的Head First UML!市場(chǎng)上已經(jīng)有了很多UML書(shū)籍。在China-pub上搜“UML”關(guān)鍵詞,已經(jīng)有近200個(gè)結(jié)果(2008年1月)。既然如此,為什么還要購(gòu)買(mǎi)和閱讀高煥堂老師帶來(lái)的UML書(shū)籍呢?您可能會(huì)這樣問(wèn)。因?yàn)樗米x  為什么《Head First設(shè)計(jì)模式》這么熱賣?好讀。好讀是高煥堂老師書(shū)籍和文章的最大特點(diǎn)。高老師的《物件導(dǎo)向雜志》在大陸有不少讀者,上面的文章一律都是用深入淺出的風(fēng)格,把知識(shí)慢慢注入讀者的大腦。多年以前,我對(duì)面向?qū)ο蟮睦斫?,就是看了高老師的文章之后,才上了一個(gè)臺(tái)階。高老師是十分優(yōu)秀的傳道者。因?yàn)樗鼘?shí)用  圍繞書(shū)中所舉的實(shí)作例子,高老師不只一步步地畫(huà)出UML圖形,還給出了完整的C++、Java和C代碼,讀者可以對(duì)照印證。這和一些UML書(shū)中例子散亂不堪,而且最終沒(méi)有落地的情況大有差別。當(dāng)然,這么多代碼印上去,讀者要為這多余的紙張多付點(diǎn)錢(qián)了。因?yàn)樗腥A  高老師歷來(lái)主張吸取中華文化的養(yǎng)分來(lái)塑造“軟件之美”。所以,在他的書(shū)和文章中到處都有中國(guó)文化的元素,特別是老莊哲學(xué)思想,像“軟件要柔情似水”、“無(wú)用之用”、“容易就是包容變化”等,引領(lǐng)讀者進(jìn)入美學(xué)的境界。序    言建置系統(tǒng)時(shí),無(wú)論是計(jì)算機(jī)系統(tǒng)或其他領(lǐng)域的系統(tǒng),所面對(duì)的第一關(guān)就是系統(tǒng)需求。需求就是用戶所期待于系統(tǒng)的,也是開(kāi)發(fā)者需要滿足用戶的東西。然而用戶所期待的,常常遠(yuǎn)超出開(kāi)發(fā)者的最大能力所及。由于這種落差是經(jīng)常的,所以需要一種高效的方法來(lái)讓雙方逐漸地磨合,進(jìn)而達(dá)成共識(shí)。自從1992年Jacobson提出Use Case概念以來(lái),它逐漸成為萃取和磨合雙方的最常用途徑。使用Use Case的第一個(gè)步驟,就是拿它來(lái)表達(dá)從用戶腦海所萃取的需求知識(shí)。這像剛采擷出來(lái)的鉆石一般很寶貴但沒(méi)有光彩。因此必須進(jìn)行第二個(gè)步驟,表達(dá)開(kāi)發(fā)者構(gòu)想中能力所及又有創(chuàng)意的賣點(diǎn)。接著進(jìn)入第三個(gè)步驟,讓兩者展開(kāi)知識(shí)與構(gòu)想的交流,促進(jìn)磨合,逐漸呈現(xiàn)光彩奪目的好鉆石。由于上述三部曲是一個(gè)動(dòng)態(tài)的過(guò)程,強(qiáng)力激發(fā)心靈的交流,而不是靜態(tài)的文件記載,讓許多人感嘆Use Case易學(xué)難精。筆者有感于這項(xiàng)困境是源自于對(duì)Use Case動(dòng)態(tài)本質(zhì)的困惑,所以編寫(xiě)本書(shū),由淺入深并以7個(gè)實(shí)例詳細(xì)解說(shuō),讓用戶能迅速掌握精通Use Case的訣竅,也讓他們?cè)诿恳粋€(gè)系統(tǒng)開(kāi)發(fā)初期就能有一個(gè)好的開(kāi)始,綻放微笑,邁向成功。 高煥堂2007.6.25

內(nèi)容概要

  《Use Case 入門(mén)與實(shí)例(珍藏版)》首先對(duì)Use Case的基礎(chǔ)觀念和技術(shù)的各個(gè)方面分別進(jìn)行說(shuō)明和解析,然后通過(guò)4個(gè)翔實(shí)的開(kāi)發(fā)案例來(lái)幫助讀者深入理解Use Case-Driven軟件開(kāi)發(fā)技術(shù)的實(shí)踐應(yīng)用。

作者簡(jiǎn)介

高煥堂,臺(tái)灣軟件架構(gòu)設(shè)計(jì)大師,從事IT行業(yè)近30年,臺(tái)灣OO技術(shù)的代表人物?,F(xiàn)任MISOO軟件開(kāi)發(fā)與管理顧問(wèn)公司首席架構(gòu)師,編著過(guò)十余本軟件技術(shù)相關(guān)書(shū)籍。多年來(lái)一直與UML China密切聯(lián)系,與大陸軟件人員分享軟件“設(shè)計(jì)”的觀點(diǎn)、技術(shù)和哲理。

書(shū)籍目錄

第1章 認(rèn)識(shí)UseCase1.1 什么是UseCase1.2 認(rèn)識(shí)UseCase及其場(chǎng)景1.3 UseCase模型與UseCase描述1.4 UseCase、對(duì)象與系統(tǒng)的親密關(guān)系1.5 UseCase的經(jīng)濟(jì)意義1.6 UML從3個(gè)角度表達(dá)UseCase1.6.1 從用戶角度看UseCase1.6.2 從用戶與系統(tǒng)的交互角度看UseCase1.6.3 從對(duì)象的合作角度看UseCase1.7 以UseCase表達(dá)創(chuàng)新功能1.8 UseCase間的關(guān)系1.8.1 包含關(guān)系1.8.2 擴(kuò)展關(guān)系1.9 以UseCase表達(dá)WebService接口1.9.1 UseCase與WebService接口的親密關(guān)系1.9.2 UseCase與WebService的應(yīng)用示例1.10 免費(fèi)的UML開(kāi)發(fā)工具StarUML1.11 習(xí)題第2章 使用StarUML繪制UseCase圖2.1 創(chuàng)建新UseCase圖2.1.1 創(chuàng)建新UseCase圖的途徑之一2.1.2 創(chuàng)建新UseCase圖的途徑之二2.1.3 刪除UseCase圖的途徑2.1.4 關(guān)閉UseCase圖的途徑2.1.5 UseCase圖的工具箱2.2 繪制UseCase圖的內(nèi)容2.2.1 新增Actor2.2.2 刪除Actor2.2.3 為Actor添加Stereotype2.2.4 新增UseCase2.2.5 為UseCase添加Stereotype2.2.6 刪除UseCase2.2.7 新增結(jié)合關(guān)系2.2.8 刪除關(guān)聯(lián)關(guān)系2.2.9 綜合練習(xí)2.3 編寫(xiě)UseCase描述2.3.1 文檔頁(yè)區(qū)2.3.2 批注2.4 習(xí)題第3章 找出優(yōu)質(zhì)的系統(tǒng)UseCase3.1 何謂優(yōu)質(zhì)的系統(tǒng)UseCase3.2 關(guān)心企業(yè)服務(wù)3.2.1 “企業(yè)UseCase圖”示例3.2.2 “業(yè)務(wù)活動(dòng)圖”示例3.3 從“業(yè)務(wù)UseCase圖”出發(fā)3.3.1 美妙的關(guān)聯(lián)性3.3.2 程序的演練3.3.3 StarUML的應(yīng)用3.4 從“企業(yè)活動(dòng)圖”出發(fā)3.4.1 美妙的關(guān)聯(lián)性3.4.2 程序演練與實(shí)例解說(shuō):以機(jī)器人控制系統(tǒng)為例3.5 習(xí)題第4章 如何編寫(xiě)UseCase描述4.1 一般場(chǎng)景與替代場(chǎng)景4.2 UseCase描述的格式4.2.1 常見(jiàn)的格式4.2.2 編碼的格式4.3 實(shí)例觀摩與演練4.4 習(xí)題第5章 UseCase的分解5.1 從活動(dòng)的分解看UseCase5.2 UseCase伴隨對(duì)象的分解而分解5.3 習(xí)題第6章 UseCase的溝通6.1 UseCase溝通的困惑6.2 厘清“溝通”的涵義6.3 UseCase圖不表達(dá)UseCase的溝通6.4 習(xí)題第7章 TestCase的設(shè)計(jì)與執(zhí)行7.1 認(rèn)識(shí)TestCase分析7.2 “青蛙王子”實(shí)例解說(shuō)7.2.1 系統(tǒng)開(kāi)發(fā)7.2.2 TestCase設(shè)計(jì)7.2.3 編寫(xiě)TestCase代碼7.3 習(xí)題第8章 UseCase實(shí)現(xiàn)示例之一8.1 整體系統(tǒng)規(guī)劃8.1.1 整體系統(tǒng)的UseCase圖8.1.2 整體系統(tǒng)的類圖8.2 使用VisualBasic.Net開(kāi)發(fā)“販賣機(jī)控制系統(tǒng)”8.2.1 設(shè)計(jì)UseCase圖8.2.2 設(shè)計(jì)序列圖8.2.3 編寫(xiě)VisualBasic.Net代碼8.3 開(kāi)發(fā)客戶端應(yīng)用程序系統(tǒng)8.3.1 設(shè)計(jì)UseCase圖8.3.2 設(shè)計(jì)序列圖8.4 以Java實(shí)現(xiàn)本章 示例8.5 習(xí)題第9章 UseCase實(shí)現(xiàn)示例之二9.1 UseCase-Driven與I&I9.2 進(jìn)行企業(yè)目標(biāo)分析9.2.1 繪制企業(yè)UseCase圖9.2.2 編寫(xiě)UseCase描述9.3 導(dǎo)出系統(tǒng)UseCase圖9.4 分析主要類9.5 設(shè)計(jì)詳細(xì)類圖9.6 迭代一:“客戶入會(huì)”9.6.1 設(shè)計(jì)序列圖9.6.2 編寫(xiě)Java代碼9.7 迭代二:“查詢會(huì)員數(shù)據(jù)”9.7.1 設(shè)計(jì)序列圖9.7.2 編寫(xiě)Java代碼9.8 依序迭代下去,完成整個(gè)項(xiàng)目9.9 習(xí)題第10章 UseCase實(shí)現(xiàn)示例之三10.1 基礎(chǔ)“錄音”概念和技術(shù)10.1.1 認(rèn)識(shí)PCM規(guī)格10.1.2 設(shè)定錄音格式10.1.3 設(shè)定緩沖區(qū)格式10.1.4 將音頻數(shù)據(jù)寫(xiě)入.wav音頻文件10.1.5 使用Win32所提供的API10.2 “聲音錄制”示例分析與設(shè)計(jì)10.2.1 繪制系統(tǒng)UseCase圖10.2.2 繪制類圖10.2.3 繪制序列圖10.3 使用VisualBasic.Net實(shí)現(xiàn)“聲音錄制”示例10.4 擴(kuò)展“聲音錄制”示例10.4.1 新(擴(kuò)展的)系統(tǒng)的分析與設(shè)計(jì)10.4.2 新(擴(kuò)展的)系統(tǒng)的實(shí)現(xiàn)10.5 習(xí)題第11章 UseCase實(shí)現(xiàn)示例之四11.1 認(rèn)識(shí)嵌入式/實(shí)時(shí)系統(tǒng)11.2 簡(jiǎn)介UML的Stereotype概念11.3 認(rèn)識(shí)SystemC11.3.1 簡(jiǎn)介11.3.2 編寫(xiě)一個(gè)簡(jiǎn)單的SystemC程序11.4 ToggleLight系統(tǒng)的分析與設(shè)計(jì)11.4.1 分析系統(tǒng)UseCase11.4.2 分析系統(tǒng)類11.4.3 表達(dá)UseCase的實(shí)現(xiàn)11.4.4 以UseCase表達(dá)進(jìn)程的合作11.4.5 設(shè)計(jì)序列圖11.5 使用C++和SystemC實(shí)現(xiàn)ToggleLight系統(tǒng)11.5.1 編寫(xiě)應(yīng)用程序代碼11.5.2 編寫(xiě)Win32應(yīng)用程序代碼11.5.3 開(kāi)始模擬11.6 習(xí)題第12章 UseCase實(shí)現(xiàn)示例之五12.1 簡(jiǎn)介Spring的IoC概念12.1.1 先認(rèn)識(shí)“正向控制”12.1.2 “反向控制”的意義12.1.3 Spring框架的IoC機(jī)制12.2 Spring應(yīng)用示例分析與設(shè)計(jì)12.2.1 繪制系統(tǒng)UseCase圖12.2.2 IoC模塊的UseCase圖12.2.3 繪制類圖12.2.4 繪制序列圖12.2.5 設(shè)計(jì)Spring的Bean定義文件12.3 Spring應(yīng)用示例的實(shí)現(xiàn)12.4 習(xí)題第13章 UseCase實(shí)現(xiàn)示例之六13.1 簡(jiǎn)介涂鴉的概念13.1.1 形形色色的涂鴉程序13.1.2 “涂鴉程序”示例說(shuō)明13.2 “涂鴉程序”示例分析與設(shè)計(jì)13.2.1 繪制系統(tǒng)UseCase圖13.2.2 繪制類圖13.2.3 繪制Scribble類的狀態(tài)圖13.2.4 繪制序列圖13.3 使用Eclipse/Java實(shí)現(xiàn)“涂鴉程序”示例13.4 習(xí)題第14章 UseCase實(shí)現(xiàn)示例之七14.1 簡(jiǎn)介AHP層次分析法14.2 AHP的分析步驟14.3 采用“成對(duì)相比”法得到權(quán)數(shù)值14.3.1 成對(duì)相比14.3.2 由“成對(duì)比值”算出“權(quán)數(shù)值”14.3.3 “成對(duì)比值”的一致性檢驗(yàn)14.4 “AHP程序”示例分析與設(shè)計(jì)14.4.1 繪制系統(tǒng)UseCase圖14.4.2 繪制類圖14.4.3 繪制序列圖14.5 使用Eclipse/Java實(shí)現(xiàn)“AHP程序”示例14.5.1 準(zhǔn)備決策數(shù)據(jù)14.5.2 以Java編寫(xiě)AHP程序14.6 習(xí)題

編輯推薦

《Use Case 入門(mén)與實(shí)例(珍藏版)》Use Case是軟件系統(tǒng)需求分析師的必備利器。二十年來(lái),Use Case的基礎(chǔ)概念和技術(shù)都沒(méi)有改變,但Use Case技能的培養(yǎng),則是軟件開(kāi)發(fā)人員適用未來(lái)任何軟件系統(tǒng)開(kāi)發(fā)的需要?!禪se Case 入門(mén)與實(shí)例(珍藏版)》針對(duì)目前軟件開(kāi)發(fā)人員經(jīng)常遇到的系統(tǒng)需求分析問(wèn)題,闡述如何運(yùn)用Use Case技術(shù)加以解決。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    Use Case入門(mén)與實(shí)例 PDF格式下載


用戶評(píng)論 (總計(jì)3條)

 
 

  •   還不錯(cuò),一般人都能看得懂。就是個(gè)別用詞帶有明顯的臺(tái)灣風(fēng)格,不過(guò)不影響閱讀。唯一不足的是,書(shū)送來(lái)時(shí),當(dāng)時(shí)沒(méi)注意,等簽收完拆開(kāi),發(fā)現(xiàn)光盤(pán)壓斷了,有點(diǎn)郁悶,如果哪位后來(lái)的同仁買(mǎi)了此書(shū),希望能共享一下光盤(pán)內(nèi)容。我的油箱:yjmyzz # 126.com (中間的#你懂的),謝謝.
  •   能簡(jiǎn)單地抓住本質(zhì), 很有錯(cuò). hhba1118.zhao
  •   附帶光盤(pán)學(xué)習(xí),還行吧
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7