成功加入购物车
图书条目标准图
未使用无字迹库存书4
郑人杰 、 马素霞 、 殷人昆 著 / 机械工业出版社 / 2014-11 / 平装
售价 ¥ 9.90 2.2折
定价 ¥45.00
品相 九品
优惠 满包邮
延迟发货说明
上书时间2019-09-24
卖家超过10天未登录
软件工程概论(第2版)
软件工程学科具有知识面广、发展迅速、实践性强等特点。
《软件工程概论(第2版)》作者针对软件工程的学科特点,注重结合实例讲解软件工程的理论与方法,避免抽象和枯燥的论述,在兼顾传统的结构化方法的同时,注重当前广为采用的面向对象方法。全书内容组织成五部分:第一部分是软件工程概述;第二部分介绍结构化分析与设计方法;第三部分讲述面向对象分析与设计方法;第四部分讲解软件实现与测试;第五部分介绍软件维护与软件管理。
《软件工程概论(第2版)》结构合理、内容丰富,讲解由浅入深,既体现知识点的连贯性、完整性,又体现知识在实际中的应用,适合作为计算机科学与技术、软件工程等专业本科生的教材。
马素霞:1966年出生,1988年毕业于太原理工大学热能工程系,获学士学位,2005年毕业于清华大学热能工程系,获博士学位。现为太原理工大学副教授。工作以来,主要从事热力系统的建模和仿真、动力设备的瞬变特性及循环流化床锅炉动态特性和控制策略等研究和教学工作。在《中国电机工程学报》、《动力工程》、《热能动力工程》、《清华大学学报》和《农业机械学报》等杂志发表学术论文20篇左右。郑人杰,清华大学教授。清华大学毕业后留校任计算数学专业、软件专业教师及清华大学软件中心副主任、清华同方公司副总工程师及顾问。现任中国软件行业协会理事、软件过程改进分会常务副会长。2009年荣获“推动中国软件产业发展杰出人物”奖。多年来在软件工程、软件质量及测试、软件过程改进方面从事教学、研究和开发工作,编写《实用软件工程》、《计算机软件测试技术》、《基于软件能力成熟度模型的软件过程改进》等书。殷人昆,清华大学计算机系教授,1985年赴日本国东京理科大学做访问学者,研究方向为软件工程过程的质量管理和软件产晶的质量评价。主要教学工作为计算机系大学本科“数据结构”、“软件工程”和研究生“软件工程设计与技术”、“软件项目管理”课程负责人,主持教育部-微软精品课程“数据结构”的建设。曾与人合作或单独编写和出版教材20余部,其中,《数据结构》教材被评为教育部普通高等教育“十一五”国家级规划教材,并于2005年获“北京市糟品教材”。曾在核心刊物和专业会议发表论文多篇,并参加或主持多项科研项目。
前言教学建议第一部分软件工程概述第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.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.3NS图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调试习题第五部分软件维护与软件管理第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.3.1分析和理解程序11.3.2修改程序11.3.3修改程序的副作用及其控制11.3.4重新验证程序11.4软件的维护性11.4.1软件维护性定义11.4.2软件维护性度量11.5提高软件维护性的方法11.5.1使用提高软件维护性的开发技术和工具11.5.2实施开发阶段产品的维护性审查11.5.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.4CMMI1.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配置状态报告习题第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文档的管理和维护习题主要参考文献
展开全部
配送说明
...
相似商品
为你推荐
开播时间:09月02日 10:30