软件工程理论与实践(第3版·微课版)
定 价:69 元
丛书名:计算机系列教材
本书对软件工程的基本理论进行系统的介绍,并且用一个具体的实例贯穿全书,对具体知识点配有丰富的例题,这种理论与实践相结合的方式极大地方便了读者对抽象、枯燥的软件工程理论的理解和掌握。本书共分11章,按照软件生命周期的流程组织各章内容,同时覆盖了结构化开发方法和面向对象开发方法,具体内容包括软件工程概述、可行性研究、需求分析、概要设计、详细设计、编码、测试、维护、软件项目管理、面向对象方法与UML建模以及面向对象分析与设计。本书可以作为高等院校软件工程课程的教材,也可以作为从事软件开发与测试工作以及其他相关工程技术工作的人员的参考书。
本书循序渐进地对软件工程的基本理论进行了通俗易懂的讲解,并配有微课视频。 本书用一个具体的实例贯穿全书,对具体知识点配有丰富的例题,这种理论与实践相结合的方式 极大地方便了读者对抽象、枯燥的软件工程理论的理解和掌握。
随着软件工程相关技术和方法的迅猛发展,它们对软件设计、开发及维护工作起到了重要的指导与推动作用。为适应我国软件工程的教学工作,编者在多年软件开发以及软件工程教学实践的基础上,参阅多种国内外最新版本的教材,编写了本书。本书可以作为高等院校本科生的教材,也可以为相关行业的工程技术人员提供有益的参考。本书在第2版的基础上对教材中的个别错误进行了修改,内容安排与第2版一致,循序渐进地对软件工程的基本理论进行了通俗易懂的讲解,并增加了微课视频。本书最大的特点是理论与实践相结合,全书通过一个实例贯穿始终,把软件工程的基本理论和方法系统、全面地讲解清楚。这种方法克服了过去重理论轻实践的内容组织方式,大大方便了读者的理解。具体而言,本书11章内容之间的关系如下页图所示。本书有配套的教学课件,读者可从清华大学出版社网站(www.tup.com.cn)下载。由于编者水平有限,书中难免存在不足之处,恳请专家和读者批评指正。
编者2024年2月
第1章软件工程概述11.1软件11.1.1软件的定义11.1.2软件的特点21.1.3软件的分类21.2软件危机与软件工程51.2.1软件危机51.2.2软件工程61.2.3软件工程的基本内容71.2.4软件工程的基本原则71.3软件生命周期与软件开发模型81.3.1软件生命周期81.3.2软件开发模型91.4软件开发方法171.4.1结构化开发方法171.4.2面向对象开发方法201.5CASE工具与环境221.5.1Sybase PowerDesigner221.5.2Rational Rose231.5.3Microsoft Visio241.6软件工程的演变与发展241.6.1软件发展的新阶段和新问题241.6.2软件工程的发展25小结25习题26\软\件\工\程\理\论\与\实\践\(第3版·微课版)\/目录/ 第2章可行性研究272.1可行性研究的含义272.2可行性研究的任务和步骤282.2.1可行性研究的任务282.2.2可行性研究的步骤292.3可行性研究的要素312.3.1经济可行性312.3.2技术可行性312.3.3社会环境可行性322.4成本效益分析322.4.1成本估计方法概述322.4.2成本估计342.4.3度量效益的方法342.5方案选择与决策362.6可行性研究实例《学生教材购销系统》可行性研究报告36小结45习题45第3章需求分析473.1需求分析的基本概念473.1.1软件需求的定义和特点 473.1.2需求分析的目标和任务483.1.3需求分析的原则503.2需求获取的方法503.2.1用户访谈503.2.2问卷调查503.2.3专题讨论会513.2.4快速建立软件原型523.3需求建模方法533.3.1数据流图533.3.2数据字典573.3.3层次方框图603.3.4Warnier图613.3.5ER图613.3.6状态转换图643.4需求验证653.4.1需求验证的内容663.4.2需求验证的方法673.5需求分析实例《学生教材购销系统》需求规格说明书673.5.1《学生教材购销系统》非功能性需求683.5.2《学生教材购销系统》功能性需求77小结86习题86第4章概要设计874.1概要设计概述874.2概要设计的主要内容884.2.1概要设计的任务和过程884.2.2软件体系结构设计894.2.3数据库设计944.3概要设计的原则984.3.1模块化984.3.2耦合994.3.3内聚1014.3.4启发规则1034.3.5面向对象设计模式1034.4概要设计的工具1044.4.1层次方框图1044.4.2IPO图1044.4.3HIPO图1054.5概要设计实例《学生教材购销系统》概要设计说明书105小结113习题114第5章详细设计1165.1详细设计的内容与原则1165.1.1详细设计的内容1165.1.2详细设计的原则1175.2数据代码设计的工具1175.2.1程序流程图1185.2.2NS 图1195.2.3PAD1205.2.4PDL1225.2.5判定表和判定树1235.2.6详细设计工具的选择1255.3人机界面设计1255.4程序结构复杂性的定量度量1275.4.1McCabe方法1275.4.2Halstead方法1295.5详细设计实例《学生教材购销系统》详细设计说明书130小结140习题140第6章编码1436.1程序设计语言1436.1.1程序设计语言的分类1436.1.2程序设计语言的特点1466.1.3程序设计语言的选择1486.2编程风格1506.3程序效率1566.3.1程序效率准则1566.3.2算法对效率的影响1566.4编码实例分析《学生教材购销系统》编码规范说明157小结169习题170第7章测试1727.1软件测试概述1727.1.1软件测试的定义1727.1.2软件测试的对象1737.1.3软件测试的准则1737.1.4软件测试的方法1747.2软件测试过程 1757.2.1单元测试1757.2.2集成测试1777.2.3系统测试1797.2.4确认测试1807.3白盒测试1807.4黑盒测试1847.5调试过程、技术与原则1887.5.1调试过程1887.5.2调试技术1887.5.3调试原则1907.6测试实例《学生教材购销系统》测试报告190小结195习题196第8章维护1978.1软件维护概述1978.1.1软件维护的分类1978.1.2软件维护的特点1988.2维护任务的实施1998.2.1维护组织2008.2.2维护报告2008.2.3维护过程2018.3软件的可维护性2018.3.1软件可维护性的定义2018.3.2影响软件可维护性的因素2018.3.3提高软件可维护性的方法2028.4软件维护的副作用2048.4.1修改代码的副作用2048.4.2修改数据的副作用2058.4.3修改文档的副作用2058.5软件再工程2058.6维护实例《学生教材购销系统》软件维护报告206小结211习题211第9章软件项目管理2129.1软件项目管理概述2129.2软件进度计划管理2149.2.1软件进度计划管理概述2149.2.2软件进度计划编制方法2169.2.3软件进度计划控制2189.3软件质量管理2199.3.1软件质量2199.3.2软件质量保证措施2229.3.3能力成熟度模型2239.4软件成本管理2279.4.1软件成本分析2279.4.2软件成本估计2289.4.3软件成本控制2299.5配置管理2329.5.1配置管理概述2329.5.2配置管理的组织2329.5.3配置管理的主要活动2359.6人力资源管理2389.6.1软件项目人力资源的特征2389.6.2人力资源管理的主要内容2389.6.3人员的组织与分工2399.7软件项目管理实例《学生教材购销系统》项目管理方案242小结251习题251第10章面向对象方法与UML建模25410.1面向对象方法概述25410.1.1面向对象方法的含义25410.1.2面向对象的软件工程25610.1.3面向对象的基本概念和特征26010.2统一建模语言26710.2.1模型的建立26710.2.2UML的特点与应用27210.2.3UML提供的常用图27410.3用例图27510.4状态图27710.5活动图27810.6类图28010.7对象图28610.8顺序图28610.9协作图28710.10组件图28810.11部署图28810.12使用PowerDesigner进行建模28910.12.1PowerDesigner的安装28910.12.2PowerDesigner的功能29010.12.3PowerDesigner的运行界面292小结294习题294第11章面向对象分析与设计29611.1面向对象分析29611.1.1面向对象分析的过程与原则29611.1.2确定对象与类30011.1.3确定属性30311.1.4定义服务30411.1.5对象间的通信30811.2面向对象设计31411.2.1面向对象设计的概念31411.2.2面向对象设计的准则及启发规则31511.2.3面向对象设计的方法31711.3使用PowerDesigner画《学生教材购销系统》的9种图31811.3.1《学生教材购销系统》的用例图31811.3.2《学生教材购销系统》的类图31911.3.3《学生教材购销系统》的对象图32211.3.4《学生教材购销系统》的状态图32211.3.5《学生教材购销系统》的活动图32211.3.6《学生教材购销系统》的顺序图32211.3.7《学生教材购销系统》的协作图32411.3.8《学生教材购销系统》的组件图32511.3.9《学生教材购销系统》的部署图325小结326习题326参考文献327
平台介绍|荣誉资质|联系我们|出版社登陆