JANUARY 2005 (Vol. 38, No. 1) p. 100
0018-9162/05/$31.00 © 2005 IEEE
Published by the IEEE Computer Society
Published by the IEEE Computer Society
PDFs Require Adobe Acrobat
Object-Oriented Modeling and Design with UML, 2nd ed., Michael Blaha and James Rumbaugh. This book covers the basic principles of object-oriented thinking, as opposed to the idiosyncrasies of a single programming language. Now compliant with UML2, this edition adds use cases, activity models, and sequence diagrams.
The authors provide a crisp, clear explanation of the most important object-oriented concepts, then present a process for applying these ideas to software development and implementation in C++, Java, and relational databases. With a strong emphasis on practicality and problem solving, the book provides a case study, lists of hints, and extensive exercises. Instructors can also access a 200-page solutions manual online.
Prentice Hall; www.prenhall.com; 0-13-015920-4; 496 pp.; $65.00.
Software Ecosystem: Understanding an Indispensable Technology and Industry, David G. Messerschmitt and Clemens Szyperski. Software has gone from obscurity to indispensability in less than 50 years. Although other industries have followed a similar trajectory, software differs from these other sectors technologically, organizationally, and socially. The increasing importance of software requires professionals in all fields to deal with both its technical and social aspects. Therefore, software users and producers need a common vocabulary to discuss software issues.
This book focuses on six points of view: users, software engineers and developers, managers, industrialists, policy experts and lawyers, and economists. Each chapter considers the issues most relevant to a given perspective and relates those issues to the other perspectives.
MIT Press; mitpress.mit.edu; 0-262-13432-2; 432 pp.; $45.00.
Information Visualization: Beyond the Horizon, 2nd ed., Chaomei Chen. This book's scope extends beyond creating graphical displays of complex and latent information structures to help create a broader range of cognitive, social, and collaborative activities. The second edition continues the first edition's ambitious quest to place information visualization and virtual environments in a unifying framework.
The included essays pay special attention to the advances made during the past five years and explore potentially fruitful directions to pursue. The book has been updated to meet practitioners' needs and includes key features such as the latest advances in information visualization; detecting topics, emergent trends, and abrupt changes; and virtual environments and collaborative virtual environments.
Springer; www.springeronline.com; 1-85233-789-3; 316 pp.; $79.95.
Extreme Programming Refactored: The Case Against XP, Matt Stephens and Doug Rosenberg. Written for programmers, managers, and analysts, this book provides an independent look at extreme programming that cuts through XP's marketing hype and exposes several weaknesses in this approach to software development. The authors strive to draw a distinction between true agility in a software process and the fragility inherent in techniques such as oral documentation.
The authors examine XP in the context of existing methodologies and processes such as RUP, ICONIX, Spiral, RAD, and DSDM, showing how XP goals can be achieved using these existing processes and software wisdom, which repeatedly have been tried and proven to work.
Springer; www.springeronline.com; 1-59059-096-1; 400 pp.; $39.99.
Smart Environments: Technology, Protocols and Applications, Diane Cook and Sajal Das, eds. Research on smart environments represents some of the most innovative work being done in computer science, electrical engineering, and information systems today.
With contributions from leading researchers in a wide array of disciplines, this book presents the state of the art in this emerging field. Topics covered in the book include wireless sensor networks, pervasive technology, middleware, home and office networking and appliances, prediction algorithms, location and estimation techniques, automated decision making, privacy and security issues, assistive environments for individuals with special needs, and future trends.
Supplementary features include an accompanying Web site and a comprehensive listing of Web sites for smart environment projects.
Wiley-Interscience; wiley.com; 0-471-54448-5; 432 pp.; $89.95.