面向CS2013计算机专业规划教材软件工程概论(第3版)/郑人杰

本书特色

[

本书作者针对软件工程的学科特点,注重结合实例讲解软件工程的理论与方法,避免抽象和枯燥的论述,在兼顾传统的结构化方法的同时,注重当前广为采用的面向对象和敏捷开发方法,新版加入了新型的软件开发方法,例如开源软件、智能化软件、微服务。强调软件质量、软件安全和软件从业人员的职业道德和专业素质。

]

内容简介

[

本书作者针对软件工程的学科特点,注重结合实例讲解软件工程的理论与方法,避免抽象和枯燥的论述,在兼顾传统的结构化方法的同时,注重当前广为采用的面向对象和敏捷开发方法,新版加入了新型的软件开发方法,例如开源软件、智能化软件、微服务。强调软件质量、软件安全和软件从业人员的职业道德和专业素质。

]

目录

前言教学建议**部分软件工程概述第1章软件与软件工程的概念1��1软件的概念、特性和分类1��1��1软件的概念及特性1��1��2软件的分类1��2软件危机与软件工程1��2��1软件危机1��2��2软件工程1��3软件工程的目标1��4软件生存期1��5软件工程方法概述1��5��1传统方法1��5��2面向对象方法1��5��3面向服务方法1��5��4面向数据方法1��5��5形式化方法1��6软件工具概述1��6��1软件工具的概念1��6��2软件工具的发展1��6��3软件工具的分类1��6��4常用软件工具介绍1��7软件工程知识体系及知识域习题第2章软件生存期模型2��1瀑布模型2��2快速原型模型2��3增量模型2��4螺旋模型2��5喷泉模型2��6统一过程2��7基于构件的开发模型2��8敏捷过程习题第二部分结构化分析与设计方法第3章软件需求获取与结构化分析方法3��1需求获取与需求分析阶段的任务3��1��1需求获取的任务和原则3��1��2需求获取的过程3��1��3软件需求分析阶段的任务3��2结构化分析方法3��2��1功能建模3��2��2数据建模3��2��3行为建模3��2��4数据字典3��2��5加工规格说明3��3系统需求规格说明3��3��1软件需求规格说明模板3��3��2SRS和DRD的质量要求3��4需求评审3��4��1正式的需求评审3��4��2需求评审中的常见风险3��5需求管理3��5��1需求跟踪3��5��2需求变更管理习题第4章结构化设计方法4��1软件设计的概念及原则4��1��1软件设计的概念4��1��2软件设计的原则4��2结构化设计4��2��1结构化软件设计的任务4��2��2结构化设计与结构化分析的关系4��2��3模块结构及表示4��2��4数据结构及表示4��3体系结构设计4��3��1基于数据流方法的设计过程4��3��2典型的数据流类型和系统结构4��3��3变换型映射方法4��3��4事务型映射方法4��3��5模块间的耦合与内聚4��3��6软件模块结构的改进方法4��4接口设计4��4��1接口设计概述4��4��2人机交互界面4��5数据设计4��5��1文件设计4��5��2数据库设计4��6过程设计4��6��1结构化程序设计4��6��2程序流程图4��6��3N�睸图4��6��4PAD图4��6��5伪代码4��6��6自顶向下、逐步细化的设计过程4��7软件设计规格说明4��8软件设计评审4��8��1概要设计评审的检查内容4��8��2详细设计评审的检查内容习题第三部分面向对象分析与设计方法第5章面向对象方法与UML5��1面向对象的概念与开发方法5��1��1对象5��1��2类与封装5��1��3继承5��1��4多态5��1��5消息通信5��1��6面向对象的软件开发方法5��2UML简介5��2��1UML的产生和发展5��2��2UML的特点5��2��3UML的基本模型5��3UML的事物5��3��1结构事物5��3��2行为事物5��3��3分组事物5��3��4注释事物5��4UML的关系5��4��1依赖关系5��4��2关联关系5��4��3泛化关系5��4��4实现关系5��5UML的图5��5��1用例图5��5��2类图5��5��3顺序图与通信图5��5��4状态图5��5��5活动图5��5��6构件图与部署图习题第6章面向对象分析6��1面向对象分析概述6��1��1确定系统边界6��1��2面向对象分析的3种模型6��2建立用例模型6��2��1确定业务参与者6��2��2确定业务需求用例6��2��3创建用例图6��3建立对象模型6��3��1对象模型的5个层次6��3��2划分主题6��3��3确定类与对象6��3��4确定结构6��3��5确定属性6��3��6确定服务6��3��7建立类图6��4建立动态模型6��4��1顺序图6��4��2通信图6��4��3状态图习题第7章软件体系结构与设计模式7��1软件体系结构的基本概念7��1��1什么是体系结构7��1��2体系结构模式、风格和框架的概念7��1��3体系结构的重要作用7��2典型的体系结构风格7��2��1数据流风格7��2��2调用∕返回风格7��2��3仓库风格7��3特定领域的软件体系结构7��3��1类属模型7��3��2参考模型7��4分布式系统结构7��4��1多处理器体系结构7��4��2客户机∕服务器体系结构7��4��3分布式对象体系结构7��4��4代理7��5体系结构框架7��5��1模型视图控制器7��5��2J2EE体系结构框架7��5��3PCMEF与PCBMER框架7��6设计模式7��6��1抽象工厂7��6��2单件7��6��3外观7��6��4适配器7��6��5职责链7��6��6中介者7��6��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��3系统分解8��3��1子系统和类8��3��2服务和子系统接口8��3��3子系统分层和划分8��3��4Coad & Yourdon的面向对象设计模型8��3��5子系统之间的两种交互方式8��3��6组织系统的两种方案8��4问题域部分的设计8��5人机交互部分的设计8��5��1用户界面设计步骤8��5��2Web应用系统的界面设计8��6任务管理部分的设计8��7数据管理部分的设计8��8对象设计8��8��1使用模式设计对象8��8��2接口规格说明设计8��8��3重构对象设计模型8��9优化对象设计模型习题第四部分软件实现与测试第9章软件实现9��1程序设计语言9��1��1程序设计语言的性能9��1��2程序设计语言的分类9��1��3程序设计语言的选择9��2程序设计风格9��2��1源程序文档化9��2��2数据说明标准化9��2��3语句结构简单化9��2��4输入/输出规范化9��3编码规范9��4程序效率与性能分析9��4��1算法对效率的影响9��4��2影响存储器效率的因素9��4��3影响输入/输出的因素习题第10章软件测试方法10��1软件测试的基本概念10��1��1什么是软件测试10��1��2软件测试的目的和原则10��1��3软件测试的对象10��1��4测试信息流10��1��5测试与软件开发各阶段的关系10��1��6白盒测试与黑盒测试10��2白盒测试的测试用例设计10��2��1逻辑覆盖10��2��2语句覆盖10��2��3判定覆盖10��2��4条件覆盖10��2��5判定条件覆盖10��2��6条件组合覆盖10��2��7路径覆盖10��3基本路径覆盖10��4黑盒测试的测试用例设计10��4��1等价类划分10��4��2边界值分析10��5软件测试的策略10��5��1单元测试10��5��2组装测试10��5��3确认测试10��5��4系统测试10��5��5测试的类型10��6人工测试10��6��1静态分析10��6��2人工测试方法10��7自动化测试10��7��1自动化测试与手工测试10��7��2脚本技术10��7��3自动化测试框架及测试流程10��8调试习题第五部分软件维护与软件管理第11章软件维护11��1软件维护的概念11��1��1软件维护的定义11��1��2影响维护工作量的因素11��1��3软件维护的策略11��2软件维护活动11��2��1软件维护申请报告11��2��2软件维护工作流程11��2��3维护档案记录11��2��4维护评价11��3逆向工程11��4重构11��5程序修改的步骤和修改的副作用11��5��1分析和理解程序11��5��2修改程序11��5��3修改程序的副作用及其控制11��5��4重新验证程序11��6软件的维护性11��6��1软件维护性定义11��6��2软件维护性度量11��7提高软件维护性的方法11��7��1使用提高软件维护性的开发技术和工具11��7��2实施开发阶段产品的维护性审查11��7��3改进文档习题第12章软件过程与软件过程改进12��1软件过程概述12��2软件生存期过程国际标准12��3软件过程成熟度12��3��1什么是软件过程成熟度12��3��2过程制度化12��4软件能力成熟度模型12��4��1CMM与SEI12��4��2CMM的演化12��4��3CMM族和CMMI12��4��4CMMI 1��3简介12��4��5CMMI评估12��5软件过程改进12��5��1软件过程改进的IDEAL模型12��5��2软件过程改进框架12��5��3有效的软件过程习题第13章软件项目管理13��1软件项目管理概述13��1��1软件项目管理的目标13��1��2软件项目管理涉及的几个方面13��2项目估算13��2��1项目策划与项目估算13��2��2软件规模估算的功能点方法13��2��3软件开发成本估算13��3风险管理13��3��1什么是软件风险13��3��2风险管理的任务13��3��3风险评估13��3��4风险控制13��3��5做好风险管理的建议13��4进度管理13��4��1进度控制问题13��4��2甘特图13��4��3时标网状图13��4��4PERT图13��5需求管理13��5��1系统需求与软件需求13��5��2需求工程13��5��3需求变更13��5��4需求变更控制13��5��5可追溯性管理13��6配置管理13��6��1什么是软件配置管理13��6��2软件配置标识13��6��3变更管理13��6��4版本控制13��6��5系统建立13��6��6配置审核13��6��7配置状态报告13��7质量管理习题第14章软件工程标准及软件文档14��1软件工程标准14��1��1标准的概念14��1��2软件标准化的意义14��1��3标准的分类与分级14��1��4软件工程标准的制定与实施14��1��5软件组织内的标准化工作14��2软件文档14��2��1软件文档的作用和分类14��2��2软件基本文档的内容要求14��2��3对文档编制的质量要求14��2��4文档的管理和维护习题第15章软件人员的职业道德和社会责任15��1当前软件产品和软件产业的社会地位15��2软件人员不良行为表现的实例15��3软件工程人员的职业道德修养15��3��1职业道德和社会责任15��3��2软件工程人员职业道德修养的若干方面15��4在软件业中组织职业道德规范的贯彻实施附录近年国内外软件引起的系统重大事故参考文献

封面

面向CS2013计算机专业规划教材软件工程概论(第3版)/郑人杰

书名:面向CS2013计算机专业规划教材软件工程概论(第3版)/郑人杰

作者:郑人杰 马素霞 等

页数:396

定价:¥59.0

出版社:机械工业出版社

出版日期:2017-12-01

ISBN:9787111642572

PDF电子书大小:135MB 高清扫描完整版



本文标题:《面向CS2013计算机专业规划教材软件工程概论(第3版)/郑人杰》PDF下载

资源仅供学习参考,禁止用于商业用途,请在下载后24小时内删除!