A guide to refactoring, the process of changing a software system so that it does not alter the external behavior of the code yet improves its internal structure, for professional programmers. Early c
For nearly ten years, the Unified Modeling Language (UML) has been the industry standard for visualizing, specifying, constructing, and documenting the artifacts of a software-intensive system. As the
Shows developers how COM operates and how to use it to create efficient and stable programs consistent with the COM philosophy, allowing disparate applications and components to work together across a
Using realistic examples and detailed case studies, this introduction to use case analysis guides the reader through the steps of this software development technique. Specific attention is given to i
Written for software practitioners faced with aggressive schedules, this book presents a streamlined approach to UML modeling that includes a minimal but sufficient set of diagrams and techniques for
Explains how to use the Rational Rose 2002 tool, the rational unified process, and the unified modeling language (UML) to visualize and arrange the components of a software system. The author, who wo
Situated between the very large Rational Unified Process and the very small eXtreme programing approach, the ICONIX process makes use of the Unified Modeling Language. The authors overview this proces
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
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
The major strength of "UML Distilled" is its short, concise presentation of the essentials of UML and where it fits within today's software development process. The book describes all the major UML di
Conallen introduces architects and designers and client/server systems to issues and techniques of developing software for the Web. He expects readers to be familiar with object-oriented principles an