skip to main content
Skip header Section
Software Engineering: Architecture-driven Software DevelopmentJune 2013
Publisher:
  • Morgan Kaufmann Publishers Inc.
  • 340 Pine Street, Sixth Floor
  • San Francisco
  • CA
  • United States
ISBN:978-0-12-407768-3
Published:05 June 2013
Pages:
376
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

Software Engineering: Architecture-driven Software Development is the first comprehensive guide to the underlying skills embodied in the IEEE's Software Engineering Body of Knowledge (SWEBOK) standard. Standards expert Richard Schmidt explains the traditional software engineering practices recognized for developing projects for government or corporate systems. Software engineering education often lacks standardization, with many institutions focusing on implementation rather than design as it impacts product architecture. Many graduates join the workforce with incomplete skills, leading to software projects that either fail outright or run woefully over budget and behind schedule. Additionally, software engineers need to understand system engineering and architecture-the hardware and peripherals their programs will run on. This issue will only grow in importance as more programs leverage parallel computing, requiring an understanding of the parallel capabilities of processors and hardware. This book gives both software developers and system engineers key insights into how their skillsets support and complement each other. With a focus on these key knowledge areas, Software Engineering offers a set of best practices that can be applied to any industry or domain involved in developing software products. A thorough, integrated compilation on the engineering of software products, addressing the majority of the standard knowledge areas and topics Offers best practices focused on those key skills common to many industries and domains that develop software Learn how software engineering relates to systems engineering for better communication with other engineering professionals within a project environment

Contributors

Recommendations

Reviews

Michael G. Murphy

Once upon a time, there was a standards-oriented systems engineer who felt inspired to fix the shortcomings in software engineering. With all the page-turning impact of a standards document, the pages came forth furiously, with an emphasis on systems jargon and an occasional aside lambasting agile development and rapid application development (RAD) in the software engineering domain. Alas, the tale does not end well for most potential readers. To be fair, this was probably an impossible mission from the beginning, even though there may be some large-scale project managers in and out of government who will embrace this text as a holy grail. The author is well intentioned, but the audience who will be receptive to his efforts will likely be rather small. It is particularly unfortunate that he did not include a running example to illustrate the concepts. The reinforcing nature of the writing tends to feel very repetitious. I admire the author for trying to address the content of the Software Engineering Body of Knowledge (SWEBOK), but I found the mapping of SWEBOK to the book mostly superficial. The book is organized into three primary sections: fundamentals, practices, and application stages. The six chapters in the fundamentals section set a systems tone and use systems engineering nomenclature for software engineering. While some of the terms that these domains share have somewhat different meanings, the author consistently takes a systems perspective. The ten chapters in the practices section are the heart of the author's appeal to standardize the systems approach to software engineering. Chapter 15 on verification and validation and chapter 16 on control (configuration management) are particularly helpful and worthy of careful study. The last four chapters on the application stages are mostly for reinforcement and closure. So, who might find this book of interest__?__ Software engineering managers with a connection to large-scale or federal projects might find it useful as a reference to better appreciate the systems engineering point of view often present in such projects. It might also appeal to systems engineers wanting a systems-friendly description of software development and software engineers with a specific interest in standards and documentation. More reviews about this item: Amazon Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.