shopping cart
Save up to 30% on our Staff Picks
Call us:  800-878-7323 HELP
McAfee SECURE helps keep you safe from identity theft, credit card fraud, spyware, spam, viruses and online scams.
Interviews | November 19, 2009

Dave: IMG Finding John Irving: The Powells.com Interview



johnirving[Editor's note: The following is a reprint of our 2005 interview with John Irving, whose new novel, Last Night in Twisted River, has just come out... Continue »
  1. $19.60 Sale Hardcover add to wish list

Add to Cart
$100.00
New Hardcover
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
1 Partner Warehouse Software Engineering- Programming and Languages

Software Engineering : Principles and Practice (2ND 00 - Old Edition)

by Hans Vanvliet

Software Engineering : Principles and Practice (2ND 00 - Old Edition) Cover
  1. This particular item is stocked in a Partner Warehouse and will ship separately from other items in your shopping cart.

Synopses & Reviews

Publisher Comments:

Developing software today often involves working on programs that are very large, as a member of a team that will most likely collaborate with other individuals in other disciplines and other teams, and which may interact over several years. Learning the principles and practice of software engineering is as much about understanding this context as it is about specific tools and

techniques.

Software Engineering: Principles and Practice reaches beyond a superficial survey of the discipline, offering the opportunity to weigh up decisions that have to be made in practice. The book has been updated to cover the latest developments such as UML and Software Architecture. Van Vliet informs his reader from a wealth of resources and draws out several important themes:

* that everthing changes and that change is an essential feature of the field

* that human and social aspects are central even in topic areas that sound technical

* that one cannot limit discussion to todays well-established practices but must always look ahead

* that we can learn valuable lessons from the short history of this subject on why techniques or technologies didn't work and why there are no silver bullets

Written for use on a wide variety of software engineering courses and modules, the book is also for people actively involved in software development and maintenance - programmers, analysts, project managers - who want to keep abreast of the problems incurred by large-scale software development, and what solutions have been proposed.

Web support includes:

Instructors Manual

Examples

Interactive Projects

Hypertext and CASE Tools

Links to related Web resources

Book News Annotation:

This textbook reviews the issues, design trade-offs and teamwork required for large-scale software development. The second edition adds chapters on software architecture and object-oriented analysis and design.
Annotation c. Book News, Inc., Portland, OR (booknews.com)

Synopsis:

Software Engineering: Principles and Practicechallenges the reader to appreciate the issues, design trade-offs and teamwork required for successful software development. This new edition has been brought fully up to date, with complete coverage of all aspects of the software lifecycle and a strong focus on all the skills needed to carry out software projects on time and within budget.

Highlights of the third edition include:

Fully updated chapters on requirements engineering and software architecture.

New chapters on component-based software engineering, service orientation and global software development.

Extensive coverage of the human and social aspects of software development.

Balanced coverage of both traditional, heavyweight development and agile, lightweight development approaches such as Extreme Programming (XP).

Written to support both introductory and advanced software engineering courses, this book is invaluable for everyone in software development and maintenance who wants an accessible account of the problems incurred in large-scale software development and the proposed solutions.

A companion website with additional resources for students and instructors can be found at www.wileyeurope.com/college/van vliet

Hans van Vliethas been Professor of Software Engineering at the VU University in Amsterdam, the Netherlands since 1987.

Synopsis:

Diese zweite Auflage des erfolgreichen Bandes geht sowohl in die Breite als auch in die Tiefe: Der Autor rüstet den Leser mit soliden Grundlagen der Softwareentwicklung aus, diskutiert neueste industrielle Verfahren und Technologien wie die objektorientierte Programmierung und betont die team- und projektbasierte Natur des Entwicklungsprozesses. Neu aufgenommen wurden Kapitel zu Design Patterns, zu UML und zur Spezifizierung und Validierung der Anforderungen.

About the Author

Hans van Vliethas been Professor of Software Engineering at the VU University in Amsterdam, the Netherlands since 1987.

Table of Contents

Foreword

Preface 1 Introduction

1.1 What Is Software Engineering?

1.2 Phases in the Development of Software

1.3 Maintenance or Evolution

1.4 From the Trenches

1.5 Software Engineering Ethics

1.6 Quo Vadis?

1.7 Summary

1.8 Further Reading

Exercises.

Part I Software Management

2 Introduction to Software Engineering Management

2.1 Planning a Software Development Project

2.2 Controlling a Software Development Project

2.3 Summary

Exercises

3 The Software Life Cycle Revisited

3.1 The Waterfall Model

3.2 Agile Methods

3.3 The Rational Unified Process (RUP)

3.4 Model-Driven Architecture

3.5 Intermezzo: Maintenance or Evolution

3.6 Software Product Lines

3.7 Process Modeling

3.8 Summary

3.9 Further Reading

Exercises

4 Configuration Management

4.1 Tasks and Responsibilities

4.2 Configuration Management Plan

4.3 Summary

4.4 Further Reading

Exercises.

5 People Management and Team Organization

5.1 People Management

5.2 Team Organization

5.3 Summary

5.4 Further Reading

Exercises

6 On Managing Software Quality

6.1 On Measures and Numbers

6.2 A Taxonomy of Quality Attributes

6.3 Perspectives on Quality

6.4 The Quality System

6.5 Software Quality Assurance

6.6 The Capability Maturity Model (CMM)

6.7 Getting Started

6.8 Summary

6.9 Further Reading

Exercises.

7 Cost Estimation

7.1 Algorithmic Models

7.2 Guidelines for Estimating Cost

7.3 Distribution of Manpower over Time

7.4 Agile Cost Estimation

7.5 Summary

7.6 Further Reading

Exercises

8 Project Planning and Control

8.1 A Systems View of Project Control

8.2 A Taxonomy of Software Development Projects

8.3 Risk Management

8.4 Techniques for Project Planning and Control

8.5 Summary

8.6 Further Reading

Exercises

Part II The Software Life Cycle

9 Requirements Engineering

9.1 Requirements Elicitation.

9.2 Requirements Documentation and Management

9.3 Requirements Specification Techniques

9.4 Verification and Validation

9.5 Summary

9.6 Further Reading

Exercises

10 Modeling

10.1 Classic Modeling Techniques

10.2 On Objects and Related Stuff

10.3 The Unified Modeling Language

10.4 Summary

10.5 Further Reading

Exercises

11 Software Architecture

11.1 Software Architecture and the Software Life Cycle

11.2 Architecture Design

11.3 Architectural Views

11.4 Architectural Styles

11.5 Software Architecture Assessment

11.6 Summary

11.7 Further Reading

Exercises

12 Software Design

12.1 Design Considerations

12.2 Classical Design Methods

12.3 Object-Oriented Analysis and Design Methods

12.4 How to Select a Design Method

12.5 Design Patterns

12.6 Design Documentation

12.7 Verification and Validation

12.8 Summary

12.9 Further Reading

Exercises

13 Software Testing

13.1 TestObjectives

13.2 Testing and the Software Life Cycle

13.3 Verification and Validation Planning and Documentation

13.4 Manual Test Techniques

13.5 Coverage-Based Test Techniques

13.6 Fault-Based Test Techniques

13.7 Error-Based Test Techniques

13.8 Comparison of Test Techniques

13.9 Test Stages

13.10 Estimating Software Reliability

13.11 Summary

13.12 Further Reading

Exercises

14 Software Maintenance

14.1 Maintenance Categories Revisited.

14.2 Major Causes of Maintenance Problems

14.3 Reverse Engineering and Refactoring

14.4 Software Evolution Revisited.

14.5 Organizational and Managerial Issues

14.6 Summary

14.7 Further Reading

Exercises

15 Software Tools

15.1 Toolkits

15.2 Language-Centered Environments

15.3 Integrated Environments and Work Benches

15.4 Process-Centered Environments

15.5 Summary

15.6 Further Reading

Exercises

Part III Advanced Topics

16 User Interface Design

16.1 Where Is the User Interface?

16.2 What Is the User Interface?

16.3 Human Factors in Human–Computer Interaction

16.4 The Role of Models in Human–Computer Interaction.

16.5 The Design of Interactive Systems

16.6 Task Analysis

16.7 Specification of the User Interface Details

16.8 Evaluation

16.9 Summary

16.10 Further Reading

Exercises

17 Software Reusability

17.1 Reuse Dimensions

17.2 Reuse of Intermediate Products

17.3 Reuse and the Software Life Cycle

17.4 Reuse Tools and Techniques

17.5 Perspectives of Software Reuse

17.6 Non-Technical Aspects of Software Reuse

17.7 Summary

17.8 Further Reading

Exercises

18 Component-Based Software Engineering

18.1 Why Component-Based Software Engineering?

18.2 Component Models and Components

18.3 Component-Based Development Process and Component

Life Cycle

18.4 Architectural Approaches in Component-Based Development

18.5 Summary

18.6 Further Reading

Exercises

19 Service Orientation

19.1 Services, Service Descriptions, and Service Communication

19.2 Service-Oriented Architecture (SOA)

19.3 Web Services

19.4 Service-Oriented Software Engineering

19.5 Summary

19.6 Further Reading

Exercises

20 Global Software Development

20.1 Challenges of Global System Development

20.2 How to Overcome Distance

20.3 Summary

20.4 Further Reading

Exercises

Bibliography

Index

Product Details

ISBN:
9780471975083
Subtitle:
Principles and Practice
Author:
van Vliet, Hans
Author:
van Vliet, Hans
Author:
Vliet, Hans Van
Publisher:
John Wiley & Sons
Location:
Chichester England
Subject:
Programming - General
Subject:
Programming - Software Development
Subject:
Software engineering
Subject:
Software Development & Engineering - General
Copyright:
Edition Number:
2
Series Volume:
no. 10
Publication Date:
January 2000
Binding:
Hardcover
Grade Level:
General/trade
Language:
English
Illustrations:
Yes
Pages:
748
Dimensions:
9.57x7.75x1.83 in. 3.27 lbs.

Other books you might like

  1. $28.00 Used Trade Paper add to wish list
  2. $8.00 Used Trade Paper add to wish list

Related Aisles

  • back to top

Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and eBooks — here at Powells.com.