| 作者 | (美)Roger S·Pressman |
| 出版社 | |
| 出版时间 | 1999-03-01 |
特色:
As software engineering moves into its fourth decade ofexistence, it suffersfrom many of the strengths and some of the frailties that are experiencedby humans of the same age. The innocence and enthusiasm of its early yearshave been replaced by more reasonable expectations (and even a healthy cyni-dsm) fostered by years of experience. Software engineering approaches its mid-life with many accomplishments, but with significant work yet to do. Today, it isrecognized as a legitimate discipline, one worthy of serious research, conscien-tious study, and tumultuous debate. Throughout the industry, "software engi-neer" has replaced "progranuner" as the job title of preference. Software processmodels, software engineering methods, and software tools have been adopted suc-cessfully across a broad spectrum ofindustry applications. Managers and prac-titioners alike recognize the need for a more disciplined approach to software.But many ofthe problems discussed in earlier editions ofthis book remainwith us. Many individuals and companies still develop software haphazardlyMany professionals and students are unaware ofmodem methods. And as a re-sult, the quality of the software that we produce suffers. In addition, debateand controversy about the true nature of the software engineering approachcontinue. The status of software engineering is a study in contrasts. Attitudeshave changed, progress has been made, but much remains to be done before thediscipline reaches full maturity.The fourth edition of Software Engineering: A Practitioner's Approach is in-tended to serve as a guide to a maturing engineering discipline. The fourth edi-tion, like the three editions that have preceded it, is intended for both studentsand practitioners, and maintains the same format and style ofits predecessors.The book retains its appeal as a guide to the industry professional and a com-prehensive introduction to the student at the upper level undergraduate orfirst year graduate level.The fourth edition is considerably more than a simple update. The book hasbeen completely restructured to accommodate the dramatic growth in the fieldand to emphasize new and important software engineering methods. Chaptersthat have been retained from earlier editiona have been revised and updated.Twelve new chapters have been added to provide more complete treatment ofcontemporary trends and techniques. Many new examples, problems and pointsto ponder have been included. The Further Readings and Other InformationSources sections (one ofthe more popular tidbits in earlier editions) have beenexpanded for every chapter. Hundreds of new published sources and over 160sources from the World Wide Wel1 have been included.The 30 chapters of the fourth edition have been organized into five parts.This has been done to compartmentalize topics and assist instructors who maynot have the time to complete the entire book in ohe term. Part One, TheProduct and the Process, preaents an introduction to the software engineeringmilieu. It is intended to introduce the subject matter and, more importantly, topresent concepts that will be necessary for later chapters. Part Two, ManagingSoftware Projects, presents topics that are relevant to those who plan, manage,and control a software development project. Part Three, Conventional Methodsfbr Software Engineering, presents the analysis, design, and testing methodsthat some view as the "conventional" school ofsoftware engineering. Part Four,Object-Oriented Software Engineering, presents object-oriented methods acrossthe entire software engineering process, including analysifl, design, and testing.Part Five.Aduanced Software Engineering Topics, presents dedicated chaptersthat address formal methods, cleanroom software engineering, reuse, reengi-neering, client/server software engineering, and CASE.It is important to note that the fourth edition has a much greater empha-sis on metrics and measurement than earlier editions. Three separate chapterson software metrics address measurement of the software process, technicalmetrics for analysis, design, and testing using conventional methods, and tech-nical metrics for object-oriented software engineering.The five-part organization of the fourth edition enables an instructor tocluster topics based on available time and student need. An entire one-termcourse can be built around one or more ofthe five parts. For example, a "designcourse" might emphasize only Part lll or Part IV; a "methods course" might pre-sent selected chapters in Parts lll, IV, and V. A "management course" wouldstress Parts l and ll. By organizing the fourth edition in this way, l have at-tempted to provide an instructor with a number of teaching options.Like the first three editions, an Instructor's Guide for Software Engineering:A Practitioner'sApproach is available from McGraw-Hill. The Instructor's Guidepresents suggestions for conducting various types of software engineeringcouraes, recommendations for a variety of software projects to be conducted incoqjunction with a course, solutions to selected problems, and transparencymastera to aid in teaching selected topics. In addition, a comprehensive videocurriculum, Essential Software Engineering, is available to complement thisbook. The video curriculum has been designed for industry trainmg and hasbeen modularized to enable individual software engineering topics to be pre-sented on an as-needed, when-needed basis. Further information on the videocan be obtained by mailing the request card at the back of this book2My work on the four editions of Software Engineering: A Practitioner'sApproach has been the longest continuing technical project of my life. Evenwhen the writing stops, mformation extracted from the technical literature con-tinues to be assimilated and organized. For this reason, my thanks to the manyauthors ofbooks, papers, and articles as well as a new generation of contribu-tors to electronic media (newsgroups and the Worid Wide Web) who have pro-vided me with additional insight, ideas, and commentary over the past 15years. Many have been referenced within the pages of each chapter. All deservecredit for their contribution to this rapidly evolving field. l also wish to thankthe reviewers of the fourth edition: Frank H. Westervelt, Wayne StateUniversity; Steven A. Demurjian, The University of Connecticut; Chung Lee,California State Polytechnic University; Alan Davis, Univeraity of Colorado;Michael C. Mah, QSM Associates; Richard N. Taylor, Univeraity ofCalifornia-lrvine; Osman Balci, Virginia Tech; James H. Cross, AuburnUniversity; Warren Harrison, Portland State University; Mieczyslaw M. Kokar,Northeastern University. Their comments and criticism have been invaluable.The content ofthe fourth edition ofSoftware Engineering: A Practitioner'sApproach has been shaped by industry professionals, univeraity professors, andstudents who have used earlier editions of the book and have taken the timeto communicate their suggestions, criticisms, and ideas. My thanks to each ofyou. In addition, my personal thanks go to our many industry clients through-out North America and Europe, who certainly teach me as much as or morethan l can teach them.As the editions of this book have evolved, my sons, Mathew and Michael,have grown from boys to men. Their maturity and character have been an in-spiration to me. Nothing has filled me with more pride. And finally, to Barbara,my love and thanks for tolerating my travel schedule, understanding theevenings at the office, and encouraging still another edition of"the book."Roger S. Pressman