顶部
收藏

软件工程与UML(第2版)


作者:
罗炜 刘洁
定价:
52.00元
ISBN:
978-7-04-058625-1
版面字数:
420.000千字
开本:
16开
全书页数:
暂无
装帧形式:
平装
重点项目:
暂无
出版时间:
2023-08-01
读者对象:
高等职业教育
一级分类:
计算机大类
二级分类:
计算机类
三级分类:
软件技术

本书为“十四五”职业教育国家规划教材,也是国家职业教育软件技术专业教学资源库配套教材,同时还是国家级精品资源共享课“软件建模”的配套教材。本书按照高等职业教育软件技术专业人才培养方案的要求,汇集了近些年“双高”高职院校软件技术重点建设专业的优秀教学案例编写而成。全书以任务驱动方式组织知识点,讲授在软件生命周期中如何有效应用建模技术完成面向对象的软件开发。

全书共分为10个单元,主要内容包括用软件工程的思想开发系统、系统的功能需求建模、系统的静态建模、系统的动态建模、系统的实现方式建模、需求分析、系统分析、系统设计、逆向工程和敏捷开发,同时附录部分还介绍了Rational Rose、Axure、GUI Design Studio三种主流建模工具的使用方法。每个单元后配有丰富的拓展训练、模拟项目,覆盖了一系列应用领域以及实现目标,同时配有大量的实例,有助于读者更加直观地理解和运用软件工程的思路,掌握软件建模的实用技术。

本书配有微课、教学课件、动画、章节设计、项目案例等丰富的数字化学习资源。与本书配套的数字课程“软件工程与UML”已在“智慧职教”平台(www.icve.com.cn)上线,学习者可以登录平台进行在线学习,授课教师可以调用本课程构建符合自身教学特色的SPOC课程,详见“智慧职教”服务指南。教师也可发邮件至编辑邮箱1548103297@qq.com获取相关资源。

本书不仅可作为高等职业院校与应用型本科院校的计算机专业软件工程课程、软件建模课程或统一建模语言课程的教材,也可作为通信工程、电子信息工程、自动化等相关专业的软件工程教材,还可供软件工程师、软件项目管理者和应用软件开发人员阅读参考。本书结合实例陈述理论,深入浅出,也适合作为广大编程爱好者的自学教材。

  • 前辅文
  • 单元1 用软件工程的思想开发系统
    • 学习目标
    • 引例描述
    • 任务1 选择适当的软件过程模型
      • 【任务陈述】
      • 【知识准备】
      • 1.1 软件工程基本理论
        • 1.1.1 软件及其特点
        • 1.1.2 软件危机
        • 1.1.3 软件工程的定义
        • 1.1.4 软件工程的基本原理
        • 1.1.5 软件开发生命周期
        • 1.1.6 几种常见的软件过程模型
        • 1.1.7 软件过程模型的应用原则
      • 【任务实施】
      • 【拓展训练】
    • 任务2 用UML模型表达开发过程
      • 【任务陈述】
      • 【知识准备】
      • 1.2 软件工程与UML
        • 1.2.1 面向对象的软件工程
        • 1.2.2 UML概述
      • 【任务实施】
      • 【拓展训练】
    • 单元小结
    • 项目实训
  • 单元2 系统的功能需求建模
    • 学习目标
    • 引例描述
    • 任务1 初步建模系统的功能需求
      • 【任务陈述】
      • 【知识准备】
      • 2.1 用例图概述
        • 2.1.1 用例建模的目的
        • 2.1.2 定义用例图
        • 2.1.3 用例图的主要组件
      • 2.2 识别参与者
        • 2.2.1 捕获需求
        • 2.2.2 参与者的识别
      • 2.3 识别用例
        • 2.3.1 识别用例的方法
        • 2.3.2 用例的命名规则
      • 2.4 用例间的关系
        • 2.4.1 泛化关系
        • 2.4.2 包含关系
        • 2.4.3 扩展关系
      • 【任务实施】
      • 【拓展训练】
    • 任务2 细化系统的功能需求
      • 【任务陈述】
      • 【知识准备】
      • 2.5 用例文档与活动图
        • 2.5.1 用例文档
        • 2.5.2 活动图
      • 【任务实施】
      • 【拓展训练】
    • 任务3 重构系统的功能需求模型
      • 【任务陈述】
      • 【知识准备】
      • 2.6 重构系统的用例模型
      • 【任务实施】
      • 【拓展训练】
    • 任务4 用例模型的分层分包处理
      • 【任务陈述】
      • 【知识准备】
      • 2.7 整理用例模型的层次
        • 2.7.1 建立用例模型的步骤
        • 2.7.2 用例模型的分包原则
      • 【任务实施】
      • 【拓展训练】
    • 单元小结
    • 项目实训
  • 单元3 系统的静态建模
    • 学习目标
    • 引例描述
    • 任务1 类的设计
      • 【任务陈述】
      • 【知识准备】
      • 3.1 类的表示
        • 3.1.1 类图概述
        • 3.1.2 类的基本组件
      • 【任务实施】
      • 【拓展训练】
    • 任务2 表示类之间的关系
      • 【任务陈述】
      • 【知识准备】
      • 3.2 类图
        • 3.2.1 类关系的含义及表示方法
        • 3.2.2 关联关系的重数与代码的映射
        • 3.2.3 如何建模类图
      • 【任务实施】
      • 【拓展训练】
    • 任务3 表示对象间的关系
      • 【任务陈述】
      • 【知识准备】
      • 3.3 对象图
        • 3.3.1 对象图的概念
        • 3.3.2 对象图和类图的区别
        • 3.3.3 如何建模对象图
      • 【任务实施】
      • 【拓展训练】
    • 任务4 表示模块间的关系
      • 【任务陈述】
      • 【知识准备】
      • 3.4 包图
        • 3.4.1 包图的概念
        • 3.4.2 包图建模
      • 【任务实施】
      • 【拓展训练】
    • 单元小结
    • 项目实训
  • 单元4 系统的动态建模
    • 学习目标
    • 引例描述
    • 任务1 建模对象间的交互过程
      • 【任务陈述】
      • 【知识准备】
      • 4.1 顺序图
        • 4.1.1 定义顺序图
        • 4.1.2 关于消息
        • 4.1.3 对象的创建和销毁
        • 4.1.4 顺序图的主要用途
      • 【任务实施】
      • 【拓展训练】
    • 任务2 建模对象间的交互及关联关系
      • 【任务陈述】
      • 【知识准备】
      • 4.2 协作图
        • 4.2.1 定义协作图
        • 4.2.2 协作图与顺序图的联系和区别
        • 4.2.3 协作图、顺序图与代码的映射
      • 【任务实施】
      • 【拓展训练】
    • 任务3 建模单个对象的状态转移过程
      • 【任务陈述】
      • 【知识准备】
      • 4.3 状态图
        • 4.3.1 定义状态图
        • 4.3.2 状态图的建模过程
        • 4.3.3 状态图与代码的映射
        • 4.3.4 状态图实例
      • 【任务实施】
      • 【拓展训练】
    • 单元小结
    • 项目实训
  • 单元5 系统的实现方式建模
    • 学习目标
    • 引例描述
    • 任务1 建模系统的软件构成
      • 【任务陈述】
      • 【知识准备】
      • 5.1 组件图
        • 5.1.1 什么是系统的实现方式图
        • 5.1.2 组件图的概念
        • 5.1.3 组件图的关键技术
        • 5.1.4 组件图与类图、包图的关系
        • 5.1.5 购物车的组件图实现
      • 【任务实施】
      • 【拓展训练】
    • 任务2 建模系统的硬件部署
      • 【任务陈述】
      • 【知识准备】
      • 5.2 部署图
        • 5.2.1 部署图的概念
        • 5.2.2 建模部署图的关键技术
        • 5.2.3 部署图与组件图的关系
      • 5.3 建模实现方式图
      • 【任务实施】
      • 【拓展训练】
    • 单元小结
    • 项目实训
  • 单元6 需求分析
    • 学习目标
    • 引例描述
    • 任务1 需求捕获
      • 【任务陈述】
      • 【知识准备】
      • 6.1 需求分析概述
        • 6.1.1 什么是软件需求
        • 6.1.2 需求分析的目的
        • 6.1.3 需求的类型
        • 6.1.4 需求验证
      • 6.2 捕获及整理需求
        • 6.2.1 信息收集的方法及策略
        • 6.2.2 整理需求的一般方法
        • 6.2.3 示例—借书管理系统的
      • 需求整理
      • 【任务实施】
      • 【拓展训练】
    • 任务2 需求建模
      • 【任务陈述】
      • 【知识准备】
      • 6.3 需求建模
        • 6.3.1 需求建模的意义
        • 6.3.2 需求建模的内容
        • 6.3.3 建模用例模型的步骤
      • 【任务实施】
      • 【拓展训练】
    • 单元小结
    • 项目实训
  • 单元7 系统分析
    • 学习目标
    • 引例描述
    • 任务1 建模系统的实体类图
      • 【任务陈述】
      • 【知识准备】
      • 7.1 系统分析的内容及方法
        • 7.1.1 系统分析与分析模型
        • 7.1.2 建立分析模型的方法
        • 7.1.3 如何识别对象
        • 7.1.4 建模系统的实体类图
        • 7.1.5 实体类图与数据库的实现
      • 【任务实施】
      • 【拓展训练】
    • 任务2 建模系统的分析类图
      • 【任务陈述】
      • 【知识准备】
      • 7.2 建立系统的分析模型
        • 7.2.1 MVC模式的分层思想
        • 7.2.2 如何建模系统的分析模型
      • 【任务实施】
      • 【拓展训练】
    • 单元小结
    • 项目实训
  • 单元8 系统设计
    • 学习目标
    • 引例描述
    • 任务1 建模系统的架构设计
      • 【任务陈述】
      • 【知识准备】
      • 8.1 系统设计的内容及方法
        • 8.1.1 系统分析与系统设计
        • 8.1.2 选择技术方案
        • 8.1.3 进行架构设计
      • 【任务实施】
      • 【拓展训练】
    • 任务2 由分析模型到设计模型
      • 【任务陈述】
      • 【知识准备】
      • 8.2 设计模型的细化
        • 8.2.1 软件建模过程中类图的变迁
        • 8.2.2 由分析类到设计类
        • 8.2.3 系统设计阶段的动态建模
      • 【任务实施】
      • 【拓展训练】
    • 单元小结
    • 项目实训
  • 单元9 逆向工程
    • 学习目标
    • 引例描述
    • 任务 系统实现的逆向工程
      • 【任务陈述】
      • 【知识准备】
        • 9.1.1 逆向工程的范畴
        • 9.1.2 软件再工程
      • 【任务实施】
      • 【拓展训练】
    • 单元小结
    • 项目实训
  • 单元10 敏捷开发
    • 学习目标
    • 引例描述
    • 任务1 实施敏捷开发
      • 【任务陈述】
      • 【知识准备】
      • 10.1 敏捷开发基本理论
        • 10.1.1 软件工程的基石
        • 10.1.2 敏捷开发的定义
        • 10.1.3 敏捷模型与瀑布模型
        • 10.1.4 敏捷开发模型的实施
        • 10.1.5 敏捷开发模型的原则
      • 【任务实施】
      • 【拓展训练】
    • 任务2 配置敏捷项目管理工具
      • 【任务陈述】
      • 【知识准备】
      • 10.2 敏捷开发中的要素
        • 10.2.1 产品待办事项列表
        • 10.2.2 用户故事和故事点
        • 10.2.3 估算故事大小
        • 10.2.4 任务板
        • 10.2.5 燃尽图
      • 【任务实施】
      • 【拓展训练】
    • 任务3 使用“禅道”管理敏捷开发项目
      • 【任务陈述】
      • 【知识准备】
      • 10.3 敏捷开发的关键步骤
        • 10.3.1 冲刺计划和监督
        • 10.3.2 每日例会
        • 10.3.3 反馈评审
      • 【任务实施】
      • 【拓展训练】
    • 单元小结
    • 项目实训
  • 附录A Rational Rose使用精解
    • A.1 Rational Rose概述
    • A.2 Rational Rose的安装
      • A.2.1 安装前的准备
      • A.2.2 安装步骤
    • A.3 Rational Rose的使用
      • A.3.1 Rational Rose的启动
      • A.3.2 Rational Rose的主界面
      • A.3.3 Rose模型的4种视图
      • A.3.4 Rose的基本操作
      • A.3.5 关于用例图
      • A.3.6 活动图的画法
      • A.3.7 关于类图
      • A.3.8 关于顺序图
      • A.3.9 顺序图与协作图的相互转化
      • A.3.10 借助协作图的工具绘制对象图
      • A.3.11 关于状态图
      • A.3.12 图形的布局
      • A.3.13 发布模型
    • A.4 Rational Rose的逆向工程
  • 附录B Axure应用基础
    • B.1 Axure概述
    • B.2 Axure的安装和启动
      • B.2.1 Axure的安装
      • B.2.2 Axure的启动
    • B.3 Axure的使用
      • B.3.1 Axure的操作界面
      • B.3.2 主要组件及使用方法
      • B.3.3 母版及其使用
      • B.3.4 动态面板
      • B.3.5 实例—登录
  • 附录C GUI Design Studio使用精解
    • C.1 GUI Design Studio概述
    • C.2 GUI Design Studio的安装
      • C.2.1 安装GUI Design Studio
      • C.2.2 启动GUI Design Studio
    • C.3 GUI Design Studio的使用
      • C.3.1 GUI Design Studio的主界面
      • C.3.2 使用GUI Design Studio构建界面原型
  • 参考文献

相关图书