计算机类教材 > 软件工程
软件工程与UML案例解析(第三版)
书号:9787113238582 套系名称:“十三五”高等职业教育计算机类专业规划教材
作者:何晓蓉 出版日期:2018-01-01
定价:48.00 页码 / 开本:300 /16
策划编辑:王春霞 责任编辑:王春霞 鲍闻
适用专业:计算机类 适用层次:高等职业(专科)
最新印刷时间:
资源下载
教学课件
教学素材
习题答案(暂无)
教学案例(暂无)
教学设计(暂无)
教学视频(暂无)
内容简介
前言
目录
作者介绍
图书特色
为了满足广大读者对软件工程应用技术的学习需求,特别是为了提高高等职业院校软件技术专业学生的UML(统一建模语言)建模能力,本书在介绍软件开发各阶段所涉及的基本理论的基础上,以实际的开发项目为案例,重点介绍了用例模型、分析模型、系统架构设计、设计模型等UML全程建模过程,并对软件开发所必需的项目管理工具MS Project(项目开发时间、资源和成本计划的编制与监控管理)、数据库建模工具PowerDesigne、测试工具(LoadRunner、NUnit、QuickTest)等关键技术分别进行了详细的阐述。本书按“问题引入-解答问题-分析问题”的方式设计情境,注重理论与实际相结合,内容选取难度适中,全书结构严谨、布局合理、重点突出,具有很强的实用性。“项目实战”环节更让学生可以学以致用,培养学生软件开发的职业能力。 本书适合作为高等职业院校软件技术专业软件工程课程的教材和参考书,也可作为软件开发人员的自学用书。
随着计算机科学与网络技术的不断发展,计算机的应用范围越来越广泛,软件的规模及社会需求量在迅速增大,软件工程化方法的重要性也日益突出,这从客观上迫切需要众多既具有软件工程理论知识,又掌握软件工程实际应用技能的人才。特别是高等职业院校的软件技术专业学生,更需要一本注重软件工程实际应用技术的教材。本书正是在“理论够用、实战为本”的思想指导下,特为高等职业院校软件技术专业学生学习和掌握软件工程应用技术而编写的。 为培养软件开发实用型专门人才,本书在介绍软件工程理论知识基础上,以实际的软件项目“客户服务系统”的建模过程为主线,按照软件开发的实际工作过程及流程,重点阐述面向对象的软件开发技术以及UML 全程建模。注重对学生实际应用技能和动手能力的培养。书中内容按“问题引入—解答问题—分析问题”的方式设计情境,打破了传统的“提出问题—分析问题—解决问题”的问题解决模式,更符合人们的认知过程。 本书共分9 章,主要内容包括: 第1 章 概述。主要介绍软件缺陷现状、软件工程及软件工程的目标、过程和原则、UML及UML 建模工具等方面的问题和基本概念,并对作为全书案例的软件项目做了简要描述。 第2 章 软件项目管理。主要介绍项目管理的概念、组成部分以及工期的计算公式、WBS等基本知识,重点介绍了项目管理范围、项目时间管理、项目成本管理、项目质量管理和项目人力资源管理等概念,项目的时间、资源和成本计划的编制与监控管理,以及用MS Project 项目管理软件来管理与跟踪这些计划。 第3 章 软件系统开发方法。主要介绍软件生命周期及传统的生命周期模型、传统软件开发方法与面向对象软件开发技术、RUP 统一软件开发过程、敏捷软件开发技术等方面的问题及基本概念。 第4 章 建立用例模型。主要介绍建立用例模型的过程及相关知识,包括需求获取、分析需求、用例在需求分析中的使用、识别参与者、确定用例、用例的粒度、用例间的关系、用例描述和客户服务系统用例模型等方面的内容。 第5 章 建立分析模型。主要介绍建立分析模型的过程及相关知识,包括对象、类和对象、类的UML 表示、确定关键抽象、类之间的关系及其UML 表示、建立领域模型、分布模式的选择与应用、构建分析类、职责分配、定义类属性,以及构建客户服务系统分析模型等方面的知识。 第6 章 数据库建模。主要介绍建立数据库模型的过程及相关知识,包括从业务需求创建数据模型的流程、定义数据需求、定义概念模型、设计逻辑数据模型、设计物理数据模型、数据模型的优化与发布等方面的内容。 第7章 系统架构设计。本章主要介绍系统架构的设计过程及相关知识,包括活动图、状态图、业务架构及业务架构的分析、软件架构及软件架构的设计、软件架构与框架的区别、软件架构的“4+1”视图模型、组件图和部署图等方面的内容。"" 第8 章 建立设计模型。主要介绍建立系统设计模型的过程及相关知识,包括设计模式的选择与应用、设计类的包结构、定义设计类、设计类间的关系、客户服务系统的设计模型,以及自动生成程序代码等方面的内容。 第9章 软件测试。主要介绍软件测试的基本概念、测试方法和测试过程等方面的知识。本书注重理论与实际应用相结合,具有很强的实用性,并在第一版和第二版的基础上做了一些改进。 本书由何晓蓉任主编,车书、罗佳、张婵、陈建潮任副主编,李洛主审。参加修订的有何晓蓉(第1章、第3章、第7 章、第8 章),张婵和罗佳(第4章、第5章、第6 章),车书(第2章),陈建潮(第9章)。本书由何晓蓉拟定大纲,并进行统稿和定稿。在编写过程中,软件企业通力配作,软件企业开发人员余颖给予了大力支持与帮助,并提供了真实的软件开发案例,在此表示衷心的感谢! 由于编者水平有限,书中难免会有不足之处,敬请广大读者不吝赐教。编者电子邮箱: xrhe@163.com。 编 者 2017 年10 月
目 录 第1 章 概述 1 11 当前软件开发中存在的缺陷1 12 软件工程3 121 软件工程的定义3 122 软件工程目标3 123 软件工程过程4 124 软件工程的原则5 13 UML 简介6 14 UML 建模工具简介6 141 Rational Rose 简介7 142 StarUML 简介8 15 案例描述 10 总结 11 思考与练习 12 第2 章 软件项目管理 13 21 项目管理概述 13 211 项目管理定义 13 212 项目管理的组成部分 14 213 项目生命期和模型 15 214 项目管理方法体系 17 22 项目范围管理 18 221 范围规划 18 222 范围定义 20 223 创建工作分解结构 21 224 范围确认 24 225 范围控制 25 23 项目时间管理 26 231 项目时间管理的意义 26 232 制订进度计划 27 233 进度控制 29 24 项目成本管理 30 241 成本管理的意义 30 242 成本估算31 243 成本预算31 244 成本控制32 25 项目质量管理 33 251 质量管理的意义33 252 质量规划34 253 质量保证34 254 质量控制35 26 项目人力资源管理 36 261 人力资源管理的意义36 262 人力资源计划编制37 263 人力资源团队建设38 27 项目集成管理 40 271 编制项目计划40 272 编制项目的时间计划40 273 编制项目资源计划51 274 编制项目成本计划54 275 项目监控管理56 总结 64 思考与练习 64 第3 章 软件系统开发方法 67 31 软件开发生命周期 67 32 软件开发模型 69 321 瀑布模型69 322 演化模型71 323 螺旋模型72 324 增量模型74 33 传统软件开发方法 75 34 面向对象软件开发技术 76 341 面向对象的基本概念77 342 面向对象的开发81 35 RUP 统一软件开发过程 83 351 RUP 生命周期 83 352 RUP 统一开发过程的 核心工作流程 86 36 敏捷软件开发技术 88 361 敏捷开发技术基本 概念 88 362 极限编程 91 总结 95 思考与练习 96 第4 章 建立用例模型 97 41 需求获取 98 42 分析需求 100 43 用例在需求分析中的使用 102 44 识别参与者 103 45 确定用例 105 46 用例的粒度 106 47 用例间的关系 107 48 用例描述 110 49 客户服务系统用例模型 114 总结 119 思考与练习 120 第5 章 建立分析模型 121 51 类和对象、类的UML 表示 122 52 确定关键抽象 123 53 类之间的关系及其UML 表示 125 531 关联 125 532 依赖 128 533 泛化 129 534 聚合 130 535 组合 131 54 建立领域模型 132 55 分布模式的选择与应用 133 56 构建分析类 135 57 交互图 137 571 顺序图 137 572 协作图 139 58 职责分配 140 59 定义类的属性 142 510 客户服务系统分析模型 143 总结 148 思考与练习 149 第6 章 数据库建模150 61 从业务需求创建数据模型的 流程 150 62 定义数据需求 151 63 定义概念模型 153 64 设计逻辑数据模型 154 65 设计物理数据模型 156 66 数据模型的优化与发布 158 67 客户服务系统数据库表 结构 159 总结 162 思考与练习 163 第7 章 系统架构设计164 71 活动图 165 72 状态图 168 73 业务架构 170 74 业务架构分析 171 741 客户服务系统业务 架构分析 171 742 客户服务系统子模块 划分 173 75 软件架构 176 76 软件架构设计 177 77 软件架构与框架 181 78 软件架构的“4+1”视图 模型 182 79 组件图 183 710 部署图 186 总结 189 思考与练习 189 第8 章 建立设计模型 190 81 设计模式的选择与应用 190 811 Facade(门面) 模式 192 812 Adapter(适配器) 模式 193 813 Factory(工厂) 模式 196 82 设计类的包结构 202 83 构建设计类 205 831 分析类映射到设计 模型的包 205 832 从分析类生成设 计类 207 833 确定类的大小 208 84 详细设计类 210 841 设计公用类 210 842 设计类接口 210 843 设计属性和操作 212 85 设计类间关系 217 851 设计继承 218 852 设计聚合/组合 219 853 设计关联 220 86 客户服务系统设计模型 220 87 自动生成程序代码 225 总结 230 思考与练习 231 第9 章 软件测试232 91 为什么有软件测试 232 911 导致软件缺陷的 原因 232 912 软件测试目的 235 913 软件测试与软件质量 关系 235 92 软件测试基本概念 236 921 什么是软件测试 236 922 软件缺陷到底是 什么 238 923 什么是测试用例 239 924 软件测试基本原则 240 93 软件测试多维度分类 244 931 白盒子测试 244 932 黑盒子测试 256 933 软件测试过程模型 介绍 266 934 单元测试 269 935 集成测试 277 936 确认测试 281 937 系统测试 284 938 验收测试 286 总结 287 思考与练习 288 参考文献290"
何晓蓉 广东轻工职业技术学院 教授
内容全面,实例丰富,简明易懂,突出实用性。