
| 《软件工程(第4版)》特色:敏捷方法:每一章都涉及有关敏捷方法的内容。对象技术:详细阐述了面向对象开发的相关内容。建模:强调建模和设计在软件工程中的作用,并在各章中予以体现。配套教辅:《软件工程(第4版)》有专门的配套网。 |
| Shari Lawrence PfIeeger,软件质量保证、软件度量和软件工程实践研究方面的世界级权威,在软件开发领域有着数十年的丰富经验,主要从事软件工程和信息技术的教学、咨询和研究。现任美国著名的智库兰德公司的高级研究员。她曾经执教于马里兰大学和伦敦城市大学,并担任IEEE Software和IEEE Transactions on Software Engineering等业界权威期刊副主编。除本书外,她与人合作撰写的Security in Computing也是广泛采用的主流教材。 Joanne M.AtIee,世界知名的软件工程学者,在软件需求和软件工程教育方面有着杰出贡献。她是IEEE计算机学会和ACM联合发起的软件工程课程项目指导委员会的成员,也是国际信息处理联合会(IFIP)软件需求工程工作组成员。她是加拿大滑铁卢大学副教授,创立了该校的软件工程学位项目并任项目主任。 |
| 第1章 软件工程概述 1.1 什么是软件工程 1.1.1 问题求解 1.1.2 软件工程师的角色是什么 1.2 软件工程取得了哪些进展 1.3 什么是好的软件 1.3.1 产品的质量 1.3.2 过程的质量 1.3.3 商业环境背景下的质量 1.4 软件工程涉及的人员 1.5 系统的方法 1.5.1 系统的要素 1.5.2 相互联系的系统 1.6 工程的方法 1.6.1 盖房子 1.6.2 构建系统 1.7 开发团队的成员 1.8 软件工程发生了多大的变化 1.8.1 变化的本质 1.8.2 软件工程的Wasserman规范 1.9 信息系统的例子 1.10 实时系统的例子 1.11 本章对单个开发人员的意义 1.12 本章对开发团队的意义 1.13 本章对研究人员的意义 1.14 学期项目 1.15 主要参考文献 1.16 练习 第2章 过程和生命周期的建模 2.1 过程的含义 2.2 软件过程模型 2.2.1 瀑布模型 2.2.2 V模型 2.2.3 原型化模型 2.2.4 可操作规格说明 2.2.5 可转换模型 2.2.6 阶段化开发:增量和迭代 2.2.7 螺旋模型 2.2.8 敏捷方法 2.3 过程建模工具和技术 2.3.1 静态建模:Lai表示法 2.3.2 动态建模:系统动力学 2.4 实际的过程建模 2.4.1 Marvel的案例研究 2.4.2 过程建模工具和技术应该具有的特性 2.5 信息系统的例子 2.6 实时系统的例子 2.7 本章对单个开发人员的意义 2.8 本章对开发团队的意义 2.9 本章对研究人员的意义 2.10 学期项目 2.11 主要参考文献 2.12 练习 第3章 计划和管理项目 3.1 跟踪项目进展 3.1.1 工作分解和活动图 3.1.2 估算完成时间 3.1.3 跟踪进展的工具 3.2 项目人员 3.2.1 人员角色和特性 3.2.2 工作风格 3.2.3 项目组织 3.3 工作量估算 3.3.1 专家判断 3.3.2 算法方法 3.3.3 机器学习方法 3.3.4 找出适合具体情形的模型 3.4 风险管理 3.4.1 什么是风险 3.4.2 风险管理活动 3.5 项目计划 3.6 过程模型和项目管理 3.6.1 注册管理 3.6.2 责任建模 3.6.3 紧密结合里程碑 3.7 信息系统的例子 3.8 实时系统的例子 3.9 本章对单个开发人员的意义 3.10 本章对开发团队的意义 3.11 本章对研究人员的意义 3.12 学期项目 3.13 主要参考文献 3.14 练习 第4章 获取需求 第5章 设计体系结构 第6章 设计模块 第7章 编写程序 第8章 测试程序 第9章 测试系统 第10章 交付系统 第11章 维护系统 第12章 评估产品、过程和资源 第13章 改进预测、产品、过程和资源 第14章 软件工程的未来 参考文献注解 索引 |
商品评论(0条)