Issue No. 09 - September (2008 vol. 41)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MC.2008.378
Practical Support for Lean Six Sigma Software Process Definition: Using IEEE Software Engineering Standards, Susan K. Land, Douglas B. Smith, and John W. Walz. This book shows how software process definition, documentation, and improvement should be an integral part of every software engineering effort. The book starts with the fundamentals of software engineering and proceeds to supply software project managers and development staff with the materials needed to define their core software development processes and practices. It also helps support the refinement of these software and systems engineering processes using Lean Six Sigma methods.
The authors seek to provide practical support for individuals responsible for the development and documentation of software processes and procedures by presenting readers with an integrated set of documents that support the initial requirements of a Lean Six Sigma program.
Wiley; www.wiley.com; 978-0-470-17080-9; 412 pp.
Wireless Ad Hoc and Sensor Networks: Theory and Applications, Xiang-Yang Li. Those tasked with understanding and optimizing the performance of wireless ad hoc and sensor networks might find that this book provides the information and insights needed. It provides an understanding of the underlying problems as well as the techniques to develop efficient solutions and maximize network performance.
Taking an algorithmic and theoretical approach, the author dissects key layers of a wireless network, from the physical and MAC layers (covering the IEEE 802.11 and 802.16 protocols, and protocols for wireless sensor networks and Bluetooth) to the network routing layer. In doing so, the author reviews the practical protocols, formulates problems mathematically, solves them algorithmically, and analyzes the resulting performance.
Cambridge University Press; www.cambridge.org; 978-0-521-86523-4; 616 pp.
A Practical Guide to SysML: The Systems Modeling Language, Sanford Friedenthal, Alan Moore, and Rick Steiner. This guide to understanding and applying SysML includes language descriptions, examples, and a quick reference guide. It addresses the needs of systems and software engineers as well as those of designers and programmers, with particular focus on the intersection between these two groups, often termed systems software engineers.
Elsevier Academic Press; http://books.elsevier.com; 978-0-12-374379-4; 576 pp.
Spring Recipes: A Problem-Solution Approach, Gary Mak. Spring addresses most aspects of Java/Java EE application development. By using Spring, developers can apply industry best practices to design and implement their applications. The Spring 2. x releases have added many improvements and new features to the 1. x versions. Here the author focuses on the latest Spring 2.5 features for building enterprise Java applications.
The book covers Spring 2.5 from basic to advanced topics, including Spring IoC container, Spring AOP and AspectJ, Spring data access support, Spring transaction management, Spring Web and Portlet MVC, and Spring support for remoting, EJB, JMS, JMX, e-mail, scheduling, and scripting languages.
This book targets developers seeking rapid hands-on experience with Java/Java EE development using the Spring framework. Developers already using Spring in their projects might also find this book a useful reference.
Apress; www.apress.com; 1-59059-979-9; 752 pp.
The Object-Oriented Thought Process, 3rd ed., Matt Weisfeld. Object-oriented programming (OOP) provides the foundation of modern programming languages, including C++, Java, C#, and Visual Basic.NET. By designing with objects rather than treating code and data as separate entities, OOP lets objects fully utilize other objects' services as well as inherit their functionality. OOP promotes code portability and reuse, but requires a shift in thinking to be fully understood.
Before jumping into the world of object-oriented programming languages, developers must first master the object-oriented thought process. This revised edition focuses on interoperability across various technologies, primarily using XML as the communication mechanism.
Written by a developer for developers who want to make the leap to object-oriented technologies, as well as managers who simply want to understand what they are managing, this book provides a solution-based approach to object-oriented programming. Readers will learn to understand object-oriented design with inheritance or composition, object aggregation and association, and recognize the difference between interfaces and implementations.
Addison-Wesley Professional; www.informit.com; 0-672-33016-4; 360 pp.