did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780131469136

Software Engineering : Theory and Practice

by ;
  • ISBN13:

    9780131469136

  • ISBN10:

    0131469134

  • Edition: 3rd
  • Format: Hardcover
  • Copyright: 2010-01-01
  • Publisher: Prentice Hall
  • View Upgraded Edition
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $131.00
We're Sorry.
No Options Available at This Time.

Summary

This introduction to software engineering and practice addresses both procedural and object-oriented development.Is thoroughly updated to reflect significant changes in software engineering, including modeling and agile methods. Emphasizes essential role of modeling design in software engineering. Applies concepts consistently to two common examples a typical information system and a real-time system. Combines theory with real, practical applications by providing an abundance of case studies and examples from the current literature.A useful reference for software engineers.

Author Biography

Joanne M. Atlee is an Associate Professor in the School for Computer Science at the University of Waterloo.

Table of Contents

Preface xi
Why Software Engineering?
1(44)
What Is Software Engineering?
2(3)
How Successful Have We Been?
5(4)
What Is Good Software?
9(5)
Who Does Software Engineering?
14(2)
A Systems Approach
16(5)
An Engineering Approach
21(4)
Members of the Development Team
25(2)
How Has Software Engineering Changed?
27(9)
Information Systems Example
36(1)
Real-Time Example
37(2)
What this Chapter Means for You
39(1)
What this Chapter Means for Your Development Team
40(1)
What this Chapter Means for Researchers
40(1)
Term Project
40(2)
Key References
42(1)
Exercises
43(2)
Modeling the Process and Life Cycle
45(37)
The Meaning of Process
45(3)
Software Process Models
48(15)
Tools and Techniques for Process Modeling
63(7)
Practical Process Modeling
70(3)
Information System Example
73(2)
Real-Time Example
75(1)
What this Chapter Means for You
76(1)
What this Chapter Means for Your Development Team
76(1)
What this Chapter Means for Researchers
77(1)
Term Project
77(1)
Key References
77(3)
Exercises
80(2)
Planning and Managing the Project
82(59)
Tracking Progress
82(13)
Project Personnel
95(9)
Effort Estimation
104(15)
Risk Management
119(4)
The Project Plan
123(2)
Process Models and Project Management
125(8)
Information System Example
133(2)
Real-Time Example
135(1)
What this Chapter Means for You
136(1)
What this Chapter Means for Your Development Team
136(1)
What this Chapter Means for Researchers
137(1)
Term Project
137(1)
Key References
137(1)
Exercises
138(3)
Capturing the Requirements
141(82)
The Requirements Process
142(2)
Requirements Elicitation
144(4)
Types of Requirements
148(7)
Characteristics of Requirements
155(1)
Modeling Notations
156(31)
Requirements and Specification Languages
187(4)
Prototyping Requirements
191(2)
Requirements Documentation
193(5)
Validation and Verification
198(6)
Measuring Requirements
204(2)
Choosing a Specification Technique
206(3)
Information Systems Example
209(2)
Real-Time Example
211(4)
Term Project
215(3)
Key References
218(1)
Exercises
219(4)
Designing the System
223(63)
What Is Design?
223(3)
Decomposition and Modularity
226(3)
Architectural Styles and Strategies
229(8)
Issues in Design Creation
237(11)
Characteristics of Good Design
248(11)
Techniques for Improving Design
259(8)
Design Evaluation and Validation
267(11)
Documenting the Design
278(1)
Information System Example
279(2)
Real-Time Example
281(1)
What this Chapter Means for you
282(1)
What this Chapter Means for Your Development Team
282(1)
What this Chapter Means for Researchers
283(1)
Term Project
283(1)
Key References
283(1)
Exercises
284(2)
Considering Objects
286(51)
What is OO?
286(5)
The OO Development Process
291(3)
Use Cases
294(4)
Representing OO: An Example Using UML
298(2)
OO System Design
300(15)
OO Program Design
315(7)
OO Measurement
322(10)
Information Systems Example
332(2)
Real-Time Example
334(1)
What this Chapter Means for You
334(1)
What this Chapter Means for your Development Team
335(1)
What this Chapter Means for Researchers
335(1)
Term Project
335(1)
Key References
335(1)
Exercises
336(1)
Writing the Programs
337(28)
Programming Standards and Procedures
337(3)
Programming Guidelines
340(11)
Documentation
351(4)
The Programming Process
355(4)
Information Systems Example
359(2)
Real-Time Example
361(1)
What this Chapter Means for You
362(1)
What this Chapter Means for Your Development Team
362(1)
What this Chapter Means for Researchers
362(1)
Term Project
363(1)
Key References
363(1)
Exercises
363(2)
Testing the Programs
365(52)
Software Faults and Failures
365(6)
Testing Issues
371(5)
Unit Testing
376(14)
Integration Testing
390(7)
Testing Object-Oriented Systems
397(3)
Test Planning
400(2)
Automated Testing Tools
402(3)
When to Stop Testing
405(5)
Information Systems Example
410(1)
Real-Time Example
411(1)
What this Chapter Means for You
412(1)
What this Chapter Means for Your Development Team
412(1)
What this Chapter Means for Researchers
413(1)
Term Project
413(1)
Key References
413(1)
Exercises
414(3)
Testing the System
417(66)
Principles of System Testing
417(13)
Function Testing
430(6)
Performance Testing
436(2)
Reliability, Availability, and Maintainability
438(9)
Acceptance Testing
447(3)
Installation Testing
450(1)
Automated System Testing
450(1)
Test Documentation
451(11)
Testing Safety-Critical Systems
462(11)
Information Systems Example
473(2)
Real-Time Example
475(2)
What this Chapter Means for You
477(1)
What this Chapter Means for Your Development Team
477(1)
What this Chapter Means for Researchers
477(1)
Term Project
478(1)
Key References
478(1)
Exercises
479(4)
Delivering the System
483(16)
Training
483(5)
Documentation
488(7)
Information Systems Example
495(1)
Real-Time Example
496(1)
What this Chapter Means for You
496(1)
What this Chapter Means for your Development Team
496(1)
What this Chapter Means for Researchers
497(1)
Term Project
497(1)
Key References
497(1)
Exercises
497(2)
Maintaining the System
499(45)
The Changing System
499(8)
The Nature of Maintenance
507(3)
Maintenance Problems
510(8)
Measuring Maintenance Characteristics
518(6)
Maintenance Techniques and Tools
524(8)
Software Rejuvenation
532(6)
Information Systems Example
538(1)
Real-Time Example
539(1)
What this Chapter Means for You
540(1)
What this Chapter Means for Your Development Team
540(1)
What this Chapter Means for Researchers
541(1)
Term Project
541(1)
Key References
541(1)
Exercises
542(2)
Evaluating Products, Processes, and Resources
544(56)
Approaches to Evaluation
544(5)
Selecting an Evaluation Technique
549(4)
Assessment vs. Prediction
553(6)
Evaluating Products
559(15)
Evaluating Processes
574(16)
Evaluating Resources
590(5)
Information Systems Example
595(1)
Real-Time Example
596(1)
What this Chapter Means for You
596(1)
What this Chapter Means for Your Development Team
597(1)
What this Chapter Means for Researchers
597(1)
Term Project
597(1)
Key References
598(1)
Exercises
598(2)
Improving Predictions, Products, Processes, and Resources
600(29)
Improving Prediction
601(8)
Improving Products
609(4)
Improving Processes
613(8)
Improving Resources
621(3)
General Improvement Guidelines
624(1)
Information Systems Example
625(1)
Real-Time Example
626(1)
What this Chapter Means For You
626(1)
What this Chapter Means for your Development Team
626(1)
What this Chapter Means for Researchers
627(1)
Term Project
627(1)
Key References
628(1)
Exercises
628(1)
The Future of Software Engineering
629(44)
How Have We Done?
629(3)
Technology Transfer
632(9)
Decision-Making in Software Engineering
641(12)
The Professionalization of Software Engineering: Licensing, Certification, and Ethics
653(18)
Term Project
671(1)
Key References
671(1)
Exercises
672(1)
Annotated Bibliography 673(32)
Index 705

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program