软件工程(原书第9版)(系统介绍软件工程理论的经典教材)
基本信息
- 原书名: Software Engineering (9th Edition)
- 原出版社: Addison Wesley
推荐阅读
内容简介回到顶部↑
书籍
计算机书籍
《软件工程(原书第9版)》是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的不断发展,不断更新版本,影响了一代又一代软件工程人才,对学科本身也产生了重大影响。本版保留了上一版中的软件工程的基本材料,但对各章都进行了修改和更新,并增加了很多有关其他主题的新材料。
《软件工程(原书第9版)》包含四个部分:第一部分是对软件工程的一般性介绍,包括软件工程过程和敏捷开发,以及面向对象的设计和设计模式的使用;第二部分介绍可依赖性和信息安全性问题;第三部分介绍高级软件工程;第四部分介绍软件管理,重点介绍技术管理问题。
《软件工程(原书第9版)》适合作为软件和系统工程专业本科生或研究生教材,同时也是软件工程师难得的优秀参考书籍。
计算机书籍
《软件工程(原书第9版)》是系统介绍软件工程理论的经典教材,自1982年初版以来,随着软件工程学科的不断发展,不断更新版本,影响了一代又一代软件工程人才,对学科本身也产生了重大影响。本版保留了上一版中的软件工程的基本材料,但对各章都进行了修改和更新,并增加了很多有关其他主题的新材料。
《软件工程(原书第9版)》包含四个部分:第一部分是对软件工程的一般性介绍,包括软件工程过程和敏捷开发,以及面向对象的设计和设计模式的使用;第二部分介绍可依赖性和信息安全性问题;第三部分介绍高级软件工程;第四部分介绍软件管理,重点介绍技术管理问题。
《软件工程(原书第9版)》适合作为软件和系统工程专业本科生或研究生教材,同时也是软件工程师难得的优秀参考书籍。
目录回到顶部↑
《软件工程(原书第9版)》
出版者的话
译者序
前言
第一部分软件工程导论
第1章概述
1.1专业化软件开发
1.1.1软件工程
1.1.2软件工程的多样性
1.1.3软件工程和web
1.2软件工程人员的职业道德
1.3案例研究
1.3.1胰岛素泵控制系统
1.3.2用于心理健康治疗的患者信息系统
1.3.3野外气象站
要点
进一步阅读材料
练习
参考书目
第2章软件过程
出版者的话
译者序
前言
第一部分软件工程导论
第1章概述
1.1专业化软件开发
1.1.1软件工程
1.1.2软件工程的多样性
1.1.3软件工程和web
1.2软件工程人员的职业道德
1.3案例研究
1.3.1胰岛素泵控制系统
1.3.2用于心理健康治疗的患者信息系统
1.3.3野外气象站
要点
进一步阅读材料
练习
参考书目
第2章软件过程
译者序回到顶部↑
又一轮榈庭落叶,兰畦浮香,银蟾新满,我们再次拿出了本书的中文译稿。此时的心情轻松愉悦。往日的辛劳没有让我们感到任何痛苦,近800页原著的每一页犹如一杯杯醇香咖啡,令人回味悠长。自从本书第6版中文译著由我们翻译出版以来,一直得到众多读者的帮助和厚爱,所以对这次第9版的翻译我们更加珍惜,倍加努力。如果要问我们的感想,那就是通过此书对社会尽一点绵薄之力,让同胞一同分享该书的快乐了。
本书是一部阐述软件工程理论和技术的著作,几乎涵盖了软件工程的所有方面,同时,就像本书作者所声明的那样,由于作者对需求分析和实时系统的特殊偏好,使得本书极具特点。本书的第一个特点是,通篇阐述主要以要求极高的一类系统为实例,使得本书的理论和方法阐述非常容易理解。同时,译者认为,由于要求极高的一类系统具有一般软件系统的几乎所有特性,而且具备一般软件不必要的很多特征,因此,掌握本书精髓,对于一般软件系统的研究和开发无疑会深得要领且更加得心应手。本书的第二个特点是形式化描述内容较多,这一方面与要求极高的一类系统设计有关,另一方面也多少反映出一些欧洲学者的研究之风。作者将形式化描述结合具体应用实例阐述得深入浅出,是我们学习和掌握该方法的极好教材。本书的第三个特点就是关于软件进化理论和方法的系统介绍。译者也读过其他的一些著作,但比较起来在软件进化理论和方法的阐述上本书当属最透彻的一本了。有过软件进化相关工程经历的人经常会有困惑之处,本书在这方面的高屋建瓴般的阐述无疑将对同行们起到答疑解惑的作用。本书的第四个特点是,通过对本书第8版的改造,从多个角度集中介绍了在快速软件开发等方面的技术,以反映当前软件领域的最新动向。以上这些只是我们的一点粗浅认识,相信读过本书之后,读者会有更多更深的领悟。不过本书内容之系统翔实,阐述之精辟透彻,引文和材料之丰富,确实让我们叹为观止。
本书主要由程成翻译。参与本书翻译和审校等相关工作的还有北京理工大学计算机学院的研究生蔡雪琴、董雪梅、姜儒、刘晓峰、周小飞、马鹏飞、高彦明、邵霞、刘佳,在此对他们的工作热情和认真态度以及对本书翻译的大力帮助表示感谢。
鉴于译者自身的知识局限及时间仓促,译稿中难免有错误和遗漏之处,谨向原书作者表示歉意,并欢迎广大读者批评指正。
程成
北京理工大学
本书是一部阐述软件工程理论和技术的著作,几乎涵盖了软件工程的所有方面,同时,就像本书作者所声明的那样,由于作者对需求分析和实时系统的特殊偏好,使得本书极具特点。本书的第一个特点是,通篇阐述主要以要求极高的一类系统为实例,使得本书的理论和方法阐述非常容易理解。同时,译者认为,由于要求极高的一类系统具有一般软件系统的几乎所有特性,而且具备一般软件不必要的很多特征,因此,掌握本书精髓,对于一般软件系统的研究和开发无疑会深得要领且更加得心应手。本书的第二个特点是形式化描述内容较多,这一方面与要求极高的一类系统设计有关,另一方面也多少反映出一些欧洲学者的研究之风。作者将形式化描述结合具体应用实例阐述得深入浅出,是我们学习和掌握该方法的极好教材。本书的第三个特点就是关于软件进化理论和方法的系统介绍。译者也读过其他的一些著作,但比较起来在软件进化理论和方法的阐述上本书当属最透彻的一本了。有过软件进化相关工程经历的人经常会有困惑之处,本书在这方面的高屋建瓴般的阐述无疑将对同行们起到答疑解惑的作用。本书的第四个特点是,通过对本书第8版的改造,从多个角度集中介绍了在快速软件开发等方面的技术,以反映当前软件领域的最新动向。以上这些只是我们的一点粗浅认识,相信读过本书之后,读者会有更多更深的领悟。不过本书内容之系统翔实,阐述之精辟透彻,引文和材料之丰富,确实让我们叹为观止。
本书主要由程成翻译。参与本书翻译和审校等相关工作的还有北京理工大学计算机学院的研究生蔡雪琴、董雪梅、姜儒、刘晓峰、周小飞、马鹏飞、高彦明、邵霞、刘佳,在此对他们的工作热情和认真态度以及对本书翻译的大力帮助表示感谢。
鉴于译者自身的知识局限及时间仓促,译稿中难免有错误和遗漏之处,谨向原书作者表示歉意,并欢迎广大读者批评指正。
程成
北京理工大学
前言回到顶部↑
Software Engineering,9E
2009年夏,当我写本书最后一章的时候,软件工程正好有40年的历史了。“软件工程”这个名字是在1969年的NATO大会上讨论软件开发问题时提出来的。所讨论的开发问题是,大型软件系统总是延期,不能交付用户期待的功能,成本超出预期,软件不可靠。本人并没有参加那次会议,但是一年之后,我写了我的第一个程序并开始了我的软件职业生涯。
在我的整个职业生涯中软件工程的进展是不同凡响的。我们的社会如果没有大型专业软件系统就根本不能运转。对于构建业务系统,这里有一串技术习语,J2EE、.NET、 SaaS、SAP、BPEL4WS、SOAP、CBSE等,它们支持大型企业应用的开发和部署。国家公用事业和基础设施(能源、通信以及运输)都依赖于复杂而可靠的计算机系统。软件让我们能够探索空间,创建万维网这个人类历史上最为强大的信息系统。人类正面临着新的挑战——气候变化和极端天气,自然资源的减少,需要为更多的人口提供食物和住房,国际恐怖主义的威胁,还有需要为老年人提供更加满意的生活。我们需要新技术来帮助我们解决这些问题。而且可以肯定,软件将在这些技术中扮演核心角色。
因此,软件工程是人类未来十分重要的技术。我们必须不断地教育软件工程师和发展这门学科,使我们能构造出更加复杂的软件系统。当然,现在我们的软件项目还有很多问题,软件仍然在延期,成本超过预算。但是,我们不应该让这些问题遮挡住视线,应该看到在软件工程上取得的真正的成功,应该看到我们已经研究出了了不起的软件工程方法和技术。
软件工程现在是一个非常大的领域,任何一本书都不可能覆盖它的所有主题。因此,我的重点放在对所有开发过程都很基础的重要主题上,以及放在关于开发可靠的分布式系统的一些主题上。对敏捷方法和软件复用给予了更多的关注。 我坚信敏捷方法会有它们的位置,但是“传统”的计划驱动软件工程也肯定不会消失。我们需要将这些方法中的最好的东西结合起来以构建更好的软件系统。
任何一本书都不可避免地反映作者的观点和倾向。肯定会有某些读者不赞成我的观点和我所选择的材料。这种不同意见是学科多样性的一种健康反映,对学科的演化也是很有好处的。尽管如此,我还是希望所有的软件工程师和学习软件工程的学生能从本书中发现自己感兴趣的东西。
与Web 的整合
在Web上关于软件工程有非常大量的信息可用,因此很多人会问是否有必要写这样一本教科书。然而,网络上的可用信息是很不完整的,质量也是参差不齐的,有的信息呈现的形式很差,很难找到你想要的内容。所以,我相信教科书在学习上仍然有不可替代的作用。它们会像路标一样指引你奔向主题,可以将方法和技术的内容很好地组织在一起方便你阅读。它们也会为你提供一个深入探索研究文献和网上可用信息的起点。
我坚信,只有当教科书与网络上的材料结合在一起并能为众多可用信息增加价值的时候,它们才是有前途的。本书因而设计成混合的“印刷/Web”这样的文本形式。核心信息用印刷版本,教辅材料放在Web上。几乎所有的章都包含特别的“Web小节”,成为该章内容的补充。另外还有4个“Web章”,这4章内容没有在本书印刷版中出现。
与本书相关的Web站点是:
http://wwwSoftwareEngineering9com
本书的网站有4个主要部分:
1. Web 小节(Web sections)一些额外的小节,是为每一章所添加的部分内容。这些Web小节是通过每章当中用方框括起的内容指引的。
2. Web 章(Web chapters)这4个Web章覆盖了形式化方法、交互设计、文档化以及应用体系结构。今后,我会在本书的升级版本中添加其他新的主题到“Web章”中。
3. 教师材料此部分的材料是为那些讲授软件工程课程的教师准备的。参见前言后面的“支持材料”。
4. 案例研究提供关于本书中使用的案例研究的附加信息(胰岛素泵、心理健康护理系统、野外气象站系统),也包括另外更深入的案例信息,如阿丽亚娜5号火箭发射失败。
除此之外,本书还有到其他网站的链接,包括关于软件工程、进一步阅读、博客以及通讯简报等有价值材料的网站。
我很欢迎读者提出关于本书及其网站的建设性意见和建议。读者可以通过ian@SoftwareEngineering9com 与我联系。请在主题中注明[SE9]字样,否则,我的邮件过滤器会拒绝你的邮件因而得不到我的回信。我本人没有时间帮助学生解答他们的课后作业,所以请不要问类似问题。
读者对象
本书主要面向各大学和学院正在学习软件和系统工程的初高级课程的学生。工业界的软件工程师也会发现它是一本很好的读物,能帮助他们更新在软件复用、体系结构设计、可依赖性和信息安全性以及过程改善等方面的知识。我假设读者都完成了初级的编程课程学习并了解编程方面的术语。
2009年夏,当我写本书最后一章的时候,软件工程正好有40年的历史了。“软件工程”这个名字是在1969年的NATO大会上讨论软件开发问题时提出来的。所讨论的开发问题是,大型软件系统总是延期,不能交付用户期待的功能,成本超出预期,软件不可靠。本人并没有参加那次会议,但是一年之后,我写了我的第一个程序并开始了我的软件职业生涯。
在我的整个职业生涯中软件工程的进展是不同凡响的。我们的社会如果没有大型专业软件系统就根本不能运转。对于构建业务系统,这里有一串技术习语,J2EE、.NET、 SaaS、SAP、BPEL4WS、SOAP、CBSE等,它们支持大型企业应用的开发和部署。国家公用事业和基础设施(能源、通信以及运输)都依赖于复杂而可靠的计算机系统。软件让我们能够探索空间,创建万维网这个人类历史上最为强大的信息系统。人类正面临着新的挑战——气候变化和极端天气,自然资源的减少,需要为更多的人口提供食物和住房,国际恐怖主义的威胁,还有需要为老年人提供更加满意的生活。我们需要新技术来帮助我们解决这些问题。而且可以肯定,软件将在这些技术中扮演核心角色。
因此,软件工程是人类未来十分重要的技术。我们必须不断地教育软件工程师和发展这门学科,使我们能构造出更加复杂的软件系统。当然,现在我们的软件项目还有很多问题,软件仍然在延期,成本超过预算。但是,我们不应该让这些问题遮挡住视线,应该看到在软件工程上取得的真正的成功,应该看到我们已经研究出了了不起的软件工程方法和技术。
软件工程现在是一个非常大的领域,任何一本书都不可能覆盖它的所有主题。因此,我的重点放在对所有开发过程都很基础的重要主题上,以及放在关于开发可靠的分布式系统的一些主题上。对敏捷方法和软件复用给予了更多的关注。 我坚信敏捷方法会有它们的位置,但是“传统”的计划驱动软件工程也肯定不会消失。我们需要将这些方法中的最好的东西结合起来以构建更好的软件系统。
任何一本书都不可避免地反映作者的观点和倾向。肯定会有某些读者不赞成我的观点和我所选择的材料。这种不同意见是学科多样性的一种健康反映,对学科的演化也是很有好处的。尽管如此,我还是希望所有的软件工程师和学习软件工程的学生能从本书中发现自己感兴趣的东西。
与Web 的整合
在Web上关于软件工程有非常大量的信息可用,因此很多人会问是否有必要写这样一本教科书。然而,网络上的可用信息是很不完整的,质量也是参差不齐的,有的信息呈现的形式很差,很难找到你想要的内容。所以,我相信教科书在学习上仍然有不可替代的作用。它们会像路标一样指引你奔向主题,可以将方法和技术的内容很好地组织在一起方便你阅读。它们也会为你提供一个深入探索研究文献和网上可用信息的起点。
我坚信,只有当教科书与网络上的材料结合在一起并能为众多可用信息增加价值的时候,它们才是有前途的。本书因而设计成混合的“印刷/Web”这样的文本形式。核心信息用印刷版本,教辅材料放在Web上。几乎所有的章都包含特别的“Web小节”,成为该章内容的补充。另外还有4个“Web章”,这4章内容没有在本书印刷版中出现。
与本书相关的Web站点是:
http://wwwSoftwareEngineering9com
本书的网站有4个主要部分:
1. Web 小节(Web sections)一些额外的小节,是为每一章所添加的部分内容。这些Web小节是通过每章当中用方框括起的内容指引的。
2. Web 章(Web chapters)这4个Web章覆盖了形式化方法、交互设计、文档化以及应用体系结构。今后,我会在本书的升级版本中添加其他新的主题到“Web章”中。
3. 教师材料此部分的材料是为那些讲授软件工程课程的教师准备的。参见前言后面的“支持材料”。
4. 案例研究提供关于本书中使用的案例研究的附加信息(胰岛素泵、心理健康护理系统、野外气象站系统),也包括另外更深入的案例信息,如阿丽亚娜5号火箭发射失败。
除此之外,本书还有到其他网站的链接,包括关于软件工程、进一步阅读、博客以及通讯简报等有价值材料的网站。
我很欢迎读者提出关于本书及其网站的建设性意见和建议。读者可以通过ian@SoftwareEngineering9com 与我联系。请在主题中注明[SE9]字样,否则,我的邮件过滤器会拒绝你的邮件因而得不到我的回信。我本人没有时间帮助学生解答他们的课后作业,所以请不要问类似问题。
读者对象
本书主要面向各大学和学院正在学习软件和系统工程的初高级课程的学生。工业界的软件工程师也会发现它是一本很好的读物,能帮助他们更新在软件复用、体系结构设计、可依赖性和信息安全性以及过程改善等方面的知识。我假设读者都完成了初级的编程课程学习并了解编程方面的术语。
【插图】







点击看大图



加载中...

