《软件工程》试读:前言

成功的计算机软件能够很好地满足使用者的要求,能在相当长时间内无故障地运行,容易修改还很好用,这样的软件能够也确实会把事情办好。但是,如果软件做得不好,用户就会不满意,它经常出错,难于修改,甚至难于使用,就可能(也的确)会把事情办糟。我们当然希望开发出好的软件,把事情办好,避免那些潜在的糟糕事情发生。要获得成功,在设计和构建软件时需要有规范,需要采用工程化方法。 在本书第1版问世以来的近30年中,软件工程已经从少数倡导者提出的一些朦胧概念发展成为一门正规的工程学科,已被公认为是一个值得深入研究、认真学习和热烈讨论的课题。在整个行业中,软件工程师已经代替程序员成为人们优先选择的工作岗位。软件过程模型、软件工程方法和软件工具都已在全行业的所有环节成功采用。 尽管管理人员和工作在第一线的专业人员都承认,需要有更为规范的软件方法,但他们却始终在争论着应该采用什么样的规范。有许多个人和公司至今仍在杂乱无章地开发着自己的软件,甚至即使他们正在开发的系统要服务于当今最为先进的技术,也仍然如此。许多专业人员和学生并不了解现代方法。于是所开发的软件质量很差,造成了严重的后果。此外,有关软件工程方法真实性质的争论一直持续进行着。软件工程的重要地位问题已成为研究课题。人们对软件工程的态度已经有所改变,研究工作已取得了进展,不过要成为一门完全成熟的学科还有大量的工作要做。 作者希望本书第7版成为引导读者进入正在成熟的工程学科的入门读物。和以前的六个版本一样,第7版对学生和专业人员同样具有很强的吸引力,它既是软件专业人员的工作指南,同时也是大学高年级学生和一年级研究生的综合性参考书。 第7版中包含了很多新的内容,它绝不是前一版的简单更新。这一版不仅作了适当修改,而且调整了全书的结构,以改进教学顺序;同时更加强调一些新的和重要的软件工程过程和软件工程实践知识。此外,下面的图示表明了已作了修订与更新的“支持系统”,它为学生、教师和专业人员提供了大量的专业知识资源,从而丰富和充实了本书的内容。读者可查阅专为本书建立的网站(www.mhhe. com/pressman)获得这些资源。 第7版内容 第7版共有32章,分为5个部分。这种分法与第6版有很大不同,其目的在于帮助教师解决无法在一个学期内讲完书中全部材料的问题。 第一部分 软件过程,给出了软件过程的各种不同观点,考虑到所有重要的过程模型,还涉及惯用过程和敏捷过程在指导思想上的分歧。 第二部分 建模,给出了分析方法和设计方法,其中重点介绍了面向对象方法和UML建模。同时也考虑到基于模式的设计及Web应用系统的设计。 第三部分 质量管理,提供了有关质量管理的概念、规程、技术和方法,使得软件团队能够很好地评估软件质量,评审软件工程工作产品,实施软件质量保证规程,并正确地运用有效的测试策略和战术。此外,这一部分还讨论了形式化建模和验证方法。

第四部分 软件项目管理,介绍了与计划、管理和控制软件开发项目的人员有关的问题。 第五部分 软件工程高级课题,考虑了软件过程改进和软件工程的发展趋势。 沿用前面几版的做法,全书各章中仍然使用了对话框(名为SafeHome),框中针对某个虚构的软件团队工作中遇到的困难展开对话,其目的是对相关各章的内容给出方法与工具的补充材料。 附录中为不熟悉UML和面向对象思想这两个重要主题的读者提供了简明的辅导。 第7版中五个部分的划分有利于教师根据学时和教学要求安排讲课内容。在一个学期内可以安排一个部分,也可以安排多个部分的内容。软件工程概论课可从五个部分中选择若干章作为教材。软件工程课侧重于分析和设计,其教学内容可从第一部分和第二部分中选取。面向测试的软件工程课则可从第一、第三部分选取,还应加上第二部分中的一些内容。管理课应突出第一部分和第四部分的内容。用上述方式组织第7版的内容,其意图在于给教师提供多种教学安排的选择。但无论如何选择第7版的内容,都可获得“支持系统”的补充支持。 为学生提供的资源 为学生学习提供的各种材料有:在线学习中心提供的各章学习指南、实习测验、题解以及多种网上资源(包括软件工程检查单、一套正在演化的微型工具、综合案例研究、工作产品模板及其他)。此外,还有一千多种网上参考文献可供学生更为深入地探究软件工程问题,包含五百多篇可下载文章链接的参考文献库为读者提供高级软件工程课题的更为详尽的信息。 为教师提供的资源 本书第7版为教师提供了广泛的资源,包括一个在线教师指南(也可下载)及含有700个讲课用PPT幻灯片的教学辅助材料和试题库。当然所有这些资源(如微型工具、Web资源及参考文献)也可供学生和专业人员使用。 在本书的教师指南中,为各种类型的软件工程课提出了建议,介绍了与课程配合开展的软件项目、部分问题的题解和许多有用的教学辅助工具。 为专业人员提供的资源 有许多资源可供产业界专业人员(也包括在校师生)使用,包括软件工程文档和其他工作产品的大纲和模板、一套有用的软件工程检查单、软件工程(CASE)工具目录、综合性Web资源以及给出软件工程过程具体任务划分的“通用过程模型”。 有了在线支持系统的配合,使本书第7版既有内容上的深度,又有一定的灵活性,这些优势是单本教科书无法比拟的。 致谢 本书第7版的工作是我一生中持续最久的技术项目。甚至在书稿完成后,我仍然不断地从一些技术文献中提取信息,准备加以吸收和组织,并且对来自世界各地读者的意见和建议加以评估和分类。正是这个原因,我十分感谢这些书籍和文章(包括发表在纸制媒体和电子媒体上)的作者,在过去近30年中是他们给了我不少见解和想法。 我要特别感谢渥太华(Ottawa)大学的Tim Lethbridge,他帮助我制作了UML和OCL的案例及配合本书内容的案例研究。Colby学院的Dale Skrien制作了附录1的UML教材。他们的帮助和意见都是十分珍贵的。还要特别感谢密歇根大学迪尔本分校(University of Michigan-Dearborn)的Bruce Maxim,他帮助我开发了与本书配套的网站。最后我想感谢第7版的审校人员,他们提出的有深度的评审意见和批评都非常有价值。 Osman Balci, SK Jain, Virginia Tech University National Institute of Technology Hamirpur Max Fomitchev, Saeed Monemi, Penn State University Cal Poly Pomona Jerry (Zeyu) Gao, Ahmed Salem, San Jose State University California State University Guillermo Garcia, Vasudeva Varma, Universidad Alfonso X Madrid IIIT Hyderabad Pablo Gervas, Universidad Complutense de Madrid 使用本书早期版本的产业界专业人员、大学教授和学生塑造了本书第7版的内容,他们花了很多时间提出建议、批评和想法,在此向他们致意。另外,还要感谢世界各地许多产业界客户,他们教给我的要比我能够教给他们的还要多。 随着本书版本的更新,我的儿子Mathew和Michael已经长大成人。他们在现实生活中的成熟、品质和成功给了我灵感,没有什么比这更让我感到自豪了。最后,感谢我的妻子Barbara,她的宽容允许我花如此多的时间在办公室,她还鼓励我继续开展下一个版本的工作。
1人

>软件工程

软件工程
作者: (美)Roger S.Pressman
副标题: 实践者的研究方法
isbn: 7111335813
书名: 软件工程
页数: 641
译者: 郑人杰, 马素霞
定价: 79.00元
原作名: Software Engineering: A Practitioner’s Approach, Seventh Edition
出版社: 机械工业出版社
装帧: 平装
出版年: 2011-5