基本信息
- 原书名:Software Engineering: A Practitioner's Approach
- 原出版社: McGraw-Hill Science/Engineering/Math

【插图】

编辑推荐
《软件工程:实践者研究方法(英文版·第7版)》是经典原版书库。
内容简介
计算机书籍
《软件工程:实践者研究方法(英文版·第7版)》自1982年发行第1版以来,一直受到软件工程界的高度重视,成为高等院校计算机相关专业软件工程课程的重要教学参考书。近30年来,它的各个后继版本一直都是软件专业人土熟悉的读物,在国际软件工程界享有无可质疑的权威地位。它在全面而系统地介绍软件工程的有关概念、原则、方法和工具方面获得了广大读者的好评。
《软件工程:实践者研究方法(英文版·第7版)》在给出传统的、对学科发展具有深刻影响的方法时,又适当地介绍了当前正在发展的、具有生命力的新技术。《软件工程:实践者研究方法(英文版·第7版)》第7版在结构和内容上均有调整、更新和充实,论述了很多人们称之为“21世纪工程学科”的重要主题。第7版更加突出软件过程,强调普遍使用的软件工程方法。
对第7版的内容做了如下划分,这样更便于课堂教学及自学使用:
第一部分 软件过程,介绍了说明性模型和敏捷过程模型。
第二部分 建模,介绍了现代分析与设计方法,新的重点放在基于UML的建模方面。
第三部分 质量管理,是第7版中新增加的内容,描述软件测试、质量保证、形式化验证技术和变更管理的各个方面。
第四部分 软件项目管理,介绍与计划、管理和控制软件项目有关的主题。
第五部分 软件工程高级课题,用专门的章节讲述软件过程改进及将来的软件工程趋势。
作译者
作者:(美国)普雷斯曼(Roger S.Pressman)
Roger S.Pressman 博士是软件过程改善和软件工程技术方面的国际知名的权威人士。30多年来,他作为软件工程师、管理人员、教授、作者及咨询顾问始终工作在软件工程领域。Pressman博士著有6部著作,并撰写了很多技术文章,是多种行业期刊的固定撰稿人,曾任多种行业杂志的编委,多年来一直担任引《IEEE Software》杂志的Manager专栏的编辑。Pressman博士是知名的演讲者,曾在许多行业会议上演讲,他还是美国计算机协会(ACM)、美国电气与电子工程师协会(1EEE)等组织的成员。
目录
前言
It has been almost three decades since the first edition of this book was written. During that time, software engineering has evolved from an obscure idea practiced by a relatively small number of zealots to a legitimate engineering discipline. Today, it is recognized as a subject worthy of serious research, conscientious study, and tumultuous debate. Through-out the industry, software engineer has replaced programmer as the job title of preference.Software process models, software engineering methods, and software tools have been adopted successfully across a broad spectrum of industry segments.
Although managers and practitioners alike recognize the need for a more disciplined approach to software, they continue to debate the manner in which discipline is to be applied Many individuals and companies still develop software haphazardly, even as they build systems to service today's most advanced technologies. Many professionals and students are unaware of modern methods. And as a result, the quality of the software that we produce suffers, and bad things happen. In addition, debate and controversy about the true nature of the software engineering approach continue. The status of software engi-neering is a study in contrasts. Attitudes have changed, progress has been made, but much remains to be done before the discipline reaches full maturity.
The seventh edition of Software Engineering: A Practitioner's Approach is intended to serve as a guide to a maturing engineering discipline. Like the six editions that preceded it,the seventh edition is intended for both students and practitioners, retaining its appeal as a guide to the industry professional and a comprehensive introduction to the student at the upper-level undergraduate or first-year graduate level.
The seventh edition is considerably more than a simple update. The book has been revised and restructured to improve pedagogical flow and emphasize new and important software engineering processes and practices. In addition, a revised and updated "support system," illustrated in the figure, provides a comprehensive set of student, instructor, and professional resources to complement the content of the book. These resources are pre-sented as part ora website (www. mhhe.com/pressman) specifically designed for Software Engineering: A Practitioner's Approach.
The Seventh Edition. The 32 chapters of the seventh edition have been reorganized into five parts. This organization, which differs considerably from the sixth edition, has been done to better compartmentalize topics and assist instructors who may not have the time to complete the entire book in one term.
Part 1, The Process, presents a variety of different views of software process, consider-ing all important process models and addressing the debate between prescriptive and agile process philosophies. Part 2, Modeling, presents analysis and design methods with an emphasis on object-oriented techniques and UML modeling. Pattern-based design and design for Web applications are also considered. Part 3, Qualily Management, presents the concepts, procedures, techniques, and methods that enable a software team to assess software quality, review software engineering work products, conduct SQA procedures,and apply an effective testing strategy and tactics. In addition, formal modeling and veri-fication methods are also considered. Part 4, Managing Software Projects, presents topics that are relevant to those who plan, manage, and control a software development project.Part 5, Advanced Topics, considers software process improvement and software engineer-ing trends. Continuing in the tradition of past editions, a series of sidebars is used through-out the book to present the trials and tribulations of a (fictional) software team and to provide supplementary materials about methods and tools that are relevant to chapter topics. Two new appendices provide brief tutorials on UML and object-oriented thinking for those who may be unfamiliar with these important topics.
The five-part organization of the seventh edition enables an instructor to "cluster"topics based on available time and student need. An entire one-term course can be built around one or more of the five.parts. A software engineering survey course would select chapters from all five parts. A software engineering course that emphasizes analysis and design would select topics from Parts I and 2. A testing-oriented software engineering course would select topics from Parts I and 3, with a brief foray into Part 2. A "manage-ment course" would stress Parts I and 4. By organizing the seventh edition in this way,I have attempted to provide an instructor with a number of teaching options. In every case,the content of the seventh edition is complemented by the following elements of the SEPA,7/e Support System.
Student Resources. A wide variety of student resources includes an extensive online learning center encompassing chapter-by-chapter study guides, practice quizzes, prob-lem solutions, and a variety of Web-based resources including software engineering checklists, an evolving collection of"tiny tools," a comprehensive case study, work prod-uct templates, and many other resources. In addition, over 1000 categorized Web Refer-ences allow a student to explore software engineering in greater detail and a Reference library with links to over 500 downloadable papers provides an in-depth source of advanced software engineering information.
Instructor Resources. A broad array of instructor resources has been developed to supplement the seventh edition. These include a complete online Instructor's Guide (also downloadable) and supplementary teaching materials including a complete set of over 700 PowerPoint Si/des that may be used for lectures, and a test bank. Of course, all resources available for students (e.g., tiny tools, the Web References, the downloadable Reference Library) and professionals are also available
The Instructor's Guide for Software Engineering.. A Practitioner's Approach presents sug-gestions for conducting various types of software engineering courses, recommendations for a variety of soRware projects to be conducted in conjunction with a course, solutions to selected problems, and a number of useful teaching aids.
Professional Resources. A collection of resources available to industry practitioners (as well as students and faculty) includes outlines and samples of software engineering documents and other work products, a useful set of software engineering checklists, a catalog of software engineering (CASE) tools, a comprehensive collection of Web-based resources, and an "adaptable process model" that provides a detailed task breakdown of the software engineering process.
When coupled with its online support system, the seventh edition of Software Engi-neering: A Practitioner's Approach, provides flexibility and depth of content that cannot be achieved by a textbook alone.
Acknowledgments. My work on the seven editions of Software Engineering: A Practi-tioner's Approach has been the longest continuing technical project of my life. Even when the writing stops, information extracted from the technical literature continues to be assimilated and organized, and criticism and suggestions from readers worldwide is eval-uated and cataloged. For this reason, my thanks to the many authors of books, papers,and articles (in both hardcopy and electronic media) who have provided me with addi-tional insight, ideas, and commentary over nearly 30 years.
Special thanks go to Tim Lethbridge of the University of Ottawa, who assisted me in the development of UML and OCL examples and developed the case study that accompa-nies this book, and Dale Skden of Colby College, who developed the UML tutorial in Appendix 1. Their assistance and comments were invaluable. Special thanks also go to Bruce Maxim of the University of Michigan-Dearborn, who assisted me in developing much of the pedagogical website content that accompanies this book. Finally, I wish to thank the reviewers of the seventh edition: Their in-depth comments and thoughtful criticism have been invaluable.
Osman Balci, SK Jain,
Virginia Tech University National Institute of Technology Hamirpur
Max Fomitchev,Saeed Monemi,
Penn State UniversityCai Poly Pomona
Jerry (Zeyu) Gao,Ahmed Salem,
媒体评论
——《IEEE Software》
这是一本经典的现代教材,叙述清晰而又具有权威性。本书包含大量插图、例子、习题和参考资料……如果读者心存疑问:“软件工程是什么?它现在在哪里?”那么最好阅读这本书。
——《ACM Computing Reviews》
作为一名软件工程实践者,我发现此书是无价的。对于我做过的所有项目,本书都有重大的参考价值。
——摘自Amazon.com的评论