注册 登录 进入教材巡展 进入在线书城
#
  • #

出版时间:2018年11月

出版社:清华大学出版社

以下为《软件工程与实践(第3版)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 清华大学出版社
  • 9787302511434
  • 3-1
  • 226997
  • 47190963-0
  • 平装
  • 16开
  • 2018年11月
  • 计算机科学与技术
  • TP311.5
  • 计算机
  • 本科
内容简介
本书由“十三五”国家重点出版规划项目及上海市高校精品课程负责人主编,突出“教学练做用一体化”,结合手机App研发及应用,实用、新颖、操作性强。全书共分10章,包括软件工程基础、可行性分析及研发策划、软件需求分析、软件设计、面向对象开发方法、软件编程实现、软件测试与维护、软件项目管理、软件工程新技术及体系、WebApp开发综合应用。体现软件研发的新知识、新技术、新方法、新成果、新标准及新应用,以及同步实验、课程设计指导和实用文档模板等。本书既可作为高等院校计算机与信息类、工程与管理类等学科专业的相关课程的教材,也可作为培训及参考用书。可根据“*”进行选学。
目录
目录第1章软件工程基础11.1软件工程的发展11.1.1软件危机概述11.1.2软件工程的发展过程21.2软件及软件工程概述41.2.1软件的概念、特点和分类41.2.2软件工程的概念、特点和目标61.2.3软件工程学及其内容和方法71.2.4软件过程及实际开发过程121.2.5软件工程的基本原理及原则141.3软件生存周期及任务151.3.1软件生存周期的相关概念151.3.2软件生存周期的阶段划分161.3.3软件生存周期各阶段的任务161.4常用软件开发模型171.4.1瀑布模型概述171.4.2快速原型模型概述181.4.3增量模型概述181.4.4螺旋模型概述201.4.5喷泉模型概述201.4.6基于面向对象的模型211.4.7软件开发模型的选定221.5实验1软件开发准备及Visio 2017应用231.5.1任务1软件开发团队与选题231.5.2任务2Microsoft Visio 2017应用25\软\件\工\程\与\实\践\(第3版)\/目录/ 1.6本章小结281.7练习与实践129第2章可行性分析及研发策划312.1软件问题的调研和定义312.1.1软件问题的初步调研312.1.2软件问题定义的概念332.1.3软件问题定义的内容332.2可行性分析及项目立项362.2.1可行性分析的概念及意义362.2.2可行性分析的任务和内容372.2.3可行性分析的实施过程412.3项目立项、合同和任务书432.3.1软件项目立项方法及文档432.3.2软件项目签订合同和文档442.3.3任务下达的方式及文档452.4系统流程图及应用452.4.1系统流程图的用途452.4.2系统流程图画法及符号462.5软件开发计划及方案482.5.1软件开发计划的目的及分类482.5.2软件开发计划的内容与制订482.5.3软件开发计划书及方案512.6实验2软件可行性分析报告542.6.1实验目的542.6.2实验任务及要求552.6.3实验内容及步骤552.7本章小结562.8练习与实践257第3章软件需求分析603.1软件需求分析概述603.1.1软件需求分析的概念及特点603.1.2软件需求分析的目的和原则623.2软件需求分析的任务及过程633.2.1软件需求分析的任务633.2.2软件需求分析的过程653.3软件需求分析方法673.3.1软件需求分析方法类型673.3.2软件需求分析方法对比673.3.3软件需求分析技巧683.4结构化分析方法683.4.1结构化分析方法的基本思想683.4.2结构化分析的步骤693.5结构化分析建模工具713.5.1实体联系图713.5.2数据流图723.5.3数据字典783.5.4处理过程描述803.5.5状态转换图833.6软件需求分析文档843.6.1软件需求文档概述843.6.2软件需求文档编写853.7实验3需求分析文档与建模873.7.1实验目的873.7.2实验要求873.7.3实验内容和步骤883.7.4实验报告要求883.8本章小结883.9练习与实践389第4章软件设计924.1软件设计概述924.1.1软件设计的概念和目标924.1.2软件设计的过程934.2软件总体设计944.2.1软件总体设计的任务944.2.2总体设计的原则和过程944.2.3软件总体设计的方法994.3软件详细设计1034.3.1详细设计的任务和原则1034.3.2详细设计的方法和工具1044.4数据库设计概述1064.4.1数据库设计的任务及步骤1064.4.2概念数据模型设计1064.4.3逻辑结构及物理结构设计1074.5网络系统设计概述1084.5.1网络技术及结构设计1084.5.2网络站点及接入设计1094.5.3网络性能及安全性设计1104.5.4网络设计应用实例1114.6用户界面设计1134.6.1界面设计的意义及任务1134.6.2用户界面的特性及设计原则1134.6.3屏幕对话界面设计1144.6.4数据输入界面设计1154.6.5数据输出界面设计1174.6.6控制界面的设计1184.7软件设计文档1204.7.1系统/子系统设计(结构设计)说明1204.7.2详细设计文档及其评审1204.8实验4软件详细设计及文档编写1214.8.1实验目的1214.8.2实验内容及步骤1214.8.3实验结果1224.9本章小结1224.10练习与实践4123第5章面向对象开发方法1255.1面向对象的相关概念1255.1.1对象与类的相关概念1265.1.2继承及多态性的概念1275.1.3消息与方法的相关概念1285.2面向对象方法概述1285.2.1面向对象方法的概念1285.2.2面向对象方法的特点1295.2.3面向对象开发过程及范型1295.2.4面向对象开发方法1305.3面向对象分析1325.3.1面向对象分析的原则与任务1325.3.2面向对象分析的过程1335.3.3对象建模方法和步骤134*5.3.4统一建模语言概述1365.4面向对象设计1415.4.1面向对象设计的准则及任务1415.4.2系统设计的过程1425.4.3对象设计的过程1465.4.4类设计的目标及方法1475.5面向对象分析和设计实例1485.5.1图书管理信息系统OOA实例1485.5.2Web图书管理信息系统OOD1515.6实验5Rational Rose应用1545.6.1用Rational Rose绘制用例图1545.6.2用Rational Rose绘制类图1565.7本章小结1615.8练习与实践5162第6章软件编程实现1636.1软件编程实现基础1636.1.1软件实现的主要任务及过程1636.1.2软件实现方法的准则1646.1.3软件实现和软件编程框架1666.2软件编程语言和技术方法1686.2.1软件编程语言概述1686.2.2软件编程语言的选择1726.2.3常用软件编程方法1746.2.4软件编程标准、规范和风格1766.3移动WebApp开发技术应用1806.3.1移动WebApp开发技术和过程1806.3.2移动WebApp开发操作应用案例1816.4软件研发常用工具与环境1846.4.1常用软件研发工具和集成环境1846.4.2常用的WebApp开发工具 1856.4.3编码管理系统及编译程序1856.4.4软件生成技术1866.5软件实现文档1876.5.1实现文档的组成及要求1876.5.2软件用户手册编写1886.5.3软件用户手册的审核鉴定1906.6实验6手机WebApp研发操作应用与软件实现1906.6.1任务1手机WebApp研发操作应用1906.6.2任务2应用软件编程实现1946.7本章小结1946.8练习与实践6195第7章软件测试与维护1977.1软件测试概述1977.1.1软件测试的概念及内容1977.1.2软件测试的目的和原则1997.2软件测试的特点及过程2017.2.1软件测试的特点2017.2.2软件测试的过程2017.3软件测试阶段及任务2047.3.1单元测试及任务2047.3.2软件集成与集成测试2057.3.3有效性测试及要求2077.3.4系统测试及验收2087.4软件测试策略及面向对象测试2097.4.1软件测试策略2097.4.2面向对象软件测试2127.5软件测试方法、用例和标准2137.5.1软件测试方法2137.5.2软件测试用例设计及方法2157.5.3软件测试标准和工具2207.5.4软件测试文档2227.6软件调试与发布2237.6.1软件调试的特点及过程2237.6.2软件调试的方法2247.6.3软件调试的原则2267.6.4软件推广及发布2267.7软件维护2277.7.1软件维护的类型及特点2277.7.2软件维护策略及方法2287.7.3软件维护过程及任务2297.7.4软件再工程技术2307.8实验7软件测试与调试应用2317.9本章小结2327.10练习与实践7232第8章软件项目管理2348.1软件项目管理概述2348.1.1软件项目管理的概念及特点2348.1.2软件项目管理过程及内容2368.2软件项目启动与组织管理2378.2.1软件项目的启动过程及任务2378.2.2软件项目组织管理2388.3软件项目进度管理2408.3.1软件项目进度估算2408.3.2软件项目进度安排2438.4软件项目的过程管理2478.4.1软件项目的需求管理 2478.4.2软件项目的质量管理2488.4.3软件项目的配置管理2518.4.4软件项目的风险管理2538.5软件项目监控与验收2568.5.1软件项目的监控过程2568.5.2软件项目监控内容及方法2578.5.3软件项目的评审2588.5.4软件项目收尾与验收2598.6实验8软件项目管理应用2618.7本章小结2648.8练习与实践8265第9章软件工程新技术及体系2679.1软件工程新技术2679.1.1面向服务的计算2689.1.2云计算技术2709.1.3大数据技术2749.1.4人工智能技术概述2769.2能力成熟度集成模型2789.2.1CMMI基本概述2789.2.2CMMI能力成熟度级别2789.2.3CMMI的评估及应用2799.3软件工程新体系2819.3.1IBM Rational软件工程体系2819.3.2微软软件工程体系2849.3.3敏捷软件工程体系2889.4形式化方法及其软件工程体系2919.4.1形式化方法2919.4.2净室软件工程体系2949.5本章小结2979.6练习与实践9298第10章WebApp开发综合应用30110.1WebApp项目开发基础30110.1.1WebApp的特点及类型30210.1.2WebApp开发任务、过程和方法30310.1.3WebApp需求分析30610.1.4WebApp设计实现方法30910.1.5WebApp测试技术和方法31210.1.6WebApp项目管理31610.2移动WebApp开发及应用31810.2.1移动WebApp的制作方法31810.2.2移动WebApp调试及配置32410.3Web商品进销存信息系统32510.3.1系统需求分析32510.3.2系统设计33110.3.3系统实现33510.4Web图书商城信息系统开发34010.4.1软件研发的可行性分析34010.4.2软件需求分析34110.4.3软件设计34510.4.4软件实现34910.5课程设计任务书及评价35210.5.1课程设计任务书35210.5.2课程设计报告评价35510.6本章小结356附录A练习与实践习题部分参考答案357第1章部分参考答案357第2章部分参考答案357第3章部分参考答案358第4章部分参考答案359第5章部分参考答案359第6章部分参考答案359第7章部分参考答案360第8章部分参考答案360第9章部分参考答案360附录B软件工程部分文档编写指南361B.1软件需求规格说明(SRS)361B.2软件(结构)设计说明(SDD)369参考文献375