This edition first published 2019
© 2019 John Wiley & Sons, Inc.
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, except as permitted by law. Advice on how to obtain permission to reuse material from this title is available at http://www.wiley.com/go/permissions.
The right of Richard E. Fairley to be identified as the author of this work has been asserted in accordance with law.
Registered Office
John Wiley & Sons, Inc., 111 River Street, Hoboken, NJ 07030, USA
Editorial Office
111 River Street, Hoboken, NJ 07030, USA
For details of our global editorial offices, customer services, and more information about Wiley products visit us at www.wiley.com.
Wiley also publishes its books in a variety of electronic formats and by print‐on‐demand. Some content that appears in standard print versions of this book may not be available in other formats.
Limit of Liability/Disclaimer of Warranty
While the publisher and authors have used their best efforts in preparing this work, they make no representations or warranties with respect to the accuracy or completeness of the contents of this work and specifically disclaim all warranties, including without limitation any implied warranties of merchantability or fitness for a particular purpose. No warranty may be created or extended by sales representatives, written sales materials or promotional statements for this work. The fact that an organization, website, or product is referred to in this work as a citation and/or potential source of further information does not mean that the publisher and authors endorse the information or services the organization, website, or product may provide or recommendations it may make. This work is sold with the understanding that the publisher is not engaged in rendering professional services. The advice and strategies contained herein may not be suitable for your situation. You should consult with a specialist where appropriate. Further, readers should be aware that websites listed in this work may have changed or disappeared between when this work was written and when it is read. Neither the publisher nor authors shall be liable for any loss of profit or any other commercial damages, including but not limited to special, incidental, consequential, or other damages.
Library of Congress Cataloging‐in‐Publication Data
Names: Fairley, R. E. (Richard E.), 1937‐ author.
Title: Systems engineering of software‐enabled systems / Richard E. Fairley,
Software Engineering Management Assoc., CO, US.
Description: Hoboken, NJ, USA : Wiley, 2019. | Includes bibliographical
references and index. |
Identifiers: LCCN 2019004173 (print) | LCCN 2019009630 (ebook) | ISBN
9781119535027 (Adobe PDF) | ISBN 9781119535034 (ePub) | ISBN 9781119535010
(hardback)
Subjects: LCSH: Software engineering. | Systems engineering.
Classification: LCC QA76.758 (ebook) | LCC QA76.758 .F355 2019 (print) | DDC
005.1–dc23
LC record available at https://lccn.loc.gov/2019004173
Cover image: © Henrik5000/E+/Getty Images
Cover design by Wiley
Modern physical systems would be inoperable without software. Software elements provide interfaces among physical elements, coordinate the interactions among software elements and physical elements, enable connections to system environments, and provide some (or most) of the functionality, behavior, and quality attributes of software‐enabled physical systems.
It is not an exaggeration to state that software‐enabled physical systems are ubiquitous throughout modern society, including but not limited to systems in the domains of transportation, communication, health care, energy, aerospace, military defense, manufacturing, ecology, agriculture, and intelligent structures such as buildings and bridges. Software‐enabled physical systems include real‐time embedded systems (navigation, communication), consumer products (cell phones, microwave ovens), health care devices (pacemakers, heart and lung machines), transportation systems (automobiles, light rail), energy systems (solar and wind farms, power grids), military defense systems (Tomahawk missiles, F‐35 aircraft), earth orbiting satellites (GPS, weather), and interplanetary missions (Cassini, Rosetta).
Software‐enabled physical systems have evolved so rapidly in size, complexity, and number of deployments that the systems engineering processes, methods, and techniques for gracefully coordinating development of the software elements and physical elements of software‐enabled physical systems have not evolved at a comparable pace.
This text presents processes, methods, and techniques that can be used to bridge the gaps between systems engineering and software engineering that will enable members of both disciplines to perform their tasks in a more cooperative and coordinated manner, which will permit more efficient system development and higher quality systems.
The text is presented in three parts. Part I includes Chapters 1-3. Chapter 1 provides an introduction to and overview of systems engineering and software engineering. Chapter 2 presents similarities and differences in the professional disciplines of systems engineering and software engineering. Chapter 3 presents issues that can facilitate and inhibit successful execution of software‐enabled physical systems development projects.
Part II includes Chapters 4-9 and covers the technical aspects of systems engineering for software‐enabled physical systems from system definition to system delivery. Chapter 4 presents traditional approaches to analysis, design, and development of complex systems. Chapters 5-9 present an approach for improving the linkages among systems engineering, software engineering, and the other engineering disciplines that collaborate to build software‐enabled physical systems.
Part III (Chapters 10-12) is concerned with technical management of systems engineering activities: planning and estimating, assessing and controlling, and organizing and leading project teams that develop software‐enabled systems.
Emphasis of this text is on systems engineering of software‐enabled physical systems but the material in the text can be applied to development of other kinds of complex systems.
Explanatory sidebars are included throughout the text. Each chapter of the text concludes with key points, exercises, and references. Two running examples are used to illustrate various processes, methods, and techniques for system engineering of software‐enabled physical systems: automated teller machines and a driving system simulator for ground‐based vehicles. The examples are large enough to illustrate key issues in systems engineering of software‐enabled physical systems but small enough to be treated within the page limitations of the text.
The intended audiences for the text include advanced undergraduate students, graduate students, practitioners of systems engineering and software engineering, and others who desire to know more about systems engineering and software engineering of software‐enabled physical systems.
The following references provide guidance for the material in this text:
Citations for accessing these documents are provided throughout the text and in the bibliography at the end of the text. Access to these documents will be helpful in understanding the material in this text but is not essential.
I am indebted to the students and practitioners from whom I have learn as much and perhaps more than they have learned from me. I am doubly indebted to my wife and best friend Mary Jane for her thoughtful advice on the structure and content of the text.
15 January 2019
Dick Fairley
Teller County, Colorado
This text is presented in three parts. Part I includes Chapters 1-3. Chapter 1 provides an introduction and overview of systems engineering and software engineering. Chapter 2 presents attributes of the professional disciplines of systems engineering and software engineering. Chapter 3 includes issues that can facilitate and inhibit successful execution of software‐enabled system development projects.