UML软件建模是软件系统分析和设计过程的重要内容,本书分析了UML建模技术岗位的实际需求,应用主流的建模工具软件,以经典的项目案例为载体,详细介绍了UML建模基础知识和实践技能。本书的UML软件建模工具软件采用的是EnterpriseArchitect(V12)中文版。按照项目导向、任务驱动的教学方法,以eshop购物商城系统和高校图书管理系统两个项目案例贯穿整个教程。本书通俗易懂,强化学习者能力的培养,将知识理解能力、技能实践能力有机结合,具有较高的实用价值。本书适合作为应用型本科、高职高专院校软件工程及UML建模的教材,也可作为广大软件设计人员学习或参考书籍。本书免费提供教学课件及相关教学资源。
作者通过分析软件需求、岗位需求和就业现状,以学得懂、用得上为目标,基于项目导向、任务驱动的教学思想,遴选并重构UML建模技术中适合应用型本科和高职高专学生学习的内容,分为10个项目,每个项目包含项目分解、知识目标、技能目标、项目导航,有效提高学习者的知识理解能力、技能实践能力。
UML(Unified Modeling Language,统一建模语言)是软件界个统一的可视化建模语言,已经成为国际软件界广泛承认的标准,其应用领域非常广泛。通过UML创建软件系统静态结构和动态行为等多种结构模型是软件系统分析和设计的重要内容,这也在很大程度上提高了软件开发的效率和质量。
本书版是编者在总结了多年的软件项目实践经验和多年的教学经验的基础上编写的,既考虑了UML软件建模在实践项目中知识和技能的需求,又结合了应用型本科和高职高专的教学实际需求。第二版添加了数据库需求分析的相关内容;更新和细化了概念数据模型、逻辑数据模型、综合项目实训、部分章节拓展训练等内容。整部教材的内容和案例更加具有系统性、扩展性和新颖性。读者通过本书的学习,可以快速、全面地掌握适合真实软件项目的UML建模知识和技能。
本书应用主流的UML 建模工具软件Enterprise Architect(V12)中文版,以eshop 购物商城系统和高校图书管理系统两个案例贯穿全书。从真实软件项目的需求分析和设计过程出发,基于项目导向、任务驱动的教学思想,围绕以下几个方面的专业知识和实践技能做了详细的介绍:软件工程基础知识、面向对象方法与软件建模、UML 基础知识、用例建模、静态建模、数据库建模、动态建模、物理建模、双向工程等。
本书具有如下创新之处:
(1)认真进行软件需求分析以及设计岗位需求和就业现状分析,全面规划、合理安排教材内容。打破传统的以教师为中心、以某位任课教师的知识结构为中心教学观念,而以企业需求为核心、以市场需求为导向。
(2)仔细分析应用型本科和高职高专学生的学习特点,以学得懂、用得上为目标,遴选并重构UML建模技术中适合应用型本科和高职高专学生学习的内容,把复杂的、难懂的,且企业岗位中极少涉及的相关内容剔除,保留学生能学懂且在企业岗位中很实用的知识和技能等关键内容。
(3)基于项目导向、任务驱动的教学思想组织教材内容,全书共十个项目,每个项目又根据实际需求分解为多个任务来实现。
(4)符合项目化教学思路。每个项目根据项目指导项目分析任务项目回顾拓展训练的项目化教学思路来完成每个项目的内容。
(5)理论知识和实践技能相结合。每个项目、每个任务对涉及的技术理论做恰到好处的介绍,以能理解、必须掌握、够用为原则组织理论内容。实践操作技能是应用型本科和高职高专学生学习的关键,因此,各项目从提高知识和技能两个目标出发,详细介绍相关内容。
(6)充分考虑教学实施需求。每个项目在项目指导中包含项目分解、知识目标、技能目标、项目导航。同时,在项目案例说明中提供了教学实施计划和进度安排,以供教学参考。
(7)充分考虑了不同层次和不同兴趣的学生。每个项目设计有拓展训练,包括知识训练和技能训练。
(8)提供配套的教学资源。本书提供配套的教学课件和拓展训练参考答案,下载地址为:中国铁道出版社有限公司网站www.tdpress.com/51eds/。
本书由广东岭南职业技术学院刘中胜任主编,叶丽珠提供了项目三、项目八和项目九的案例和素材。同时,在编写过程中得到了龚芳海、佘学文、吴道君和刘望的热情帮助和支持,在此向他们表示衷心的感谢。
由于时间仓促和水平有限,书中难免存在疏漏和不妥之处,敬请广大读者和专家批评指正。
编 者
2021年1月
刘中胜,硕士,任教于广东岭南职业技术学院,专业方向为数据库及大数据技术、IT项目管理。具有20年的大型IT企业工作经验、IT职业培训经验和高校教学经验,具有全面的信息系统集成技术和丰富的项目管理经验,参与编著多本全国计算机技术与软件专业技术资格(水平)考试系列书籍。
项目一 认识软件工程
任务1-1 认识软件与软件工程
任务1-2 认识软件生命周期
任务1-3 认识软件过程模型
项目回顾
拓展训练
项目二 面向对象方法与软件建模
任务2-1 认识面向对象方法
任务2-2 了解面向对象基本概念与特征
任务2-3 软件建模
项目回顾
拓展训练
项目三 认识UML
任务3-1 了解UML 结构
任务3-2 了解UML 视图和图
任务3-3 UML 建模工具
项目回顾
拓展训练
项目四 用例建模
任务4-1 了解用例图的基础知识
任务4-2 绘制用例图
项目回顾
拓展训练
项目五 静态建模
任务5-1 了解类图的基础知识
任务5-2 绘制类图
任务5-3 了解对象图的基础知识
任务5-4 绘制对象图
项目回顾
拓展训练
项目六 数据库建模
任务6-1 数据库需求分析
任务6-2 构建概念数据模型
任务6-3 构建逻辑数据模型
项目回顾
拓展训练
项目七 动态建模
任务7-1 了解状态图的基础知识
任务7-2 绘制状态图
任务7-3 了解活动图的基础知识
任务7-4 绘制活动图
任务7-5 了解顺序图的基础知识
任务7-6 绘制顺序图
任务7-7 了解通信图的基础知识
任务7-8 绘制通信图
项目回顾
拓展训练
项目八 物理建模
任务8-1 了解组件图的基础知识
任务8-2 绘制组件图
任务8-3 了解部署图的基础知识
任务8-4 绘制部署图
项目回顾
拓展训练
项目九 应用双向工程
任务9-1 应用正向工程
任务9-2 应用逆向工程
项目回顾
拓展训练
项目十 综合项目实训
任务10-1 实训项目简介
任务10-2 实训内容和要求
项目回顾
拓展训练
参考文献