注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計程序設(shè)計綜合編寫有效用例

編寫有效用例

編寫有效用例

定 價:¥35.00

作 者: (美)科伯恩 著,王雷,張莉 譯;王雷譯
出版社: 機(jī)械工業(yè)出版社
叢編項: 軟件工程技術(shù)叢書
標(biāo) 簽: 軟件需求

ISBN: 9787111110903 出版時間: 2002-10-01 包裝: 膠版紙
開本: 大16開 頁數(shù): 223 字?jǐn)?shù):  

內(nèi)容簡介

  在本書中,作者AlistairCockburn憑借自己在面向?qū)ο箢I(lǐng)域的豐富經(jīng)驗,并參考其他專家的良好建議,擴(kuò)展了典型的用例處理方法,為軟件開發(fā)人員編寫用例提供了一種“基本、具體和實用的”指南。本書完整地敘述了有關(guān)用例的初級概念、中級概念以及高級概念,并提供了大量的好用例和壞用例的編寫實例。本書榮獲2001年度美國“軟件開發(fā)”雜志的ProductivityAward獎,是一本概念清晰、結(jié)構(gòu)完整、內(nèi)容豐富的專業(yè)圖書,適用于不同知識層次的軟件工程研究和用例編寫人員。實踐出真知:評讀《編寫有效用例》IT之源推出國內(nèi)首個面向?qū)ο笮枨蠓治稣n程“用例與UML需求工程”

作者簡介

  AlistairCockburn是用例方面的一位著名專家。他是HumansandTechnology公司的資深顧問,在那里他負(fù)責(zé)幫助客戶在面向?qū)ο箜椖可汐@得成功。他具有20多年的項目管理經(jīng)驗,曾在許多保險、零售和電子商務(wù)公司以及一些大型企業(yè)(例如挪威中央銀行和IBM公司)主持軟、硬件開發(fā)項目。王雷,男,1969年生,博士。北京航空航天大學(xué)計算機(jī)科學(xué)與工程系副教授,從事軟件工程、過程工程和系統(tǒng)軟件等方面的研究工作。曾獲部級科技進(jìn)步二等獎、三等獎各一項。張莉,女,1968年生,博士。北京航空航天大學(xué)計算機(jī)科學(xué)與工程系教授,軟件工程研究所副所長。主要從事軟件工程、過程工程、企業(yè)/軟件建模等的研究。1996年博士學(xué)位論文被評為北京計算機(jī)學(xué)會第三屆博士優(yōu)秀學(xué)位論文,1998~2000年任863/CIMS石化行業(yè)專家組成員,2001年入選北京市科技新星計劃,2001年獲得“中創(chuàng)軟件人才獎”,成為該年度全國獲此殊榮的三人之一。

圖書目錄

譯者序
譯者簡介
前言
第1章   引言  1
1.1   用例是什么(梗概)  1
用例1   通過萬維網(wǎng)購買股票  2
用例2   汽車交通事故索賠  3
用例3   對運(yùn)到的包裝箱進(jìn)行登記  4
1.2   你的用例不能作為我的用例  5
用例4   買東西(非正式版本)  7
用例5   買東西(完整正式版本)  7
◆ Steve Adolph 在新領(lǐng)域中“發(fā)現(xiàn)”需求  10
1.3   需求和用例  11
圖1-1   “輪輻和輪軸”需求模型  12
1.3.1   用例作為項目連接結(jié)構(gòu)  13
1.4   用例的增值點  13
1.5   合理安排你的精力  14
1.6   先用一個系統(tǒng)使用敘述熱身  15
1.7   練習(xí)  16
第一部分   用例體部分
第2章   用例是規(guī)范行為的契約  19
2.1  具有目標(biāo)的執(zhí)行者之間的交互  19
2.1.1   執(zhí)行者具有目標(biāo)  19
圖2-1   一個具有目標(biāo)的執(zhí)行者請求另一個執(zhí)行者履行職責(zé)  19
2.1.2   目標(biāo)可能失敗  20
2.1.3   交互是復(fù)合的  21
2.1.4   用例聚集場景  23
圖2-2   條形褲:成功場景和失敗場景  23
圖2-3   條形褲表現(xiàn)子目標(biāo)  24
2.2   具有利益的項目相關(guān)人員之間的契約  24
圖2-4   SuD為主執(zhí)行者提供服務(wù),同時維護(hù)幕后項目相關(guān)人員的利益  25
2.3   圖形模型  25
圖2-5   執(zhí)行者和項目相關(guān)人員  26
圖2-6   行為  27
圖2-7   用例是職責(zé)的激發(fā)者  27
圖2-8   作為組合的交互  27
第3章   范圍  28
表3-1   “內(nèi)/外”列表  28
3.1   功能范圍  28
3.1.1   執(zhí)行者-目標(biāo)列表  29
表3-2   執(zhí)行者-目標(biāo)列表的示例  29
3.1.2   用例簡述  29
表3-3   用例簡述的示例  30
3.2   設(shè)計范圍  30
圖3-1   設(shè)計范圍的大小是任意的  31
◆ 一個簡短而真實的故事  31
3.2.1   用圖標(biāo)來突出設(shè)計范圍  32
3.2.2   設(shè)計范圍示例  32
(1) 企業(yè)—系統(tǒng)的范圍  32
用例6   增加新服務(wù)(企業(yè))  33
用例7   增加新服務(wù)(Acura)  33
(2) 一個應(yīng)用程序?qū)?yīng)多臺計算機(jī)  34
用例8   輸入和更新請求(聯(lián)合系統(tǒng))  34
用例9   添加新服務(wù)(進(jìn)入Acura)  34
用例10   通知新服務(wù)請求(BSSO中)  35
用例11   更新服務(wù)請求(BSSO中)  35
用例12   通知更新后的服務(wù)請求(Acura中)  35
3. 基本用例  35
圖3-2   Acura-BSSO的用例圖  36
圖3-3   Acura-BSSO的組合用例圖  36
用例13   資源的串行存取  37
用例14   實施資源鎖轉(zhuǎn)換策略  38
用例15   實施存取兼容性策略  38
用例16   實施存取選擇策略  39
用例17   令服務(wù)客戶等待獲得資源存取權(quán)限  39
3.3   最外層用例  40
3.4   使用范圍確定的工作產(chǎn)品  41
3.5   練習(xí)  42
第4章   項目相關(guān)人員和執(zhí)行者  43
4.1   項目相關(guān)人員  43
◆ 一個簡短而真實的故事  43
4.2   主執(zhí)行者  44
4.2.1   主執(zhí)行者為什么有時是不重要的(而有時又是重要的)  44
4.2.2   執(zhí)行者和角色  46
4.2.3   刻畫主執(zhí)行者的特點  47
表4-1   執(zhí)行者概況表的示例  47
4.3   輔助執(zhí)行者  47
4.4   被討論系統(tǒng)  48
4.5   內(nèi)部執(zhí)行者和白盒用例  48
4.6   練習(xí)  48
第5章   三個命名的目標(biāo)層次  50
圖5-1   用例層次  50
5.1   用戶目標(biāo)(藍(lán)色,海平面)  51
◆ 一個簡短而真實的故事  52
5.1.1   藍(lán)色的兩個層次  52
5.2   概要層次(白色,云朵,風(fēng)箏)  52
用例18   操作保險單+  53
5.2.1   重溫最外層用例的內(nèi)容  53
5.3   子功能(靛青色/黑色,海平面以下/蛤)  54
5.3.1   目標(biāo)層次總結(jié)  54
5.4   利用圖標(biāo)來突出目標(biāo)層次  55
5.5   找出正確的目標(biāo)層  55
5.5.1   找出用戶目標(biāo)  56
5.5.2   提升和降低目標(biāo)層次  56
圖5-2   通過問“為什么”的問題來轉(zhuǎn)換層次  56
5.6   一個較長的編寫實例:“處理申請”的多層次示范  57
用例19   處理申請(業(yè)務(wù))  58
用例20   評估工作補(bǔ)償申請  59
用例21   處理申請(系統(tǒng))+  60
用例22   損失登記  62
用例23   查找無論什么(問題陳述)  65
5.7   練習(xí)  65
第6章   前置條件、觸發(fā)事件和保證  66
6.1   前置條件  66
6.2   最小保證  68
6.3   成功保證  68
6.4   觸發(fā)事件  69
6.5   練習(xí)  69
第7章   場景和步驟  71
7.1   主成功場景  71
7.1.1   常見的環(huán)境結(jié)構(gòu)  71
7.1.2   場景主體  72
7.2   執(zhí)行步驟  73
7.2.1   準(zhǔn)則  73
準(zhǔn)則1:使用簡單的語法  73
準(zhǔn)則2:明確地寫出“誰控制球”  73
準(zhǔn)則3:從俯視的角度來編寫用例  74
準(zhǔn)則4:顯示過程向前推移  74
準(zhǔn)則5:顯示執(zhí)行者的意圖而不是動作  75
準(zhǔn)則6:包含“合理”的活動集  76
    圖7-1   一個事務(wù)由四個部分組成  76
準(zhǔn)則7:“確認(rèn)”而不是“檢查是否”  77
準(zhǔn)則8:可選擇地提及時間限制  78
準(zhǔn)則9:習(xí)慣用語:“用戶讓系統(tǒng)A與系統(tǒng)B交互”  78
準(zhǔn)則10:習(xí)慣用語:“循環(huán)執(zhí)行步驟x到y(tǒng),直到條件滿足”  78
7.2.2   編號或不編號  79
7.3  練習(xí)  80
第8章   擴(kuò)展  81
8.1   擴(kuò)展的基礎(chǔ)  81
8.2   擴(kuò)展條件  82
8.2.1   集中討論所有可能的失敗和可選擇的過程  83
準(zhǔn)則11:用“檢測到什么”的方式來編寫條件  83
◆ 一個真實的、令人不快的小故事  84
8.2.2   擴(kuò)展列表的合理化  85
8.2.3   逐層合并失敗  85
8.3   擴(kuò)展處理  86
準(zhǔn)則12:條件處理的縮排方式  88
8.3.1   失敗的嵌套  88
8.3.2   從擴(kuò)展中創(chuàng)建新用例  89
8.4   練習(xí)  90
第9章   技術(shù)和數(shù)據(jù)的變化  91
圖9-1   在UML中使用具體化方式表現(xiàn)技術(shù)變化  92
第10章   連接用例  93
10.1   子用例  93
10.2   擴(kuò)展用例  93
圖10-1   擴(kuò)展用例的UML圖  94
10.2.1   什么時候使用擴(kuò)展用例  95
10.3   練習(xí)  96
第11章   用例格式  97
11.1   供選擇的格式  97
11.1.1   完整正式的用例格式  97
用例24   完整正式的用例模板<名字>  97
11.1.2   非正式的用例格式  98
用例25   實際登錄(非正式版本)  98
11.1.3   單列表格格式  98
表11-1   用例的單列表格格式  98
11.1.4   雙列表格格式  99
表11-2   雙列表格  100
11.1.5   RUP格式  100
用例26   登記課程  101
11.1.6   條件語句格式  103
11.1.7   Occam格式  103
11.1.8   圖形方式  104
11.1.9   UML用例圖  104
11.2   影響用例書寫格式的因素  104
11.3   五種項目類型的標(biāo)準(zhǔn)  107
11.3.1   需求了解階段用例  108
用例27   需求了解用例模板—oble a New Biscum  108
11.3.2   業(yè)務(wù)過程建模用例  108
用例28   業(yè)務(wù)過程用例模板—Symp a Carstromming  108
11.3.3   確定系統(tǒng)需求用例規(guī)模  109
用例29   確定系統(tǒng)需求用例規(guī)模模板—Burble the Tramling  109
11.3.4   短期、高強(qiáng)度的項目用例  110
用例30   高強(qiáng)度項目用例模板—Kree a Ranfath  110
11.3.5   詳細(xì)功能需求用例  110
用例31   用例名稱—Nathorize a Permion  110
11.4   總結(jié)  111
11.5   練習(xí)  111
第二部分   經(jīng)常討論的主題
第12章   什么時候才算完成  115
12.1   關(guān)于“正在完成”  116
第13章   擴(kuò)展到多個用例  117
13.1   簡單描述每個用例(低精度表示)  117
13.2   創(chuàng)建用例簇  117
第14章   CRUD和參數(shù)化用例  119
14.1   CRUD用例  119
用例32   管理報表用例  119
用例33   存儲報表用例  121
14.2   參數(shù)化用例  123
第15章   業(yè)務(wù)過程建模  125
15.1   建模與設(shè)計  125
15.1.1   從核心業(yè)務(wù)  125
圖15-1   核心業(yè)務(wù)黑盒  126
圖15-2   白盒用例中的新業(yè)務(wù)設(shè)計  126
15.1.2   從業(yè)務(wù)過程到技術(shù)  126
圖15-3   白盒用例中的新業(yè)務(wù)設(shè)計(又一次)  127
圖15-4   黑盒系統(tǒng)用例中的新業(yè)務(wù)過程  127
15.1.3   從技術(shù)到業(yè)務(wù)過程  128
15.2   連接業(yè)務(wù)用例和系統(tǒng)用例  128
◆ Rusty Walters: 業(yè)務(wù)建模和系統(tǒng)需求  129
第16章   遺漏的需求  131
16.1   數(shù)據(jù)需求的精度  132
16.2   從用例到其他需求的交叉鏈接  133
圖16-1   翻新圖1-1,“輪軸和輪輻”需求模型  133
第17章   用例在整個過程中的作用  135
17.1   用例在項目組織中的作用  135
17.1.1   通過用例標(biāo)題進(jìn)行組織  135
表17-1   規(guī)劃表的示例  135
◆ 一個真實的小故事  136
17.1.2   跨版本處理用例  136
17.1.3   交付完整場景  137
◆ 一個短而真實的集成實例  137
17.2   從用例到任務(wù)或特征列表  137
用例34   獲得折扣  139
表17-2   “獲得折扣”任務(wù)列表  139
17.3   從用例到設(shè)計  140
◆ 一個真實的小故事  141
17.3.1   面向?qū)ο笤O(shè)計者特別注意  141
17.4   從用例到用戶界面設(shè)計  142
17.5   從用例到測試用例  143
用例35   訂購商品,產(chǎn)生發(fā)貨單(測試用例)  143
表17-3   主成功場景測試(好信用)  144
表17-4   主成功場景測試(壞信用)  144
17.6   實際用例編寫  144
17.6.1   分工合作過程  144
17.6.2   用例需要的平均時間  147
17.6.3   從大型團(tuán)隊中收集用例  147
◆ Andy Kraus:從龐大的不同地位的團(tuán)隊那里收集用例  147
第18章   用例概述和極端編程  151
第19章   錯誤改正  152
19.1   沒有系統(tǒng)  152
19.2   沒有主執(zhí)行者  153
19.3   過多的用戶接口細(xì)節(jié)  153
19.4   過低的目標(biāo)級別  155
19.5   目標(biāo)和內(nèi)容不符  156
19.6   用戶接口描述過多的改進(jìn)實例  156
用例36   尋找一種解決方案—修改前  157
用例37   尋找可能的解決方案—修改后  161
第三部分   對忙于編寫用例的人的提示
第20章   對每個用例的提示  167
提示1:每個用例都是一篇散文  167
提示2:使用例易于閱讀  167
提示3:僅用一種句型  168
提示4:“包含”子用例  168
提示5:誰控制球  169
提示6:正確地得到目標(biāo)層  169
提示7:不考慮GUI  169
圖20-1   問“為什么”來提高層次  170
提示8:兩個結(jié)局  170
提示9:項目相關(guān)人員需要的保證  171
提示10:前置條件  172
提示11:對用例進(jìn)行通過/失敗測試  172
表20-1   對用例進(jìn)行通過/失敗測試  172
第21章   對用例集的提示  174
提示12:一個不斷展開的故事  174
提示13:業(yè)務(wù)范圍和系統(tǒng)范圍  174
提示14:核心價值和變化  175
提示15:用例集中的質(zhì)量問題  177
第22章   處理用例的提示  178
提示16:僅僅是第3章(第4章在哪兒呢?)  178
提示17:首先向廣度上努力  178
圖22-1   工作隨著細(xì)化而增加  178
提示18:12步秘訣  179
提示19:認(rèn)識錯誤的代價  180
提示20:喜歡藍(lán)色牛仔服  180
◆ 一個真實的小故事  180
提示21:處理失敗情況  181
提示22:前期和后期的工作標(biāo)題  181
提示23:執(zhí)行者扮演角色  181
提示24:大的圖畫惡作劇  182
圖22-2   “媽媽,我想回家。”   182
圖22-3   橢圓圖形式的語境圖  183
表22-1   語境圖的執(zhí)行者-目標(biāo)列表  183
提示25:大型工具的爭論  184
提示26:使用標(biāo)題和簡介的項目計劃  185
附      錄
附錄A   UML的用例  189
A.1   橢圓和“小人”圖符  189
A.2   UML的包含關(guān)系  189
圖A-1   包含關(guān)系的畫法  190
準(zhǔn)則13:將高層目標(biāo)畫得高一點  190
A.3   UML的擴(kuò)展關(guān)系  190
圖A-2   擴(kuò)展關(guān)系的畫法  191
準(zhǔn)則14:將擴(kuò)展用例畫得低一點  191
準(zhǔn)則15:使用不同形狀的箭頭  191
A.3.1   正確地使用擴(kuò)展關(guān)系  192
圖A-3   擴(kuò)展一個基用例的三個中斷用例  192
A.3.2   擴(kuò)展點  192
A.4   UML的泛化關(guān)系  193
A.4.1   正確地使用泛化關(guān)系  193
圖A-4   泛化關(guān)系的畫法  194
準(zhǔn)則16:將泛化目標(biāo)畫得高一點  194
A.4.2   泛化的危害  194
圖A-5   泛化的危害—終止大交易  195
圖A-6   改正后的終止大交易  195
A.5   從屬用例與子用例  195
A.6   用例圖的畫法  196
準(zhǔn)則17:語境圖中的用戶目標(biāo)  196
準(zhǔn)則18:將支持執(zhí)行者放在右邊  196
A.7   代之以編寫基于文本的用例  196
附錄B   部分練習(xí)題答案  198
第3章練習(xí)題  198
練習(xí)3-1  198
練習(xí)3-2  198
圖B-1   ATM的設(shè)計范圍  198
第4章練習(xí)題  198
練習(xí)4-2  198
練習(xí)4-3  199
第5章練習(xí)題  199
練習(xí)5-1  199
練習(xí)5-2  200
第6章練習(xí)題  200
練習(xí)6-1  200
練習(xí)6-4  200
第7章練習(xí)題  200
練習(xí)7-1  200
練習(xí)7-2  201
練習(xí)7-4  201
用例38   使用訂單處理系統(tǒng)  202
第8章練習(xí)題  202
練習(xí)8-1  202
練習(xí)8-5  203
用例39   通過萬維網(wǎng)購買
股票  203
第11章練習(xí)題  204
練習(xí)11-1  204
用例40   執(zhí)行清潔火花塞
服務(wù)  204
附錄C    術(shù)語表  205
主要術(shù)語  205
用例類型  206
圖形  207
附錄D   參考文獻(xiàn)  208
本書參考圖書目錄  208
本書參考文章目錄  208
有用的在線資源  209
索引  210

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號