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