出版時(shí)間:2003-7 出版社:人民郵電出版社 作者:斯特恩斯(Sterens.P.) 頁(yè)數(shù):239 字?jǐn)?shù):381000 譯者:包曉露
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書旨在介紹使用UML進(jìn)行面向?qū)ο蠛徒M件軟件開發(fā)所必需的知識(shí)。 本書共20章,分為四個(gè)部分。第一部分包括前4章,介紹軟件工程和面向?qū)ο箝_發(fā)的概念。第二部分包括第5~14章,這些章節(jié)對(duì)UML語(yǔ)言進(jìn)行了詳述。第15、16、17章是第三部分,主要是三個(gè)用例學(xué)習(xí)。還包括有可能進(jìn)一步擴(kuò)展的提示。最后3章是第四部分,討論質(zhì)量和質(zhì)量保證、驗(yàn)證、確認(rèn)和測(cè)試、軟件項(xiàng)目管理及團(tuán)隊(duì)開發(fā)等問題。 本書強(qiáng)調(diào)理論和設(shè)計(jì)相結(jié)合,列舉了大量用例。通過本書的學(xué)習(xí),讀者能夠掌握面向?qū)ο?、基于組件的設(shè)計(jì)及軟件工程的概念,并可進(jìn)行詳細(xì)設(shè)計(jì),進(jìn)一步可探索分析設(shè)計(jì)中更困難的問題。 本書可作為高等院校計(jì)算機(jī)科學(xué)、軟件工程及相關(guān)專業(yè)高年級(jí)學(xué)生的教科書,也可作為從事軟件開發(fā)的管理者、系統(tǒng)分析員、程序員進(jìn)行面向?qū)ο筌浖こ淘O(shè)計(jì)時(shí)的參考書。
書籍目錄
第一部分 基本概念和背景知識(shí)第1章 關(guān)于組件化技術(shù)軟件工程 31.1 什么是好系統(tǒng) 31.2 我們擁有好系統(tǒng)嗎 41.2.1 問題 41.2.2 災(zāi)難性故障 51.2.3 一個(gè)又一個(gè)的承諾 61.3 好系統(tǒng)是什么樣的 61.3.1 封裝:低耦合 81.3.2 抽象:高內(nèi)聚 101.3.3 結(jié)構(gòu)及組件 111.3.4 基于組件的設(shè)計(jì):可插入性 121.4 如何構(gòu)造好的系統(tǒng) 121.5 小結(jié) 13第2章 對(duì)象概念 152.1 什么是對(duì)象 152.1.1 舉例 162.1.2 消息 172.1.3 接口 172.1.4 類 182.2 與上一章目標(biāo)的關(guān)系 202.3 繼承 222.4 多態(tài)性與動(dòng)態(tài)綁定 232.5 小結(jié) 25第3章 用例方法介紹 273.1 問題提出 273.1.1 需求澄清 273.1.2 用例(use case)模型 283.2 范圍界定和迭代 303.3 標(biāo)識(shí)類 323.4 類間關(guān)系 333.5 系統(tǒng)中的交互 35 PANEL 3.1 契約設(shè)計(jì)1 373.5.1 系統(tǒng)中的變化:狀態(tài)圖 393.5.2 進(jìn)一步的工作 39 PANEL 3.2 持久性 403.6 小結(jié) 413.7 討論題 41第4章 開發(fā)過程 434.1 術(shù)語(yǔ)定義 434.1.1 模型與建模語(yǔ)言 444.1.2 過程與質(zhì)量 454.2 開發(fā)過程 454.2.1 有統(tǒng)一的方法學(xué)嗎 474.2.2 使用UML的過程 484.3 系統(tǒng)、設(shè)計(jì)、建模與圖 504.4 小結(jié) 51第二部分 UML語(yǔ)言詳述第5章 類模型基礎(chǔ) 555.1 標(biāo)識(shí)對(duì)象和類 555.1.1 好的類模型具備的條件 555.1.2 如何建立良好的類模型 565.1.3 什么樣的實(shí)體是類 585.1.4 現(xiàn)實(shí)世界對(duì)象與它們的系統(tǒng)表示 585.2 關(guān)聯(lián) 595.3 屬性和操作 615.3.1 操作 615.3.2 屬性 625.4 泛化 63 PANEL 5.1 按照約定2設(shè)計(jì):替代性 635.4.1 使用英語(yǔ)檢查是否存在泛化 655.4.2 實(shí)現(xiàn)泛化:繼承 655.5 開發(fā)中的類模型 665.6 CRC卡 675.6.1 建立CRC卡 675.6.2 在開發(fā)設(shè)計(jì)中使用CRC卡技術(shù) 675.6.3 CRC卡的例子 685.6.4 重構(gòu) 695.7 小結(jié) 695.8 討論題 69第6章 類模型的進(jìn)一步討論 716.1 關(guān)聯(lián)的進(jìn)一步討論 716.1.1 聚合與組合 716.1.2 角色 736.1.3 導(dǎo)航性 736.1.4 限定關(guān)聯(lián) 756.1.5 導(dǎo)出關(guān)聯(lián) 766.1.6 約束 77 PANEL 6.1 OCL對(duì)象約束語(yǔ)言 796.1.7 關(guān)聯(lián)類 796.2 類的進(jìn)一步討論 80 PANEL 6.2 構(gòu)造型 816.2.1 接口 816.2.2 抽象類 83 PANEL 6.3 特性與標(biāo)記值 836.3 參數(shù)化類 846.4 依賴 856.5 組件和包 856.6 可見性,保護(hù)性 856.7 小結(jié) 86第7章 用例模型要點(diǎn) 877.1 執(zhí)行者詳述 897.2 用例詳述 917.3 系統(tǒng)邊界 917.4 用例的使用 927.4.1 用于需求捕獲過程中的用例 927.4.2 開發(fā)過程中的用例 937.5 用例可能存在的問題 94 PANEL 7.1 用例驅(qū)動(dòng)開發(fā)嗎? 957.6 小結(jié) 957.7 討論問題 96第8章 用例模型的深入討論 978.1 用例之間的關(guān)系 978.1.1 用例重用:《include》 978.1.2 組件和用例 998.1.3 分離出不同的行為:《extend》 1018.2 泛化 1018.3 執(zhí)行者與類 1038.4 小結(jié) 1048.5 討論問題 104第9章 交互圖要點(diǎn) 1059.1 協(xié)同 1069.2 協(xié)同圖中的交互 1079.3 順序圖 109 PANEL 9.1 消息應(yīng)走向哪里?Demeter定理 1109.4 高級(jí)特征 1119.4.1 從對(duì)象發(fā)往對(duì)象自身的消息 1119.4.2 隱匿行為細(xì)節(jié) 1129.4.3 返回值 1139.4.4 對(duì)象的生成和刪除 1149.4.5 時(shí)序 1169.5 交互圖的其他用途 1179.5.1 說明一個(gè)類如何提供一個(gè)操作 1179.5.2 描述一個(gè)設(shè)計(jì)模式如何工作 1179.5.3 描述如何使用一個(gè)組件 1179.6 小結(jié) 118第10章 交互圖高級(jí)討論 11910.1 類交互圖 11910.1.1 條件行為 11910.1.2 迭代 12110.2 并發(fā) 12310.3 小結(jié) 126第11章 狀態(tài)圖和活動(dòng)圖要素 12711.1 狀態(tài)圖 12711.1.1 意外消息 12911.1.2 抽象程度 12911.1.3 狀態(tài)、轉(zhuǎn)移、事件 13011.1.4 動(dòng)作 13011.1.5 警戒門限 132 PANEL 11.1 用狀態(tài)圖設(shè)計(jì)類 13311.2 活動(dòng)圖 13411.3 小結(jié) 136第12章 深入研究狀態(tài)圖和活動(dòng)圖 13712.1 其他類型的事件 13712.2 其他類型的動(dòng)作 13812.3 深入研究狀態(tài)圖 13912.4 狀態(tài)圖中的并發(fā)性 14012.5 小結(jié) 141第13章 實(shí)現(xiàn)圖 14313.1 組件模型 143 PANEL13.1 總結(jié):分類器和實(shí)例 14513.2 配置模型 14613.2.1 物理層 14613.2.2 在硬件上配置軟件 147 PANEL 13.2 項(xiàng)目中的配置模型 14813.3 小結(jié) 148第14章 包、子系統(tǒng)和模型 14914.1 包 14914.2 子系統(tǒng) 15314.3 模型 15414.4 小結(jié) 154第三部分 用例學(xué)習(xí)第15章 CS4管理 15715.1 用例學(xué)習(xí) 15715.1.1 類模型 16015.1.2 動(dòng)態(tài)特性 16115.1.3 狀態(tài)圖 16215.1.4 活動(dòng)圖 16215.2 討論 162第16章 點(diǎn)棋盤游戲 16516.1 研究范圍和初步分析 16616.1.1 Noughts和Crosses游戲(Tic-Tac-Toe) 16616.1.2 Chess(國(guó)際象棋)游戲 16716.2 交互動(dòng)作 17016.3 進(jìn)一步研究框架 17216.4 狀態(tài) 17416.5 討論題 175第17章 離散事件仿真 17717.1 需求 17717.2 類模型的輪廓 17917.3 用例 18117.3.1 create model小結(jié) 18117.3.2 observe behavior小結(jié) 18217.3.3 collect statistics小結(jié) 18217.3.4 run a model小結(jié) 18217.4 基于仿真過程的標(biāo)準(zhǔn)機(jī)制 18217.5 關(guān)聯(lián)和導(dǎo)航 18317.6 詳細(xì)的類 18617.6.1 類Scheduler 18617.6.2 類ActiveEntity 18717.6.3 類PassiveEntity 18817.6.4 類Resource 18817.7 類Report 19017.8 類Statistic 19117.9 構(gòu)造一個(gè)完整的仿真模型 19217.10 有關(guān)哲學(xué)家用餐問題 192第四部分 實(shí)踐應(yīng)用第18章 重用:組件與模式 19718.1 重用的實(shí)用性 19718.1.1 什么可以被重用,如何重用 197 PANEL 18.1 什么是一個(gè)真正的組件?這是個(gè)有爭(zhēng)議的問題! 19818.1.2 為什么重用 19918.1.3 為什么重用很困難 20018.1.4 哪些組件是真正可重用的 20118.1.5 如何創(chuàng)建自己的組件 20218.1.6 重用在面向?qū)ο笾杏惺裁床煌?20218.2 設(shè)計(jì)模式 20318.2.1 例子:Fa?ade 20518.2.2 UML和模式 20618.3 框架 20718.4 小結(jié) 207第19章 產(chǎn)品質(zhì)量:驗(yàn)證、確認(rèn)與測(cè)試 20919.1 關(guān)于質(zhì)量的概述 20919.2 如何獲取高質(zhì)量 21019.2.1 關(guān)注產(chǎn)品質(zhì)量 21019.2.2 關(guān)注過程 21019.2.3 進(jìn)一步的參考資料 21019.3 驗(yàn)證 21019.4 確認(rèn) 21119.5 測(cè)試 21219.5.1 選擇并實(shí)施測(cè)試 21419.5.2 面向?qū)ο笏赜械膯栴} 21519.5.3 為什么測(cè)試經(jīng)常完成得很差 21719.6 評(píng)審及檢查 21719.7 小結(jié) 219第20章 過程質(zhì)量:管理、團(tuán)隊(duì)與質(zhì)量保證 22120.1 管理 22120.1.1 項(xiàng)目管理 22220.1.2 評(píng)估迭代式開發(fā)的項(xiàng)目 22320.1.3 基于開發(fā)的組件管理 22420.1.4 人員管理 22420.2 團(tuán)隊(duì) 22520.3 領(lǐng)導(dǎo)能力 22620.4 質(zhì)量保證 22720.4.1 迭代式開發(fā)項(xiàng)目的質(zhì)量保證 22820.4.2 整體質(zhì)量管理 229 PANEL 20.1 質(zhì)量保證:反面的案例 22920.5 進(jìn)一步閱讀的資料 23020.6 小結(jié) 23020.7 討論問題 230參考文獻(xiàn) 233索引 237
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載