中图网文创礼盒,买2个减5元
欢迎光临中图网 请 | 注册
> >
高等学校软件工程专业系列教材UML2面向对象分析与设计(第2版)/谭火彬

高等学校软件工程专业系列教材UML2面向对象分析与设计(第2版)/谭火彬

作者:谭火彬
出版社:清华大学出版社出版时间:2018-11-01
开本: 其他 页数: 353
中 图 价:¥41.7(7.0折) 定价  ¥59.5 登录后可看到会员价
加入购物车 收藏
运费6元,满69元免运费
?快递不能达地区使用邮政小包,运费14元起
云南、广西、海南、新疆、青海、西藏六省,部分地区快递不可达
本类五星书更多>

高等学校软件工程专业系列教材UML2面向对象分析与设计(第2版)/谭火彬 版权信息

  • ISBN:9787302506980
  • 条形码:9787302506980 ; 978-7-302-50698-0
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 所属分类:>

高等学校软件工程专业系列教材UML2面向对象分析与设计(第2版)/谭火彬 本书特色

介绍*新的UML 2.5和一些建模领域的新发展和应用, 书中涉及的案例模型也同时提供了Rational Rose和Enterprise Architect 12这两个工具的版本 300分钟微课视频讲解,提供了几百道试题,提供丰富的教学资源

高等学校软件工程专业系列教材UML2面向对象分析与设计(第2版)/谭火彬 内容简介

分析和设计是软件开发中至关重要的一环,面向对象的方法是主流的软件开发方法,UML是用于面向对象分析设计的标准化建模语言。本书围绕这3个方面展开,以论述分析设计建模过程为很终目标,以面向对象方法作为建模的理论基础,以UML作为建模支撑语言。全书从面向对象和UML的基本概念入手,循序渐进地讲解业务建模、需求建模、需求分析、设计原则和模式、架构设计、构件设计和代码生成等分析设计中的各个知识点,并通过多个贯穿全书的案例将各个知识点串联起来,形成一套完整的面向对象分析设计方法论。 本书是作者多年从事软件工程教学和软件项目开发实践的总结,书中并没有太多抽象的概念,主要关注实际软件开发中所需要的知识和实践技能,力求做到通俗易懂。 本书既可作为高等院校软件工程专业及计算机相关专业高年级本科生或研究生的教材,也可供软件开发人员阅读和参考。

高等学校软件工程专业系列教材UML2面向对象分析与设计(第2版)/谭火彬 目录

目录
第1章上升到面向对象
1.1从素数问题看面向对象
1.1.1问题的提出
1.1.2传统的结构化解决方案
1.1.3面向对象的解决方案
1.1.4从结构化到面向对象
1.2面向对象技术基础
1.2.1面向对象技术的发展历史
1.2.2面向对象技术的优势
1.3对象和类
1.3.1对象
1.3.2类
1.4面向对象技术的相关原则
1.4.1抽象
1.4.2封装
1.4.3分解
1.4.4泛化
1.4.5多态
1.4.6分层
1.4.7复用
1.5建立面向对象思维
1.5.1引入案例
1.5.2用面向对象思维分析案例
1.5.3利用UML表达分析结果
1.6练习题
第2章可视化建模技术
2.1可视化建模基础
2.1.1建模的目的
2.1.2建模的基本原则
2.2统一建模语言
2.2.1选择UML
2.2.2UML统一历程
2.3UML 2组成结构
2.3.1UML语法结构
2.3.2UML语义结构
2.4UML 2概念模型
2.4.1构造块
2.4.2通用机制
2.4.3架构
2.5应用UML 2建模
2.5.1用例图
2.5.2活动图
2.5.3类图、对象图、包图和组合结构图
2.5.4顺序图
2.5.5交互概览图
2.5.6通信图
2.5.7时间图
2.5.8状态机图
2.5.9构件图和部署图
2.6练习题
第3章业务建模
3.1分析设计过程简介
3.1.1UML分析设计过程解析
3.1.2结合过程应用UML
3.2业务建模基础
3.3业务用例模型
3.3.1识别业务参与者
3.3.2识别业务用例
3.3.3利用活动图描述业务用例
3.4业务对象模型
3.5业务建模实践
3.5.1建模前的准备
3.5.2旅店业务建模案例
3.6从业务模型到系统模型
3.7练习题
第4章用例建模
4.1理解需求
4.2从业务模型获取需求
4.2.1寻找业务改进点
4.2.2定义项目远景
4.2.3导出系统需求
4.3建立用例模型
4.3.1获取原始需求
4.3.2识别参与者
4.3.3识别用例
4.3.4绘制用例图
4.3.5用例建模实践
4.4编写用例文档
4.4.1用例文档基础
4.4.2参与者与涉众
4.4.3前置条件和后置条件
4.4.4事件流
4.4.5补充约束
4.4.6场景
4.4.7用例文档实践
4.5重构用例模型
4.5.1使用用例关系
4.5.2用例分包
4.5.3用例分级
4.6其他问题
4.6.1用例建模中的常见问题
4.6.2用例模型与需求规约
4.6.3用例建模的适用场合
4.6.4用例与项目管理
4.7练习题
第5章用例分析
5.1理解分析
5.1.1从需求到分析
5.1.2分析模型
5.1.3分析的基本原则
5.2从用例开始分析
5.2.1用例驱动的迭代开发
5.2.2用例实现
5.3架构分析
5.3.1备选架构
5.3.2分析机制
5.3.3关键抽象
5.4构造用例实现
5.4.1完善用例文档
5.4.2识别分析类
5.4.3分析交互
5.4.4完成参与类类图
5.4.5处理用例间的关系
5.4.6总结: 构造用例实现
5.5定义分析类
5.5.1定义职责
5.5.2定义属性
5.5.3定义关系
5.5.4限定分析机制
5.5.5统一分析类
5.6练习题
第6章面向对象的设计原则
6.1设计需要原则
6.1.1从问题开始
6.1.2设计质量和设计原则
6.2Liskov替换原则
6.2.1基本思路
6.2.2应用分析
6.2.3由LSP引发的思考
6.2.4从实现继承到接口继承
6.3开放—封闭原则
6.3.1基本思路
6.3.2应用分析
6.3.3运用OCP消除设计“臭味”
6.4单一职责原则
6.4.1基本思路
6.4.2应用分析
6.5接口隔离原则
6.5.1基本思路
6.5.2应用分析
6.6依赖倒置原则
6.6.1基本思路
6.6.2应用分析
6.6.3运用DIP进行设计
6.7练习题
第7章面向对象的设计模式
7.1模式与设计模式
7.1.1模式基础
7.1.2设计模式
7.2GoF模式
7.2.1GoF模式清单
7.2.2应用GoF模式
7.2.3培养模式思维
7.2.4运用模式设计可复用构件
7.3更多的设计模式
7.4职责分配模式
7.4.1通用职责分配软件模式
7.4.2迪米特准则
7.5其他问题
7.5.1设计模式与编程语言
7.5.2设计模式与重构
7.6练习题
第8章架构设计
8.1过渡到设计
8.1.1理解设计
8.1.2从分析到设计
8.2架构设计基础
8.2.1架构
8.2.2包图
8.2.3包设计原则
8.2.4利用包图设计架构
8.3确定设计元素
8.3.1从分析类到设计元素
8.3.2确定事件和信号
8.3.3组织设计类
8.3.4确定子系统和接口
8.3.5确定复用机会
8.3.6更新软件架构
8.4引入设计机制
8.4.1从分析机制到设计机制
8.4.2确定设计机制
8.5定义运行时架构
8.5.1描述并发需求
8.5.2进程和线程建模
8.5.3分配设计元素
8.6描述系统部署
8.6.1分布模式
8.6.2部署建模
8.6.3定义分布机制
8.7练习题
第9章构件设计
9.1用例设计
9.1.1从用例分析到用例设计
9.1.2引入设计元素
9.1.3使用架构机制
9.1.4利用子系统封装交互
9.1.5细化并完善用例实现
9.2子系统设计
9.2.1子系统设计基础
9.2.2分配子系统职责
9.2.3描述子系统内部结构
9.2.4定义子系统间的关系
9.2.5子系统与构件
9.3类设计
9.3.1设计类
9.3.2创建初始设计类
9.3.3定义操作
9.3.4定义方法
9.3.5状态建模
9.3.6定义属性
9.3.7细化关联关系
9.3.8使用聚合和组合关系
9.3.9引入依赖关系
9.3.10设计泛化关系
9.3.11其他问题
9.4数据库设计
9.4.1数据模型
9.4.2从对象模型到数据模型
9.4.3利用对象技术访问关系数据
9.5练习题
第10章从模型到代码
10.1正向工程
10.1.1从类图生成框架代码
10.1.2从交互图创建操作调用代码
10.2逆向工程
10.3模型驱动架构
10.4练习题
参考文献

展开全部

高等学校软件工程专业系列教材UML2面向对象分析与设计(第2版)/谭火彬 节选

  第3章业务建模  软件开发的*终目标是为了满足业务需求,以帮助用户解决业务中的问题。早期的软件开发方法并没有充分意识到业务的重要性,而随着RUP中将业务建模作为软件开发的**个工作流,业务建模的重要性也日益被人们所认识; 良好的业务建模可以为软件的成功开发奠定坚实的基础。UML主要用于软件系统的分析和设计,但是其强大的扩展机制使得利用UML进行业务建模成为可能。本章从基本的业务建模概念入手,重点介绍利用UML进行业务建模的全过程。  本章目标  业务建模是项目的起源,是描述项目开发的依据,还是后续需求建模的基础。通过对本章的学习,读者能够了解业务建模的概念,掌握利用用例技术进行业务建模的方法和实践过程,并对从业务模型转换到系统模型的过程有一定的了解。  主要内容  (1) UML与软件工程过程的区别和联系。  (2) 业务建模的基本概念: 业务参与者、业务用例、业务工人、业务实体和业务用例实现。  (3) 基于用例技术的业务建模方法和实践: 业务用例图和业务活动图。  (4) 从业务模型到系统模型的映射。  3.1分析设计过程简介  为了能够有效地进行软件系统的分析和设计,需要将各个技术层次合理地、适时地结合在一起,这就需要遵循一定的过程,也就是软件工程过程所要求的内容。虽然UML提供了有效地表达分析和设计思想的手段,但是如何合理地、适时地利用这些手段去进行分析和设计是UML所不能提供的。因此,从本质上来讲,UML仅仅是一种标准的表达形式,它提供了统一的符号体系,使人们摆脱了符号之间的困扰,从而可以专心面对业务问题。而用好UML除了需要掌握面向对象分析和设计的基本原则和方法外,还需要借助一定的软件开发过程。  与UML配套的软件工程过程很多,其中应用*广的还是与UML同出一门的Rational统一过程(Rational Unified Process,RUP)。Rational统一过程是一个庞大的、应用于企业应用开发的工程过程,它提供了如何在开发组织中严格分配任务和职责的方法,其目标是按照预先制定的时间计划和经费预算,开发高质量的软件产品以满足用户的需求,其核心思想是用例驱动、以架构为中心的迭代增量开发。本书并不是一本介绍过程的书,但是为了能够有效地进行分析和设计,还必须采纳一定的过程,而RUP过程本身过于复杂,并不符合本书的学习要求。因此本书在借鉴RUP思想的基础上,定义了重点关注分析和设计的简化过程,这样既保证能够按照有效的过程进行分析和设计,又不会因为过于复杂的过程而影响到对分析和设计方法的学习。  3.1.1UML分析设计过程解析  本书所讨论的UML分析设计过程起始于业务建模,接下来是需求建模、用例分析、架构设计和构件设计,*后终止于代码实现。本书的后续内容将按照这个过程展开。当然,这个过程并不是完整的软件开发过程(如缺少计划、管理、测试、维护等方面的内容),这里重点关注的是分析和设计。此外,书中对于这些阶段的描述是线性的,但在实际应用过程中它应该是一个迭代增量的过程。这个过程如图31所示,框内的图示是相关阶段所要使用的主要的UML图例。  图31UML分析设计过程  (1)  业务建模: 采用软件建模方法分析和理解待开发的业务,描述业务流程; 其目标是认识业务本质,该业务本质是后续用例建模的基础。此部分内容对应本书第3章。  (2)  用例建模: 采用UML用例建模技术描述软件需求,该需求模型将为后续用例分析提供输入。此部分内容对应本书第4章。  (3)  用例分析: 采用UML用例分析技术分析软件需求,建立软件系统的分析模型。此部分内容对应本书第5章。  (4)  架构设计: 在系统的全局范围内,以分析模型为基础,设计系统的架构。此部分内容对应本书第8章(第6章和第7章是设计的基础理论)。  (5)  构件设计: 根据架构设计的成果,将分析模型细化,设计系统构件的实现细节。此部分内容对应本书第9章。  (6)  代码实现: 将系统构件映射到目标语言上。此部分内容对应本书第10章。  3.1.2结合过程应用UML  UML和过程本身并不存在严格的对应关系,它们之间是一种多对多的关系; 不同的过程、不同的阶段对UML使用有不同的要求。如RUP方法中提供了4个阶段9个工作流的二维过程模式,但是在某个特定的阶段、对于特定的工作流采用何种UML模型进行建模,这些在RUP中并没有做强制的规定。不过RUP却提供了很多*佳实践,这些*佳实践提醒用户只有合理地利用UML,才能发挥RUP方法的特点。  关于UML和过程的关系可以采用一个形象的比喻: 过程是一种“战术”,它决定了项目团队如何去合理地安排资源、进度或人员; 而UML则是一种“作战技能”,是团队成员的使能技术,再好的战术缺少合适的人去执行也是空谈。这两者之间是相辅相成的。  本书在定义UML分析设计过程时,给读者提供了一些可参考的*佳实践。正如图31所示,每个阶段都有不同的UML模型去支撑。在业务阶段,采用扩展的业务用例模型进行业务建模,采用活动模型进行业务流程的细化。在用例建模阶段,采用用例模型进行需求建模,采用用例文档来详述需求。在用例分析阶段,采用扩展的类模型表示静态关系,采用交互模型表示动态交互。在设计阶段则采用包、构件、部署等模型表示软件架构,采用静态类图、动态交互图、状态模型来进行详细的类设计。在代码实现阶段,则根据设计类图、设计交互图生成代码。这些模型的细节和使用方式将在本书的后续章节中详细展开讨论。  图31给出的是一个相对完整的在系统开发过程中使用UML的示意图。在项目实践过程中,团队可以根据自身的实际情况逐步引入不同的UML模型。早期,可以只在需求阶段采用用例建模技术,后续过程仍沿用以前传统的方式进行分析和设计。在此基础上,下一步可以利用UML类图进行静态分析和设计。*后,可以更进一步使用UML交互模型进行动态分析和设计,从而使用UML模型覆盖项目的全生命周期。   ……

高等学校软件工程专业系列教材UML2面向对象分析与设计(第2版)/谭火彬 作者简介

介绍新的UML 2.5和一些建模领域的新发展和应用, 书中涉及的案例模型也同时提供了Rational Rose和Enterprise Architect 12这两个工具的版本

商品评论(0条)
暂无评论……
书友推荐
编辑推荐
返回顶部
中图网
在线客服