全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 程序与语言

软件工程导论(微课版21世纪软件工程专业规划教材)

  • 定价: ¥69.5
  • ISBN:9787302572367
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:清华大学
  • 页数:352页
  • 作者:编者:吴艳//曹平|...
  • 立即节省:
  • 2021-04-01 第1版
  • 2021-04-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    “软件工程”是计算机及软件工程专业的一门工程基础课程,在软件工程学科人才培养体系中占有重要地位,已成为高等院校计算机和软件工程教学体系中的一门核心专业课程。
    本书以软件工程学原理和原则为指导,通过一个具体的软件项目案例,讲解软件开发的整个过程——可行性研究、需求建模、设计、编码、测试,直至部署、维护和项目管理,帮助读者理解面向对象方法学和完整的软件工程体系,为将来深入学习需求工程、软件开发、软件测试和软件项目管理等课程,或向更深入的研究领域(如计算机软件理论与方法、软件工程技术、软件服务工程和领域软件工程等)发展打下扎实的基础;同时,也为读者合理地选择就业岗位提供参考。
    本书可作为高等院校计算机及软件工程专业软件工程导论和软件应用课程的实践教材,也可作为研究生人学考试、软件等级考试、科技竞赛和从事软件开发人员的参考用书。

目录

第1篇  软件工程基础知识
  第1章  软件工程
    1.1  软件与软件危机
      1.1.1  软件的定义及特点
      1.1.2  软件危机
    1.2  软件工程概述
      1.2.1  软件工程的定义
      1.2.2  软件工程的基本原理
      1.2.3  软件工程方法学
      1.2.4  软件工程的基本原则
      1.2.5  现代软件工程
    1.3  计算机辅助软件工程
    1.4  随堂笔记
  第2章  软件过程
    2.1  软件生命周期
    2.2  软件过程的定义
    2.3  软件过程模型
      2.3.1  瀑布模型
      2.3.2  快速原型模型
      2.3.3  增量模型
      2.3.4  螺旋模型
      2.3.5  喷泉模型
      2.3.6  统一过程
      2.3.7  敏捷过程与极限编程
    2.4  软件过程管理
    2.5  随堂笔记
第2篇  项目启动阶段
  第3章  项目可行性研究
    3.1  可行性研究任务
    3.2  可行性研究过程
    3.3  数据流图和数据字典
      3.3.1  数据流图
      3.3.2  数据字典
    3.4  项目可行性分析报告格式
    3.5  成本/效益分析
      3.5.1  成本估计技术
      3.5.2  成本/效益分析的方法
    3.6  随堂笔记
  第4章  软件需求分析
    4.1  需求分析概述
    4.2  需求分析任务
      4.2.1  确定对系统的综合要求
      4.2.2  分析系统的数据要求
      4.2.3  导出系统的逻辑模型
      4.2.4  修正系统开发计划
    4.3  需求分析过程
    4.4  需求分析建模与需求规格说明
      4.4.1  需求分析建模
      4.4.2  软件需求规格说明
    4.5  软件需求规格说明书的格式
    4.6  需求管理
    4.7  随堂笔记
  第5章  项目计划与团队建设
    5.1  制订项目计划
      5.1.1  制订项目计划的目的
      5.1.2  项目计划的制订
      5.1.3  设计项目计划
      5.1.4  项目计划的修改与维护
    5.2  建立项目团队
      5.2.1  项目团队的定义
      5.2.2  建立项目团队的目的
      5.2.3  建立和管理项目团队
      5.2.4  项目团队的组织结构
    5.3  随堂笔记
第3篇  项目实施阶段
  第6章  统一建模语言
    6.1  UML概述
      6.1.1  可视化建模和UML
      6.1.2  UML的组成
      6.1.3  UML中的图
    6.2  PowerDesigner概述
      6.2.1  PowerDesigner的发展历程
      6.2.2  PowerDesigner功能模型
      6.2.3  PowerDesigner与其他建模平台的比较
    6.3  UML初步实践
      6.3.1  用例图
      6.3.2  类图和对象图
      6.3.3  顺序图和通信图
      6.3.4  状态图
      6.3.5  活动图
      6.3.6  组件图与部署图
    6.4  随堂笔记
  第7章  面向对象分析与建模
    7.1  面向对象分析方法
      7.1.1  面向对象分析的基本过程
      7.1.2  需求陈述
      7.1.3  对象模型
      7.1.4  动态模型
      7.1.5  功能模型
      7.1.6  定义服务
    7.2  面向对象分析实践
      7.2.1  建立功能模型
      7.2.2  建立对象模型
      7.2.3  建立动态模型
    7.3  需求分析说明书的格式
    7.4  随堂笔记
  第8章  面向对象设计
    8.1  设计过程
    8.2  设计原理
    8.3  启发规则
    8.4  系统设计
      8.4.1  软件架构设计
      8.4.2  数据库设计
      8.4.3  系统运行软件
      8.4.4  概要设计说明书格式
    8.5  对象设计
      8.5.1  对象设计的任务
      8.5.2  程序设计的工具
      8.5.3  对象设计原则
      8.5.4  实践项目包设计
      8.5.5  实践项目对象的设计
      8.5.6  实践项目界面的设计
    8.6  技术设计说明书格式
    8.7  随堂笔记
  第9章  面向对象编程
    9.1  编码概述
      9.1.1  选择程序设计语言
      9.1.2  形成程序设计风格
    9.2  Spring Boot概述
      9.2.1  Spring Boot简介
      9.2.2  Spring Boot的特征
      9.2.3  Spring Boot开箱即用的依赖模块配置
    9.3  Spring Boot项目实践
      9.3.1  开发框架
      9.3.2  准备工作
      9.3.3  建立Entity层
      9.3.4  建立DAO层
      9.3.5  建立Service层
      9.3.6  建立Controller层
      9.3.7  编写Web页面
    9.4  随堂笔记
  第10章  软件测试
    10.1  软件测试基础
      10.1.1  软件测试的定义和目标
      10.1.2  软件测试的准则
      10.1.3  测试方法
    10.2  测试步骤
      10.2.1  单元测试
      10.2.2  集成测试
      10.2.3  确认测试
      10.2.4  系统测试
      10.2.5  验收测试
      10.2.6  平行运行
    10.3  测试用例
      10.3.1  测试用例的定义
      10.3.2  测试用例的作用和重要性
      10.3.3  测试用例的设计原则
      10.3.4  测试用例的设计步骤
      10.3.5  测试用例设计文档模板
    10.4  测试技术
      10.4.1  白盒测试技术
      10.4.2  黑盒测试
      10.4.3  灰盒测试
    10.5  面向对象测试
      10.5.1  面向对象方法对测试的影响
      10.5.2  面向对象测试模型
      10.5.3  测试计划的制订
      10.5.4  面向对象的单元测试
      10.5.5  面向对象的集成测试
      10.5.6  面向对象的系统测试
    10.6  软件测试报告格式
    10.7  软件测试工具实践
      10.7.1  JUnit简介
      10.7.2  JUnit特点
      10.7.3  JUnit 4中的注释
      10.7.4  JUnit 4中常用的断言
      10.7.5  JUnit 4实践
    10.8  随堂笔记
  第11章  软件部署
    11.1  软件部署的任务和目标
      11.1.1  软件部署的定义
      11.1.2  软件部署的步骤
      11.1.3  软件部署的需求分析
    11.2  制订软件部署计划
    11.3  安全部署
    11.4  软件部署实践
      11.4.1  软件部署的准备工作
      11.4.2  软件项目部署
      11.4.3  验证部署项目
    11.5  随堂笔记
第4篇  项目维护和管理
  第12章  软件维护
    12.1  软件维护的定义
    12.2  软件维护的特点
      12.2.1  结构化维护与非结构化维护的差别巨大
      12.2.2  维护的代价高昂
      12.2.3  维护的问题很多
    12.3  软件维护过程
    12.4  软件的可维护性
      12.4.1  决定软件可维护性的因素
      12.4.2  软件文档
      12.4.3  可维护性复审
      12.4.4  软件问题报告
    12.5  预防性维护
    12.6  软件再工程过程
    12.7  随堂笔记
  第13章  软件项目管理
    13.1  软件项目管理概述
      13.1.1  项目及其特点
      13.1.2  软件项目管理简介
      13.1.3  软件项目管理职责和活动
    13.2  估算软件规模
      13.2.1  代码行技术
      13.2.2  功能点技术
    13.3  工作量估算
      13.3.1  静态单变量模型
      13.3.2  动态多变量模型
      13.3.3  COCOMO 2模型
    13.4  进度计划
      13.4.1  估算开发时间
      13.4.2  Gantt图
      13.4.3  PERT图
      13.4.4  估算工程进度
      13.4.5  关键路径
      13.4.6  机动时间
    13.5  质量保证
      13.5.1  软件质量
      13.5.2  软件质量保证的措施
    13.6  软件配置管理
      13.6.1  软件配置
      13.6.2  软件配置管理过程
    13.7  应用Project
      13.7.1  Project的功能及特点
      13.7.2  Project工作界面
      13.7.3  项目管理专用术语浏览
      13.7.4  Project操作入门
      13.7.5  Project项目管理实践
    13.8  随堂笔记
参考文献
附录A  实践环节任务分配表