软件工程与UML案例解析(第二版)
书 号:9787113169152
丛 书 名:“十二五”高等职业教育计算机类专业规划教材
作 者:何晓蓉
译 者:
开 本:16开
装 帧:平装
正文语种:
出 版 社:中国铁道出版社有限公司
定 价:38元
-
内容简介
为了满足广大读者对软件工程应用技术的学习需求,特别是为了提高高职高专软件技术专业学生的UML建模能力,本书在介绍软件开发各阶段所涉及的基本理论的基础上,以实际的开发项目为案例,重点介绍了用例模型、分析模型、系统架构设计、设计模型等UML全程建模过程,并对软件开发所必需的项目管理工具MSProject(项目开发时间、资源和成本计划的编制与监控管理)、数据库建模工具PowerDesigne、测试工具(LoadRunner、NUnit、QuickTest)等关键技术分别进行了详细的阐述。 -
前言
随着计算机科学与网络技术的不断发展,计算机的应用范围越来越广,软件的规模及社会需求量在迅猛增大,软件工程化方法的重要性也日益突出,从客观上迫切需要众多既具有软件工程理论知识,又掌握软件工程实际应用技能的人才。特别是对于高职高专院校的计算机软件技术专业学生,更需要一本注重软件工程实际应用技术的教材。本书正是在“理论够用、实战为本”的思想指导下,特为高职高专院校软件技术专业学生学习和掌握软件工程应用技术而编写的。
为培养软件开发实用型专门人才,本书在介绍软件工程理论知识基础上,以实际的软件项目“客户服务系统”的建模过程为主线,按照软件开发的实际工作过程及流程,以任务驱动的方式,重点阐述面向对象的软件开发技术以及UML全程建模。注重对学生实际应用技能和动手能力的培养。书中内容按“问题引入—解答问题—分析问题—项目实战”的模式组织内容,打破了传统的“提出问题—分析问题—解决问题”的问题解决模式,更符合人们的认知过程。
本书共9章,主要内容包括:
第1章概述。本章主要介绍软件缺陷现状、软件工程及软件工程的目标、过程和原则、UML及UML建模工具等方面的问题和基本概念,并对作为全书案例的软件项目做了简要描述。
第2章软件项目管理。本章主要介绍项目管理的概念、组成部分、WBS等基本知识,项目的时间、资源和成本计划的编制与监控管理,以及用MS Project项目管理软件来管理与跟踪这些计划。
第3章软件系统开发方法。本章主要介绍软件生命周期及传统的生命周期模型、传统软件开发方法与面向对象软件开发技术等方面的问题及基本概念。
第4章建立用例模型。本章主要介绍建立用例模型的过程及相关知识,包括需求获取、分析需求、用例在需求分析中的使用、识别参与者、确定用例、用例的粒度、用例间的关系、用例描述和客户服务系统用例模型等方面的内容。
第5章建立分析模型。本章主要介绍建立分析模型的过程及相关知识,包括对象、类和对象、类的UML表示、确定关键抽象、类之间的关系及其UML表示、建立领域模型、分布模式的选择与应用、构建分析类、职责分配、定义类属性,以及构建客户服务系统分析模型等方面的知识。
第6章数据库建模。本章主要介绍建立数据库模型的过程及相关知识,包括从业务需求创建数据模型的流程、定义数据需求、定义概念模型、设计逻辑数据模型、设计物理数据模型、数据模型的优化与发布等方面的内容。
第7章系统架构设计。本章主要介绍系统架构的设计过程及相关知识,包括活动图、状态图、业务架构及业务架构的分析、软件架构及软件架构的设计、组件图和部署图等方面的内容。
第8章建立设计模型。本章主要介绍建立系统设计模型的过程及相关知识,包括设计模式的选择与应用、设计类的包结构、构建设计类、详细设计类、设计类间的关系、客户服务系统设计模型,以及自动生成程序代码等方面的内容。
第9章软件测试。本章主要介绍软件测试出现的原因、软件测试的基本概念、测试方法和测试过程等方面的知识。
本书注重理论与实际应用相结合,具有很强的实用性,并在第一版的基础上做了一些改进。
本书由何晓蓉任主编,车书、罗佳、张婵、陈建潮、冯毅任副主编,杨兰芹任参编,李洛主审。分工如下:何晓蓉(第1章、第7章、第8章),张婵和罗佳(第4章、第5章、第6章),车书(第2章、第3章),陈建潮(第9章)。全书“思考与练习”由冯毅、杨兰芹整理。本书由何晓蓉拟定大纲,并进行统稿和定稿。在本书编写过程中,我们与软件企业通力合作,软件企业为我们提供了真实的软件开发案例,软件开发人员余颖给予了大力支持与帮助,在此表示衷心的感谢!
由于编者水平有限,书中难免会有不足之处,敬请广大读者提出意见和建议。电子邮箱:xrhe@163.com。
编 者
2013年6月 -
目录
第1章 概述1
1.1 当前软件开发中存在的缺陷1
1.2 软件工程3
1.2.1 软件工程的定义3
1.2.2 软件工程目标3
1.2.3 软件工程过程4
1.2.4 软件工程的原则5
1.3 UML简介6
1.4 UML建模工具简介7
1.4.1 Rational Rose简介7
1.4.2 StarUML简介8
1.5 案例描述10
小结12
思考与练习12
第2章 软件项目管理13
2.1 项目管理概述13
2.1.1 项目管理定义13
2.1.2 项目管理的组成部分14
2.1.3 创建工作分解结构15
2.2 项目集成管理18
2.2.1 编制项目计划18
2.2.2 编制项目时间计划18
2.2.3 编制项目资源计划27
2.2.4 编制项目成本计划31
2.2.5 项目监控管理33
小结39
思考与练习39
第3章 软件系统开发方法42
3.1 软件开发生命周期42
3.2 软件开发模型44
3.2.1 瀑布模型44
3.2.2 演化模型46
3.2.3 螺旋模型47
3.2.4 增量模型48
3.3 传统软件开发方法50
3.4 面向对象软件开发技术51
3.4.1 面向对象的基本概念51
3.4.2 面向对象的开发57
小结58
思考与练习59
第4章 建立用例模型60
4.1 需求获取61
4.2 需求分析63
4.3 用例在需求分析中的使用65
4.4 识别参与者66
4.5 确定用例67
4.6 用例的粒度69
4.7 用例间的关系70
4.8 用例描述72
4.9 客户服务系统用例模型76
小结81
思考与练习82
第5章 建立分析模型83
5.1 对象、类和对象、类的UML表示84
5.2 确定关键抽象85
5.3 类之间的关系及其UML表示87
5.3.1 关联87
5.3.2 依赖90
5.3.3 泛化91
5.3.4 聚合92
5.3.5 组合93
5.4 建立领域模型94
5.5 分布模式的选择与应用95
5.6 构建分析类97
5.7 交互图99
5.7.1 顺序图99
5.7.2 协作图101
5.8 职责分配102
5.9 定义类的属性105
5.10 客户服务系统分析模型106
小结111
思考与练习111
第6章 数据库建模112
6.1 从业务需求创建数据模型的流程112
6.2 定义数据需求114
6.3 定义概念模型115
6.4 设计逻辑数据模型116
6.5 设计物理数据模型118
6.6 数据模型的优化与发布120
6.7 客户服务系统数据库表结构121
小结124
思考与练习125
第7章 系统架构设计126
7.1 活动图126
7.2 状态图130
7.3 业务架构132
7.4 业务架构分析133
7.4.1 客户服务系统业务架构分析133
7.4.2 客户服务系统子模块划分135
7.5 软件架构138
7.6 软件架构设计139
7.7 组件图143
7.8 部署图147
小结149
思考与练习150
第8章 建立设计模型151
8.1 设计模式的选择与应用151
8.1.1 Facade(门面)模式153
8.1.2 Adapter(适配器)模式154
8.1.3 Factory(工厂)模式157
8.2 设计类的包结构163
8.3 构建设计类166
8.3.1 分析类映射到设计模型的包166
8.3.2 从分析类生成设计类168
8.3.3 确定类的大小169
8.4 详细设计类171
8.4.1 设计公用类171
8.4.2 设计类接口171
8.4.3 设计属性和操作172
8.5 设计类间的关系178
8.5.1 设计继承178
8.5.2 设计聚合/组合180
8.5.3 设计关联181
8.6 客户服务系统设计模型181
8.7 自动生成程序代码186
小结189
思考与练习190
第9章 软件测试191
9.1 软件测试出现的原因191
9.1.1 导致软件缺陷的原因191
9.1.2 软件测试目的194
9.1.3 软件测试与软件质量的关系194
9.2 软件测试基本概念195
9.2.1 什么是软件测试195
9.2.2 软件缺陷到底是什么197
9.2.3 什么是测试用例198
9.2.4 软件测试基本原则199
9.3 软件测试多维度分类203
9.3.1 白盒子测试203
9.3.2 黑盒子测试213
9.3.3 软件测试过程模型介绍224
9.3.4 单元测试227
9.3.5 集成测试236
9.3.6 确认测试240
9.3.7 系统测试242
9.3.8 验收测试245
小结246
思考与练习247
参考文献249 -
作者介绍
主要著译者顺序姓名学历职称学科专长通讯地址1何晓蓉 硕士副教授 计算机 工作单位广东轻工职业技术学院 邮政编码 电话 2 工作单位 邮政编码 电话 3 工作单位 邮政编码 电话 审校者(主审者) 学历 工作单位 邮政编码 电话 职称 工作单位 邮政编码 电话 何晓蓉,女,副教授,广东轻工职业技术学院计算机工程系,发表过《高职院校Java程序设计课程教学方法的研究》等论文。 -
编辑推荐
本书按照 -
书评书荐
-
附件下载
图书推荐