发表于2024-12-14
软件建模与设计:UML、用例、模式和软件体系结构 计算机与互联网 书籍|3770403 pdf epub mobi txt 电子书 下载
书名: | 软件建模与设计:UML、用例、模式和软件体系结构|3770403 |
图书定价: | 85元 |
图书作者: | (美)Hassan Gomaa |
出版社: | 机械工业出版社 |
出版日期: | 2014/8/1 0:00:00 |
ISBN号: | 9787111467595 |
开本: | 16开 |
页数: | 0 |
版次: | 1-1 |
作者简介 |
Hassan Gomaa美国乔治梅森大学计算机科学和软件工程系教授,并担任系主任。他在软件工程领域拥有30多年的学术界和工业界经验,发表了150多篇技术论文。除本书外,他还编*了《Designing Software Product Lines with UML))、《DesigningConcurrent,Distributed,and Real-Time Applications with UML))、《Software DesignMethods for Concu rrent and Real—Time Systems》三本书。 |
内容简介 |
《软件建模与设计:UML、用例、模式和软件体系结构》介绍了关于软件应用建模和设计的知识。从UML中的用例到软件体系结构,本书展示了在解决现实世界问题的过程中如何应用COMET,介绍了针对各种体系结构的模式(包括客户端/服务器以及基于构件的软件体系结构中的客户端/服务模式,面向服务的体系结构中的代理、发现和事务模式,实时软件体系结构中的实时控制模式,软件产品线体系结构中的分层模式)和软件质量属性(包括可维护性、可修改性、可测试性、可追踪性、可伸缩性、可复用性、性能、可用性和安全性)。此外,还包含了四个案例研究(包括银行系统、在线购物系统、应急监控系统和自动引导车辆系统)。 《软件建模与设计:UML、用例、模式和软件体系结构》非常适合作为高等院校相关专业高年级本科生或研究生软件工程课程的教材,同时适合对大规模软件系统的分析、设计和开发感兴趣的软件工程师阅读参考。 |
目录 |
《软件建模与设计:UML、用例、模式和软件体系结构》 出版者的话 译者序 前言 本书导读 致谢 第一部分 概览 第1章 引言 2 1.1 软件建模 2 1.2 面向对象方法与统一建模语言 2 1.3 软件体系结构设计 3 1.4 方法和表示法 3 1.5 COMET:一种基于UML的软件应用建模和设计方法 4 1.6 UML标准 4 1.7 软件体系结构的多视图 5 1.8 软件建模和设计方法的发展 5 1.9 面向对象分析和设计方法的发展 7 1.10 并发、分布式和实时设计方法 8 1.11 总结 8 练习 8 第2章 UML表示法概述 10 2.1 UML图 10 2.2 用例图 10 2.3 类和对象 11 2.4 类图 12 2.4.1 关联 12 2.4.2 聚合和组合层次 12 2.4.3 泛化和特化层次 13 2.4.4 可见性 13 2.5 交互图 13 2.5.1 通信图 13 2.5.2 顺序图 13 2.6 状态机图 14 2.7 包 15 2.8 并发通信图 16 2.9 部署图 17 2.10 UML扩展机制 17 2.10.1 构造型 18 2.10.2 标记值 18 2.10.3 约束 18 2.11 本书的约定 19 2.11.1 需求建模 19 2.11.2 分析建模 19 2.11.3 设计建模 20 2.12 总结 20 练习 20 第3章 软件生存周期模型和过程 22 3.1 软件生存周期模型 22 3.1.1 瀑布生存周期模型 22 3.1.2 瀑布模型的局限性 22 3.1.3 抛弃型原型 24 3.1.4 通过增量开发的演化式原型 24 3.1.5 抛弃型原型和增量开发的结合 24 3.1.6 螺旋模型 27 3.1.7 统一软件开发过程 27 3.2 设计验证和确认 28 3.2.1 软件质量保证 29 3.2.2 软件设计的性能分析 29 3.3 软件生存周期的活动 29 3.3.1 需求分析和规约 29 3.3.2 体系结构设计 29 3.3.3 详细设计 30 3.3.4 编码 30 3.4 软件测试 30 3.4.1 单元测试 30 3.4.2 集成测试 30 3.4.3 系统测试 30 3.4.4 验收测试 30 3.5 总结 31 练习 31 第4章 软件设计和体系结构概念 32 4.1 面向对象概念 32 4.2 信息隐藏 33 4.2.1 面向对象设计中的信息隐藏 34 4.2.2 信息隐藏示例 34 4.2.3 设计信息隐藏对象 36 4.3 继承和泛化/特化 36 4.4 并发处理 37 4.4.1 顺序应用与并发应用 38 4.4.2 并发对象 38 4.4.3 并发对象间的协作 38 4.4.4 同步问题 38 4.4.5 生产者/消费者问题 40 4.4.6 异步消息通信 40 4.4.7 带回复的同步消息通信 40 4.5 设计模式 41 4.6 软件体系结构和构件 41 4.6.1 构件和构件接口 42 4.6.2 连接器 42 4.7 软件质量属性 42 4.8 总结 42 练习 43 第5章 软件建模和设计方法概览 44 5.1 COMET基于用例的软件生存周期 44 5.1.1 需求建模 44 5.1.2 分析建模 44 5.1.3 设计建模 44 5.1.4 增量软件构建 46 5.1.5 增量软件集成 46 5.1.6 系统测试 46 5.2 COMET生存周期与其他软件过程的比较 46 5.2.1 COMET生存周期与统一软件开发过程对比 46 5.2.2 COMET生存周期与螺旋模型对比 47 5.3 需求、分析和设计建模 47 5.3.1 需求建模中的活动 47 5.3.2 分析建模中的活动 47 5.3.3 设计建模中的活动 48 5.4 设计软件体系结构 48 5.5 总结 49 练习 49 第二部分 软件建模 第6章 用例建模 52 6.1 需求建模 52 6.1.1 需求分析 52 6.1.2 需求规约 53 6.1.3 软件需求规约的质量属性 53 6.2 用例 54 6.3 参与者 55 6.3.1 参与者、角色和用户 55 6.3.2 主要和次要参与者 55 6.3.3 对参与者建模 55 6.3.4 谁是参与者 57 6.4 标识用例 57 6.5 用例模型中文档化用例 57 6.6 用例描述示例 58 6.7 用例关系 59 6.8 包含关系 59 6.8.1 包含关系和包含用例示例 60 6.8.2 结构化冗长的用例 61 6.9 扩展关系 61 6.9.1 扩展点 62 6.9.2 扩展点和扩展用例示例 62 6.10 用例组织指南 64 6.11 规定非功能性需求 64 6.12 用例包 65 6.13 活动图 65 6.14 总结 66 练习 67 第7章 静态建模 68 7.1 类之间的关联 68 7.1.1 类图描述关联 68 7.1.2 关联的多重性 69 7.1.3 三元关联 71 7.1.4 一元关联 71 7.1.5 关联类 71 7.2 组合和聚合层次 72 7.3 泛化/特化层次 73 7.4 约束 73 7.5 静态建模和UML 74 7.6 系统上下文的静态建模 75 7.7 使用UML构造型对类分类 76 7.8 外部类建模 77 7.8.1 从外部类开发软件系统上下文类图示例 78 7.8.2 参与者和外部类 78 7.8.3 从参与者开发软件系统上下文类图示例 79 7.9 实体类的静态建模 80 7.10 总结 81 练习 82 第8章 对象和类组织 83 8.1 对象和类的组织准则 83 8.2 对应用类和对象建模 83 8.3 对象和类的组织分类 84 8.4 外部类与软件边界类 85 8.5 边界类和对象 85 8.5.1 用户交互对象 85 8.5.2 代理对象 86 8.5.3 设备I/O边界对象 87 8.5.4 描述外部类和边界类 88 8.6 实体类和对象 89 8.7 控制类和对象 90 8.7.1 协调者对象 90 8.7.2 状态相关的控制对象 91 8.7.3 计时器对象 91 8.8 应用逻辑类和对象 92 8.8.1 业务逻辑对象 92 8.8.2 算法对象 92 8.8.3 服务对象 94 8.9 总结 94 练习 94 第9章 动态交互建模 96 9.1 对象交互建模 96 9.1.1 通信图 96 9.1.2 顺序图 97 9.1.3 对象交互建模的分析和设计决策 97 9.1.4 顺序图和通信图对比 98 9.1.5 用例和场景 98 9.1.6 通用和实例形式的交互图 99 9.2 交互图上的消息序列编号 99 9.2.1 交互图上的消息标签 99 9.2.2 交互图上的消息序列编号 100 9.2.3 并发和可替换的消息序列 100 9.2.4 消息序列描述 101 9.3 动态交互建模 101 9.4 无状态动态交互建模 101 9.5 无状态动态交互建模示例 102 9.5.1 查看警报示例 102 9.5.2 下单请求示例 103 9.6 总结 110 练习 110 第10章 有限状态机 112 10.1 有限状态机和状态转换 112 10.1.1 事件 112 10.1.2 状态 113 10.2 状态图示例 113 10.2.1 ATM状态图示例 113 10.2.2 微波炉状态图示例 115 10.3 事件和警戒条件 116 10.4 动作 117 10.4.1 状态转换中的动作 117 10.4.2 进入动作 119 10.4.3 退出动作 119 10.5 层次化状态图 120 10.5.1 层次化状态分解 121 10.5.2 复合状态 121 10.5.3 状态转换的聚合 121 10.5.4 正交状态图 122 10.6 开发状态图的指导原则 123 10.7 从用例开发状态图 124 10.8 从用例开发状态图示例 125 10.8.1 为每个用例开发状态图 125 10.8.2 考虑可替换序列 126 10.8.3 开发集成的状态图 126 10.8.4 开发层次化状态图 128 10.9 总结 129 练习 130 第11章 状态相关的动态交互建模 132 11.1 状态相关的动态交互建模中的步骤 132 11.2 使用交互图和状态图对交互场景建模 132 11.3 状态相关的动态交互建模示例:银行系统 133 11.3.1 确定主序列 133 11.3.2 确定可替换序列 135 11.3.3 主序列:有效PIN码 136 11.3.4 可替换序列:无效PIN码 136 11.3.5 可替换序列:第三次无效PIN码 137 11.3.6 可替换序列:被盗的或过期的卡片 137 11.3.7 所有场景通用的交互图 138 11.3.8 控制对象和状态图的编序 138 11.4 总结 140 练习 141 第三部分 软件体系结构设计 第12章 软件体系结构概览 144 12.1 软件体系结构以及基于构件的软件体系结构 144 12.1.1 基于构件的软件体系结构 144 12.1.2 体系结构构造型 145 12.2 软件体系结构的多视图 145 12.2.1 软件体系结构的结构视图 145 12.2.2 软件体系结构的动态视图 145 12.2.3 软件体系结构的部署视图 147 12.3 软件体系结构模式 147 12.3.1 抽象分层体系结构模式 148 12.3.2 调用/返回模式 150 12.3.3 异步消息通信模式 150 12.3.4 带回复的 软件建模与设计:UML、用例、模式和软件体系结构 计算机与互联网 书籍|3770403 电子书 下载 mobi epub pdf txt 软件建模与设计:UML、用例、模式和软件体系结构 计算机与互联网 书籍|3770403 pdf epub mobi txt 电子书 下载 用户评价
评分
慢慢看吧…… 评分慢慢看吧…… 评分慢慢看吧…… 评分好好 评分慢慢看吧…… 评分好好 评分好好 评分好好 评分好好
类似图书 点击查看全场最低价
软件建模与设计:UML、用例、模式和软件体系结构 计算机与互联网 书籍|3770403 pdf epub mobi txt 电子书 下载 分享链接
去京东购买
去淘宝购买
去当当购买
去拼多多购买
相关图书
|