Issue No. 08 - August (2004 vol. 37)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MC.2004.83
Achieving Software Quality Through Teamwork, Isabel Evans. Successful software depends not only on technical excellence but on how members of the software team work together. The author provides an overview of the team culture required to develop quality software.
Reflecting the different views on the nature of software quality, the book offers methods for helping participants in a software team communicate more effectively and overcome the conflict created by their different perceptions of quality. Readers learn the roles and activities of team members, including customers, throughout a software product's life, from before development starts to after the software has been deployed.
The author describes popular software quality models such as EFQM, Watts Humphreys' personal and team software processes, TMAP, and CMM. The book also includes numerous examples, sources for further information, and tools and techniques that can be applied to real projects. Defining the key groups within a software team and their different definitions of quality can help readers improve the communications and relationships between team members throughout a project and the software's lifetime.
Artech House; www.artechhouse.com; 1-58053-662-X; 324 pp.; $79.00
Formal Engineering for Industrial Software Development: Using the SOFL Method, Shaoying Liu. Formal methods involve using mathematical notation and calculus in software development. Yet applying such methods to large-scale systems with practical constraints such as limited developer skills, time and budget restrictions, and changing requirements is difficult.
The author claims that formal engineering methods may bridge this gap. He advocates the incorporation of mathematical notation into the software engineering process, thus substantially improving the rigor, comprehensibility, and effectiveness of the methods commonly used in industry.
This book provides an introduction to the Structured Object-Oriented Formal Language (SOFL) method that the author has designed and industry-tested. Written in a style suitable for lecture courses or professional use, the book contains many exercises and a significant real-world case study, providing readers with knowledge and examples needed to successfully apply the author's method to their own projects.
Springer; www.springeronline.com; 3-540-20602-7; 408 pp.; $79.95
Algorithms and Data Structures: The Science of Computing, Douglas Baldwin and Gregory W. Scragg. This book focuses on three core topics: design, the architecture of algorithms; theory, mathematical modeling and analysis; and the scientific method, experimental confirmation of theoretical results.
Throughout the book, the authors strive to help students see that computer science is about problem solving, not simply the memorization and recitation of languages. They take an integrated approach to explaining the methods of inquiry so that students can see explicitly how these methods interact. The authors emphasize recursion and object-oriented programming as the main control structure and abstraction mechanism, respectively, in algorithm design.
This book reflects that computer science is not solely about learning how to speak in a programming language. Using an approach slanted especially toward students, the authors cover recursion, binary trees, stacks, queues, hash tables, and object-oriented algorithms. The accompanying Web site includes lab exercises, code, and instructor's notes.
Charles River Media; www.charlesriver.com; 1-58450-250-9; 620 pp.; $59.95
The Art of Assembly Language, Randall Hyde. This comprehensive book presents assembly language from the high-level programmer's point of view so that readers can start writing meaningful programs within days. Readers can use the High Level Assembler (HLA) that accompanies the book to write portable assembly language programs that run under either Linux or Windows with nothing more than a recompile.
The accompanying CD-ROM includes the HLA and HLA Standard Library, all the source code from the book, and more than 50,000 lines of additional sample code, all documented and tested. The code compiles and runs as is under Windows and Linux.
No Starch Press; www.nostarch.com; 1-886411-97-2; 928 pp.; $59.95