Decades of software testing experience condensed into the most important lessons learned. The world's leading software testing experts lend you their wisdom and years of experience to help you avoid the most common mistakes in testing software. Each…
"The AntiPatterns authors have clearly been there and done that when it comes to managing software development efforts. I resonated with one insight after another, having witnessed too many wayward projects myself. The experience in this book is pal…
This book will teach you how to test computer software under real-world conditions. The authors have all been test managers and software development managers at well-known Silicon Valley software companies. Successful consumer software companies hav…
The world's most infamous hacker offers an insider's view of the low-tech threats to high-tech security Kevin Mitnick's exploits as a cyber-desperado and fugitive form one of the most exhaustive FBI manhunts in history and have spawned dozens of art…
Pattern - Oriented Software Architecture A System of Patterns Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal of Siemens AG, Germany Pattern-oriented software architecture is a new approach to software development. This…
Security is the number one concern for businesses worldwide. The gold standard for attaining security is cryptography because it provides the most reliable tools for storing or transmitting digital information. Written by Niels Ferguson, lead crypto…
Learning how to build useful e-commerce applications is challenging and exciting because it involves knowing a little about a lot of different computing technologies including networking, security, programming, human computer interface design and da…
A developera s guide to the Symbian OS communications architecture. The Symbian OS communications architecture is the cornerstone of Symbian OS -- enabling the combination of voice communications, wireless Internet access and computing functionality…
*Five-step problem solving process. A five-step methodology for solving problems is used throughout the text. Each step is clearly identified to help students focus on the process of breaking a problem into smaller components and then addressing the…
This book creates a balance between OOP and C++ in its coverage of the design and implementation of these approaches. It provides formal definitions for object-oriented concepts and describes how they relate to features in C++. The book uses graphic…
Parallel algorithms Made Easy The complexity of today's applications coupled with the widespread use of parallel computing has made the design and analysis of parallel algorithms topics of growing interest. This volume fills a need in the field for…
The Encyclopedia of Computer Science remains the definitive reference in the ever-changing field of computing. Now in its Fourth Edition, this influential work provides an unparalleled perspective on the major advances and applications of computer t…
Your essential comparative approach to learning C++ and Java Programming with Objects: A Comparative Presentation of Object-Oriented Programming with C++ and Java, a comparative presentation of object-oriented programming with two of the most popula…
A thorough introduction to the Lightweight Directory Access Protocol (LDAP) technology. The first part of this book offers a detailed overview of the real world applications of the technology. This is followed by an explanation of the technical deta…
A unique, practical approach to working with collection classes in Java 2 Software developers new to Java will find the practical, software-engineering based approach taken by this book extremely refreshing. With an emphasis more on software design…
Get the big picture on converged network architectures and emerging protocols! Converged networks integrate voice, video, and data traffic on a single network. This book covers converged network architectures as well as the latest enabling protocols…
This book offers students and AI programmers a new perspective on the study of artificial intelligence concepts. The essential topics and theory of AI are presented, but it also includes practical information on data input & reduction as well as dat…
A clear-cut, practical approach to software development! Emphasizing both the design and analysis of the technology, Peters and Pedrycz have written a comprehensive and complete text on a quantitative approach to software engineering. As you read th…
For more than a decade the networking industry has been creating new technologies that bring high speed to every kind of network. Networking technology professionals have struggled to choose the right collection of technologies from this menu to mee…
With the advent of the Web along with the unprecedented amount of information available in electronic format, conceptual data analysis is more useful and practical than ever, because this technology addresses important limitations of the systems tha…
This new dictionary contains 30,000 computer-related entries divided equally between the English and Russian languages. The authors have compiled a modern dictionary with concise and comprehensive lexicon. What sets this dictionary apart from other…
The use of parallel processing technology in the next generation of Database Management Systems (DBMSs) makes it possible to meet new and challenging requirements. Database technology in rapidly expanding new application areas brings unique challeng…
Invaluable guide to project planning and strategic decision making for software developers. Managing Software Quality and Business Risk How to manage quality up, and risk down If you were investing in a costly software development project, which hor…
Now that formal methods are seen as a necessary and beneficial theoretical tool for systems designers and programmers, this book offers a thorough and comprehensive tutorial introduction to Z taking as its starting point the practical use of this fo…
* A must-have guide for troubleshooting and analyzing TCP/IP on the Internet and corporate network * Follows a practical approach to ensure that TCP/IP stays up and running * Describes problems based on actual scenarios in the field and presents pro…
An expert guide for applying data mining with uncertain reasoning to a wide range of uses This volume presents a holistic view of data mining by integrating this diverse and exciting field with uncertain reasoning. It treats a wide range of issues a…
"In Agile Modeling, Scott Ambler captures the spirit of skillfully applying the UML, patterns, and more–the balance between too much and too little." –Craig Larman Extreme Programming (XP) and the Unified Process (UP) have both caused qu…
A goldmine of valuable tools for data modelers! Data modelers render raw data-names, addresses, and sales totals, for instance-into information such as customer profiles and seasonal buying patterns that can be used for making critical business deci…
* A cutting-edge response to Ralph Kimball's challenge to the data warehouse community that answers some tough questions about the effectiveness of the relational approach to data warehousing * Written by one of the best-known exponents of the Bill…
A lucid and up-to-date introduction to the fundamentals of distributed computing systems As distributed systems become increasingly available, the need for a fundamental discussion of the subject has grown. Designed for first-year graduate students…
Cryptography is the most effective way to achieve data security and is essential to e-commerce activities such as online shopping, stock trading, and banking. This invaluable introduction to the basics of encryption covers everything from the termin…
Today's complex software systems, such as Internet communications, e-commerce or virtual private networks all depend on distributed applications. Developers have to contend with diverse hardware platforms, remote communication over networks, and sys…
A practical, nuts-and-bolts guide to architectural solutions that describes step-by-step how to design robustness and flexibility into an Internet-based system Based on real-world problems and systems, and illustrated with a running case study Enabl…
Provided here is a simple introduction to writing scientific programs using the OS/2 presentation manager. This book shows you how to write programs in the C language and is the first to illustrate how to plot data on hard copy devices such as dot m…
Requirements Engineering Processes and Techniques Why this book was written The value of introducing requirements engineering to trainee software engineers is to equip them for the real world of software and systems development. What is involved in…
The purpose of the book is to set up a framework for discussions on social and technical issues of online communities. Designing usability and supporting sociability lays a solid foundation on which online communities can grow and thrive. Intended f…
The explosive growth of Internet applications has seen a corresponding growth in the use and development of scripting languages. Their power and flexibility enables even nonexpert programmers to prototype graphical user interfaces more rapidly, end…
A revised and updated edition of this student introductory textbook, it has new diagrams and illustrations, with updated hardware examples. A new concluding chapter on graphical user interfaces is added. There is also more emphasis on client-server…
Concurrent and Distributed Computing in Java addresses fundamental concepts in concurrent computing with Java examples. The book consists of two parts. The first part deals with techniques for programming in shared-memory based systems. The book co…
Do you trust your computer? You shouldn't. Personal computers are now part of the furniture in homes around the world. We use them for generating, storing and communicating documents and images; we talk to friends and family via email and surf the W…
In this third edition, the author has arranged the material in five major parts: context, tools, techniques, methods, management and discipline. Within the parts, popular chapters have been retained and updated to reflect modern developments in the…
Coverage is accessible to practitioners and academic readers alike. * Features end-of-chapter problems with answers provided in an appendix. * Includes discussions of rule-based systems not available in any other book. * Includes problem sets and tu…
This book introduces a modern approach to embedded system design, presenting software design and hardware design in a unified manner. It covers trends and challenges, introduces the design and use of single-purpose processors ("hardware") and genera…
A practical introduction to essential topics at the core of computer science Automata, formal language, and complexity theory are central to the understanding of computer science. This book provides, in an accessible, practically oriented style, a t…
Offers a discussion of all the advanced and object-oriented features of C++. Hands-on examples show how features are used in real programming situations. Contains a coding style guide that shows users how to program more effectively and enables them…
Arithmetic and Logic in Computer Systems provides a useful guide to a fundamental subject of computer science and engineering. Algorithms for performing operations like addition, subtraction, multiplication, and division in digital computer systems…
This introduction to Java programming features a business focus. It discusses what it means to be object oriented, how to structure classes, and how to write methods using Java's structured programming elements. After outlining the elements of a com…
One of the attractive aspects of C++ is that it offers good facilities for object-oriented programming (OOP), but, as a hybrid language, it also supports procedural programming. The significance of this for programmers is that it offers more flexib…
A comprehensive valuation guide that shows how to select and manage network-based services to ensure maximum return on investment Managing the costs and tradeoffs of implementing a rich, service-based network architecture can be extremely difficult,…