赵文耘、彭鑫、张刚、沈立炜着书籍 软体工程:方法与实践


赵文耘、彭鑫、张刚、沈立炜着书籍 软体工程:方法与实践

文章插图
软体工程:方法与实践(赵文耘、彭鑫、张刚、沈立炜着书籍)【赵文耘、彭鑫、张刚、沈立炜着书籍 软体工程:方法与实践】《软体工程:方法与实践》是2014年复旦大学出版社出版的图书,作者是赵文耘、彭鑫、张刚、沈立炜 。
基本介绍书名:软体工程:方法与实践 
作者:赵文耘 彭鑫 张刚 沈立炜 着
ISBN:978-7-309-11010-4/T.525
页数:372页
定价:59 元
出版社:复旦大学出版社
出版时间:2014年12月
装帧:平装
开本:16 开
内容简介本书系统性地介绍软体工程的基本概念、软体开发过程以及需求工程、软体设计、软体构造、软体测试、软体维护等基本的软体工程技术 。此外,本书还介绍基于构件的软体开发方法、软体产品线开发方法、模型驱动的体系结构等新的软体开发方法 。本书突出软体工程方法的工程实践,以大量的实践案例和示例贯穿各部分内容,同时基于软体构造工具、软体测试工具、软体维护工具等介绍相应的工程实践 。本书第1章对软体工程的基本概念、软体开发的根本性困难以及软体工程知识领域进行概述 。第2章介绍软体过程 。第3章至第7章按照软体开发的基本过程分别介绍需求工程、软体设计、软体构造、软体测试和软体维护5个技术领域 。第8章和第9章则分别介绍软体复用与构件技术和软体产品线 。最后,第10章介绍几种软体开发新技术(面向方面的编程、面向特徵的编程、模型驱动的体系结构) 。本书可以为软体工程领域的研究者了解相关方面的研究状况并开展相关研究工作打下基础,同时为项目经理、架构师等高级工程技术人员掌握软体开发过程管理、软体设计和构造技术等方面的前沿技术和最佳实践提供帮助 。图书目录第1章 软体工程概述1.1软体工程基本概念1.2软体开发的根本性困难1.3软体工程知识领域1.4各章内容简介1.4.1软体过程1.4.2需求工程1.4.3软体设计1.4.4软体构造1.4.5软体测试1.4.6软体维护1.4.7软体复用与构件技术1.4.8软体产品线1.4.9软体开发新技术本章参考文献第2章 软体过程2.1概述2.1.1基本概念2.1.2ISO/IEC 12207软体生存周期过程2.1.3软体过程模型2.2统一软体开发过程2.2.1叠代和增量的过程框架2.2.2用况驱动,以构架为中心2.2.3核心工作流2.3敏捷和精益方法2.3.1概述2.3.2敏捷方法的价值观和原则2.3.3精益思想2.3.4敏捷和精益实践简介2.4软体能力成熟度和过程改进2.4.1软体过程改进2.4.2能力成熟度模型集成本章参考文献第3章 软体需求工程3.1需求工程概述3.1.1软体需求3.1.2现状与挑战3.1.3需求製品3.1.4需求工程过程及活动3.2系统与上下文分析3.2.1软体密集型系统3.2.2从系统需求到软体需求3.2.3系统上下文3.2.4问题框架方法3.3需求製品3.3.1目标3.3.2场景3.3.3面向方案的需求3.4需求工程活动3.4.1需求获取3.4.2需求分析3.4.3文档化3.4.4需求确认3.5需求管理3.5.1需求追蹤管理3.5.2需求优先权管理3.5.3需求变更管理本章参考文献第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.3UML建模语言4.3质量属性4.3.1质量属性和设计4.3.2ISO/IEC250104.3.3质量属性效用树4.4软体体系结构设计4.4.1软体体系结构的定义4.4.2软体体系结构视图4.4.3风格、模式和框架4.4.4软体体系结构模式4.5设计评审4.5.1设计评审目标4.5.2设计评审原则4.5.3体系结构评估方法本章参考文献第5章 软体构造5.1软体构造的概述5.2构造阶段的设计5.2.1抽象数据类型5.2.2类和接口5.2.3依赖5.2.4契约式设计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.5集成5.5.1“大爆炸”集成和增量集成5.5.2持续集成5.6软体构造工具5.6.1版本管理系统5.6.2编译和调试工具5.6.3集成开发环境本章参考文献第6章 软体测试6.1软体测试概述6.1.1软体测试的价值6.1.2软体测试的概念6.1.3典型的软体测试级别6.1.4软体测试的原则6.2软体测试过程6.2.1软体测试过程模型6.2.2软体测试标準6.3软体测试技术6.3.1黑盒测试6.3.2白盒测试6.3.3组合测试6.3.4变异测试6.3.5静态测试6.4软体测试类型6.4.1单元测试6.4.2集成测试6.4.3系统测试6.4.4验收测试6.4.5回归测试6.5软体测试工具6.5.1静态代码分析工具6.5.2系统测试工具6.6面向对象软体的测试6.6.1面向对象软体测试的难点6.6.2面向对象软体的测试方法本章参考文献第7章 软体维护7.1软体维护概述7.1.1软体维护类型7.1.2软体的可维护性7.1.3软体维护过程7.1.4软体再工程7.1.5软体维护技术7.2软体分析7.2.1静态分析7.2.2动态分析7.2.3开发历史分析7.3程式理解与变更影响分析7.3.1特徵定位7.3.2软体製品追蹤关係7.3.3变更影响分析7.4软体逆向工程7.4.1软体逆向工程概述7.4.2程式度量7.4.3模型逆向恢复7.4.4软体体系结构逆向恢复7.4.5软体可视化7.5软体重构7.5.1代码的坏味道7.5.2基本的软体重构类型7.5.3重构的原则7.6软体维护工具7.6.1缺陷跟蹤管理工具7.6.2任务管理工具7.6.3特徵定位工具7.6.4克隆分析工具7.6.5逆向分析工具7.6.6代码分析和度量工具本章参考文献第8章 软体复用与构件技术8.1软体复用基础8.1.1软体复用分类8.1.2软体复用的发展、现状与挑战8.1.3软体复用经济学8.2软体复用过程8.2.1软体复用的一般过程8.2.2复用过程标準IEEE 15178.2.3软体复用成熟度模型8.3软体复用技术8.3.1生成式复用8.3.2组装式复用8.3.3面向对象技术中的软体复用8.4基于构件的软体开发8.4.1软体构件的定义8.4.2软体构件模型8.4.3构件组装技术8.4.4商用成品构件8.4.5构件管理8.4.6构件化对企业的影响8.5基于框架与中间件的复用8.5.1框架技术8.5.2中间件技术本章参考文献第9章 软体产品线9.1软体产品线基本思想和方法9.1.1从软体复用到软体产品线9.1.2软体产品线工程9.1.3软体产品线的特点和优势9.1.4软体产品线开发过程9.2软体产品线範围和可变性9.2.1产品线开发经济效益9.2.2产品线範围9.2.3软体产品线可变性9.3领域工程9.3.1领域需求工程9.3.2领域设计9.3.3领域实现9.4套用系统工程9.4.1套用系统需求工程9.4.2套用系统设计9.4.3套用系统实现9.5软体产品线管理9.5.1软体产品线管理中的特殊问题9.5.2软体产品线组织管理9.5.3软体产品线技术管理本章参考文献第10章 软体开发新技术10.1面向方面的编程10.1.1AOP概述10.1.2AOP与OOP的关係10.1.3AOP的实现框架与工具10.1.4AspectJ简介及其套用实例10.1.5Spring AOP简介及其套用实例10.1.6JBoss AOP简介及其套用实例10.2面向特徵的编程10.2.1FOP概述10.2.2FOP语言模型10.2.3FeatureIDE10.3模型驱动的体系结构10.3.1MDA概述10.3.2MDA模型体系10.3.3基于MDA的软体开发过程10.3.4MDA套用实例 本章参考文献