QQ在线客服
免费咨询热线
400-615-1233
工作时间-工作日
8:30-17:30

现代软件工程技术

  • 类  别:计算机系列
  • 书  名:现代软件工程技术
  • 主  编:陈巧莉
  • 定  价:45
  • 开  本:16开
  • 印刷方式:双色
  • 页  数:256
  • 时  间:2021年2月
  • 出  版  社:北京邮电大学出版社
  • 书  号:978-7-5635-3288-9

内容摘要

  本书以“实训项目”的案例实现为目标促进理论教学,采用基于工作过程的理论实际一体化、项目化CDIO工程教育模式编写。本书主要内容包括初识软件工程和项目、面向对象的建模语言UML及工具、软件项目的系统分析、软件项目的系统设计、软件项目的详细设计、软件项目的系统实现、软件项目的测试、软件项目的维护、软件项目的管理等内容。书中有针对性地特别设置了实训、项目拓展、结合项目分析等板块,以帮助读者理解所学知识。
  本书适合高职高专学生使用,也可以作为自学者和相关技术人员的参考用书。

目录

项目1 初识软件工程和项目
 1.1 软件工程入门
  1.1.1 软件及其发展
  1.1.2 软件危机
  1.1.3 软件工程
 1.2 软件开发方法
  1.2.1 面向过程的开发方法
  1.2.2 面向对象的开发方法
 1.3 软件生存周期
 1.4 软件开发模型
  1.4.1 瀑布模型
  1.4.2 快速原型模型
  1.4.3 螺旋模型
  1.4.4 喷泉模型
  1.4.5 构件组装模型
 1.5 项目的市场调研
  1.5.1 项目的概念及特点
  1.5.2 学生信息管理系统问题的提出
  1.5.3 国内外开发现状
 1.6 认识Visio建模工具
 1.7 实训:Microsoft Office Visio 2007的入门操作
 1.8 习题
项目2 面向对象的建模语言UML及工具
 2.1 UML概述
  2.1.1 UML的产生与发展
  2.1.2 UML的主要内容及特点
 2.2 静态建模
  2.2.1 用例图
  2.2.2 类图和对象图
  2.2.3 包图
  2.2.4 组件图
  2.2.5 配置图
 2.3 动态建模
  2.3.1 时序图
  2.3.2 协作图
  2.3.3 状态图
  2.3.4 活动图
 2.4 统一建模过程
 2.5 Rose建模工具的使用
  2.5.1 Rose建模工具介绍
  2.5.2 结合项目分析——建模应用实例
 2.6 实训:Rational Rose 2007操作入门
 2.7 习题
项目3 软件项目的系统分析
 3.1 软件项目可行性分析
  3.1.1 问题的定义
  3.1.2 可行性分析的任务和步骤
  3.1.3 可行性分析文档
  3.1.4 软件项目开发计划书
 3.2 需求分析
  3.2.1 需求分析的目标和任务
  3.2.2 需求分析的步骤
  3.2.3 需求分析的方法
 3.3 系统流程图
  3.3.1 系统流程图的符号
  3.3.2 一个具体例子
  3.3.3 分层
 3.4 实体-系(E-R)图
  3.4.1 数据对象
  3.4.2 属性
  3.4.3 联系
  3.4.4 实体-关系图的符号
 3.5 数据流图
  3.5.1 数据流图中的符号
  3.5.2 设计数据流图的步骤
  3.5.3 案例分析
 3.6 数据字典
  3.6.1 数据字典的定义
  3.6.2 数据字典的用途
  3.6.3 数据字典的实现
 3.7 实训:使用Visio 2007绘制E-R图及数据流图等模型
 3.8 项目拓展:高校教材采购系统建模及可行性和需求分析
 3.9 习题
项目4 软件项目的系统设计
 4.1 总体设计的任务
  4.1.1 总体设计的基本任务
  4.1.2 总体设计说明书的主要内容
 4.2 总体设计的基本原理
  4.2.1 模块化
  4.2.2 抽象
  4.2.3 逐步求精
  4.2.4 信息隐蔽和局部化
  4.2.5 模块独立性
 4.3 软件结构设计优化原则
 4.4 软件系统的设计技术
  4.4.1 层次图和HIPO图
  4.4.2 软件结构图
 4.5 结构化的软件设计
  4.5.1 结构化设计的概念
  4.5.2 结构化的设计方法
 4.6 面向对象的软件设计
  4.6.1 面向对象的设计方法
  4.6.2 用例图的分析和建模
  4.6.3 类图的分析和建模
  4.6.4 时序图和协作图的分析和建模
 4.7 实训:使用Rose绘制用例图、类图、时序图和协作图
 4.8 项目拓展:高校教材采购系统建模及概要设计
 4.9 习题
项目5 软件项目的详细设计
 5.1 详细设计的基本任务与原则
  5.1.1 详细设计基本任务
  5.1.2 详细设计原则及详细设计说明书的内容
 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.5 实训:使用Rose绘制包图、对象图、状态图和活动图
 5.6 项目拓展:高校教材采购系统建模及详细设计
 5.7 习题
项目6 软件项目的系统实现
 6.1 编码的实现
  6.1.1 编码语言环境的选择
  6.1.2 程序设计语言
  6.1.3 程序设计风格
 6.2 结构化程序设计
  6.2.1 结构化程序设计的主要原则
  6.2.2 结构化程序的基本结构与特点
 6.3 面向对象程序设计
  6.3.1 对象和类的构建及实现
  6.3.2 数据抽象和封装
  6.3.3 继承
  6.3.4 多态
  6.3.5 面向对象的分析和设计
 6.4 程序复杂度
  6.4.1 时间复杂度
  6.4.2 空间复杂度
 6.5 结合项目分析:高校学生信息管理系统的实现
 6.6 项目拓展:高校教材采购系统的系统实现
 6.7 习题
项目7 软件项目的测试
 7.1 软件项目测试的目标与原则
  7.1.1 软件测试的目标
  7.1.2 软件测试的原则
 7.2 软件项目测试的方法
  7.2.1 静态测试与动态测试
  7.2.2 黑盒测试与白盒测试
  7.2.3 项目测试用例的设计
 7.3 软件项目测试的步骤和策略
  7.3.1 软件测试计划的内容
  7.3.2 软件测试的步骤和策略
  7.3.3 软件测试工具LoadRunner简介
 7.4 软件项目的调试
  7.4.1 调试技术
  7.4.2 调试策略
 7.5 面向对象软件测试
  7.5.1 面向对象的软件测试简介
  7.5.2 面向对象的软件测试策略
  7.5.3 面向对象设计的测试用例
 7.6 项目拓展:高校教材采购系统的测试报告
 7.7 习题
项目8 软件项目的维护
 8.1 软件维护的内容及特点
  8.1.1 软件维护的内容
  8.1.2 软件维护的特点
 8.2 软件维护的方法
  8.2.1 软件维护组织
  8.2.2 软件维护报告
  8.2.3 软件维护的事件流
  8.2.4 保存软件维护记录
  8.2.5 评价软件维护活动
 8.3 软件可维护性
  8.3.1 软件可维护性的定义
  8.3.2 提高软件可维护性的方法
 8.4 结合项目分析:学生信息管理系统的维护人员和数据记录
 8.5 项目拓展:高校教材采购系统的系统维护
 8.6 习题
项目9 软件项目的管理
 9.1 项目管理
  9.1.1 项目管理的定义、内容及特点
  9.1.2 项目管理的特征和流程
 9.2 人力资源管理
  9.2.1 组织结构和人员配备
  9.2.2 沟通方式
 9.3 软件的成本管理
  9.3.1 软件项目的成本估算
  9.3.2 风险分析
 9.4 开发进度和质量管理
  9.4.1 软件项目进度计划
  9.4.2 Gantt图
  9.4.3 工程网络图
  9.4.4 软件项目进度安排
  9.4.5 软件质量保证
 9.5 软件项目的文档管理
  9.5.1 项目文档的功能与分类
  9.5.2 主要项目文档
 9.6 能力成熟度模型
  9.6.1 CMM的基本概念
  9.6.2 CMM内容介绍
 9.7 结合项目分析:学生信息管理系统的项目管理
 9.8 项目拓展:高校教材采购系统的项目管理
 9.9 习题
附  录
参考文献

主编信息

陈巧莉,陕西国防工业职业技术学院教师。

相关图书