|
|
||
![]() |
||
| HELP | ||
|
$100.00
New Hardcover
Ships in 1 to 3 days
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Software Engineering : Principles and Practice (2ND 00 - Old Edition)by Hans Vanvliet
Synopses & ReviewsPublisher 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 AuthorHans van Vliethas been Professor of Software Engineering at the VU University in Amsterdam, the Netherlands since 1987. Table of ContentsForeword 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
What Our Readers Are SayingBe the first to add a comment for a chance to win!Product Details
Other books you might like
Related Aisles | |||||||||
|
| ||||||||||
|
|
||||||||||