第一部分 绪 论<br />第1章 面向对象分析和设计 2<br />1.1 本书的主要内容 2<br />1.2 最重要的学习目标 4<br />1.3 什么是分析和设计 5<br />1.4 什么是面向对象分析和设计 5<br />1.5 简单示例 5<br />1.6 什么是UML 8<br />1.7 可视化建模的优点 10<br />1.8 历史 10<br />1.9 参考资料 12<br />第2章 迭代、进化和敏捷 13<br />2.1 什么是UP?其他方法能否对其进行补充 13<br />2.2 什么是迭代和进化式开发 15<br />2.3 什么是瀑布生命周期 17<br />2.4 如何进行迭代和进化式分析和设计 18<br />2.5 什么是风险驱动和客户驱动的迭代计划 20<br />2.6 什么是敏捷方法及其观点 20<br />2.7 什么是敏捷建模 22<br />2.8 什么是敏捷UP 23<br />2.9 UP的其他关键实践 24<br />2.10 什么是UP的阶段 25<br />2.11 什么是UP科目 25<br />2.12 如何定制过程和UP开发案例 27<br />2.13 判断你是否理解迭代开发或UP 28<br />2.14 历史 29<br />2.15 参考资料 29<br />第3章 案例研究 31<br />3.1 案例研究中涵盖的内容 31<br />3.2 案例研究策略:迭代开发+迭代学习 32<br />3.3 案例一:NextGen POS系统 32<br />3.4 案例二:Monopoly游戏系统 33<br />第二部分 初 始 阶 段<br />第4章 初始不是需求阶段 36<br />4.1 什么是初始阶段 36<br />4.2 初始阶段的持续时间 37<br />4.3 初始阶段会创建的制品 38<br />4.4 何时知道自己并不了解初始阶段 39<br />4.5 初始阶段中有多少UML 39<br />第5章 进化式需求 40<br />5.1 定义:需求 40<br />5.2 进化式需求与瀑布式需求 41<br />5.3 寻找需求可以采用的方法 42<br />5.4 需求的类型和种类 42<br />5.5 UP制品如何组织需求 43<br />5.6 本书是否包含这些制品的示例 43<br />5.7 参考资料 44<br />第6章 用例 45<br />6.1 示例 45<br />6.2 定义:参与者、场景和用例 47<br />6.3 用例和用例模型 47<br />6.4 动机:为什么使用用例 48<br />6.5 定义:用例是功能性需求吗 48<br />6.6 定义:参与者的三种类型 48<br />6.7 表示法:用例的三种常用形式 49<br />6.8 示例:详述风格的处理销售 49<br />6.9 各小节的含义 55<br />6.10 表示法:有其他格式吗?两栏变体 60<br />6.11 准则:以无用户界面约束的本质风格编写用例 60<br />6.12 准则:编写简洁的用例 62<br />6.13 准则:编写黑盒用例 62<br />6.14 准则:采用参与者和参与者目标的视点 62<br />6.15 准则:如何发现用例 62<br />6.16 准则:什么样的测试有助于发现有用的用例 65<br />6.17 应用UML:用例图 67<br />6.18 应用UML:活动图 69<br />6.19 动机:用例还有其他益处吗?语境中的需求 69<br />6.20 示例:Monopoly游戏 70<br />6.21 过程:在迭代方法中如何使用用例 71<br />6.22 历史 75<br />6.23 参考资料 75<br />第7章 其他需求 76<br />7.1 如何完成这些示例 77<br />7.2 准则:初始阶段是否应该对此彻底地进行分析 77<br />7.3 准则:这些制品是否应该放在项目Web站点上 77<br />7.4 NextGen示例:(部分)补充性规格说明 78<br />7.5 注解:补充性规格说明 80<br />7.6 NextGen示例:(部分)设想 82<br />7.7 注解:设想 84<br />7.8 NextGen示例:(部分)词汇表 87<br />7.9 注解:词汇表(数据字典) 87<br />7.10 NextGen示例:业务规则(领域规则) 88<br />7.11 注解:领域规则 89<br />7.12 过程:迭代方法中的进化式需求 89<br />7.13 参考资料 90<br />第三部分 细化迭代1—基础<br />第8章 迭代1—基础 92<br />8.1 迭代1的需求和重点:OOA/D技术的核心 92<br />8.2 过程:初始和细化 94<br />8.3 过程:计划下一个迭代 96<br />第9章 领域模型 98<br />9.1 示例 99<br />9.2 什么是领域模型 100<br />9.3 动机:为什么要创建领域模型 102<br />9.4 准则:如何创建领域模型 104<br />9.5 准则:如何找到概念类 104<br />9.6 示例:寻找和描绘概念类 106<br />9.7 准则:敏捷建模—绘制类图的草图 107<br />9.8 准则:敏捷建模—是否要使用工具维护模型 107<br />9.9 准则:报表对象—模型中是否要包括“票据” 108<br />9.10 准则:像地图绘制者一样思考;使用领域术语 108<br />9.11 准则:如何对非现实世界建模 108<br />9.12 准则:属性与类的常见错误 109<br />9.13 准则:何时使用“描述”类建模 109<br />9.14 关联 111<br />9.15 示例:领域模型中的关联 115<br />9.16 属性 117<br />9.17 示例:领域模型中的属性 122<br />9.18 结论:领域模型是否正确 123<br />9.19 过程:迭代和进化式领域建模 124<br />9.20 参考资料 125<br />第10章 系统顺序图 126<br />10.1 示例:NextGen SSD 126<br />10.2 什么是系统顺序图 128<br />10.3 动机:为什么绘制SSD 128<br />10.4 应用UML:顺序图 129<br />10.5 SSD ......
温馨提示:请使用泸西县图书馆的读者帐号和密码进行登录