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.

9780130290496

Software Engineering : Theory and Practice

by
  • ISBN13:

    9780130290496

  • ISBN10:

    0130290491

  • Edition: 2nd
  • Format: Hardcover
  • Copyright: 2001-01-01
  • Publisher: PRENTICE HALL
  • View Upgraded Edition

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

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: $96.00 Save up to $24.00
  • Buy Used
    $72.00
    Add to Cart Free Shipping Icon Free Shipping

    USUALLY SHIPS IN 2-4 BUSINESS DAYS

Supplemental Materials

What is included with this book?

Summary

A thorough book that blends concepts with practical experience and presents an abundance of complex mathematical models and programming examples (as well as many easier models). This second edition: includes interesting drawings, tables, charts, and diagrams to illustrate concepts; includes extensive references to research papers and standard texts; discusses architectural styles and strategies; includes an excellent chapter on software maintenance and software rejuvenation; analyzes methods for evaluating the results of software engineering research; and presents research on policy tradeoffs. This book definitely needs a place on every software engineer's bookshelf! Selected as a suggested resource for CAQ(R) Information Technology Systems exam preparation.

Table of Contents

Preface
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(32)
The Meaning of Process
45(3)
Software Process Models
48(11)
Tools and Techniques for Process Modeling
59(7)
Practical Process Modeling
66(3)
Information System Example
69(2)
Real-Time Example
71(1)
What This Chapter Means for You
72(1)
What This Chapter Means for Your Development Team
72(1)
What This Chapter Means for Researchers
72(1)
Term Project
73(2)
Key References
75(1)
Exercises
76(1)
Planning and Managing the Project
77(58)
Tracking Progress
77(13)
Project Personnel
90(9)
Effort Estimation
99(15)
Risk Management
114(4)
The Project Plan
118(2)
Process Models and Project Management
120(8)
Information System Example
128(1)
Real-Time Example
129(1)
What This Chapter Means for You
130(1)
What This Chapter Means for Your Development Team
131(1)
What This Chapter Means for Researchers
131(1)
Term Project
131(1)
Key References
132(1)
Exercises
133(2)
Capturing the Requirements
135(60)
The Requirements Process
136(6)
Types of Requirements
142(3)
Characteristics of Requirements
145(2)
How to Express Requirements
147(14)
Additional Requirements Notations
161(7)
Prototyping Requirements
168(2)
Requirements Documentation
170(3)
Participants in the Requirements Process
173(1)
Requirements Validation
174(2)
Measuring Requirements
176(3)
Choosing a Requirements Specification Technique
179(4)
Information Systems Example
183(2)
Real-Time Example
185(1)
What This Chapter Means for You
186(1)
What This Chapter Means for Your Development Team
187(1)
What This Chapter Means for Researchers
187(1)
Term Project
188(3)
Key References
191(1)
Exercises
192(3)
Designing the System
195(62)
What Is Design?
195(3)
Decomposition and Modularity
198(3)
Architectural Styles and Strategies
201(8)
Issues in Design Creation
209(11)
Characteristics of Good Design
220(11)
Techniques for Improving Design
231(8)
Design Evaluation and Validation
239(9)
Documenting the Design
248(1)
Information System Example
249(2)
Real-Time Example
251(1)
What This Chapter Means for You
252(1)
What This Chapter Means for Your Development Team
253(1)
What This Chapter Means for Researchers
254(1)
Term Project
254(1)
Key References
254(1)
Exercises
255(2)
Concerning Objects
257(50)
What Is OO?
257(5)
The OO Development Process
262(3)
Use Cases
265(4)
Representing OO: An Example Using UML
269(2)
OO System Design
271(15)
OO Program Design
286(8)
OO Measurement
294(9)
Information Systems Example
303(1)
Real-Time Example
304(1)
What This Chapter Means for You
304(1)
What This Chapter Means for Your Development Team
305(1)
What This Chapter Means for Researchers
305(1)
Term Project
305(1)
Key References
306(1)
Exercises
306(1)
Writing the Programs
307(24)
Programming Standards and Procedures
307(3)
Programming Guidelines
310(11)
Documentation
321(4)
Information Systems Example
325(2)
Real-Time Example
327(1)
What This Chapter Means for You
328(1)
What This Chapter Means for Your Development Team
328(1)
What This Chapter Means for Researchers
329(1)
Term Project
329(1)
Key References
329(1)
Exercises
330(1)
Testing the Programs
331(52)
Software Faults and Failures
331(6)
Testing Issues
337(5)
Unit Testing
342(14)
Integration Testing
356(7)
Testing Object-Oriented Systems
363(3)
Test Planning
366(2)
Automated Testing Tools
368(3)
When to Stop Testing
371(5)
Information Systems Example
376(1)
Real-Time Example
377(1)
What This Chapter Means for You
378(1)
What This Chapter Means for Your Development Team
378(1)
What This Chapter Means for Researchers
379(1)
Term Project
379(1)
Key References
379(1)
Exercises
380(3)
Testing the System
383(65)
Principles of System Testing
383(13)
Function Testing
396(5)
Performance Testing
401(2)
Reliability, Availability, and Maintainability
403(9)
Acceptance Testing
412(3)
Installation Testing
415(1)
Automated System Testing
415(2)
Test Documentation
417(10)
Testing Safety-Critical Systems
427(11)
Information Systems Example
438(2)
Real-Time Example
440(1)
What This Chapter Means for You
441(1)
What This Chapter Means for Your Development Team
442(1)
What This Chapter Means for Researchers
442(1)
Term Project
443(1)
Key References
443(1)
Exercises
443(5)
Delivering the System
448(16)
Training
448(5)
Documentation
453(7)
Information Systems Example
460(1)
Real-Time Example
461(1)
What This Chapter Means for You
461(1)
What This Chapter Means for Your Development Team
461(1)
What This Chapter Means for Researchers
462(1)
Term Project
462(1)
Key References
462(1)
Exercises
463(1)
Maintaining the System
464(44)
The Changing System
464(8)
The Nature of Maintenance
472(3)
Maintenance Problems
475(8)
Measuring Maintenance Characteristics
483(5)
Maintenance Techniques and Tools
488(8)
Software Rejuvenation
496(7)
Information Systems Example
503(1)
Real-Time Example
503(1)
What This Chapter Means for You
504(1)
What This Chapter Means for Your Development Team
505(1)
What This Chapter Means for Researchers
505(1)
Term Project
505(1)
Key References
506(1)
Exercises
506(2)
Evaluating Products, Processes, and Resources
508(55)
Approaches to Evaluation
508(5)
Selecting an Evaluation Technique
513(4)
Assessment vs. Prediction
517(5)
Evaluating Products
522(16)
Evaluating Processes
538(15)
Evaluating Resources
553(5)
Information Systems Example
558(1)
Real-Time Example
559(1)
What This Chapter Means for You
559(1)
What This Chapter Means for Your Development Team
560(1)
What This Chapter Means for Researchers
560(1)
Term Project
560(1)
Key References
560(1)
Exercises
561(2)
Improving Predictions, Products, Processes, and Resources
563(30)
Improving Prediction
564(8)
Improving Products
572(4)
Improving Processes
576(8)
Improving Resources
584(3)
General Improvement Guidelines
587(1)
Information Systems Example
588(1)
Real-Time Example
589(1)
What This Chapter Means for You
589(1)
What This Chapter Means for Your Development Team
590(1)
What This Chapter Means for Researchers
590(1)
Term Project
591(1)
Key References
591(1)
Exercises
591(2)
The Future of Software Engineering
593(26)
How Have We Done?
593(3)
Technology Transfer
596(9)
Decision-Making in Software Engineering
605(12)
The Future of Software Engineering
617(1)
Term Project
617(1)
Key References
617(1)
Exercises
618(1)
Annotated Bibliography 619(30)
Index 649

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