软件工程实践教程

软件工程实践教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2023-03
版次: 1
ISBN: 9787302625049
定价: 39.00
装帧: 平装
开本: 16开
纸张: 胶版纸
字数: 289.000千字
  • 本书是产学合作协同育人项目的成果,以中国软件工程知识体系CSWEBOK知识域为基础,基于OBE理念和课程思政要求,以软件产业职业岗位为培养目标导向,分为理论、实践和案例三部分。本书特色鲜明,知识体系完善,强调知识、能力与素质培养质相融合,理论与实践相融合,应用性强。
      本书可作为计算机、软件工程、物联网、信息安全等理工科专业的教材使用,也可供感兴趣的学生和学者参考。 部分软件工程原理

    第1章概述

    1.1软件产品

    1.1.1软件

    1.1.2软件保护

    1.1.3软件产品管理

    1.2软件工程发展

    1.2.1软件工程定义

    1.2.2软件工程学科

    1.2.3软件工程发展史

    1.3软件工程原理

    1.3.1软件工程三要素

    1.3.2软件工程过程

    1.3.3软件工程方法

    1.3.4软件工程工具

    1.4软件工程职业

    1.4.1软件工程职业技能

    1.4.2软件工程就业岗位

    复习思考题

    第2章软件过程

    2.1软件过程概述

    2.2瀑布模型

    2.3快速原型模型

    2.3.1抛弃式原型模型

    2.3.2演化式原型模型

    2.4螺旋模型

    2.5增量模型

    2.6敏捷过程

    复习思考题

    第3章项目管理

    3.1软件项目管理

    3.1.1软件项目管理的概念和过程

    3.1.2软件进度管理

    3.2风险管理

    3.2.1风险管理的概念

    3.2.2风险管理的目的和流程

    3.3软件项目资源管理

    3.3.1人力资源管理

    3.3.2软件资源管理

    复习思考题

     

     

     

    目录

    软件工程实践教程

    第4章需求工程

    4.1需求分析的任务

    4.1.1确定目标系统的具体要求

    4.1.2建立目标系统的逻辑模型

    4.1.3修正计划

    4.1.4开发原型系统

    4.2需求的获取

    4.2.1客户访谈

    4.2.2市场调研

    4.2.3联合分析小组

    4.3软件需求文档

    4.4需求分析与建模

    4.4.1需求分析方法

    4.4.2需求建模

    4.5需求的验证与确认

    复习思考题

    第5章软件设计

    5.1软件体系结构与设计复用

    5.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数据库设计

    5.7用户界面设计

    5.7.1通用界面设计原则

    5.7.2用户界面设计的关键问题

    5.7.3用户交互模式的设计

    5.7.4信息呈现设计

    5.7.5用户界面设计过程

    5.7.6本地化和国际化

    5.7.7隐喻和概念模型

    5.7.8CRAP设计原则

    5.7.9用户界面设计的流程

    5.8软件设计质量分析与评价

    5.8.1软件质量分析与评价技术

    5.8.2软件质量度量

    5.8.3软件质量评估

    5.8.4软件质量评估指标体系

    复习思考题

    第6章软件构造

    6.1软件构造原则

    6.1.1小化复杂性原则

    6.1.2预期变更原则

    6.1.3为验证而构造原则

    6.1.4复用原则

    6.1.5标准化原则

    6.2软件构造管理

    6.3软件构造约束

    6.3.1发现更多的软件设计约束

    6.3.2选择合适的构造语言和工具

    6.3.3使用公认的代码编写方法

    6.3.4使用编码与测试融合策略

    6.3.5认真思考使用复用技术

    6.3.6制定可行的集成策略

    6.4构造技术

    6.4.1应用程序接口

    6.4.2面向对象运行态

    6.4.3参数化

    6.4.4防御性编程

    6.4.5可执行模型

    复习思考题

    第7章软件测试

    7.1软件测试背景

    7.1.1软件质量

    7.1.2软件缺陷

    7.2软件测试基础

    7.2.1什么是软件测试

    7.2.2软件测试的目的

    7.2.3软件测试的原则

    7.2.4软件测试的方法与步骤

    7.2.5测试信息流

    7.2.6测试与软件开发各阶段的关系

    7.3动态测试方法和技术

    7.3.1黑盒测试

    7.3.2黑盒测试用例设计

    7.3.3白盒测试

    7.3.4白盒测试的测试用例设计

    7.4软件测试的策略

    7.5单元测试

    7.5.1单元测试问题

    7.5.2单元测试过程

    7.6集成测试

    7.6.1集成测试定义

    7.6.2非增量和增量测试

    7.6.3自顶向下集成测试

    7.6.4自底向上集成测试

    7.6.5不同集成测试策略的比较

    7.7验收测试

    7.7.1验收测试的范围

    7.7.2配置评审

    7.7.3α测试和β测试

    复习思考题

    第8章软件维护

    8.1软件维护的定义

    8.2软件维护的特点

    8.3维护过程

    8.4可维护性度量

    8.5预防性维护

    8.6软件再工程过程

    复习思考题

    第二部分软件工程课程实践

    第9章课程实践概述

    9.1实践实施形式

    9.2实践阶段项目

    第10章启动项目

    10.1项目选题

    10.2组建团队

    10.3项目进度安排

    10.4实验要求

    第11章明确需求

    11.1引言

    11.2软件概述

    11.2.1软件的范围定义

    11.2.2系统特性概述

    11.2.3系统运行环境

    11.2.4假定和依赖

    11.3外部接口和需求

    11.3.1用户界面

    11.3.2软件接口

    11.4需求规格

    11.4.1系统特性1(编号/名称)

    11.4.2系统特性2(编号/名称)

    11.5实验要求

    第12章制订计划

    12.1引言

    12.1.1编制目的

    12.1.2说明背景

    12.1.3列出参考资料

    12.2项目概述

    12.2.1说明项目功能

    12.2.2需要的支持条件

    12.2.3必须的开发和运行环境

    12.3实施计划

    12.3.1制定质量目标

    12.3.2分阶段进行规划

    12.3.3制订风险管理计划

    12.3.4团队间的沟通

    12.3.5与客户沟通

    12.4阶段计划进度表

    12.5实验要求

    第13章模型设计

    13.1静态模型设计

    13.2动态行为模型设计

    13.3物理模型设计

    13.4实验要求

    13.5评分标准

    第14章系统测试

    14.1实验目的

    14.2确定测试目的

    14.3测试基本内容

    14.4实施计划

    14.4.1测试设计工作任务分解与人员安排

    14.4.2测试执行工作任务分解和人员安排

    14.4.3测试总结工作任务分解和人员安排

    14.5预算与风险控制

    14.6实验要求

    第15章项目验收

    15.1评分标准

    15.2实验要求

    第三部分软件工程应用案例

    第16章试题库管理系统

    16.1项目概述

    16.1.1非功能性需求

    16.1.2功能性需求

    16.1.3角色说明

    16.2系统设计

    16.2.1功能模块设计

    16.2.2数据库设计

    16.2.3详细设计

    16.2.4界面设计示例

    第17章乘用车大数据分析销售系统

    17.1项目概述

    17.2系统设计

    17.2.1分析乘用车辆和商用车辆的数量和销售额分布所占的比重

    17.2.2分析某年每个月的汽车销售数量的比例

    17.2.3分析某个月份各市区县的汽车销售的数量

    17.2.4用户数据市场分析——分析买车的男女比例

    17.2.5分析不同所有权、型号和类型汽车的销售数量

    17.2.6分析不同车型的用户的年龄和性别

    17.2.7统计分析不同车型销售数据

    17.2.8按照不同类型(品牌)汽车销售情况统计发动机型号和燃料

    种类

    17.2.9分析同排量不同品牌汽车的销售量

    附录A东软客户关系管理系统

    参考文献

     
  • 内容简介:
    本书是产学合作协同育人项目的成果,以中国软件工程知识体系CSWEBOK知识域为基础,基于OBE理念和课程思政要求,以软件产业职业岗位为培养目标导向,分为理论、实践和案例三部分。本书特色鲜明,知识体系完善,强调知识、能力与素质培养质相融合,理论与实践相融合,应用性强。
      本书可作为计算机、软件工程、物联网、信息安全等理工科专业的教材使用,也可供感兴趣的学生和学者参考。
  • 目录:
    部分软件工程原理

    第1章概述

    1.1软件产品

    1.1.1软件

    1.1.2软件保护

    1.1.3软件产品管理

    1.2软件工程发展

    1.2.1软件工程定义

    1.2.2软件工程学科

    1.2.3软件工程发展史

    1.3软件工程原理

    1.3.1软件工程三要素

    1.3.2软件工程过程

    1.3.3软件工程方法

    1.3.4软件工程工具

    1.4软件工程职业

    1.4.1软件工程职业技能

    1.4.2软件工程就业岗位

    复习思考题

    第2章软件过程

    2.1软件过程概述

    2.2瀑布模型

    2.3快速原型模型

    2.3.1抛弃式原型模型

    2.3.2演化式原型模型

    2.4螺旋模型

    2.5增量模型

    2.6敏捷过程

    复习思考题

    第3章项目管理

    3.1软件项目管理

    3.1.1软件项目管理的概念和过程

    3.1.2软件进度管理

    3.2风险管理

    3.2.1风险管理的概念

    3.2.2风险管理的目的和流程

    3.3软件项目资源管理

    3.3.1人力资源管理

    3.3.2软件资源管理

    复习思考题

     

     

     

    目录

    软件工程实践教程

    第4章需求工程

    4.1需求分析的任务

    4.1.1确定目标系统的具体要求

    4.1.2建立目标系统的逻辑模型

    4.1.3修正计划

    4.1.4开发原型系统

    4.2需求的获取

    4.2.1客户访谈

    4.2.2市场调研

    4.2.3联合分析小组

    4.3软件需求文档

    4.4需求分析与建模

    4.4.1需求分析方法

    4.4.2需求建模

    4.5需求的验证与确认

    复习思考题

    第5章软件设计

    5.1软件体系结构与设计复用

    5.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数据库设计

    5.7用户界面设计

    5.7.1通用界面设计原则

    5.7.2用户界面设计的关键问题

    5.7.3用户交互模式的设计

    5.7.4信息呈现设计

    5.7.5用户界面设计过程

    5.7.6本地化和国际化

    5.7.7隐喻和概念模型

    5.7.8CRAP设计原则

    5.7.9用户界面设计的流程

    5.8软件设计质量分析与评价

    5.8.1软件质量分析与评价技术

    5.8.2软件质量度量

    5.8.3软件质量评估

    5.8.4软件质量评估指标体系

    复习思考题

    第6章软件构造

    6.1软件构造原则

    6.1.1小化复杂性原则

    6.1.2预期变更原则

    6.1.3为验证而构造原则

    6.1.4复用原则

    6.1.5标准化原则

    6.2软件构造管理

    6.3软件构造约束

    6.3.1发现更多的软件设计约束

    6.3.2选择合适的构造语言和工具

    6.3.3使用公认的代码编写方法

    6.3.4使用编码与测试融合策略

    6.3.5认真思考使用复用技术

    6.3.6制定可行的集成策略

    6.4构造技术

    6.4.1应用程序接口

    6.4.2面向对象运行态

    6.4.3参数化

    6.4.4防御性编程

    6.4.5可执行模型

    复习思考题

    第7章软件测试

    7.1软件测试背景

    7.1.1软件质量

    7.1.2软件缺陷

    7.2软件测试基础

    7.2.1什么是软件测试

    7.2.2软件测试的目的

    7.2.3软件测试的原则

    7.2.4软件测试的方法与步骤

    7.2.5测试信息流

    7.2.6测试与软件开发各阶段的关系

    7.3动态测试方法和技术

    7.3.1黑盒测试

    7.3.2黑盒测试用例设计

    7.3.3白盒测试

    7.3.4白盒测试的测试用例设计

    7.4软件测试的策略

    7.5单元测试

    7.5.1单元测试问题

    7.5.2单元测试过程

    7.6集成测试

    7.6.1集成测试定义

    7.6.2非增量和增量测试

    7.6.3自顶向下集成测试

    7.6.4自底向上集成测试

    7.6.5不同集成测试策略的比较

    7.7验收测试

    7.7.1验收测试的范围

    7.7.2配置评审

    7.7.3α测试和β测试

    复习思考题

    第8章软件维护

    8.1软件维护的定义

    8.2软件维护的特点

    8.3维护过程

    8.4可维护性度量

    8.5预防性维护

    8.6软件再工程过程

    复习思考题

    第二部分软件工程课程实践

    第9章课程实践概述

    9.1实践实施形式

    9.2实践阶段项目

    第10章启动项目

    10.1项目选题

    10.2组建团队

    10.3项目进度安排

    10.4实验要求

    第11章明确需求

    11.1引言

    11.2软件概述

    11.2.1软件的范围定义

    11.2.2系统特性概述

    11.2.3系统运行环境

    11.2.4假定和依赖

    11.3外部接口和需求

    11.3.1用户界面

    11.3.2软件接口

    11.4需求规格

    11.4.1系统特性1(编号/名称)

    11.4.2系统特性2(编号/名称)

    11.5实验要求

    第12章制订计划

    12.1引言

    12.1.1编制目的

    12.1.2说明背景

    12.1.3列出参考资料

    12.2项目概述

    12.2.1说明项目功能

    12.2.2需要的支持条件

    12.2.3必须的开发和运行环境

    12.3实施计划

    12.3.1制定质量目标

    12.3.2分阶段进行规划

    12.3.3制订风险管理计划

    12.3.4团队间的沟通

    12.3.5与客户沟通

    12.4阶段计划进度表

    12.5实验要求

    第13章模型设计

    13.1静态模型设计

    13.2动态行为模型设计

    13.3物理模型设计

    13.4实验要求

    13.5评分标准

    第14章系统测试

    14.1实验目的

    14.2确定测试目的

    14.3测试基本内容

    14.4实施计划

    14.4.1测试设计工作任务分解与人员安排

    14.4.2测试执行工作任务分解和人员安排

    14.4.3测试总结工作任务分解和人员安排

    14.5预算与风险控制

    14.6实验要求

    第15章项目验收

    15.1评分标准

    15.2实验要求

    第三部分软件工程应用案例

    第16章试题库管理系统

    16.1项目概述

    16.1.1非功能性需求

    16.1.2功能性需求

    16.1.3角色说明

    16.2系统设计

    16.2.1功能模块设计

    16.2.2数据库设计

    16.2.3详细设计

    16.2.4界面设计示例

    第17章乘用车大数据分析销售系统

    17.1项目概述

    17.2系统设计

    17.2.1分析乘用车辆和商用车辆的数量和销售额分布所占的比重

    17.2.2分析某年每个月的汽车销售数量的比例

    17.2.3分析某个月份各市区县的汽车销售的数量

    17.2.4用户数据市场分析——分析买车的男女比例

    17.2.5分析不同所有权、型号和类型汽车的销售数量

    17.2.6分析不同车型的用户的年龄和性别

    17.2.7统计分析不同车型销售数据

    17.2.8按照不同类型(品牌)汽车销售情况统计发动机型号和燃料

    种类

    17.2.9分析同排量不同品牌汽车的销售量

    附录A东软客户关系管理系统

    参考文献

     
查看详情
12
相关图书 / 更多
软件工程实践教程
软件工程:经典、现代和前沿
孙艳春 主编, 黄罡,邓水光 编著
软件工程实践教程
软件利润流 英文限量版
(美)杰森·坦纳(Jason Tanner)
软件工程实践教程
软件逆向分析技术及应用
鲁宏伟 陈凯 邓贤君 许雷永
软件工程实践教程
软件性能测试实战教程(LoadRunner与JMeter)
周百顺 主编;张伟
软件工程实践教程
软件工程专业英语(第2版)
宋晓涛 谢红薇 郭晓红
软件工程实践教程
软件工程--理论与实践
毛新军 董威
软件工程实践教程
软件需求分析(微课版)
李美蓉 何中海
软件工程实践教程
软件自动化测试入门攻略
杨定佳
软件工程实践教程
软件工程(第4版 英文版)
(美) 莎丽·劳伦斯·弗里格(Shari Lawrence Pfleeger)
软件工程实践教程
软件性能测试、分析与调优实践之路(第2版)
张永清
软件工程实践教程
软件灵活性设计:如何避免陷入编程困境 [美]克里斯·汉森
(美)克里斯·汉森 (美)杰拉尔德·杰伊·萨斯曼
软件工程实践教程
软件开发珠玑:穿越50年软件往事的60条戒律
(美)Karl Wiegers(卡尔·魏格斯)