Great Deals on Used Textbooks & New Textbooks!               
My Account | Help Desk | Market Place Shopping Cart
Free shipping. Click here for details.
No items in cart.
Total: $0.00
Textbooks Sell Textbooks Books Supplies Medical Books College Apparel Movies Clearance
Search  Advanced >>
Related Topics: Computers >> Programming >> Software Development
Software Engineering: Principles and Practice, 2nd Edition,9780471975083
Other versions by this Author
Details>>

Software Engineering: Principles and Practice, 2nd Edition


Author(s): Hans van Vliet (Vrije Univ., Amsterdam)
ISBN10:  0471975087
ISBN13:  9780471975083
Format:  Hardcover
Pub. Date:  10/1/2000
Publisher(s): WILEY

Buy in Bulk
Send to a friend
New Price  $97.50
List Price $100.00
eVIP Price  $92.63
New Copy:  Usually Ships in 2-3 Business Days
add remove
Marketplace Price $7.62
List Price $100.00 Available in the eCampus Marketplace
Take 90 Days to Pay on $250 or more
with Quick, Easy, Secure
Subject to credit approval.
SummaryTable of ContentsAuthor Biography
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:

A· Instructors Manual

A· Examples

A· Interactive Projects

A· Hypertext and CASE Tools

A· Links to related Web resources

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

Highlights of the second edition include:

* An extended chapter on requirements engineeering and elicitation. * New chapters on software architecture and object-orientated analysis and design. * A focus chapter on user interface design. A companion website with additional resources for students and instructors can be found at: www.wiley.co.uk/vanvliet

Written to support both introductory and advanced software engineering courses, the book will also be invaluable for people actively involved in software development and maintenance — programmers, analysts, project managers — who want an accessabile account of the problems incurred by large-scale software development and what solutions have been proposed.

Preface xv
Introduction
1(32)
What is Software Engineering?
6(4)
Phases in the Development of Software
10(6)
Maintenance or Evolution
16(1)
From the Trenches
17(7)
Ariane 5, Flight 501
18(1)
Therac-25
19(2)
The London Ambulance Service
21(3)
Software Engineering Ethics
24(2)
Quo Vadis?
26(2)
Summary
28(1)
Further Reading
29(4)
Exercises
29(4)
Part I Software Management 33(168)
Introduction to Software Engineering Management
35(12)
Planning a Software Development Project
38(3)
Controlling a Software Development Project
41(2)
Summary
43(4)
Exercises
44(3)
The Software Life Cycle Revisited
47(26)
The Waterfall Model
49(2)
Prototyping
51(5)
Incremental Development
56(1)
Rapid Application Development
57(2)
Intermezzo: Maintenance or Evolution
59(3)
The Spiral Model
62(2)
Towards a Software Factory
64(1)
Process Modeling
65(4)
Summary
69(1)
Further Reading
69(4)
Exercises
70(3)
Configuration Management
73(12)
Tasks and Responsibilities
75(5)
Configuration Management Plan
80(1)
Summary
81(1)
Further Reading
82(3)
Exercises
82(3)
People Management and Team Organization
85(16)
People Management
87(5)
Coordination Mechanisms
87(3)
Management Styles
90(2)
Team Organization
92(6)
Hierarchical Organization
92(2)
Matrix Organization
94(1)
Chief Programmer Team
95(1)
SWAT Team
96(1)
Open Structured Team
96(1)
General Principles for Organizing a Team
97(1)
Summary
98(1)
Further Reading
99(2)
Exercises
99(2)
On Managing Software Quality
101(42)
On Measures and Numbers
104(6)
A Taxonomy of Quality Attributes
110(10)
Perspectives on Quality
120(3)
The Quality System
123(2)
Software Quality Assurance
125(1)
The Capability Maturity Model (CMM)
126(8)
Some Critical Notes
134(1)
Getting Started
134(3)
Summary
137(1)
Further Reading
138(5)
Exercises
139(4)
Cost Estimation
143(38)
How Not to Estimate Cost
149(2)
Early Algorithmic Models
151(3)
Later Algorithmic Models
154(18)
Walston---Felix
156(2)
COCOMO
158(2)
Putnam
160(2)
DeMarco
162(1)
Function Point Analysis
163(3)
COCOMO 2: Variations on a Theme
166(6)
Distribution of Manpower over Time
172(4)
Summary
176(2)
Further Reading
178(3)
Exercises
179(2)
Project Planning and Control
181(20)
A Systems View of Project Control
182(3)
A Taxonomy of Software Development Projects
185(4)
Risk Management
189(3)
Techniques for Project Planning and Control
192(5)
Summary
197(1)
Further Reading
198(3)
Exercises
198(3)
Part II The Software Life Cycle 201(280)
Requirements Engineering
203(50)
Requirements Elicitation
210(14)
Requirements Elicitation Techniques
217(7)
The Requirements Specification Document
224(7)
Requirements Specification Techniques
231(11)
Entity---Relationship Modeling
233(3)
Finite State Machines
236(1)
SADT
237(4)
Specifying Non-Functional Requirements
241(1)
A Modeling Framework
242(4)
Verification and Validation
246(1)
Summary
247(1)
Further Reading
248(5)
Exercises
250(3)
Software Architecture
253(38)
An Example: Producing a KWIC-Index
258(12)
Main Program and Subroutines with Shared Data
260(1)
Abstract Data Types
261(3)
Implicit Invocation
264(2)
Pipes and Filters
266(1)
Evaluation of the Architectures
267(3)
Architectural Styles
270(12)
Design Patterns
282(3)
Verification and Validation
285(1)
Summary
286(1)
Further Reading
287(4)
Exercises
288(3)
Software Design
291(60)
Design Considerations
295(20)
Abstraction
296(3)
Modularity
299(4)
Information Hiding
303(1)
Complexity
303(8)
System Structure
311(4)
Design Methods
315(22)
Functional Decomposition
317(4)
Data Flow Design (SA/SD)
321(5)
Design based on Data Structures
326(8)
How to Select a Design Method
334(3)
Notations that Support the Design Process
337(2)
Design Documentation
339(3)
Verification and Validation
342(1)
Summary
343(2)
Further Reading
345(6)
Exercises
346(5)
Object-Oriented Analysis and Design
351(44)
On Objects and Related Stuff
353(6)
Object-Oriented Analysis and Design Notations
359(12)
The Class Diagram
360(3)
The State Diagram
363(4)
The Sequence Diagram
367(1)
The Collaboration Diagram
368(1)
The Use Case Diagram
369(1)
CRC Cards
370(1)
Object-Oriented Analysis and Design Methods
371(14)
The Booch Method
378(1)
The Object Modeling Technique (OMT)
379(2)
Fusion
381(2)
Object Orientation: Hype or the Answer?
383(2)
Object-Oriented Metrics
385(3)
Summary
388(3)
Further Reading
391(4)
Exercises
392(3)
Software Testing
395(52)
Test Objectives
399(8)
Test Adequacy Criteria
402(1)
Fault Detection Versus Confidence Building
403(2)
From Fault Detection to Fault Prevention
405(2)
Testing and the Software Life Cycle
407(4)
Requirements Engineering
407(2)
Design
409(1)
Implementation
410(1)
Maintenance
411(1)
Verification and Validation Planning and Documentation
411(2)
Manual Test Techniques
413(7)
Reading
414(1)
Walkthroughs and Inspections
415(2)
Scenario-Based Evaluation
417(1)
Correctness Proofs
418(1)
Stepwise Abstraction
419(1)
Coverage-Based Test Techniques
420(7)
Control-Flow Coverage
421(3)
Data Flow Coverage
424(1)
Coverage-Based Testing of Requirements Specifications
425(2)
Fault-Based Test Techniques
427(2)
Fault Seeding
427(1)
Mutation Testing
428(1)
Error-Based Test Techniques
429(2)
Comparison of Test Techniques
431(7)
Comparison of Test Adequacy Criteria
432(1)
Properties of Test Adequacy Criteria
433(3)
Experimental Results
436(2)
Different Test Stages
438(1)
Summary
439(2)
Further Reading
441(6)
Exercises
442(5)
Software Maintenance
447(34)
Major Causes of Maintenance Problems
451(4)
Reverse Engineering and Restructuring
455(8)
Inherent Limitations
458(4)
Tools
462(1)
Organizational and Managerial Issues
463(14)
Organization and Maintenance Activities
464(3)
Software Maintenance from a Service Perspective
467(6)
Control of Maintenance Tasks
473(3)
Quality Issues
476(1)
Summary
477(1)
Further Reading
478(3)
Exercises
479(2)
Part III Supporting Technology 481(174)
Formal Specification
483(48)
Informal Specification Techniques
487(2)
Model-Oriented Specifications
489(16)
Concepts of VDM
493(3)
A Sample VDM Specification
496(8)
Validation of a VDM Specification
504(1)
Algebraic Specifications
505(14)
Initial and Final Semantics
507(3)
Some Difficulties
510(1)
How to Construct an Algebraic Specification
511(3)
Some Example Algebraic Specifications
514(4)
Large Specifications
518(1)
Specification by Pre- and Postconditions
519(2)
Thou Shalt Formalize
521(3)
Summary
524(1)
Further Reading
525(6)
Exercises
526(5)
User Interface Design
531(44)
Where Is the User Interface?
534(4)
What Is the User Interface?
538(1)
Human Factors in Human---Computer Interaction
539(4)
Humanities
539(1)
Artistic Design
540(1)
Ergonomics
541(2)
The Role of Models in Human---Computer Interaction
543(9)
A Model of Human Information Processing
544(3)
Mental Models of Information Systems
547(2)
Conceptual Models in User Interface Design
549(3)
The Design of Interactive Systems
552(5)
Design as an Activity Structure
553(2)
Design as Multi-Disciplinary Collaboration
555(2)
Task Analysis
557(6)
Task Analysis in HCl Design
557(2)
Analysis Approaches for Collaborative Work
559(1)
Sources of Knowledge and Collection Methods
560(1)
An Integrated Approach to Task Analysis: GTA
561(2)
Specification of the User Interface Details
563(2)
Dialog
564(1)
Representation
565(1)
Evaluation
565(6)
Evaluation of Analysis Decisions
566(1)
Evaluation of UVM Specifications
567(3)
Evaluation of Prototypes
570(1)
Summary
571(1)
Further Reading
572(3)
Exercises
573(2)
Software Reusability
575(40)
Reuse Dimensions
578(2)
Reuse of Intermediate Products
580(9)
Libraries of Software Components
580(5)
Templates
585(1)
Design Reuse
585(1)
Reuse of Architecture
586(1)
Transformation Systems
586(2)
Application Generators and Fourth-Generation Languages
588(1)
Reuse and the Software Life Cycle
589(2)
Reuse Tools and Techniques
591(9)
From Module Interconnection Language to Architecture Description Language
591(5)
Middleware
596(1)
Object-Oriented Programming
597(1)
Software Development Environments
598(2)
Perspectives of Software Reuse
600(4)
Non-Technical Aspects of Software Reuse
604(5)
Economics
605(2)
Management
607(1)
Psychology of Programmers
608(1)
Summary
609(1)
Further Reading
610(5)
Exercises
611(4)
Software Reliability
615(16)
An Example: Fault-Tolerant Disks
617(4)
Estimating Software Reliability
621(7)
Summary
628(1)
Further Reading
629(2)
Exercises
629(2)
Software Tools
631(24)
Toolkits
636(2)
Language-Centered Environments
638(3)
Integrated Environments and Workbenches
641(9)
Analyst WorkBenches
642(1)
Programmer Workbenches
643(4)
Management Workbenches
647(1)
Integrated Project Support Environments
648(2)
Process-Centered Environments
650(1)
Summary
651(2)
Further Reading
653(2)
Exercises
653(2)
Appendix A ISO 9001: Quality Systems 655(4)
Appendix B IEEE Standard 730: Software Quality Assurance Plans 659(4)
Appendix C IEEE Standard 830: Software Requirements Specifications 663(4)
Appendix D IEEE Standard 1012: Software Verification and Verification Plans 667(6)
Bibliography 673(44)
Index 717
HANS VAN VLIET has been Professor of Software Engineering at the Vrije Universiteit in Amsterdam, the Netherlands, since 1987. "...novices and those who simply feel unclear about the big picture in software engineering should definitely put an order in for this book straight away"
--Application Development Adviser, December 2000

"interesting and well-written book .....The book is a good candidate for a software engineering course text."
--Computing Reviews, January 2001

John Wiley & Sons 20000926 2000 01 000 01 241.5 mm 02 192.5 mm 03 46.2 mm 08 52 oz John Wiley & Sons IP 8 01 P 75.00 047197546X 03 047197546X BC Mechanical Vibrations Theory and Application to Structural Dynamics 1 A01 M. GTradin GTradin, M. M. GTradin 2 A01 D. Rixen Rixen, D. D. Rixen 2 eng 444 TEC006000 2.3 01 This comprehensive work contains innovative material not often found in previous textbooks such as vibrations induced by non-zero initial conditions for systems with stable equilibrium and vibrations generated by conservative rotating systems. Also discusses characteristic phase-lag theory. 04 02 List of Figures.

List of Tables.

Preface.

Introduction.

Analytical Dynamics of Discrete Systems.

Undamped Vibrations of n-Degree-of-Freedom Systems.

Damped Vibrations of n-Degree-of-Freedom Systems.

Continuous Systems.

Approximation of Continuous Systems by Displacement Methods.

Solution Methods for the Eigenvalue Problem.

Direct Time-Integration Methods.

Index.


Check Out These Items!
eCampus.com Pink Backpack eCampus.com Pink Backpack
Retail Price $28.95
Our Price $10.00
eCampus.com T-Shirt eCampus.com T-Shirt
Retail Price $14.99
Our Price $2.00
eCampus.com 4GB USB Drive eCampus.com 4GB USB Drive
Retail Price $32.95
Our Price $25.00
  Buy Textbooks
  Sell Textbooks
  College Apparel
  Shop by School
  Virtual Bookstores
  Order Status
  Shipping Rates
  Return Policy
  Marketplace Info
  F.A.S.T.
  Contact Us
  Privacy Policy
  Legal Notices
  Site Security
  Employment
  Help Desk
  eCampus Blog
  Affiliate Program
  Bulk Orders
  College Marketing
HACKER SAFE certified sites prevent over 99.9% of hacker crime.
eCampus.com blog follow eCampus.com on twitter find eCampus.com on facebook RSS Need Help? eService@ecampus.com   Copyright© 1999-2008     
.