54 used & new from $0.72

Have one to sell? Sell yours here
 
 
Software Engineering: Theory and Practice (2nd Edition)
 
See larger image
 

Software Engineering: Theory and Practice (2nd Edition) (Hardcover)

~ (Author)
3.1 out of 5 stars  See all reviews (14 customer reviews)


Available from these sellers.


16 new from $4.99 38 used from $0.72

Formats

Amazon Price New from Used from
  Hardcover, January 14, 1998 -- $2.00 $0.01
  Hardcover, February 7, 2001 -- $4.99 $0.72
  Paperback, Import -- -- --
There is a newer edition of this item:
Software Engineering: Theory and Practice (4th Edition) Software Engineering: Theory and Practice (4th Edition) 2.8 out of 5 stars (4)
$97.65
In Stock.
What Do Customers Ultimately Buy After Viewing This Item?

Customers Who Bought This Item Also Bought

Software Engineering (6th Edition)

Software Engineering (6th Edition)

by Ian Sommerville
3.5 out of 5 stars (18)  $94.93
Genetic Programming: An Introduction (The Morgan Kaufmann Series in Artificial Intelligence)

Genetic Programming: An Introduction (The Morgan Kaufmann Series in Artificial Intelligence)

by Wolfgang Banzhaf
4.4 out of 5 stars (10)  $83.26
Database Management Systems

Database Management Systems

by Johannes Gehrke
2.9 out of 5 stars (45)  $117.09
Software Testing and Quality Assurance: Theory and Practice

Software Testing and Quality Assurance: Theory and Practice

by Sagar Naik
5.0 out of 5 stars (1)  $90.58
Operating System Concepts, 5th Edition

Operating System Concepts, 5th Edition

by Peter Baer Galvin
Explore similar items

Editorial Reviews

Product Description

(Pearson Education) A textbook blending concepts and practical applications in state-of-the art software engineering methods. Provides a wealth of examples, and two consistently integrated case studies throughout, applying each concept at a macro level for development teams, and a micro level for individual developers. Previous edition: 1998. DLC: Software engineering.


From the Inside Flap

Preface BRIDGING THE GAP BETWEEN RESEARCH AND PRACTICE

Software engineering has come a long way since 1968, when the term was first used at a NATO conference. And software itself has entered our lives in ways that few had anticipated, even a decade ago. So a firm grounding in software engineering theory and practice is essential for understanding how to build good software and for evaluating the risks and opportunities that software presents in our everyday lives. This text represents the blending of the two current software engineering worlds: that of the practitioner, whose main focus is to build high-quality products that perform useful functions, and that the researcher, who strives to find ways to improve the quality of products and the productivity of those who build them.

Designed for an undergraduate software engineering curriculum, this book paints a pragmatic picture of software engineering research and practices. Examples speak to a student's limited experience but illustrate clearly how large software development projects progress from need to idea to reality.

The book is also suitable for a graduate course offering an introduction to software engineering concepts and practices, or for practitioners wishing to expand their knowledge of the subject. It includes examples that represent the many situations readers are likely to experience: large projects and small, object-oriented and procedural, real-time and transaction processing, development and maintenance. In particular, Chapters 12, 13, and 14 present thought-provoking material designed to interest graduate students in current research topics. KEY FEATURES

This text has many key features that distinguish it from other books.

Unlike other software engineering books that consider measurement a separate issue, this book blends measurement with software engineering. Measurement issues are considered as an integral part of software engineering strategy, rather than as a separate discipline. This approach shows students how to involve quantitative assessment and improvement in their daily activities. They can evaluate their progress on an individual, team, and project basis. Similarly, concepts such as reuse, risk management, and quality engineering are embedded in the software engineering activities that are affected by them, instead of treating them as separate issues. Each chapter applies its concepts to two common examples: one that represents a typical information system, and another that represents a real-time system. Both examples are based on actual projects. The information system example describes the software needed to determine the price of advertising time for a large British television company. The real-time system is the control software for the Ariane-5 rocket; we look at the problems reported, and explore how software engineering techniques could have helped to locate and avoid some of them. Students can follow the progress of two typical projects, seeing how the various practices described in the book are merged into the technologies used to build systems. At the end of every chapter, the results are expressed in three ways: what the content of the chapter means for development teams, what it means for individual developers, and what it means for researchers. The student can easily review the highlights of each chapter and see the chapter's relevance to both research and practice. The book has an associated Web page, containing current examples from the literature, links to Web pages for relevant tool and method vendors, and a study guide for students. It is on the Web that students can find real requirements documents, designs, code, test plans, and more, so they can see real software engineering project artifacts. Students seeking additional in-depth information are pointed to reputable accessible publications and Web sites. The Web pages are updated regularly to keep the material in the textbook current and include a facility for feedback to the author and the publisher. The book is replete with case studies and examples from the literature. Many of the one-page case studies shown as sidebars in the book are expanded on the Web page. The student can see how the book's theoretical concepts are applied to real-life situations. Each chapter ends with thought-provoking questions about legal and ethical issues in software engineering. Students see software engineering in its social and political contexts. As with other sciences, software engineering decisions must be viewed in terms of the people their consequences will affect. Every chapter addresses both procedural and object-oriented development. In addition, a new chapter on object-oriented development explains the steps of an object-oriented development process. Using UML for common notation, each step is applied to a common example, from requirements specification through program design. The book has an annotated bibliography that points to many of the seminal papers in software engineering. In addition, the Web page points to annotated bibliographies and discussion groups for specialized areas, such as software reliability, fault tolerance, computer security, and more. The book has a solutions manual, available from Prentice Hall, as are PowerPoint slides with the figures, tables, and sample instructional slides. Each chapter includes a description of a term project, involving development of software for a mortgage processing system. The instructor may use this term project, or a variation of it, in class assignments. Each chapter ends with a list of key references for the concepts in the chapter, enabling students to find in-depth information about particular tools and methods discussed in the chapter. CONTENTS AND ORGANIZATION

This text is organized in three parts. The first part (Chapters 1 to 3) motivates the reader, explaining why knowledge of software engineering is important to practitioners and researchers alike. Part I also discusses the need for understanding process issues and for doing careful project planning. Part II (Chapters 4 to 11) walks through the major steps of development and maintenance, regardless of the process model used to build the software: eliciting and checking the requirements, designing a solution to the problem, writing and testing the code, and turning it over to the customer. Part III (Chapters 12 to 14) focuses on evaluation and improvement. It looks at how we can assess the quality of our processes and products, and how to take steps to improve them. Chapter 1: Why Software Engineering?

In this chapter we address our track record, motivating the reader and highlighting where in later chapters certain key issues are examined. In particular, we look at Wasserman's key factors that help define software engineering: abstraction, analysis and design methods and notations, modularity and architecture, software life cycle and press, reuse, measurement, tools and integrated environments, and user interface and prototyping. We discuss the difference between computer science and software engineering, explaining some of the major types of problems that can be encountered, and laying the groundwork for the rest of the book. We also explore the need to take a systems approach to building software, and we introduce the two common examples that will be used in every chapter. We also introduce the context for the term project. Chapter 2: Modeling the Process and Life Cycle

In this chapter, we present an overview of different types of process and life-cycle models, including the waterfall model, the V -model, the spiral model, and various prototyping models. We also describe several modeling techniques and tools, including systems dynamics, SADT, and other commonly-used approaches. Each of the two common examples is modeled in part with some of the techniques introduced here. Chapter 3: Planning and Managing the Project

Here, we look at project planning and scheduling. We introduce notions such as activities and milestones, work breakdown structure, activity graphs, risk management, and costs and cost estimation. Estimation models are used to estimate the cost and schedule of the two common examples. We focus on actual case studies, including management of software development for the F-16 airplane and for Digital's alpha AXP programs. Chapter 4: Capturing the Requirements

In this chapter, we look at requirements analysis and specification. We explain the difference between functional and nonfunctional requirements, present several ways to describe different kinds of requirements, and discuss how to prototype requirements. We see how several types of formal methods can be used in specifying and evaluating requirements. Other topics discussed include requirements documentation, requirements reviews, requirements quality and how to measure it, requirements testability, and how to select a specification method. The chapter ends with application of some of the methods to the two common examples. Chapter 5: Designing the System

This chapter focuses on architectural issues, and we begin by discussing Shaw and Garlan's fra


Product Details

  • Hardcover: 659 pages
  • Publisher: Prentice Hall; 2 edition (February 7, 2001)
  • Language: English
  • ISBN-10: 0130290491
  • ISBN-13: 978-0130290496
  • Product Dimensions: 9.6 x 7.1 x 1.5 inches
  • Shipping Weight: 2.5 pounds
  • Average Customer Review: 3.1 out of 5 stars  See all reviews (14 customer reviews)
  • Amazon.com Sales Rank: #933,465 in Books (See Bestsellers in Books)

More About the Author

Shari Lawrence Pfleeger
Discover books, learn about writers, read author blogs, and more.

Visit Amazon's Shari Lawrence Pfleeger Page

Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

 

Customer Reviews

14 Reviews
5 star:
 (5)
4 star:
 (2)
3 star:
 (1)
2 star:
 (2)
1 star:
 (4)
 
 
 
 
 
Average Customer Review
3.1 out of 5 stars (14 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

 
6 of 6 people found the following review helpful:
4.0 out of 5 stars Covers all the essentials of Software Engineering, June 10, 2002
By Sage Adams (Fairbanks, Alaska USA) - See all my reviews
(REAL NAME)   
Shari Pfleeger knows what she is talking about.

I read this book for a distance learning course and found it entirely possible to grasp the concepts of software engineering, although Pfleeger presents a lot of complex mathematical models and programming examples (as well as many easier models). The book requires some re-reading to fully grasp.

Pfleeger uses a lot of interesting drawings, tables, charts, and diagrams to illustrate concepts. I found this useful in most circumstances.

Pfleeger's writing style is fairly straightforward and I didn't have any difficulty understanding her grammar. There were no syntax errors that I noticed in the book.

The book covers a lot of material including (from the table of contents):
1. the software development life cycle
2. project planning
3. capturing the requirements
4. designing the system
5. object oriented programming concepts
6. writing the programs
7. testing the programs
8. testing the system
9. delivering the system
10. maintaining the system
11. evaluating products, processes and resources
12. improving predictions, products, processes, and resources, and
13. the future of software engineering

The only drawback to this book is perhaps that Pfleeger goes waaaay into detail on EVERYTHING. For some people this is great (including me).

This book is for professionals and for people that are very interested in software engineering (not beginners, or the casual reader) and can wade through a lot of (oftentimes boring) material.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
14 of 17 people found the following review helpful:
5.0 out of 5 stars Thorough and Practical, December 20, 1999
By "branj" (Gaithersburg, MD) - See all my reviews
I really enjoyed this book. I had the added benefit of being a student in this author's class. Her book is simple enough reading that an undergraduate can understand it, yet, at the same time it is in-depth enough to be usefull to professionals. There is considerable information on how to analyze and evaluate evidence. The book also benefits from a clear writing style. Thankfully, despite the fact that this book was written in a "user-friendly" manner, the irritating attempts at humor that waste space in otherwise good books was absent in this book.

I liked the book.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)



 
6 of 7 people found the following review helpful:
5.0 out of 5 stars I love/Hate this Book (but give it 5 stars), October 21, 2002
By A Customer
I got this book for my PMP CAQ-ITS test. The book is well written, but gets so technical, it turns your mind to jelly in no time. It is the most complete reference on software engineering I have seen in 30 years in the IT profession. It leaves no stone unturned. The bad news it that it leaves no stone unturned. The book incorporates a LOT of best practices that should be followed everywhere (but never are).

I struggled with this book, but I can honestly say that this is the first book I will pick up if I am ever assigned to a software development project.

Comment Comment | Permalink | Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews

2.0 out of 5 stars this book will make you want to read it again and again
when you're exposed to faulty education check out this book! this book will teach you from top to bottom what needs to be done...in theory. Read more
Published on May 28, 2006 by Fernando Gonzales

1.0 out of 5 stars Buying this book is WASTING money.
This book is not worth buying for the following reasons:

1) The book fails to explain the concepts clearly. Read more

Published on March 26, 2004

4.0 out of 5 stars Good book - not at first though
If you HAVE to read this book, you'll know what I mean. The first time I read this book, I hated it... Read more
Published on October 9, 2003 by ART SEDIGHI

5.0 out of 5 stars Excellent Software Engineering Overview
This is an excellent reference guide/course book that outlines the processes and issues involved in Software Engineering. Read more
Published on April 8, 2003 by Maddie Yates

3.0 out of 5 stars Average
This book contains basic information and does not really elaborate beyond that premise. It's not bad but if you are looking for more detail and a little more substance, look for a... Read more
Published on February 17, 2003 by gobirds2

1.0 out of 5 stars boring book
This book is so boring that I am wondering how anyone could even finish reading it. Maybe it's hard to make the subject interested to read in a text book. Read more
Published on December 30, 2002 by C. Liu

2.0 out of 5 stars Should be better
It is quite complete. The main issues are all there. And it isn't too difficult to follow. But the structure does wobble a bit. It also fails to galvanize the reader. Read more
Published on June 24, 2002 by Francisco Cizmich

1.0 out of 5 stars Most boring textbook I've ever read
Reading this book is really a torture. The author tries her best to beat around the bush and use complex wording to make a very simple point become a very convoluted... Read more
Published on August 9, 2001 by jeffzhg

5.0 out of 5 stars Well-conceived introductory text
Organizes chapters according to a traditional software development sequence: introduction, process and life cycle, planning and managing, requirements, design, implementation,... Read more
Published on April 18, 2001 by Daniel Mall

1.0 out of 5 stars Difficult to follow
I found this book to be very difficult to follow. I realize that software engineering is not necessarily a thrilling topic, but I found this book to be far slower reading than... Read more
Published on February 28, 2000

Only search this product's reviews



Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Discussion Replies Latest Post
Anyone need psychology testbook- trying to sell a used copy 1 8 minutes ago
textbook scam 72 11 minutes ago
Textbooks for Kindle DX? 61 6 days ago
Search Customer Discussions
Search all Amazon discussions
   



So You'd Like to...


Create a guide

Product Information from the Amapedia Community

Beta (What's this?)


Look for Similar Items by Category


Look for Similar Items by Subject

 

Feedback

If you need help or have a question for Customer Service, contact us.
 Would you like to update product info or give feedback on images?
Is there any other feedback you would like to provide?

Your comments can help make our site better for everyone.



Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.