From the book
When computer software fails, bad things can happen. In some cases, we can recover nicely with few long-lasting effects. But in other cases, these "bad things" can result in serious economic or human consequences. Recovery is difficult and painful. Because bad things must be avoided, we need discipline when software is designed and built. We need an engineering approach.
In the 20 years since the first edition of Software Engineering: A Practitioner's Approach was written, software engineering has evolved from an obscure approach 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. Throughout 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 applications.
The fifth edition of Software Engineering: A Practitioner's Approach is intended to serve as a guide to a maturing engineering discipline. The fifth edition, like the four editions that have preceded it, 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 format and style of the fifth edition have undergone significant change, making the presentation more reader-friendly and the content more easily accessible.
The 32 chapters of the fifth edition have been organized into five parts. This has been done to compartmentalize topics and assist instructors who may not have the time to complete the entire book in one term. Part I, The Product and the Process, presents an introduction to the software engineering milieu. It is intended to introduce the subject matter, and more importantly, to present concepts that will be necessary for later chapters. Part II, Managing Software Projects, presents topics that are relevant to those who plan, manage, and control a software development project. Part III, Conventional Methods for Software Engineering, presents the classical analysis, design, and testing methods that some view as the "conventional" school of software engineering. Part IV, Object-Oriented Software Engineering, presents object-oriented methods across the entire software engineering process, including analysis, design, and testing. Part V, Advanced Software Engineering Topics, presents dedicated chapters that address formal methods, cleanroom software engineering, component-based softare engineering. client-server software engineering, web-engineering, and CASE.
About this Web Site
You get much more than a textbook when you use Software Engineering: A Practitioners Approach, 5/e (SEPA, 5/e). This Web site provides valuable resources for students, instructors, and software professionals. Among the many resources youll find within this site are:
Study Guide - Need a quick review during exam time? The study guide can help by summarizing key points presented within each SEPA, 5/e chapter.
Self-Tests - Have you learned the key points as youve read a chapter? Multiple choice self-tests allow you to test your knowledge of chapter content and tell you where to look for the right answer.
Web-based Resources - Need to do a bit more research on a software engineering topic? The SEPA, 5/e, web site contains over 500 pointers, organized by chapter, to a broad array of software engineering topics.
Case Study - Would you like examples of software engineering work products? The case study provides running examples of all important software engineering documents and work products.
Video - Want to hear what Dr. Pressman himself has to say on a software engineering topic? Take a look
Supplementary Content - Need even more information? The site contains a collection of supplementary materials that expand on topics presented within the book.
Message Board - Want to talk with other readers? The message board allows Q&A among students and other and provides a useful mechanism for informal communication.
Instructors Guide - A complete Instructors Guide for SEPA, 5/e is available for download. The Guide includes chapter by chapter discussion of the book, suggestions for various course structures and term projects, teaching guidelines, and selected solutions to problems.
Powerpoint Slides - A full set of MS powerpoint slides may be downloaded to supplement your lecture presentations.
Test Bank - A collection of suggested test questions (with answers) is provided.
Tiny Tools - A collection of simple software engineering tools that serve to implement approaches and techniques presented in SEPA, 5/e is provided.
Page Out - A tool that enables you to develop your own course specific web site.
Message Board - The message board allows communication among instructors who are using SEPA, 5/e for teaching purposes.
Documents/Work Product Templates - If you need examples of of the format and content of software engineering work products, theyre provided for download.
Software Engineering Checklists - When you conduct review or assess software engineering work products, it not a bad idea to have a checklist to guide your evaluation. A wide variety of checklists are provided and links to still more are also included.
Tiny Tools - There are lots of little things that lead to success software engineering work. These tools will help you with some of them.
Professional Tools (CASE) - What the best CASE tool for our situation? Its a commonly asked question. The SEPA, 5/e Web site provides you with links to hundreds of CASE tools and more than a few tools comparisons.
Software Engineering Resources - If you need to do some research or take an on-line tutorial, the SEPA, 5/e web site contains over 500 pointers to a broad array of software engineering topics.
Adaptable Process Model - The adaptable process model is a comprehensive process template that can be tuned to your organizations needs.
An Industry Quality Video Curriculum - An industry quality video curriculum, already used at hundreds of major companies worldwide, is available to augment SEPA, 5/e. Information about this product is available at the site.
Industry Commentary - A collection of short essays, extracted from a number of industry sources, are provided to help spur thoughtful debate.
The SEPA, 5/e Web site is an important source of software engineering information, a gateway to still additional information on the Web, and an important part of the learning experience.