Today, everyone recognizes the importance of safeguarding computer systems and networks from vulnerability, attack, and compromise. But computer security is neither an easy art nor a simple science: i
Making Sense of Design Effective design is at the heart of everything from software development to engineering to architecture. But what do we really know about the design process? What leads to
After introduction to basic concepts, and a review of software design and development, describes, compares, and assesses five methods: Real-Time Structured Analysis and Design (RTSAD); Design Approach
This book introduces the mathematics that supports advanced computer programming and the analysis of algorithms. The primary aim of its well-known authors is to provide a solid and relevant base of ma
Designing Software Architectures is the first step-by-step guide to making the crucial design decisions that can make or break your software architecture. SEI expert Rick Kazman and Dr. Humberto Cerva
Object-Oriented Design with Applications has long been the essential reference to object-oriented technology, which, in turn, has evolved to join the mainstream of industrial-strength software deve
This book provides a guide to the writing of unambiguous specifications of complex computer systems. It explains how to describe, with mathematical precision, the behavior properties of a system. Sa
McGregor (computer science, Clemson University) and Sykes (computer science, Furman University) discuss real-world issues that arise in planning and implementing effective testing for object-oriented
The bible of all fundamental algorithms and the work that taught many of today's software developers most of what they know about computer programming.—Byte, September 1995I can't begin to tell you ho
Martin Fowler’s Refactoring defined core ideas and techniques that hundreds of thousands of developers have used to improve their software. Now, Fowler has thoroughly updated his book to reflect
The typical data science task in industry starts with an “ask” from the business. But few data scientists have been taught what to do with that ask. This book shows them how to assess it in the contex
Using domain-driven design (DDD), software professionals can learn faster, refine their designs more effectively, and build far more successful software systems. However, DDD is widely misunderstood,
The ADAPTIVE Communication Environment (ACE) is an open-source software toolkit created to solve network programming challenges. Huston, president of a consultancy, offers a book/CD-ROM guide to ACE f
The bible of all fundamental algorithms and the work that taught many of today's software developers most of what they know about computer programming.—Byte, September 1995I can't begin to tell you ho
Test-Driven Development (TDD) is at the heart of low-defect agile software development, enabling incremental development and emergent design without degrading quality. By allowing software teams to cr
Computer forensics - the art and science of gathering and analyzing digital evidence, reconstructing data and attacks, and tracking perpetrators - is becoming ever more important as IT and law enforce
Software developers and computer scientists have eagerly awaited this comprehensive revision of Robert Sedgewick's landmark texts on algorithms for C. Sedgewick has completely revamped all five sectio
Designed as a companion volume to the official hardware design guide for Windows 95, Plug and Play System Architecture provides a detailed hardware and software description of the Plug and Play techn
This authoritative user's guide and reference manual for the LATEX computer typesetting system has been revised to document features now available in the new standard software release - LATEX2e. Th
Written for software designers with a background in C++, knowledge of the so-called Gang of Four patterns, and more than a casual relationship with a set of 23 design patterns in a book titled Desi
A practical, hands-on book/CD-ROM guide to building real-time embedded software, for novice and experienced programmers. Offers coverage of each segment of the development cycle, from design through d
A textbook for a graduate or advanced undergraduate course in neural networks for computer-science or engineering students. Presumes the standard calculus, differential equations, and advanced mathema