Engineering Modeling and Design-CRC Press (1992)

Download as pdf or txt
Download as pdf or txt
You are on page 1of 386

systems engineering series

series editor
A. Terry Bahill^ University of Arizona
The Art of Systems Architecting
Eberhardt Rechtin, University of Southern California
Mark Maier, University of Alabama at Huntsville
Fuzzy Rule-Based Modeling with Applications to Geophysical, Biological and
Engineering Systems
Andras Bardossy, University of Stuttgart
Lucien Duckstein, University of Arizona
Systems Engineering Planning and Enterprise Identity
Jeffrey O. Grady, JOG System Engineering
Systems Integration
Jeffrey O. Grady, JOG System Engineering
Model-Based Systems Engineering
A. Wayne Wymore, Systems Analysis and Design Systems
Linear Systems Theory
Ferenc Szidarovszky, University of Arizona
A. Terry Bahill, University of Arizona
The Road Map to Repeatable Success: Using QFD to Implement Change
Barbara A. Bicknell, Bicknell Consulting, Inc.
Kris D. Bicknell, Bicknell Consulting, Inc.
Engineering Modeling and Design
William L. Chapman, Hughes Aircraft Company
A. Terry Bahill, University of Arizona
A. Wayne Wymore, Systems Analysis and Design Systems
The Theory and Applications of Iteration Methods
loannis K. Argyros, Cameron University
Ferenc Szidarovszky, University of Arizona
Systems Engineering Guidebook: A Process for Developing Systems
and Processes
James N. Martin, Texas Instruments
Fuzzy Ride Based Computer Design
John Newport, Newport Systems Incorporated
System Validation and Verification
Jeffrey O. Grady, JOG System Engineering
System Engineering Deployment
Jeffrey O. Grady, JOG System Engineering
Systems Architecting of Organizations: Why Eagles Cant Swim
Eberhardt Rechtin, University of Southern California
Engineering
Modeling and
Design

W illiam L. Chapm an
A. T erry Bahill
A. W ayne W ym ore

CRC Press
Boca Raton London New York Washington, D.C.
Library of Congress Catalogìng-ìn-Publìcatìon Data

Chapman, William L. (William Luther)


Engineering modeling and design / by William L. Chapman, A. Terry Bahill,
and A. Wayne Wymore.
p. cm.
Includes bibliographical references and index.
ISBN 0-8493-8011-1
1. Systems engineering. 2. Concurrent engineering. 3. Engineering models.
I. Bahill, Terry. 11. Wymore, A. Wayne. III. Title.
TA168.C45 1992
6 2 0 '.0 0 1'1— dc20 92-13209
CIP

This book contains information obtained from authentic and highly regarded sources. Reprinted material
is quoted with permission, and sources are indicated. A wide variety of references are listed. Reasonable
efforts have been made to publish reliable data and information, but the author and the publisher cannot
assume responsibility for the validity of all materials or for the consequences of their use.

Neither this book nor any part may be reproduced or transmitted in any form or by any means, electronic
or mechanical, including photocopying, microfilming, and recording, or by any information storage or
reti'ieval system, without prior permission in writing from the publisher.

The consent of CRC Press LLC does not extend to copying for general distribution, for promotion, for
creating new works, or for resale. Specific permission must be obtained in writing from CRC Press LLC
for such copying.

Direct all inquiries to CRC Press LLC, 2000 N.W. Corporate Blvd., Boca Raton, Florida 33431.

Tradem ark Notice: Product or corporate names may be trademarks or registered trademarks, and are
used only for identification and explanation, without intent to infringe.

Visit the CRC Press Web site at www.crcpress.com

© 1992 by CRC Press LLC

No claim to original U.S. Government works


International Standard Book Number 0-8493-8011-1
Library of Congress Card Number 92-13209
7 8 9 0
Contents

Preface vii

1 Systems engineering 1

2 The system design process 9


2.1 Introduction . . . . 9
2.2 The design process . . . . 12
2.3 System design . . . . . . . 21
2.4 The order in which the documents are written . . 28
2.5 Summary . . . . . . . . . . . . . . . . . . . . . . . 29

3 A tool for modeling systems 33


3.1 What constitutes a system? . 33
3.2 System design set theory . 35
3.3 Input and output trajectories . 37
3.4 System components . . . . 38
3.5 System modes . . . . . . . . 41
3.6 System homomorphisms . 42
3.7 System modeling . . . . . . 44

4 Specifying system design requirements 63


4.1 The role of systems engineering . 63
4.2 The system design problem . . 65
4.3 General system design . . 73
4.4 Summary . . . . . . . . . . . . 76

5 Pinewood 83
5.1 Document 1: Problem Situation ... . 93
5.2 Document 2: Operational Need . . . . 96
5.3 Document 3: System Requirements . 106
5.4 Document 4: System Requirements Validation 128
5.5 Document 5: Concept Exploration . . . . 130
5.6 Document 6: System Functional Analysis . . . 164
5.7 Document 7: System Physical Synthesis . . . . 178
. 5.8 Round-robin schedules for a Pinewood Derby . 182
vi Contents

6 SIERRA 213
6.1 Document 1: Problem Situation . . . . . 221
6.2 Document 2: Operational Need . . . . . 225
6.3 Document 3: System Requirements . . . 230
6.4 Document 4: System Requirements Validation .. 248
6.5 Document 5: Concept Exploration . . . . . . . . . . .. 251
6.6 Document 6: System Functional Analysis . . 266
6.7 Document 7: System Physical Synthesis . . . . . . . . 286

7 Other system design tools 299


7.1 Quality function deployment (QFD) . . . . . . . . 299
7.2 IDEF . . . . . . . . . . . . . . . . . . . . . . . . . . 313
7.3 Systems Engineering Design Software (SEDSO) . 315
7.4 Design for manufacturability . 318
7.5 Functional decomposition . . . . . . 321
7.6 Concurrent engineering . . . . . . . 325
7.7 New trends in engineering design . 329

8 Projects 335
8.1 Regular projects . . 336
8.2 Other projects . . 353
8.3 Large projects . 354

Appendix 357

Bibliography 361

Index 363
Preface

This book was written to help engineering students learn systematic princi­
ples for designing systems. We think an effective approach is with case
studies; so we base the book on two, one from engineering and one from Boy
Scouting.
This book was designed to be a text for an upper-division course on
Concurrent Engineering or Total Quality Management, or a capstone Senior
Engineering Design course. However, its basic treatment of the key issues
would also make it suitable as a supplemental text for a graduate course in
Systems Engineering, or as a text for a systems engineering course for indus­
try. This book has no prerequisites, although familiarity with set theoretic
notation as presented at the high school level would be helpful to the reader.
The need for prerequisite material has been minimized so that this book may
be used as a text for a first course in engineering fundamentals at schools with
exceptional students. In the last 30 years, we have found that students who
learned this material as freshmen and sophomores had an advantage over
other students throughout their academic careers. This book could be used
by students of all disciplines (e.g., engineering, business, sociology), except
for the case study in Chapter 6, which was designed for upper-division
engineering students; for this chapter, other students may need thoughtful
guidance from their instructor. At innovative institutions the text could be
used for a multi-disciplinary course in design. Most of the projects herein are
intended for teams of students; for example, one electrical engineer, one
mechanical engineer, one systems engineer, one business major, and one
psychologist comprising a multi-disciplined team would be ideal.
Designing big or complex systems requires the cooperation of many
people and usually many companies. In most big companies such design
projects are coordinated by a Systems Engineering Department. One of the
most important tasks of this department is concurrent engineering, which
requires that at the very start of the project all players (e.g., customers, sales,
marketing, human factors, purchasing, quality control, engineering, manu­
facturing, maintenance, support, repair) be involved and all facets of the
system life cycle (e.g., requirements specification, testing, operation, retire­
ment) be considered. Documenting the contributions of the concurrent
Vltl Preface

engineering design team is one of the most important undertakings of systems


engineering. Our two case studies are examples of such engineering docu­
mentation.
This is not a book about computer-aided design or computer-aided
manufacturing (CAD/CAM). Many books and commercially available soft­
ware packages already exist for computer-aided design and engineering—all
specific to a particular domain; for example, there are programs for designing
VLSI circuits, others for automobile suspension systems, and yet others for
ten-story, steel-frame buildings. The tools presented in this book, however,
are useful in all domains. The particular computer-aided tools most appro­
priate for the domain of interest should be used in conjunction with the
general tools presented in this book.
Many engineering textbooks have chapters on probability, statistics, eco­
nomics, simulation, operations research, computer tools (including database
systems and hypertext), reliability, decision analysis, project management,
and human factors. This book does not, because we think these topics are too
important to be addressed in just one chapter. Engineering students need
whole courses on each of these topics.
The first four chapters of this book present fundamental principles for
designing effective systems. Chapters 5 and 6 show examples of this systems
design approach. Among the many ways to use this book are the following:
(1) Start at the beginning and proceed chapter by chapter, or (2) first read
Documents 1 and 2 of Chapters 5 and 6, and then read the whole book
sequentially. (3) Start with the first case study (Chapter 5) and bring in the
theoretical material only as it is needed, or (4) present the two case studies in
parallel, comparing and contrasting the analysis needed for a system com­
posed primarily of people (a service industry) to one composed primarily of
parts (a consumer product).
Chapter 7 presents other system design tools, such as the Japanese quality
function deployment (QFD) (also called House of Quality and Voice of the
Customer), Integrated Definition (IDEE), Design for Manufacturability, and
Preface IX

Concurrent Engineering, that are often used in the system design process. We
confine ourselves to tools we think will be enduring in influence or usefulness.
Because of the wide audience this book was designed to reach, a lot of the
teaching comes in the projects and homework problems. Therefore, an exten­
sive instructor's manual is available from the publishers.
We thank William J. Karnavas for his elegant sensitivity analysis of our
Pinewood Derby model. This analysis helped us find and remove many
design errors.

William L. Chapman
A. Terry Bahill
A. Wayne Wymore
Tucson, Arizona
Authors

William L. Chapman is a Senior Staff Engineer with Hughes Aircraft Com­


pany in Tucson, Arizona. He has worked for Hughes Aircraft since 1979 in a
variety of areas, including PWB manufacturing, CAD/CAM, engineering,
and electronic data systems. He is currently on staff to the development
division promoting Total Quality Management (TQM) tools, such as QFD,
DOE, and SPC. He received his M.S. in Systems Engineering from the Uni­
versity of Arizona and is currently a Ph.D. candidate in Systems and Indus­
trial Engineering.
A. Terry Bahill has been a Professor of Systems and Industrial Engineering at
the University of Arizona in Tucson since 1984. He received his Ph.D. in
Electrical Engineering and Computer Science from the University of Califor­
nia, Berkeley, in 1975. He is a Fellow of the Institute of Electrical and Electronic
Engineers (IEEE). His research interests are in the fields of modeling physi­
ological systems, eye-hand-head coordination, validating expert systems,
concurrent engineering, and systems design theory. He is the author of Bio­
engineering: Biomedical, Medical, and Clinical Engineering, Prentice-Hall, 1981;
Keep Your Eye on the Ball: The Science and Folklore of Baseball (with Bob Watts),
W.H. Freeman, 1990; Verifying and Validating Personal Computer-Based Expert
Systems, Prentice-Hall, 1991 ; and Linear Systems Theory (with F. Szidarovszky),
CRC Press, 1992.
A. Wayne Wymore is the Principal Systems Engineer of SANDS (Systems
Analysis and Design Systems) and Professor Emeritus of Systems and Indus­
trial Engineering at the University of Arizona. He received a B.S. and M.S. in
mathematics from Iowa State University in 1949 and 1950, respectively, and a
Ph.D. in mathematics from the University of Wisconsin, Madison, in 1955. He
was the first Chairman of the Department of Systems Engineering and the
first Pirector of the Computer Center at the University of Arizona. Dr.
Wymore has consulted nationally and internationally for many government
agencies and private corporations. He is the author of Mathematical Theory of
Systems Engineering: The Elements, John Wiley & Sons, 1967; Systems Engineer­
ing Methodology for Interdisciplinary Teams, John Wiley & Sons, 1976; and
Model-Based Systems Engineering, CRC Press, in press.
engineering modeling
and design
chapter one

Systems engineering

The design of big or complex systems requires the cooperation of many people
and usually many companies. In most big companies, such design projects
are coordinated by the Systems Engineering Department. This department,
which has overall responsibility for ensuring that systems designed by the
company do what they were intended to do, typically includes electrical
engineers, mechanical engineers, business majors, and communications spe­
cialists. The Systems Engineering Department must ensure that at the very
start of the project and throughout the entire life of the system all players (e.g.,
customers, marketing, finance, purchasing, suppliers, engineering, manufac­
turing, testing, and field support) are involved and that all facets of the system
life cycle (e.g., requirements specification, concept exploration, and replace­
ment) are considered. This description is often called concurrent engineering.
Systems engineering, as presented in this book, is a superset of concurrent
engineering. In this chapter we discuss systems engineering, and in Chapter
7 we will examine specijfic attributes associated with concurrent engineering.
Total quality management is an important new term in American industry.
Systems engineering, as presented in this book, is a subset of total quality
management. Some other components of total quality management are men­
tioned in Chapter 7.
Systems engineering usually is one of the first courses taken by engineering
students. After learning how to design systems, they become specialists in
electrical, mechanical, or biomedical engineering. The same sequence is fol­
lowed in industry and senior design courses, with systems engineering first
and electrical, mechanical, and other engineering disciplines covered later.
To understand what a Systems Engineering Departments does, we must
first define systems engineering. This is not as easy as it sounds, because
systems engineering means different things to different people. In the follow­
ing paragraphs are some definitions that can be read rapidly. The differences
in detail between them are not important; their similarities should be noted.
(1) Systems Engineering is concerned with the design, modeling, and
analysis of technological systems that use people and machines, software
and hardware, material, and energy for such purposes as communication,
health care, transportation, and manufacturing. Research emphasizes tools
Chapter one: Systems engineering

for modeling and analysis—especially appropriate for large, complex sys­


tems—such as concurrent engineering, system theory, decision analysis, and
simulation (from a University of Arizona, Systems and Industrial Engineering
brochure).
(2) Wayne Wymore, who founded the first academic department of
systems engineering at the University of Arizona in 1961, says, "The principal
top level function of systems engineering is to ensure that the system satisfies
its requirements throughout its life cycle. Everything else follows from this
function."
(3) John G. Truxal, former Dean of Engineering at Brooklyn Polytechnic
Institute, says, "Systems engineering includes two parts: modeling, in which
each element of the system and the criterion for measuring performance are
described; and optimization, in which adjustable elements are set at values
that give the best possible performance."
(4) Jaroslav Jirasec, a world-renowned Czechoslovakian systems scien­
tist and co-founder of the International Institute for Applied Systems Analysis
(IIASA), uses the Battle of Borodino from Tolstoy's War and Peace as his first
lecture for his Systems Science class. He thinks the principles used and not
used by the rival commanders Napoleon and Kutuzov and their generals
define systems engineering.
(5) MIL-STD-499A defines systems engineering in the Department of
Defense context. "Systems Engineering is the application of scientific and
engineering efforts to (a) transform an operational need into a description of
system performance parameters and a system configuration using an iterative
process of definition, synthesis, analysis, design, test, and evaluation; (b) in­
tegrate related technical parameters and ensure compatibility of all physical,
functional, and program interfaces in a manner that optimizes the total system
definition and design; and (c) integrate reliability, maintainability, safety,
survivability, human, and other such factors into the total engineering effort
to meet cost, schedule, and technical performance objectives."
(6) A major Department of Defense aerospace contractor, Hughes Air­
craft Company, starts its definition with the above three points, but adds
"(d) verify that the hardware/software units meet their design requirements
and the operational needs of the customer through the implementation of an
integrated test program; and (e) assure the system meets its design require­
ments throughout the manufacture and operational life cycle of the system."
(7) A division manager at Hughes Aircraft Company defined systems
engineering as performing: (a) requirements definition, (b) conceptual de­
sign, (c) partitioning of a system into subsystems (guidance, propulsion, etc.)
for other engineering teams to create, and (d) system validation, i.e., ensuring
the system works when the subsystems are put together to form the system.
Particular attention must be paid to the interface between the subsystems.
(8) Martin Marietta, another Department of Defense and National Aero­
nautics and Space Administration (NASA) aerospace contractor, says that
systems engineering must ensure delivery of a system, optimized to satisfy
mission requirements, that has the greatest probability of success and lowest
cost. It must tie the total system together through each of the phases of the
system life cycle. Thus, systems engineering can be viewed as the technical
arm of program management.
(9) A draft version of MIL-STD-499B, which will replace MIL-STD-499A
that was written in 1969, contains the following definition: Systems engineer­
ing is the management and technical process that controls all engineering
activities throughout the life cycle in order to achieve an optimum balance of
all system elements to ensure satisfaction of system requirements while
providing the highest degree of mission success. It has two main activities:
la) interpreting the customer's needs and translating them into a set of re­
quirements that can be met by individual design and speciality disciplines
and (b) validating that the system satisfies the customer's needs through
analysis, simulation and testing. Although originally created to help with the
development of complex weapons systems, the elements of systems engineer­
ing are applicable at all design levels and to all business applications.
(10) Systems Engineering Manual 2-1, prepared by the U.S. Air Force
Aeronautical Systems Division, defines it this way: The systems engineering
process is the integrated sequence of activities and decisions that transforms
a defined need into an operational, life-cycle-optimized system that achieves
an integrated and optimal balance of its components. The systems engineer­
ing process produces initial, intermediate, and final products (data, equip­
ment, trade study reports, plans, etc.) that document progress. The main tasks
of systems engineering are: {a) Requirements analysis. The definition and
refinement of all customer needs in terms of performance requirements and
primary functions that must be performed, (b) Functional analysis. Functional
analysis can be performed top down by decomposing primary functions into
lower and lower subfunctions. This functional decomposition continues until
each subfunction can be accomplished by a definable element, (c) Allocation.
The assignment of performance requirements to the subfunctions defined by
the functional analysis, (d) Synthesis. Synthesis identifies the subfunctions
that must be resolved by the same element and then assigns their performance
requirements to that element, (e) Trade-off studies. Trade-offs among stated
customer needs shall be identified and assessed. Trade-off studies formulate
and assess alternative courses of action to achieve an integrated and optimally
balanced system solution.
(11) The University of Arizona catalogue says that systems engineers
design and build systems to meet the needs of people. As computing speed
and analytic sophistication have increased, society's needs have become more
varied and complex. Graduates of the Systems Engineering program are
prepared to face these needs. The goal of a systems engineer is to make the
best use of resources. Stated formally, systems engineering is concerned
with the processes and methodology of modeling, analyzing, and designing
Chapter one: Systems engineering

technologically advanced systems that function safely, effectively, and eco­


nomically. It requires appreciation and understanding of nature, machines,
people, software, hardware, materials, and energy. Systems engineers work
on a wide range of activities and applications, including communication
systems, computer networks, manufacturing systems, robotics, health care
systems, societal problems, and all phases of both industrial and military
research and design. To prepare students for careers of such exceptional
diversity, the Systems Engineering curriculum includes courses in comput­
ing, probability, statistics, numerical methods, operations research, concur­
rent engineering, knowledge-based systems, robotics, and human-system
integration. This is clearly a broader and more abstract program than most
traditional engineering disciplines
(12) A Case Western Reserve University brochure says, "Systems Engi­
neering. . .emphasizes that problems be attacked holistically to ensure a bal­
anced treatment of all components and their interactions... .It focuses on both
the theory and methodology for the analysis and design of complex techno­
logical systems and their interactions with society, economic, and environ­
mental systems... .The standard tools used in systems engineering are tech­
niques from system modeling, optimization, decision analysis, engineering
economics, control engineering, mathematics, and statistics... .The systems
engineering approach emphasizes critical thinking and problem solving
and unifies these aspects in a mathematically rigorous framework."
(13) A U.S. Naval Academy brochure states," Systems Engineering has
many definitions limited only by the number of people who attempt to define
it... .Systems Engineering is concerned with the design and analysis of the
whole system to achieve optimum results... .Since most modern complex
systems are feedback in nature, the Systems Engineering program at the
U.S. Naval Academy emphasizes and focuses special attention on systems
engineering aspects in the light of control theory... .The control engineer
is placed in a unique position for solving complex problems due to his
knowledge of electrical and m echanical systems and his specialized
knowledge of modeling, simulation, computers, and control theory."
(14) A University of Virginia brochure states, "Systems Engineering is
the intellectual, academic, and professional discipline concerned primarily
with improving processes of problem-solving and decision-making throughout
the life cycle of large-scale, complex man/machine/software systems in both
private and public sectors."
(15) IBM says, "Systems Engineering is the iterative but controlled pro­
cess in which user needs are understood and evolved—through increasingly
detailed levels of requirement specification and system design—to an opera­
tional system."
(16) The following is from a syllabus for a course taught by Dr. A. Terry
Bahill, University of Arizona. "When an engineering project becomes too big,
too complicated, or too long-lived for one Chief Engineer to keep all the details
in his head, then responsibility for the project must be spread out amongst
three or more engineers. This creates a new problem of having these engineers
work independently while still being sure that their individual components
will interact correctly. Ensuring that components made by different people or
companies can function together is one purpose of systems engineering. A
second purpose of systems engineering is to ensure that the problem is stated
correctly and that tests are defined to ensure that the final system satisfies the
original requirements."
We sent questionnaires to 650 alumni who received degrees in Systems
Engineering at the University of Arizona over the past 30 years. We asked
them what they thought systems engineers did, and this is a consensus of their
responses: Systems engineers are involved in all phases of the system life
cycle. They translate the customer's business needs into system requirements,
evaluate alternative designs, design and evaluate prototypes, specify system
testing, decompose functions into subfunctions, allocate subfunctions to
physical components, analyze performance, and are involved in maintenance
and operation. Systems engineers do modeling, simulation, analyses, and a
lot of information gathering, writing, and planning. The following words
appeared in many of their statements: multidisciplined, interdisciplinary,
divergent, wide variety, interviewing the customer, communications skills,
coordinate, top-down design, integrate, interface, model, trade studies, opti­
mize, and test. Finally, several alumni expressed this sentiment: What do
systems engineers do? Just about anything they want to do.
One part of this alumni questionnaire asked, "In which courses did you
learn the tools, concepts, and skills that you now consider the most impor­
tant?" No one course or group of courses was consistently rated the most
useful. However, the courses that received the most votes were those that
used computers, systems modeling courses, and project courses with written
and oral reports. There was no consensus for the question, "In which courses
did you learn the material that you now consider the least important?" Almost
every course in and out of the department got votes. In response to the
question, "What should we have taught you that we did not, or what should
we have taught more of?", our alumni said that they would have liked to have
had more communications skills, laboratories, computer usage, design proj­
ects, and systems modeling. The question that generated the most interesting
responses was, "Who were the best teachers you had?" Almost everyone in
our department got votes! In particular, tw^o professors who normally got
very low student evaluations got high marks from the alumni. This question­
naire showed that systems engineers work in diverse fields and perform a
wide variety of tasks.
An important concept that can be gleaned from the definitions in this
chapter is that systems engineering is responsible for the "big picture."
Systems engineers must coordinate full-scale engineering, manufacturing,
and component acquisition. They must design tests and evaluate proposed
6 Chapter one: Systems engineering

engineering changes during the operation phase. Finally, they are responsible
for writing proposals and specifications during the design and replacement
phase of the system life cycle.
Many professional groups and societies are writing standards and trying
to derive a consensus on what systems engineering is and what systems
engineers do. Some of these are: IEEE Systems Engineering Industry Stan­
dards Committee; IEEE Systems, Man, and Cybernetics Society; Electronic
Industry Association (EIA) G-47 Committee; National Council on Systems
Engineering (NCOSE); Worldwide International Systems Institutions Net­
work (WISINET); Defense Systems Management College; U.S. Air Force
Systems Command; U.S. Air Force Aeronautical Systems Division Directorate
of Systems Engineering; and Department of Defense (DoD) Production and
Logistics Branch.
Each of these definitions highlights different aspects of systems engineer­
ing. Taken as a whole, they might encompass systems engineering, but as the
definitions themselves imply, there is no unique way to do systems engineer­
ing. In this book we present one generic approach. No company does it exactly
this way, but we believe that it will be easier for the reader to understand each
company's approach having first encountered this general approach.

Problems
1. Systems engineering principles illustrated in W ar and Peace.
Jaroslav Jirasec— a world renov/ned Czechoslovakian systems scientist and
co-founder of IIASA, a multinational systems science think tank in Austria—
told us that his first lecture to his Systems Science class is based on the Battle
of Borodino from Tolstoy's War and Peace.
For the first homework assignment, read the sections of War and Peace that
cover August 25 and 26,1812 (in some books they are labeled Sections 19 to
39 of Part 2 of Book III), and point out the good and bad systems engineering
principles used by the rival commanders Napoleon and Kutuzov and their
generals.
2. D efining systems engineering. Provide a consensus of the various
definitions of systems engineering that were given in this chapter.
3 . The expedient engineer. Once upon a time a mathematics student, a
physics student, and an engineering student were bragging about the quality
of their education. They decided to have a contest to determine who had been
educated the best. The mathematics student proposed a challenge. He said,
"I have been told that all odd numbers are prime. I will now use everything
my professors have taught me to evaluate the truth of this hypothesis." He
started thinking aloud like this: "1 .. .3 . . .5 . . .7 .. .9 .. .11. . .13. . .15. . .17. . .19. . .21....
Whoops! No, the hypothesis is not true, because 21 is an odd number and it is
not prime."
Next the physics student took up the gauntlet. He said, "I will now use
everything my professors have taught me to evaluate the truth of the hypothe­
sis that all odd numbers are prime." He started thinking aloud like this: "1...
3 . . . 5 . . . 7 . . .9 . . .11. . . 13. . . 15. . . . 15? Well that might just be experimental error.. .17
. . . 19 . . . 21 . No, the hypothesis is not true."

Finally, the engineering student attacked the problem. He said, "I will now
use everything my professors have taught me to evaluate the truth of the
hypothesis that all odd numbers are prime." He thought aloud like this: "1...
3.. .5.. .7" and said, "Yep, it's true."
chapter two

The system design process

2.1 Introduction
The design process in the United States is a creative engineering activity. That
is, however, a problem since the design itself is creative, but the process is not.
The events that must take place to ensure a successful design are not creative
because they are predictable. When the design process is changed from one
design to the next, important and necessary parts of the process may be
omitted. The result is a design that does not meet the customer's requirements.
Changes in the design after the system is in production indicate how
poorly the design was planned and executed. Failure to consider all the
requirements for producing a product, delivering it to the customer, and
maintaining it will result in many changes in the design and cause a loss of
confidence in the product by the customer. Figure 2.1 shows the trend for
design changes over the system life cycle. The curve labeled Traditional
engineering, which has higher change rates, is from the actual data of a U.S.
car company. The lower rates, shown as the curve labeled Concurrent engi­
neering, are from a Japanese automobile manufacturer that is gaining market
share. A controlled design process from the outset gives the consumer a
quality product and the company increased market share and profits.

Traditional
t engineering
Number of Concurrent
design engineering
changes

Concept Puliscale Start of


Time
design development production

Figure 2.1 Design changes as a function of time for an American and Japanese
automobile (data from the American Supplier Institute).
10 Chapter two: The system design process

Most costs associated with a product are determined early in its life cycle.
Initial system design determines 80% of the system cost. This portion of the
system can no longer be optimized with respect to cost or performance. Figure
2.2 shows that with only 20% of product development costs spent, 80% of the
total product cost has already been locked in. Any future optimization of the
product during its life will affect only the remaining 20% of the product's cost.
By spending more time and money initially in the design cycle and ensuring
that the concept selection is optimized, the company can increase the prospect
of delivering a quality product to the customer.
One of the primary tasks of the systems engineer is to ensure the optimi­
zation of the design process. Systems engineering is defined as the intellec­
tual, academic, and professional discipline principally concerned with ensur­
ing that all requirements for a human/machine/software system are satisfied
throughout the life cycle of the system. Therefore, the responsibilities of
systems engineers for human/machine/software systems must also include
the design and analysis of such systems. By this definition, any person
responsible for documenting the requirements of a system—laying out the
initial system design and ensuring that the system will do what is intended
for as long as is needed—is performing a systems engineering function.
A system is broadly defined as any process or product that accepts inputs
and delivers outputs; commonly encountered systems are transportation,
communication, health care, food delivery, and sound (home stereo) systems.
Parts of these systems are sometimes systems in themselves, such as cars,
telephones, doctors' offices, restaurants, and loudspeakers. Transportation
system inputs include people and goods to be transported to a destination as
well as the fuel, vehicles, and other resources necessary to complete the task.
The outputs are the individuals and goods delivered to a specific destination,
wear on the vehicles, and pollution. The inputs for a car—a system within the
2.1 Introduction 11

EXHIBIT 2.1

Good Systems Engineering


Seven years of systems engineering coordinating 7000 people culmi­
nated in 1969 with man's first footstep on the moon. Over the lifetime
of the project six lunar modules, built at a total cost of $2 billion,
landed on the moon.
The manufacturer of the lunar module, Grumman Corporation, be­
lieved that systems engineering is the design of a design—a reversal
of the natural impulse to "run off and do things right away." Using
NASA-supplied data on the physical properties of the moon, the
design team defined system requirements, performance require­
ments, and test requirements; from these they developed the design
specifications. They wanted to produce a system of the highest
quality. Every problem that could conceivably occur anywhere in the
system life cycle was considered at the beginning of the design. Later
any request to deviate from a prescribed procedure had to be submit­
ted in writing to a team of 20 project leaders, who approved it only
after discussing how it might affect the system as a whole. Designing
system tests was difficult. Although the lunar module was manufac­
tured and tested on the surface of the earth, it had to be used in a
vacuum with low gravity. Even with this difficulty, the system tests
were specified and completed successfully. Astronauts visited
Grumman often, said program manager Joseph Gavin, "to remind
the Grumman crew whose neck we were protecting."
All phases of the system life cycle were considered, including retire­
ment. After the lunar module successfully lifted the astronauts off the
surface of the moon and returned them to their orbiting command
module, the lunar lander was sent crashing back onto the surface of
the moon as a part of a seismological experiment that made use of
other measuring and recording equipment.

From Gary Stix (1988) "Moon Lander," IEEE Spectrum, Vol. 25, No.
11, pp. 76-82,1988.

transportation system—include fuel, water, battery power, and the com­


mands of the driver. Its outputs are movement, heat, and pollution.
System design often requires a knowledge of such traditional engineering
subjects as physics, electrical engineering, and mechanical engineering. How­
ever, sometimes a system designer may set up a service that is a system, for
12 Chapter two: The system design process

“Well, there it goes again...and we just sit here


without opposable thumbs."

Figure 2.3 System design must consider the capabilities of the user. (The Far Side cartoon
by Gary Larson is reprinted by permission of Chronicle Features, San Francisco, CA.)

which an understanding of traditional engineering is not necessary; for


example, setting up a fast food service in a restaurant requires only an
understanding of the design process and the food industry. Thus, a systems
engineer may design a system and yet have no training as a traditional
engineer.
In this chapter we look at the design process in general; the specifics of
system modeling are discussed in the ensuing chapters.

2.2 The design process


The design of any product or service must begin with a complete under­
standing of the customer's needs. It does no good to create a product that
appeals to engineers, but that no one else can use (see Figure 2.3). Customer
requirements must be considered by all involved in the project. The designers
need this information to design the optimal product or service.
The information necessary to begin a design will usually come from
marketing studies or specific requests from a customer. Most consumer
products begin with a detailed marketing study that determines a need for a
new product or service. If the product is large, other companies or suppliers
may be used to make parts of the total system. In this case, the requirements
for those portions of the system are usually delivered by the main company
2.2 The design process 13

EXHIBIT 2.2

Excellent Cooperation between Engineering and Manufacturing


In 1983 IBM released the PCjr™. It was an excellent example of
cooperation between Engineering and Manufacturing. These depart­
ments worked together to produce a computer system with half the
parts of its predecessor, the IBM PC. Unfortunately, Sales and Mar­
keting were not involved in the design effort and they did not find
out what the customer wanted. After the PCjr was released the
customers thought it was too small—the keyboard was too little,
memory was insufficient, and disk space was inadequate—and it was
not expandable. In addition, a lot of the PC's software would not run
on the PCjr. So, in spite of the expensive and clever advertising
campaign featuring cartoons of Charlie Chaplin's character. The
Tramp, the PCjr was a sales flop. The designers failed because they
did not consider the wants of the customer during system design.
The "Voice of the Engineer" won out over the "Voice of the Cus­
tomer."

For further reading, see John Voelcker, Paul Wallich, and Glenn
Zorpette (1986) "Personal Computers: Lessons Learned," IEEE Spec­
trum, Vol. 23, No. 5, pp. 44-75.

as a combination of specifications, drawings, and verbal requests. This gives


the supplier a good understanding of the main company's needs; so the
resultant risk should be less. It is the responsibility of the systems engineer to
ensure that all information on the customer's requirements is collected and
made available for the purpose of system design.
After the decision to design a system has been made, a design manager
is appointed to oversee the project. The design manager assembles a team of
specialists to create the system design. He first selects one or more systems
engineers to collect and document all the system requirements. Direct inter­
views with the customer are necessary to ensure that the words used have the
same meaning for everyone involved. For example, the customer may say a
liquid should taste hot, and this might be translated into a requirement for a
temperature from 110 to 115 °F. It is important to keep accurate minutes of all
meetings with the customer so as not to overlook any details and so that all
requirements are traceable to the customer.
Any "stakeholder" of the system is a customer of systems engineering. In
the design of a horse racing system, the customers include the track owner,
the bettor, the jockey, and the horse! All of these have an interest in the system.
14 Chapter two: The system design process

EXHIBIT 2.3
Human System Integration
Humans operate most manufactured systems, and if their tasks are
considered at an early stage, productivity can be greatly enhanced.

The Air Force C-17-A long-range, heavy-lift, cargo-transport airplane


originally needed three ground workers to refuel it: two people
pumped the fuel and one sat in the cockpit to operate the fuel boost
pump switches. In an emergency the ground crew depended on the
person in the cockpit to turn off the switches quickly.
After studying the operation of these three-person crews, the design­
ers moved the switches to the airplane's wheelwell. Two people
could now refuel the aircraft, and in case of an emergency, they could
turn off the switches a lot faster than could the person in the cockpit.
The redesign increased safety and decreased human resource require­
ments. If the actions of the refueling team had been considered early
in the design process, this change would not have been necessary.

For further information contact IMPACTS Office, HQ USAF/PRME,


Pentagon, Washington, D.C. 20332.

and all can influence the performance of the system. If the horses are not fed
they will not perform well; likewise, if the bettors are not comfortable they
may go home early.
Members of an engineering design team may include mechanical engi­
neers, electrical engineers, manufacturing engineers, and logistics, finance.
2.2 The design process 15

marketing, and procurement personnel. Including all players early in the


design process is the basis of concurrent engineering. For example, the team
that designs a health care service may consist of a doctor, nurse, health care
administrator, billing clerk, and suppliers. Initially, their job is to provide the
systems engineer with advice on the correct way to express the requirements
for the design. The customer of the health care system is the patient who does
not feel well and wants medical attention. The requirement of this customer
seems fairly simple: to feel better after leaving the doctor's office. This may
be the major concern of the patient, but some other concerns are the cost of
the service, the length of wait for service, the cleanliness of the waiting room,
and the attitudes of the workers. These concerns must somehow be consid­
ered and quantified so that the customer can be satisfied. The doctors, nurses,
and other design team members know their individual specialties and usually
have a good idea of what information is needed. How long the patient is
willing to wait before being seen may depend on how bad the patient feels.
The patient may need to be categorized in terms of how urgently care is
needed. A nurse can judge whether a patient should first fill out the paper
work or be seen by the doctor. The acceptable waiting time could be based on
an urgent care index provided by the nurse.
Every requirement defined by the customer or the specialist must be
testable. This is an axiom of systems engineering: "It isn't a requirement if it
isn't testable." An agreed upon way of measuring the performance of the
system is necessary to ensure that the system does what it is supposed to do.
If the customer wants the liquid hot but its temperature is never tested, then
at some time in the future the customer will receive a product that does not
meet the requirements. Sometimes customers may not want to test the prod­
uct or the service to the extent recommended by the systems engineer. Still,
the systems engineer must specify how the system ought to be tested so that
the test requirement is complete and no requirement is overlooked. Custom­
ers will often change their minds and then want the test ability.
An example of a failure in system testing was the Hubble space telescope
(see Exhibit 2.4). The design and construction of this $1.5 billion device
spanned a decade, yet a final system test was never done to verify that it
worked. After the telescope was deployed in space, it was discovered that the
optical mirrors had been ground incorrectly. The problem was traced back to
a measuring device used in polishing the mirrors. The requirement for
superior accuracy was in the specifications, but the alignment device was
never properly tested or controlled. The engineers just assumed it would
work, with disastrous results.
The next step in the design process is to make certain that the require­
ments of the customer can be met. This is called requirements validation and
is an important step. If no system can be built to satisfy all the customer
demands, there is no point in proceeding. For example, if a customer requests
a 2000 pound automobile that gets 1000 miles per gallon of gasoline without
any other energy source, either the markeiing department or the company
16 Chapter two: The system design process

EXHIBIT 2.4

Lack of System Test


The Hubble Space Telescope was launched April 24,1990, after over
a decade of designing, manufacturing, and testing that cost $1.5
billion. Freedom from atmospheric disturbances and high precision
manufacturing was supposed to give it ten times the resolution of
ground-based telescopes. To achieve this resolution, the primary
mirror was ground with a precision to better than 150 A. But it was
ground in the wrong shape! This produced a telescope with one-third
the specified resolution that was incapable of resolving faint objects,
such as planets of nearby stars.

During the telescope's manufacture there were many clues that


something was wrong. In fact, a photograph taken in 1981 shows the
flaw, but test procedures directed the tester's attention to a different
part of the photograph. Each component worked very well by itself;
the failure occurred when the components were put together to form
a telescope. The failure would have been detected if a full system test
was performed; but alas, such a test was not required. Tests were
specified to detect small errors but not blunders of this magnitude.
A complete system test was thought unnecessary and too costly;
however, the cost of a complete system test would have been much
less than the $50 million estimated cost of fixing the telescope in orbit.

For further reading, see George Field and Donald Goldsmith (1989)
The Space Telescope, Contemporary Books, Chicago, and Richard T.
Fienberg (1990) "Space Telescope; Picking Up the Pieces," Sky &
Telescope, Vol. 80, No. 4, pp. 352-358.
2.2 The design process 17

requesting the project must be notified that a system cannot be built to satisfy
the requirements. Further effort would be a waste of time and money.
Sometimes the validation can be very difficult. Meeting the cost requirement
and obtaining adequate functionality may seem possible with a new technol­
ogy, but there is a risk involved in validating the requirements, which should
then be made obvious in the documentation. On the other hand, sometimes
validation is easy, it being sufficient to merely show that an existing system
meets the customer's requirements. For example, if a company decides to
enter the television market and a competitor has a product on the market that
fully satisfies the consumer, then the validation of the customer's require­
ments is obvious. The company's requirements for profit or market share
must be validated on their own merits.
Once the design requirements have been detailed and validated, the
design manager will select team members to begin concept exploration. This
team should include the original team members, but this is not always
necessary or possible. A brainstorming session is an opportunity for the
creative thought process to take place, where all team members participate
and discuss ideas. No ideas should be excluded, since some of the most
outrageous ideas can become the technical breakthroughs of the future. The
systems engineer is responsible for documenting the session and ensuring
that the discussion addresses the customer's requirements. A systems engi­
neer with a broad background can act as referee for the many ideas that will
be presented.
After a set amount of time, the design manager should select the most
appealing choices—as many as can be handled with the time and budget
allotted—and have the team produce trade studies. Trade studies are research
documents that compare the performance and costs of alternative designs.
Literature searches, past experience, and analyses of models can be used to
produce the trade study. Most designs require a model upon which analysis
can be focused. The analysis should include a measure of all the characteristics
the customer wants in the finished product. The concept selection will be
based on the measurements from the models.
The models are created by first partitioning each conceptual design into
functions. This decomposition often occurs at the same time major physical
components are selected. For example, the design of a new car requires either
mechanical or electronic ignition systems. These are two separate concepts.
The top level function, firing the spark plugs, is the same, but when the
physical components are considered, the functions break out differently. The
firing of the spark plugs is directed by a microprocessor in one design and a
camshaft in the other. Both perform the same function, but with different
devices. Which is superior will be determined by customer requirements such
as cost, performance, and reliability. These characteristics are measured based
on the test criteria. System analysis and trade-off studies are done by the
systems engineer. Other members of the team will help build the models
depending on the technology being used.
18 Chapter two: The system design process

Building the models is of primary importance. Designing all the cus­


tomer's desires into the product is critical to satisfying the business goals of
the company. For this reason, a large portion of this book is devoted to a
system modeling language. The mathematical and technical skills of the
systems engineer are critical during this phase. Accurate simulations and
optimizations of a system's design and performance will result in the selection
of the best concept.
This may best be illustrated by an example. The space shuttle is an
expensive, highly complex system. Before the present configuration was
built, all the elements of its design were modeled in detail. In this manner, the
size of the engines, cargo bay, and launch pad were all optimized. The size of
the cargo bay, in turn, had a large impact on what the shuttle carries. The
Hubble space telescope was designed to fit into the cargo bay. If the bay had
been larger the telescope would also have been larger. The trade-offs in
building the shuttle were carefully modeled before any component was
created to try to predict the impact it would have on other systems such as
the telescope.
Once the concept selection has been made, the entire system functional
analysis and a physical synthesis of the concept must be done. Careful
attention to the satisfaction of all system requirements must be given. The
system test requirement is used throughout this stage to ensure a valid system
design. The main purpose of the physical synthesis is to prove that the system
can be built, not to optimize every element. That process is reserved for the
full-scale engineering of the product and processes.
Detailed design begins once the design of the system is complete. The
members of the team will do the separate design jobs. The systems engineer
is responsible for seeing that the requirements are still met during full-scale
engineering. Design reviews are held throughout this phase to verify that all
requirements are met and that the interfaces between the different compo­
nents of the system are correct. The design should not proceed unless a
consensus on the design has been reached during design reviews.
This applies not only to engineering systems, but also to services. For
example, in a fast food restaurant, the person who takes the order must have
supplies nearby to deliver the food. If the food delivery component of the
system was designed to deliver large bottles of ketchup and the order counter
was designed to dispense small packets, there would clearly be a problem.
The interface between the server and supplier components should have been
better defined so that the supplier knew in advance the requirements of the
server. The requirements for interfacing the supplier and server components
should have been checked (or validated) through a design review.
The design review is a formal meeting that brings experts from various
disciplines together to review the design package. Many reviews are held
throughout the system life cycle. In the review, the designers present their
work with any analysis necessary to show why they selected the approach,
components, and suppliers they are using and whether the system meets all
2.2 The design process 19

the system requirements, which include function, cost, and schedule. Most
errors are caught before the design review, but many important decisions are
changed and mistakes prevented through tlie formal review process.
The system enters production after the design stage. The transition to
production is error prone. Regardless of the quality of the drawings, mistakes
in interpretation and intent will be made. Concurrent engineering requires
that the processes are designed at the same time as the product. This will limit
the number of mistakes made during the transition to production. For exam­
ple, a designer may use a new plastic for a console, but manufacturing has
found this material hard to work with. Concurrent engineering would catch

EXHIBIT 2.5

Catastrophic Design Errors


In 1986, the General Electric Company (GE) marketed a new refrig­
erator. Their engineers were confident that their new compressor
would help them leapfrog the Japanese; yet, in 1988 they declared a
loss of $450 million. What went wrong?
The story began in 1981, when the market share and profits of the GE
Appliance Division were falling. GE was using 1950s technology to
make compressors. Each compressor took 65 minutes to make,
whereas Italian and Japanese companies made theirs in 25 minutes,
with lower labor rates.
The GE engineers said they could reduce the part count by one-third
by replacing the reciprocating compressor with a rotary compressor,
like the one used in their air conditioners since 1957. Furthermore,
they said they could make it easier to machine by using powdered-
metal instead of steel and cast iron for two parts, thereby cutting
manufacturing costs. Although powdered-metal had failed in GE air
conditioners a decade earlier, no one on the new design team had
experience with this previous failure, and evidently, they felt no need
for advice from people involved in a failed project. They also turned
down advice from Japanese and American consultants with experi­
ence in designing rotary compressors.
Six hundred compressors were "life.tested" by running them con­
tinuously for two months under temperatures and pressures that were
supposed to simulate five years of actual use. Not a single compressor
failed, and the good news was passed up the management ladder.
(Doesn't this sound too good to be true?) During testing, technicians
noticed that many of the motor windings were discolored from heat,
bearing surfaces appeared worn, and the sealed lubricating oil
20 Chapter two: The system design process

seemed to be breaking down. This bad news was not passed up the
management ladder!
GE offered a five year warranty on the refrigerators, but they could
not wait five years before beginning full-scale manufacturing. Evalu­
ating a five-year life span based on two months of testing is tricky, so
the original test plan was to field-test some refrigerators for two years
before full-scale manufacturing began. Pressure to stay on schedule
reduced this test time to nine months.
By the end of 1986, GE had produced over one million new compres­
sors. Everyone was ecstatic over the new refrigerators; however, in
July of 1987 the first refrigerator failed. Quickly thereafter came an
avalanche of failures, and the engineers could not fix the problems.
In December of 1987, GE started buying foreign compressors for the
refrigerators. Finally, in the summer of 1988 the engineers made their
report. The two powdered-metal parts were wearing excessively,
increasing friction, burning up the oil, and causing the compressors
to fail. GE management decided to redesign the compressor without
the powdered-metal parts, and in 1989 they voluntarily replaced over
one million defective compressors.
The designers who specified powdered-metal made a mistake, but
everyone makes mistakes. Systems engineering is supposed to reveal
such problems early in the design cycle or at least in the testing phase.
This example was a failure of systems engineering.

For further information, see Thomas F. O'Boyle (1990) "GE Refrigera­


tor Woes Illustrate the Hazards in Changing a Product," Wall Street
Journal, 7 May, Section A.

this problem during the design phase. The traditional approach of imple­
menting the manufacturing processes after the design is complete would
require a design change and a delay in implementation. The system require­
ments must be strictly followed during production. If the original require­
ments fully allowed for manufacturing difficulties, there should be no need
for design changes.
The systems engineer is responsible for the system test. This test verifies
that all components work when put together on the factory floor, in the field,
or at a construction site.
The systems engineer's responsibility does not end when the product or
process is in service. The operational support, maintenance, and retirement
of a product must have been planned as original requirements; however,
unforeseen events occur and enhancements are common, so it is necessary for
2.3 System design 21

the systems engineer to be available to support systems in operation. If the


project has been properly documented throughout its design, engineering
support should be a direct and inexpensive activity or task.

2.3 System design


In this section we formally describe the elements of a system design.

2 .3 .1 S y s te m re q u ir e m e n t s

There are six categories of system requirements that the systems engineer
must specify:
1. Input/Output and Functional Requirement
2. Technology Requirement
3. Input/Output Performance Requirement
4. Utilization of Resources Requirement
5. Trade-Off Requirement
6. System Test Requirement
The Input/Output and Functional Requirement consists of definitions of
the time scale, the set of all admissible inputs over time, the set of all eligible
outputs over time, and the required functional relationship between the
inputs and the outputs. It represents what the system must do independent
of the technology.
The Technology Requirement consists principally of limitations, as speci­
fied by the customer, on the technologies available to build the system. It can
list certain components or processes that shall be used or not used to solve
the problem. It may also include budgets and schedule constraints for the
design.
The Input/Output Performance Requirement specifies how well the
Input/Output and Functional Requirement is to be met. This may be ex­
pressed in measurable terms called figures of merit, and for any design under
consideration it is necessary to be able to estimate or measure the values of
these figures of merit.
The Utilization of Resources Requirement specifies how well the Tech­
nology Requirement is to be met. It is expressed in terms of figures of merit
also. An example of a typical measure is operating cost per year.
The Trade-Off Requirement specifies the nature of the trade-offs between
the Input/Output Performance Requirement and the Utilization of Resources
Requirement. The Trade-Off Requirement will make the actual system selec­
tion based on the priorities of the customer.
The System Test Requirement specifies the methods for observing and
testing the final system that is built. The System Test Requirement includes
specifications for estimating or measuring values for all the figures of merit
defined as part of the Input/Output Performance, Utilization of Resources,
22 Chapter two: The system design process

and Trade-Off Requirements. These estimates are made on the basis of


''blue-sky" approximations, analyses of models, or data collected from testing
the prototypes, the system models, or the final system.

2.3.2 System life cycle


The life cycle of a human/machine/software system is defined in seven
phases. Systems engineering must ensure that system requirements are sat­
isfied throughout all seven phases.
1. Requirements Development Phase
2. Concept Development Phase
3. Full Scale Engineering Development Phase
4. System Development Phase
5. Test and Integration Phase
6. Operations, Support, and Modification Phase
7. Retirement and Replacement Phase
Systems engineering reports are generated during these phases. During
the first two phases, systems engineering creates the following seven systems
engineering documents:

Document 1: Problem Situation


Document 2: Operational Need
Document 3: System Requirements
Document 4: System Requirements Validation
Document 5: Concept Exploration
Document 6: System Functional Analysis and Decompostion
Document 7: System Physical Synthesis
Each of the phases and documents is described in the ensuing sections of
this chapter. The table of contents of the Pine wood and SIERRA case studies
in Chapters 5 and 6, respectively, show the information in each of the seven
documents. A simple example of this system design documentation is pre­
sented in Exhibit 2.6. A comparison of the text below with the appropriate
sections of Exhibit 2.6 should prove helpful in understanding the intent of
each document.

2 .3 2 .1 R equirem ents developm ent phase


In the Requirements Development Phase, systems engineering must collect
information from the customer to produce a set of requirements. These require­
ments are then validated to ensure their consistency. No solution is consid­
ered or addressed in this phase unless it is needed to clarify requirements.
The goal of this phase is a clear and precise yet comprehensive statement of
the requirements. During this phase, four of the seven engineering documents
are created that describe the requirements and their validation. (Refer to
2.3 System design 23

Exhibit 2.6 and the Pinewood and SIERRA case studies for examples of these
documents.)
The Problem Situation Document is the executive summary. It explains
the overall problem, the history of the project, who the customer and design­
ers are, and the plan that will be used to control the design process. This
document is written in plain language and is intended for management. It
should be continually updated.
The Operational Need Document states in plain language what the
customer expects from the new system. It is described in terms of the six
categories of requirements mentioned in Section 2.3.1. The human problem,
not the technical problem, that needs a solution is described in this document.
It is intended for management, the customer, and systems engineers. Exhibit
2.6 has a simplistic example of an Operational Need Document.
The System Requirements Document describes mathematically, or in
complete textual detail, each of the requirements addressed in the Opera­
tional Need Document. Figures of merit for each requirement are stated, along
with detailed tests to measure them. The audience is systems engineers. This
document should be as long as is necessary to describe the requirements
completely. In Exhibit 2.6, Document 3 describes the technical requirements
for making a loud sound.
The System Requirements Validation Document contains an examination
of the mathematical description of the requirements presented in the System
Requirements Document to check for consistency and a demonstration that a
real world solution can be built and adequately tested to prove that it satisfies
the requirements. Identifying an existing system that satisfies all the require­
ments is usually enough to complete the system validation. Risks associated
with meeting the requirements should be discussed when applicable.
2 .3 2 2 Concept developm ent phase
After validating the system requirements either by finding at least one system
concept that solves the problem or by system analysis, the next responsibility
of systems engineering is to select the best system design concept to pursue
for the design of the final system. A system design concept, in this context, is
a class of solutions that all have the same general form. Systems engineering
selects the best system design concept from all the perceived alternatives by
comparing all the alternative system design concepts with regard to the
satisfaction of system requirements. The system design concepts will guide
all future system functional analysis and physical synthesis activities. The best
system design concept is selected on the basis of the approximation, simula­
tion, or measurement of the figures of merit and on a trade-off analysis.
The Concept Exploration Document identifies the best of the alternative
design concepts through the use of trade studies and modeling. For each
concept, a value for each figure of merit is approximated, simulated, or
derived from a prototype. A trade-off and sensitivity analysis is done based
24 Chapter two: The system design process

EXHIBIT 2.6

A Trivial Example of the Seven Systems Engineering Documents


Document 1: Problem Situation
Top Level System Function: M ake a loud noise.
C u stom er: A teach er w h o w an ts to get attention.
Environ m en t: N oise to be in a n orm al classroom en vironm ent.

Document 2: Operational Need


D eficiency: A teach er n eeds to get the attention of the students.
In p u t/O u tp u t: Input is en ergy from the teacher; o u tp u t is sound.
T echnology: The teach er is available as a h um an resou rce; a w rist-
w atch accu rate to 1 secon d ; an d an assistant for testing.
I / O P erform an ce R equirem ent: The sound m u st be h eard at the back
of the classroom .
U tilization of R esource R equirem ent: Sound m u st be m ad e by the
teach er soon after the d ecision to m ake the sou nd . The teach er prefers
to p u t in m inim al en ergy.
Trade-O ff: The I / O P erfo rm an ce R equirem ent will be given 75% of
the points and the U tilization of R esources 25% of the points.
S ystem Test: The teach er will m ake the sound. The assistant will stand
at the back of the ro o m an d reco rd if it is heard.

Document 3; System Requirements


System Requirem ent: Sound is loud enough to be heard at 30 feet.
In p u t/O u tp u t
Input 1: Physical en ergy from the teacher.
Input 2: Tim e of day.
O u tp u t 1: Sound at 30 feet.
T echn ology: The teach er is the only physical resou rce to build the
system . A w ristw atch , accu ra te to within 1 second and an assistant
are available for testing only.
I / O P erform an ce R equirem ent: The total I / O P erform an ce (IP) is
co m p u ted using 2 points for an easily heard sou nd , 1 point for a
barely audible sou n d , and 0 points for no sound.
U tilization of R esources: T he total U tilization Perform an ce (U P) is
co m p u ted using 2 points for a sound within 2 secon ds and 0 points
for a sound after 2 secon ds, plus 3 points if the teach er has expended
m in im u m en ergy, 2 points for m od erate energy, and 0 points for a
larg e am ou n t of energy.
Trade-O ff; System score = (0.75 x IP) + (0.25 x U P ). H ighest score w ins.
System Test: The assistant will stand 30 feet from the teach er, say
''G o,'' and then tim e h ow long the teach er takes to m ak e the sound
an d judge h ow loud the sou nd w as. The teacher will judge how m u ch
en erg y w as p u t into the system .

Document 4: System Requirements Validation


T hese requirem ents can b e satisfied by a teacher clapping within
2 seco n d s of m aking the d ecision to d o so.
2.3 System design 25

D ocu m en t 5: C oncept E xploration


The follow ing d ata cam e from exp erim ents with p rototypes:
C on cep t 1: T eacher clap s h ard once. U sing the test requirem ent the
scores are:
IP score: 2 points Easily heard
U P score: 2 points W ithin 2 seconds
+ 2 points M od erate energy
System score = (0 .7 5 x 2) -i- (0.25 x 4) = 2.5
C on cep t 2: T eacher sh outs ''H ey!". Using the test req u irem ent the
the scores are:
IP score: 2 points -> Easily heard
U P score: 2 points —> W ithin 2 seconds
+3 points —> M inim um energy
System score = (0 .7 5 x 2) + (0.25 x 5) = 2.75
C on cep t 3: T eacher stom p s foot hard one tim e. U sing the test
req u irem ent the scores are:
IP score: 1point Barely audible
U P score: 2 points —> W ithin 2 seconds
+0 points -> L ots of energy
S ystem score = (0 .7 5 x 1) + (0.25 x 2) = 1.25
R ecom m endation: The best w as C oncep t 2, scoring 2.75.
R ationale for C oncep ts: O th er con cep ts— popping a balloon, banging
on a d ru m , and lighting a firecrack er— w ere all d iscard ed early in the
p rocess b ecause they req u ired ad ditional resources.

D ocu m en t 6: System F u n ction al A n alysis an d D ecom position


The top level system function is to m ake a sound loud enough to be
heard at 30 feet w ithin 2 secon ds.
C on cep t 1: T eacher clap s hard once. The functions are:
(1) M ake decision, (2) R aise hands, (3) C lap hands.
C on cep t 2: T eacher sh outs, "H e y !" The functions are:
(1) M ake decision, (2) O pen m ou th , (3) Shout "H e y !"
C on cep t 3: T eacher sto m p s foot hard one tim e. Functions are:
(1) M ake decision, (2) R aise foot, (3) Slam foot to the floor.

D ocu m en t 7: System P hysical Synthesis.


C on cep t 1: T eacher claps h ard once. Physical unit is the teacher. Com*
ponents are the teach er's b rain, arm s, and hands. The brain decides,
the arm s rise u p, and the h and s p ro d u ce the sound w hen p ut
together.
C on cep t 2: T eacher sh outs, "H e y !" P hysical unit is the teacher. C o m ­
ponents are the teach er's b rain, m ou th , and voice box. T he brain
d ecid es, the m outh op ens, an d the voice box p rod u ces the sound.
C on cep t 3: T eacher stom p s foot h ard one tim e. P hysical unit is the
teach er. C om p onen ts are the teach er's brain, leg, and foot. The brain
d ecid es, the leg rises u p , an d the foot p rod u ces the sound w hen it
hits the floor.
26 Chapter two: The system design process

on these numbers, producing a recommendation for the best concept. This


document will be rewritten many times as more information becomes avail­
able. It is intended primarily for systems engineering personnel. Refer to
Exhibit 2.6 for a trivial example of concept exploration.
The process of functional analysis and physical synthesis is begun when
a concept is considered worthwhile. System Functional Analysis begins with
the top level system function, which is the Input/Output and Functional
requirement as described in the System Requirements Document. The first
step in system functional analysis is to decompose the top level system
function into a related set of system functions, each defined in the same format
as, and consistent with, the top level system function. This is known as top
down design. The decomposition must be done with the aim of resolving the
functional requirements into portions small enough to be addressed. The
entire set of smaller system functions will satisfy all the functional and test
requirements. The objective of this process is to define simple tasks, or system
functions, that can be performed by people, machines, and software and that,
when properly organized, will achieve the performance of the top level
system function. In Document 6 of Exhibit 2.6 we decompose the top level
function (make a loud sound) into the functions of (1) make decision, (2) raise
hands, and (3) clap hands together. The combination of the three small
functions forms the top function. Notice that we have selected our technology
and then defined our functions with this technology in mind.
For each system function identified at a given stage, systems engineering
defines a complete set of system requirements consistent with previously
defined system requirements. This is called requirements decomposition and
allocation. The System Functional Analysis Document is used to track the
decomposition of the chosen concept into successively smaller system func­
tions that will eventually be simple enough to implement physically. Each
function is described in three v^^ays: in plain language, graphically, and in
mathematical terms. Interrelations between the smaller functions are care­
fully described to ensure that the overall system function is satisfied. The
intended audience of the document is systems engineering personnel.
Physical Synthesis is concurrent with system functional analysis. The
decomposition of the top level system function is based on guidance from
physical synthesis. At each stage of the decomposition, systems engineering
identifies, in increasing detail, the people, machines, and software and their
interrelationships necessary to perform each identified system function. This
process, physical synthesis, is distinct from system functional analysis. The
first step in physical synthesis is to demonstrate the validity of each system
function by identifying a system design concept for its implementation. Next,
physical elements are assigned in increasing detail to each system function
consistent with the design concept stated in the Concept Exploration Docu­
ment. Finally, it must be demonstrated that all system functions will be
performed, all system requirements will be satisfied, and all components of
the physical design are justified by the system requirements. For example, in
2.3 System design 27

Document 7 of Exhibit 2.6 the physical elements are described for the func­
tions of Document 6. It is possible to have different physical elements perform
the same function: a student could make the decision for the teacher.
To end the Concept Development Phase, systems engineering writes a
detailed set of specifications for each one of these physical elements in such
a way that hardware, software, and human factors engineers can develop a
detailed design in the Full-Scale Engineering Development Phase. The System
Physical Synthesis Document will describe the decomposition of the system
design concept into physical units and will assign the system functions to a
system physical element for implementation. Each system physical element
is described in three ways: in plain language, graphically, and in exact
mathematical detail. Interrelations among the system physical elements and
interfaces between inputs and outputs must be documented. The intended
audience of this document is systems engineering personnel.

2 3 .2 .3 F u ll scale en g in eerin g developm ent phase


In the Full Scale Engineering Development Phase, hardware, software, and
human factors engineers—coordinated by systems engineering—produce
detailed specifications, drawings, and programs necessary to produce and
manufacture hardware and software elements and to train operators and
users. These specifications are based on requirements generated by sys­
tems engineering for each physical element, as recorded in the System Func­
tional Analysis Document and the System Physical Synthesis Document.
Design reviews are held throughout this phase to coordinate all development
work.

2 .3 .2 .4 System developm ent phase


In Phase 4 of the System Life Cycle, System Development, systems engineer­
ing helps coordinate the efforts of industrial and manufacturing engineers
who have the primary responsibility for the. physical creation of the system.
The basis of this effort is the system design and the detailed designs produced
during the Full Scale Engineering Development phase. The systems engineer
and the development engineers must assist in implementing the design in
production. If concurrent engineering has been used, the production pro­
cesses are already in place.

2 .3 .2 .5 Test and integration phase


After the physical elements of the system have been produced. System Life
Cycle Phase 5, Test and Integration, begins. Systems engineering oversees the
integration of the physical elements into a system in which the physical
components work together to satisfy the customer's operational need. Sys­
tems engineering is also responsible for testing the system and documenting
the test results. The tests performed in this phase were designed and docu­
mented during Phase 1 of the System Life Cycle. It is important that manu­
facturing not perform the system test because of a conflict of interest; systems
engineering is the customer's representative in the engineering process.
28 Chapter two: The system design process

2 3 .2 .6 O peration, support, a nd modification phase


During the Operation, Support, and Modification Phase, systems engineering
is responsible for periodic réévaluation of the system and for controlling
changes in the system. The original system requirements must have allowed
for logistic support of the system. Modifications to the design necessitate a
review of the entire set of systems engineering documents. A large modifica­
tion will require the entire design process to be redone. Integrated Logistics
Support (ILS) fully supports a system in operation. This includes the mainte­
nance, training, and service needed to satisfy the customers.

2.3.2.7 R etirem ent and replacem ent phase


In System Life Cycle Phase 7, Retirement and Replacement, the acquisition
cycle begins again. Systems engineering is responsible for recommending the
retirement of the system at the appropriate time (for a creative system retire­
ment see Exhibit 2.1) and for writing the proposal for its replacement. During
this phase, everyone is appreciative of the careful and precise documentation
done during Phases 1 and 2. The rationale for the existing system design can
be easily discerned from the requirements development and concept selection
documentation, pointing the way for a new system design. For example, if
the design of a car was carefully documented during the early phases of its
life cycle, the redesign of this car would only require an update of the existing
system requirements and trade studies. The time to complete the design effort
would be greatly reduced. The best Japanese automobile manufacturers bring
a new product to market every four years, whereas traditional U.S. companies
take eight years. This is largely due to the Japanese following a good system
design process.

2.4 The order in which the documents are written


"Begin at the beginning," the King said very gravely, "and go on 'til you
come to the end; then stop." (From Lewis Carroll, Alice's Adventures
in Wonderland.)

That may be how an event is described, but it is not how one writes system
design documents, which are constantly changing and being updated. New
data is added and the old removed as the project progresses. Initially, the
Problem Situation and Operational Need Documents are created. A rough
draft of the System Requirements Document is next created and then Concept
Exploration begins, the concepts being necessary to appropriately define
system requirements in detail. For example, if a trip to Mars is a manned flight,
the human factors involved must be considered before a System Require­
ments Validation can be done. The iterative approach is to rough out some
concepts, then improve the System Requirements Document and the System
Requirements Validation Document. (3nce enough detail has been put into
2.5 Summary 29

these documents, a more complete set of concepts can be derived. This does
not imply that the requirements are written with a solution in mind, but
rather, that the requirements cannot be fully detailed until a set of concepts
exists. After a set of concepts is selected, the System Functional Analysis and
Decomposition and System Physical Synthesis Documents can be started.
Often, system requirements will be modified as system functions are better
described. No systems engineer thinks of everything at the start, and bad
engineering is the result of an inflexible system design. Data from Documents
6 and 7 are fed back into Document 5 until a firm decision on the best concept
is made; then all documents are updated and completed.

2.5 Summary
The process of system design is important, requiring an orderly procedure.
There is no magic for doing it right the first time; careful consideration of the
customer's needs throughout the life cycle of the product will guarantee a
satisfied customer and a successful design.

Problems
1. D efining the customer. Assume that you have just been hired as a
teaching assistant for a college course in Numerical Methods. Before you start
lecturing, you decide to design a system for teaching and administering this
course. The set of all people who have the right or responsibility to impose
requirements on a system is the customer. Describe your customer by provid­
ing information for each of the items in the portion of the Systems Engineer­
ing Document 1 shown below. You are limited to one page.
Owners
Bill Payers, the Client
Users
Operators
Beneficiaries
Victims
Technical Representatives
Social Impact
Economic Impact
Environmental Impact
i. Requirements specification. Suppose your boss wants you to order
a digital clock from a company in Japan. You do not have their catalogue, so
you must describe what you want so as to obtain their most acceptable item.
Write the requirements that you intend to send them. Make sure you get it
right, because it takes a long time to receive things from Japan and it is too
expensive to clarify things on the telephone (your boss will be mad if you
30 Chapter two: The system design process

waste money). You should take no more than two pages in specifying the
following requirements:
Input/Output
Technology
Performance
Utilization of Resources
System Test
3. System life cycle-1. Assume you were hired on June 1 to teach a
two-semester course on systems engineering that would run from September
to May, Assign the seven phases of the system life cycle to the twelve months.

4. System life cycle-2. Like other terms used in this book, there is no
unique definition of the system life cycle. Ask a dozen companies and you
will get a dozen definitions. The definition will even differ for a product
design, such as a bus, versus a project design, such as a municipal bus system.
The following two life cycles come from Kerzner, 1989.
Life cycle 1
Research and development
Market introduction
Growth
Maturity
Deterioration
Death
Life cycle 2
Conceptual Phase
Definition Phase
Production Phase
Operational Phase
Divestment Phase
Which of these is for a product and which is for a project?
5. System life cycle-3. The definition of system life cycle even varies
from industry to industry. These four life cycles come from Kerzner, 1989:
Life cycle 1
Startup
Definition
Main analysis
Termination
Life cycle 2
Formation
Buildup
Production
Problems 31

Phase-out
Final audit
Life cycle 3
Conceptual
Planning
Definition and design
Implementation
Conversion
Life cycle 4
Planning and data gathering
Studies and basic engineering
Major review
Detailed engineering
Construction
Testing and commissioning
Which of these life cycles is from Construction, Manufacturing, Computer
Programming, and Engineering?
6. Concept exploration. Assume you were hired on June 1 to teach a
two-semester course in systems engineering that would run from September
to May. What concepts would you explore in the Concept Exploration Docu­
ment that you would write in the Concept Development Phase of the system
life cycle?
7. System test. At the behest of the federal government, many states,
counties, and municipalities have mandated that gasoline contain ether or
alcohol to reduce carbon monoxide emissions. If you are in one of these
localities, find out what the performance requirements are (i.e., what is
supposed to be improved and by how much), and find out what system tests
were designed to verify air quality improvement. Be aware that these "oxy-
fuels" also increase formaldehyde emissions, and aldehydes are injurious to
the human respiratory system.
8. Functional decomposition. Assume that you will be teaching a
course in systems engineering this coming semester. Do a functional decom­
position of your job. Consider administrative as well as academic matters.
9. Retirement and replacement. What should be done with the Hubble
Space Telescope when it reaches the end of its four year life cycle?
10. Extinguishing a candle. Write the seven systems engineering docu­
ments for a system to extinguish a candle. You are limited to two pages.
11. Moving a sheet of paper. Write the seven systems engineering docu­
ments for a system to move a sheet of paper (8.5 x 11 inches or 21 x 29.7 centi­
meters) across the room (10 feet or 3 meters). You are limited to two pages.
32 Chapter two: The system design process

12. Design philosophies. We have been emphasizing that systems must


be designed; nothing in the development should be haphazard. We have
advocated the philosophy "ready, aim, fire"; however, many successful en­
trepreneurs seem to use the philosophy "ready, fire, aim," and companies
with many MBAs on staff use the philosophy "ready, aim, aim, aim." When
would you use each of these philosophies?
chapter three

A tool for modeling systems

3.1 What constitutes a system?


A system is any process that converts inputs to outputs. A system creates
outputs based on inputs, over which it has no direct control, and the system's
present state. A system commonly encountered is the traffic light controller
at a street intersection. It accepts inputs, such as pedestrians pushing the walk
button or cars driving over sensors, and creates outputs that are the colored
lights in each direction.

3 . 1.1 D e fin itio n o f sta te

Defining the state of a system is one of the most important, and often most
difficult, tasks in system design. The state of the system is the most concise
description of its past history. The current system state and a sequence of
subsequent inputs allow computation of the future states of the system. The
state of a system contains all the information needed to calculate future
responses without reference to the history of inputs and responses. For
example, the current balance of your checking account is the state of that
system. There are many ways that it could have gotten to the current value,
but when you are ready to write a check, that history is irrelevant. The names
of the states are often described by a set of variables aptly named state
variables. For systems described by differential equations, these state vari­
ables are often the independent variables of the dynamic equations. For
sequential logic circuits (computers), the state variables are the outputs of the
memory elements. During the execution of a computer program, the memory
map and program counter provide the system state. It is important to note
that the choice of state variables for a particular system is not unique— most
physical systems can be described with many different sets of state variables,
A system is typically described by a state diagram, as shown in Figure 3.1.
A circle indicates the state. The name of the state is above a line drawn in the
middle of the circle and the value of the output is below the line. There exists
a unique output for every state, but the same output can be produced from
different states. Arrows connect the circles, each representing a unique com­
bination of inputs. Every state must have the same number of arrows leaving
34 Chapter three: A tool for modeling systems

it. In other words, each state must be defined so that it responds in some way
to every input defined for the system.

Example 3.1 A two-state system for a light with an on-off switch.

State = On, Off


Input = Up, Down
Output = LightOn, LightOff
This means the state can be On or Off, the input can be Up or Down, and the
output can be LightOn or LightOff. This is easy. The state and the output
depend directly on the input. Now we consider a slightly more complicated
system having two switches and one light.

Example 3.2 A three-state system for a light with an on-off switch on the
wall and a turn-type switch on the lamp.

(Up,NoTurn)
3.2 System design set theory 35

State = O ffl, On, Off2


Input si = Up, Down
Input s2 = Turn, NoTurn
Output = LightOn, LightOff
In this example, more states are needed to keep track of the switch positions.
If si is up, the light is on or off, depending on s2. It is the change in the position
of the turn switch, s2, that turns the light on or off, not simply the fact that si
is up or down.

There are two common types of state machines: level output (Moore)
machines, in which the outputs are associated with the states, and pulse
output (Mealy) machines, in which the outputs are associated with the
transitions between the states. The similarities and differences between these
two types of machines are presented in most books on digital logic design. In
this book, only level output machines are discussed.

3,2 System design set theory


Specifying simple system designs with drawings is convenient, but it is not
practical for large systems. For this reason, a notation based on set theory will
be used.
A collection of objects forms a set, the members of which are enclosed
within braces. For example, the set of inputs for Example 3.1 can be expressed
as i Up, Down>. The set of even positive integers, though not finite, can be
expressed a s * C 2 , 4 , 6 , . . . > . Individual members of a set, called elements,
are separated by commas. An element of a set can be a collection, such as the
coordinates in the following set: ■ C ( 1 , 1 ) , ( 2 , 2 ) > . A s e t can be defined by
enumeration, by inclusion, or by exclusion. The above sets have been defined
by enumerating all elements in that set. A set can be defined by what it is not,
for example, a set that does not contain negative numbers.
The Cartesian product of sets is an abbreviated way of writing all possible
combinations of elements using one element from each set. The Cartesian
product of Set A with Set B is expressed as A X B . I f A i s i a 1 , a 2 , a 3 > and
Bi s i b1 , b 2 > , then

A X B = { ( a 1 , b 1 ) , ( a 1 , b 2 ) , ( a 2 , b 1 ),
(a2,b2),(a3,b1),(a3,b2>>

We now define a system design notation. The form for a system model is:

Z = (SZ, IZ, OZ, NZ, RZ)

w h e r e Z is th e n a m e o f th e s y s te m o r s y s te m m o d e l, a n d S Z , I Z , O Z , N Z , a n d
R Z a r e th e a r tif a c ts o f Z. T h e s e t S Z c o n ta in s all p o s s ib le s ta te s o f th e s y s te m .
36 Chapter three: A tool for modeling systems

The input set, IZ , contains all possible inputs to the systena, and the output
set, OZ, contains all possible system outputs. The next state function, NZ,
provides a mapping of a given state from S Z with an input from I Z to form
another state of S Z. Finally, R Z is the readout function, which provides a
mapping of states from S Z to outputs from 0 Z.

Example 3.3 Redefine Example 3.1 using the system design notation.
Z = (SZ, IZ, OZ, NZ, RZ)
where
SZ =
-COn, Off>,
IZ =
-CUp, Down>,
OZ =
-CLightOn, L ig ht O f f l ,
NZ =
*C((On,Up), On), ( (O n, Do wn ), Off),
(( Of f, Up ), On), ( (O ff ,D ow n) , Of f),>,
RZ = -C(On,LightOn), ( Of f , Li gh tOf f ) >
The definitions of sets S Z, I Z, and 0 Z in this example are clear, but those
for N Z and R Z are not so obvious. The first element of N Z says: If the sys­
tem is in the 0 n state when the input U p is applied, then the next state of
the system will be On. The siecond element says: If the system is in the On
state when the input Down is applied, then the next state of the system will
be Off. The readout function, RZ, says: If the system is in the On state, the
output will beLightOn; but if the system is in the Off state, the output will
beLightOff.

Example 3.4 Redefine Example 3.2 using the system design notation.
Z = (SZ, IZ, OZ, NZ, RZ)
where
SZ iOn, 0ff1, 0f f2>,
IZ 11 X 12,
11 = iUp, Down>,
12 = -CTurn, N o T ur nl ,
OZ •CLightOn, L ig ht O f f l ,
NZ C((Off1,(Up,Turn)),0n),
((Offi,(Down,Turn)),0ff2),
((0ff1,(Up,NoTurn)),0ff1),
((Offi,(Down,NoTurn)),Offi),
((On,(Up,Turn)),Offi),
((On,(Down,Turn)),Offi),
3.3 Input and output trajectories 37

Most systems not only have many inputs, but also have many kinds of
inputs. For example, in a car wash system the cars coming in represent one
kind of input; electrical power and water represent two more. Each differ­
ent kind of input may be designated as an "input port." In considering the
nature of system inputs, there is sometimes a question as to whether a
model should have one input port with multiple input values or multiple
input ports with fewer input values. Inputs that may occur simultaneously
must be assigned to different input ports. Inputs that have different values
and cannot occur simultaneously can be in the allowed set for one port. An
input port has a set of allowed values each of which is possible individually, but no
two can occur simultaneously. In our car wash example, the allowed values
for the input port cars might be the license plate numbers of the cars. Differ­
ent input ports could have the same set of allowed values. For example, in a
bank with four tellers on duty, each of the tellers is an input port, and the
allowed input values for each port would be {money, checks, withdrawal
slips, etc.). In Example 3.4, the two input ports correspond to switches si
and s2.
Outputs have the same restrictions: An output port has a set of allowed values
each of which is possible individually, but no two can occur simultaneously. If two
outputs can occur simultaneously, then they must be values for two different
output ports.
The statements in the examples above are all that is needed to describe
the function of the models. However, to operate the model, a starting state
and series of inputs are needed. For example, the light in Example 3.4 may be
on, but the current status of the two switches is needed to determine what
will happen when one of them changes.

3.3 Input and output trajectories


A trajectory is a set of data obtained over time, the time unit depending on
the model. An example of an input trajectory (or an element of IT Z, where
IT Z means the input trajectory set) is the customer arrivals at a bank teller's
station. This input trajectory can be described by the following table:
38 Chapter three: A tool for modeling systems

TZ IZ
0 1
1 0
2 3
3 2

This could be interpreted as: At opening time one person was in line. Assum­
ing a time scale of hours, the next time increment represents what happens in
the first hour; in this case, no one else arrived. Between the first and second
hour, three people arrived, and between the second and third, two more
arrived. This may be written ITZ = i ( 0 , 1 ) , ( 1 , 0 ) , ( 2 , 3 ) , ( 3 , 2 ) > .
The output trajectories (OTZ) are treated similarly. Trajectories are useful in
that they are a way of describing data coming into the system model. Test
trajectories are created to determine if given input trajectories generate spe­
cific output trajectories or a set of possible output trajectories.

Example 3.5 For Example 3.1, the following input trajectory f is provided:
f = •C(0, Up), ( 1, Up), (2, Down) , ( 3, Up), (4, Down) , (5, Down)>.
Assume the system starts in the O ff state. Provide the output trajectory.
OTZ(f,Off) = f(0 ,L ig h t0 ff), (1,Light0n),
(2,Light0n), (3,Light0ff),
(4,Light0n), (5,Light0ff),
( 6 , L i g h t 0 f f )>.
The notation 0 T Z ( f , 0 f f ) represents the output trajectory generated using
the input trajectory f and the starting state Of f . The new output takes effect
on the next time interval. This is a "causal" system, since the inputs caused
the outputs to occur.

3.4 System components


Large systems consist of many parts that, in many cases, function as systems
in themselves— that is, they receive inputs, process them based on their
current state, and produce outputs. A system that functions within another
system is called a component.
Many familiar systems consist of components. One example is a stereo
system, which consists of seveial systems that work together: the receiver,
speakers, turntable, cassette player, etc. Another common system is an auto­
mobile, which has an engine, brakes, air conditioning, suspension, etc. All of
these components are selected and put together in such a way that they form
a larger system, yet each is a system in its own right.
3.4 System components 39

11
12

F ig u re 3.3 A system form ed by in terconnecting tw o com ponents.

Components are put together using System Coupling Recipes (SCR). The
outputs of one system become the inputs of another system by connecting the
output port of one component to the input port of another. If feedback is
needed, the output of the system is entered back into the system through
another input port. For the resultant of the SCR to be a system, it must accept
inputs and send outputs external to itself.
The resultant of a coupling is defined to be Z@. A system coupling recipe
consists of two parts in the equation Z@ = SCR(VSCR, CSCR), where VSCR is
a vector listing the systems to be connected and CSCR is the connections that
must be made.
To illustrate, we define a system with two components. The first compo­
nent, Z1, is a temperature-setting control with the switch positions Off, Low,
or High. The system accepts another input for air temperature. It will output
a temperature setting associated with the inputs. The second system compo­
nent, Z2, is a heater that will accept an integer temperature input between 60
and 120 °F and produce heat at that setting, but only if the setting is above
80 °F. We couple this system together so that the second output port of Z1 is
connected to the input port of Z2, as shown in Figure 3.3.
Z1 = •CS Z1 , I Z1 , 0 Z1 , NZ1 , RZ1 >
where
SZ1 = -COf f , Lo w, Hi >,
IZ1 11 Z1 X I2Z1,
I I Z1 •COf f ,Low,Hi gh>,
I 2Z1 IJSC60-1203,
0Z1 01 Z1 X 02Z1,
4 01 Z1 •COf f ,0n>,
02Z1 IJSC:60-120],
NZ1 = f(0ff,(0ff,IJSC60-1203),0ff),
(Off, (Low,IJSC60-791),Low),
(Of f , (Low,IJSC80-99]|),0f f ),
(Of f, (Low, u s e 100-1 203 ),0ff).
40 Chapter three: A tool for modeling systems

( O f f , ( H i g h , I J S C 6 0 “ 7 9 3 ) , H i ),
( O f f , ( H i g h , I J S C 8 0 - 9 9 D ) , H i ),
( O f f , ( H i g h , I J S C 1 0 0 - 1 2 0 1 ) , 0 f f ),
( L o w , ( 0 f f , I J S C 6 0 - 1 2 0 l ) , 0 f f ),
(Low,(Lo w, IJ SC6 0~ 79 !] ), Lo w),
(Low,(Low,IJSC80-99U),Low),
( L o w , ( L o w , I J S C 1 0 0 - 1 2 0 D ) , 0 f f ),
( L o w , ( H i g h , I J S C 6 0 - 1 2 0 3 ),Hi ),
( H i , ( O f f , I J S C 6 0 “ 1 2 0 3 ) , 0 f f ),
(Hi,(Low,IJSC60-793),Low),
(Hi, (Low,IJSC80-993),Low),
( H i , ( L o w , I J S C 1 0 0 - 1 2 0 3 ) , 0 f f ),
( H i , ( H i g h , I J S C 6 0 - 1 2 0 3 ) , H i )>,
RZ1 = i ( O f f , ( 0 f f , 0 ) ) , ( L o w , ( O n , 90)),
( H i , ( 0 n ,1 10 )) >.

and

Z2 = {:SZ2,IZ2,0Z2,NZ2,RZ2>

w h e re

SZ2 = IJSC60-1203,
IZ2 = IJSC60-1203,
0Z2 = IJSC60-1203,
NZ2 = -C ( (x ,y ) ,x ) : x G IZ2, y e SZ2>,
RZ2 = f ( x , x ) : X G SZ2>.

T h e n o ta tio n 1 1 Z 1 is u s e d fo r th e f irs t in p u t to c o m p o n e n t Z 1 . T h e s e c o n d
in p u t p o r t to Z 1 is 1 2 Z 1 , w h ic h is a n in te g e r (d e n o te d b y th e f u n c tio n U S )
b e tw e e n 6 0 a n d 1 2 0 .
F o r Z 2 , w e h a v e a s im p le n e x t s ta t e fu n c tio n in w h ic h th e n e x t s ta te is
b a s e d e n tir e ly o n th e in p u t ; t h a t is , if th e i n p u t is 1 0 0 , th e n n o m a t t e r w h a t
th e c u r r e n t s ta t e is, th e n e x t s ta te is 1 0 0 . T h is is d e s c r ib e d b y th e lin e N Z 2 =
f ( ( x , y ) , x ) : X G IZ2, y G S Z 2 >. In th is e x p r e s s io n , th e in p u t to th e
f u n c tio n is x , a n d it is c u r r e n tl y in s ta t e y . T h e s y m b o l G in d ic a te s th a t th e
in p u t X is a n e le m e n t o f th e in p u t s e t I Z 2 , a n d th e s ta te y is a n e le m e n t o f th e
s ta te s e t S Z 2 . T h e n e x t s ta te is x . T h is o n ly w o r k s if th e in p u t s e t is a s u b s e t
o f th e s ta te s .
In Z 2 w e h a v e s ta te r e a d o u t f o r R Z 2 ; th a t is, th e o u tp u t m a t c h e s th e s ta te
fo r a ll s ta te s . T h is is d e s c r ib e d b y th e s e t n o ta tio n f ( x , x ) : x g SZ2>,
w h ic h s a y s th a t th e o u tp u t o f th e f u n c tio n is th e s ta te .
T h e tw o s y s te m s a r e c o n n e c te d o r c o u p le d a s d e s c r ib e d b y th e fo llo w in g
s y s te m c o u p l in g re c ip e :

SCR = ((Z 1 ,Z 2 ), C (02Z 1,IZ 2)> ).


3.5 System modes 41

This expression is interpreted as: Z 1 is coupled with Z 2 by connecting the


second output port of Z 1, which is 0 2 Z 1, to the input port of Z 2, which is
IZ2.
A common problem that occurs when connecting components is mis­
matched input ports (or output ports). This happens when communications
between components are not modeled correctly, resulting in the data ex­
pected by one component not being what is received. For example, let us
assume that one system component, Z6, has an output port defined to send
the data set {0,2,4} out and another component, Z7, has an input port designed
to accept the data set (0,1,2,3,4}. In this case, no errors are created, but Z7 only
uses a subset of its capability (see system modes below). However, if the
situation is changed so that the output sends {0,1,2,3,4} and the input receives
only {0,2,4}, then a mismatch does occur and the system may enter an
unknown state. In software this is often called "a bug," but in reality a
subroutine (the software equivalent of a component) has received undefined
inputs that cause an error.
During the design of a system, the components should be chosen in such
a way that they have about equal complexity because it is hard to manage the
design of a system when one component is trivial and another is extremely
complex. For example, referring for the moment back to Exhibit 2.4, the fine
guidance control system of the Hubble telescope was on the cutting edge of
technology. In fact, for a while it looked like it could not be built to meet the
specifications. However, after substantial time and budget overruns, a suc­
cessful system was built. By comparison, grinding the mirror was a trivial
task, but the primary mirror was ground in the wrong shape and there was
no full system test to disclose this mistake. Why not? One of the main reasons
was that the fine guidance control system had so drastically overrun the
budget that corners were cut on all the other components.

3.5 System modes


Sometimes the required system input and output behavior can be found in a
part of a bigger system. When such a part is a system in itself we call it a system
mode. Often it is less expensive to buy the big system and use only the part
of it that is needed to satisfy the input and output behavior. For example, for
Christmas one year. Dr. Bahill's sons, Alex and Zach, said they wanted
radios—AM for Alex and FM for Zach. It is very hard to find an AM only or
an FM only radio, since most radios have both. Dr. Bahill decided to buy two
AM-FM radios and only use the wanted system mode on each. That is, he put
Alex's switch in the AM position and Zach's switch in the FM position, and
they were as happy as brothers can be.
Note that system modes are different from components. The components
of a radio are an FM antenna, an AM antenna, an FM tuner, an AM tuner, an
amplifier, a speaker, a battery, and a case. The FM system mode uses a subset
42 Chapter three: A tool for modeling systems

of these components, namely, the FM antenna, the FM tuner, the amplifier,


the speaker, the battery, and the case.

3.6 System homomorphisms i


The results of many systems are the same, or they can be made to look the
same with a transformation. A homomorphism is a function that translates
three sets from one system into another system: the set of states (SZ), the set
of inputs (IZ), and the set of outputs (OZ). An important use of a homomor­
phism is for translating the results of a model into a real world application.
Homomorphisms to change Z1 into Z2 use the following syntax:

HS = • C ( S Z 1 , S Z 2 ) > , w h e r e H S is a f u n c tio n m a p p in g S Z 1 o n to S Z 2 .
HI = i ( I Z 1 , I Z 2 ) > , w h e r e H I is a fu n c tio n m a p p in g I Z 1 o n to IZ 2 .
HO = - C ( 0 Z 1 , 0 Z 2 ) >, w h e r e HO is a fu n c tio n m a p p in g 0 Z 1 o n to 0 Z 2 .

Homomorphisms are defined as many to one; that is, the mapping from Z1
to Z2 is not necessarily reversible from Z2 to Z1. For example, squaring the
value of the inputs, (-1, 2, -3) becomes (1, 4, 9); that is, -1 maps to 1, 2 maps
to 4, and -3 maps to 9. But the inverse mapping, using the square root func­
tion, yields (1, 2,3), which is a different input set.
An isomorphic mapping is a one-to-one mapping, in which the sets are
simply renamed from one system to another.

Example 3.6 Create another input set for Example 3.4 that is isomorphic to
the original.

1 X 12 The original set.


1 = { Up, Down>,
2 = {Turn , NoTurn>.

11 X 12 The isomorphic set.


11 = <0,
12 = Í0 , 1>.

Example 3.7 Use a homomorphic mapping to translate our model in Exam­


ple 3.3 into the electrical wiring system of Figure 3.4.
Z = (SZ, IZ, OZ, NZ, RZ)
where
SZ = {On, Off>,
IZ = {Up, Down>,
3.6 System homomorphisms 43

si
-or^ >

Power

si

F igu re 3.4 Schem atic diagram of a light system : (top) switch si is open, no current flows,
and the light is off; (bottom) switch s i is closed, current I flows, and the light is on.

01 = -CLightOn, L ig h t Of f l ,
NZ = •C((On,Up), On), ( (O n,D ow n) , Off),
(( Off,Up), On), (( Of f, Do wn ), Off),>,
RZ = -C(On,Li ghtOn) , (Of f , Li ghtOf f ) > .
HS = i(On, I fl ow in g) , (Off, I st op pe d) >,
HI = f(Up,s1 clos ed ), (D own,s2 open)>,
HO = {( Li gh tO n, L on), (L ig htOff, L off)>.

Below is a list of all the acronyms used in these models.

CSCR Connections for a system coupling recipe


HI Homomorphic input mapping
HO Homomorphic output mapping
HS Homomorphic state mapping
ITZ Set of system inputs over time
IZ Set of system inputs
NZ Next state function
OTZ Set of system outputs over time
OZ Set of system outputs
RZ Readout function
SCR System coupling recipe
SZ Set of system states
TZ Time trajectory
VSCR Vector of systems to couple
44 Chapter three: A tool for modeling systems

3.7 System modeling


Modeling is an important facet of engineering. Models are simplified repre-
sentations of real world systems. For this reason, models are also an important
part of everyday life. If you wanted to drive from Tucson, Arizona to Bethle­
hem, Pennsylvania, you would use a model of the highway system called a
road map. The road map allows you to study and understand the highway
system of the United States without having to drive on every road. If you
wanted a model of the life of southern aristocrats at the time of the Civil War,
you might study the book Gone with the Wind. Highway engineers create
models to see how traffic-light synchronization or lane obstructions affect
traffic flow. Ohm's Law (£ = IR) is a good model for a resistor. The equation
F = ma is a simple model for the movement of a baseball. Models allow us to
apply mathematical tools to real world systems. We use models to understand
things that are big, complicated, expensive, or far away in space or time.
Figure 3.5 is an overview of people studying systems. On the extreme left,
people are doing experiments on real world systems. Baseball players often
fit into this category.
Over the years, baseball players have experimented a great deal with the
baseball bat. Most of this experimentation was illegal, because the rules (for
professional players) say that the bat must be made from one solid piece of
wood. George Sisler, who played first base for the St. Louis Browns in the
1920s, pounded Victrola phonograph needles into his bat barrel to make it
heavier; and in the 1950s, Ted Kluszewski of the Cincinnati Reds hammered
in big nails. To make the bat lighter, many players have drilled a hole in the
end of the bat and filled it with cork. Detroit's Norm Cash admits to using a
corked bat in 1961, when he won the American League batting title by hitting
.361. However, the corked bat may have had little to do with his success,
because he presumably used a corked bat the next year when he slumped to
.243. Some players have been caught using doctored bats. In 1974, the bat of
Graig Nettles of the Yankees shattered when it hit the ball and out bounced
six super balls. In 1987, Houston's Billy Hatcher hit the ball and his bat split
open, spraying cork all over the infield. These are all examples of individuals
experimenting with no models to guide them.
To lessen the wasted time and reduced performance entailed in such
experiments with altered bats, we made mathematical models of individual
humans and coupled these models to physics equations to predict the ideal
bat weight for each individual (Bahill and Karnavas, 1991). This modeling
process is shown in the left half of Figure 3.5.
We next address the box on the right side of Figure 3.5 labeled Computer
simulation of the model. Our model was composed of mathematical equa­
tions that had to be solved on a computer. If everything goes right, the digital
computer simulation should produce the same results as the mathematical
equations. But care must be taken to ensure that this is true. Topics for concern
include (1 ) the accuracy of the computer code; (2) numerical factors (for details
3.7 System modeling 45

E
o>
JZ
o

Fig u re 3 .5 Relationships betw een sim ulations, m odels, and the real w orld.

see Yakowitz and Szidarovszky, 1989) such as the integration step size,
truncation errors, and the integration technique (e.g., quadrature, Adams,
Runge-Kutta); (3) implementation considerations, such as using a commer­
cial simulation package that is much bigger than the model (e.g., using a
calculator to add single digit numbers so that in some situations the unused
routines could cause problems by overwriting areas of memory or forcing
pointers out of bounds); and (4) the possibility that the hardware is defective
(How often do you run the diagnostics on your personal computer?). In our
study we carefully assessed each of these to see how they would affect our
predictions about the real world.
Finally, at the extreme right of Figure 3.5 we find pure mathematicians
working in the computer world with no regard to the real world. Early studies
of fractals were performed by pure mathematicians.
For a further discussion of the philosophy and practice of modeling, see
Clements (1989), Bahill (1981), or Jeffreys and Berger (1992).
Models are especially used in system design and analysis. Conceptual
designs will change as a model is built. The problems in communications
between components, the matching of inputs and outputs, and the unambi­
guous representation of states will all become clear as the model is perfected.
The analysis of the model is often cheaper and easier than using a prototype,
but the data collected from the analysis is only as good as the original model
and should be treated as such.
The modeling language introduced in this chapter is actually much more
elaborate than the usage in the examples above (see Wymore, in press), but
we have presented only enough to be able to understand the modeling used
in the Pinewood and SIERRA case studies. There is no agreed upon modeling
language. State diagrams are common, but become difficult to use when the
number of states, inputs, or outputs becomes large. Other modeling lan­
guages are briefly described in Chapter 7.
One of the major aspects of dynamic modeling that is handled poorly by
state diagrams is the representation of time. Time phase diagrams are very
common in engineering applications. "What happens when?" is critical
knowledge for complex systems. The question may be answered by creating
a model using state diagrams and then varying the input trajectories, but a
visual presentation is lacking. The actual diagrams needed to represent
46 Chapter three: A tool for modeling systems

time-dependent systems would be enormous, since every time-varying state


must be shown separately. The set theoretic notation presented above does
not have this drawback, since the states can be infinite if need be.
Another time-dependent modeling task that is not handled well by state
diagrams is the process flow diagrams used by industrial engineers and
management science practitioners. These diagrams show the sequential flow
through an area. A state diagram can be used to model sequential processes,
but again it becomes large and the processes are difficult to represent.
The most common tool for modeling dynamic systems is state-space
notation, which is the topic of Szidarovsky and Bahill (1992). This modeling
technique is often used in conjunction with the set theoretic notation intro­
duced in this chapter. For example, for a computer that controls a squirrel-
cage induction motor, the set theoretic notation is more convenient for the
computer, whereas state-space notation is more convenient for the induction
motor.
Although state representation is a useful modeling tool, particularly for
initial system design, it is not the only tool for modeling. In industry, system
designers will generally use whatever tools are available. If a different mod­
eling tool— such as a simulation language—exists, then it will be used. The
design process used to create a state representation will be valid, even if the
modeling tool is different. It is often helpful in generating functional diagrams
to use the state modeling described above to ensure that all inputs and outputs
are properly represented and that the connections are made; then translate
the diagrams into an available modeling language. The next chapter discusses
in detail how to model the requirements of a system and how to use the model
to select the best system design concept.

Problems
1. Set theory. These problems are intended to help familiarize you with
our set theoretic notation. Let
A = I J SC 1- 93 ,
/*The n o t a t i o n IJSC1-9!] in these h om e w o r k
p r o b l e m s means the in te ge rs 1 to 9-*/
B •Cx: X E A; X is odd>.
/★This m ean s B is the set of all x where x is an
el e me n t of the set A and x is odd.*/
C = i x : X E A; x is even>,
D = I J SC 3- 5D ,
E = ix: X E D; X is odd>-
These sets can also be defined by enumeration as follows:
Problems 47

A = {1, 2, 3, 4, 5, 6, 7, 8,9),
B= 5, 7,9),
C = { 2, 4 , 6,81,
D = { 3 , 4,51,
E = {3,51.
Find:
(i) B u C. This is called B union C.
(ii) B X D. This is the Cartesian product of sets B and D.
(hi) E n C. This is called the intersection of E and C.
(iv) A - B. This is often expressed as A n B.
(v) Deduce the possible sets X for which X n B = {).
Define F by enumeration, where F = {1 ,2)'^3; that is F = (1,2) x {1,2) x {1,2).
2. Automobile ignition circuit. Derive a state diagram for a system to
enable the ignition circuit of an automobile only if the driver first sits down
in the seat and then fastens the seat belt. Label the states with meaningful
names. State all the assumptions you make. Call this system Z 2, and specify
Z2 = (SZ2, IZ2, 0Z2, NZ2, RZ2).

A general technique for creating state diagrams is (1) define a start


state, (2) draw m” arrows leaving this state, where n is the number of
input ports and m is the number of values each port can have (assum­
ing each port can accept the same number of values), (3) add states as
needed so that all arrows terminate on a state, (4) repeat steps 2 and 3
until all possible transitions have been accounted for, (5) remove the
start state, if necessary, and (6) minimize, if desired.

t Construct a state table and derive state equations for this system. Use RS
flip-flops. You will probably have an unused state. What happens to your
system if it inadvertently gets into this unused state, either when power is
first applied or due to noise?
3. Odd parity detector. Assume that computer words are transmitted
in binary form over a wire. Draw a state diagram for a system whose output
will be 1 if, and only if, the present and previous bits showed odd parity; that
is, the output is 1 if the previous two bits were 01 or 10, and it stays at 1 until

t This section requires technical material not presented in this text.


48 Chapter three: A tool for modeling systems

the next bit is received. Conversely, the output is 0 if the bits were 00 or 11.
Call this system Z 3, and specify Z 3 = (SZ3, IZ3, 0Z3, NZ3, RZ3).
Describe a test for your model that would assure its correctness.

Defining inputs and states is usually the most difficult task in design­
ing systems. Inputs to state rnachines should be simple. Typical inputs
are switches that can be open or closed. Inputs should not be described
as having memory. For example, if you are trying to detect the pres­
ence of two consecutive I's or two consecutive O's in a communications
line, you should not describe the inputs with the phrases "present bit"
and "previous bit." Furthermore, inputs should not be described as
intelligent machines. For example, if you were to design a system for
a space shuttle launch to determine if all pre-launch operations (e.g.,
load crew, close door, load oxygen, load hydrogen, release clamps)
have been done in the correct order, then your input should not be:
X = 1 means all operations were done in correct order and
X = 0 means operations were not done in correct order.
Names of states should reflect concern for the sequence of past events.
They should not sound like combinations of present inputs. For exam­
ple, for the automobile seat belt problem, "Seat Occupied and Seat Belt
Fastened" is an incorrect choice for a state name, but "Seat Occupied
then Seat Belt Fastened" might be appropriate. In general, if a state has
the same name as an input, then you have probably made a mistake.
It is acceptable for a state name to be the same as that of an output, in
which case you have merely used the state readout.
For most of our problems you may, if you wish, ignore start-up states
and assume that the system is operating in steady-state.

4. System permutations. Draw a state diagram for the system Z4 de­


scribed below. If you were to change only the function NZ, how many different
systems could you make?
Z4 = (SZ4, IZ4, 0Z4, NZ4, RZ4)
where
SZ4 =
{A, B>,
IZ4 =
CYes , No>,
0Z4 =
ton. Off>,
NZ4 t((A , No), A), ( (A, Yes), B),
=
( (B , No), B), ( (B, Yes ), A)>,
RZ4 = t(A, Off), (B, 0n)> .
Problems 49

5. Input port structure. Draw a state diagram and deduce the input
port structure for the following system, Z5.
15 = -CSZS, IZ5, 0Z5, NZ5, RZ5>
where
SZ5 •CRed, White>,
IZ5 9
0Z5 iOn, Off>,
NZ5 f((Red, (1, 3 ) Red),
),
((Red, (1, 4 ) W),
hi te ),
((Red, (2, 3 ) Red),
),
((Red, (2, 4 ) ),W hit e) ,
( (Whi te, (1, 3)), Wh it e) ,
((Whi te. (1, 4)), R e d ),
((White, (2, 3)), White),
((White, (2, 4)), Red)>,
RZ5 = {(Red, On), (White, Off)>-
6. Three-way switches. Create a model of a household three-way
switch system in which the light is controlled by switches at each end of a
hallway. Use state readout and let the state and the output be the condition
of the bulb whether 0 n or 0 f f. Let the inputs be NCif there has been no change
in switch position, and CHif there has been a change in switch position. Call
this system Z6; specify Z6 = ( S Z 6 , I Z 6 , 0 Z 6 , NZ6, RZ6).
7. Invalid BCD digit detector. In the Binary Coded Decimal (BCD)
representation, each decimal digit is represented with four binary bits. The
numbers 0 to 9 are represented by valid four-bit BCD digits, and the numbers
10 to 15 constitute invalid BCD digits. Assume the four bits are being trans­
mitted on a serial line. Draw a state diagram for a single-input, single-output
system that determines whether an invalid BCD digit has been received. If, at
the end of the BCD word (the four bits), your system determines that the BCD
digit is invalid, then its output should be 1 and remain 1 until another bit is
received. The output should be 0 at all other times. Least-significant bits of
the words appear first in time. You may ignore start-up transients; design
your system for steady-state operation. You need not minimize your system.
It will be easier if you treat the input as a sequence of words and not as a string
of bits. That is, test bits 1, 2, 3, and 4, then bits 5 ,6 ,7 , and 8; do not test bits 1,
2,3, and 4, then bits 2, 3, 4, and 5. Call this system Z7; specify 17 = (.S17 ,
IZ7^ 0 Z 7 , NZ7, RZ7). If you wanted to test your model by applying all
possible input trajectories and all reasonable initial states, how many test
trajectories would you need and how long would they have to be?
8. Input ports. How many input ports should there be in a model for
(i) a laboratory door combination lock? Typically these locks have five
buttons that can be pressed alone or in combination and a door knob.
50 Chapter three: A tool for modeling systems

(ii) a combination lock for a school locker? The lock requires you to first
turn the dial two complete turns clockwise and stop on the first
combination number, turn it one complete turn counterclockwise
and stop on the second number, and finally turn it clockwise and
stop on the final number.
(iii) a pushbutton telephone in normal operation?
(iv) a keyboard connected to an IBM-compatible personal computer?
(v) a human being?
You may give short explanations for your answers if you wish.
9. Candy machine. In the SIE geedunk machine, candy bars cost 15i
(OK, it's an old machine). The machine sorts coins into three categories:
nickels, dimes, and others. Draw a state diagram for a system that will drop
a candy bar if the customer deposits either three nickels or a nickel and a dime.
If the customer deposits foreign coins or illegal combinations (such as two
dimes), all deposited coins are returned. Describe your inputs, outputs, and
states. Label your states with meaningful names. State all assumptions that
you make. Call this system Z9; specify Z9 = (SZ9, IZ9, 0Z9, NZ9,
RZ9).
10. Telephone system. In many parts of the United States it is not
necessary to dial an initial 1 to tell the system you are placing a long distance
phone call. You merely dial the area code and the system figures it out. How
does it do this? All area codes have a 1 or a 0 as the second digit; no phone
numbers do (except for 911— emergency). Design a system that will turn on
a light after the third number if it is an area code. The light should stay on
until the customer hangs up. Describe your inputs, outputs, and states. Label
your states with meaningful names. State all assumptions that you make. Call
this system Z1 0; specify Z1 0 = (SZ10, IZ10, 0Z10, NZ10, RZ10).
11. Spelling checker. Design a system to detect spelling errors. Or more
simply, implement the spelling rule "i before e except after c." If a word
violates this rule, your system should stop processing words and turn on an
error light. When the system operator acknowledges the mistake and turns
off the error light, your system should resume processing words. For example,
the words "piece" and "receive" are correct so your system should continue
processing words. However, "yeild" and "weird" violate this rule, so your
system should stop and wait for operator action. You may assume that bizarre
sequences such as "ceie" will go undetected and that Professor Luczcn Duck-
stein will not use it. Describe your inputs, outputs, and states. Label your
states with meaningful names. Assume that the system starts in a reset state.
State all assumptions that you make. Call this system Z11 ; specify Z11 =
(SZ11, IZ11, 0Z11, NZ11, RZ11).
How can you test your system?
Problems 51

12. Combination lock. A new combination lock has recently been in­
stalled on the door of our laboratory. It has five buttons that can be pressed
individually or in combination and a door knob that can be turned clockwise
only. Presume that the correct combination is to push buttons 4 and 2
simultaneously and then push button 3. Turning the door knob clockwise
opens the door and resets the lock. Make a model of this system. Describe
your inputs, outputs, and states. Draw a state diagram. Label your states with
meaningful names. State all assumptions that you make. Call this system Z1 2;
sp ecifyZ l2 = ( S Z 1 2 , I Z 1 2 , 0 Z 1 2 , NZ12, RZ12) .
Now presume that you are not allowed to push two or more buttons at the
same time and that the combination is changed to 4, then 3. Describe the
necessary changes in your system. You need not specify the new system, just
the changes. Words are sufficient.
13. Minimization. We have designed a system, Z1 3 described below, to
detect two consecutive heads in a coin flipping contest. We do not think the
system is minimal. Minimize it using any technique you wish, but explain
your work.

Definition: States are equivalent if they give exactly the same output
for each member of a set of inputs and send the system either to the
same state or to an equivalent state. Equivalent states can be combined
into one state.
52 Chapter three: A tool for modeling systems

3, IZ1 3, 0Z13 , NZ13 , RZ13 )


where
1, 2H, 1T , 2T> A f
T, SO E > A
lents h ea ds, T repre sent s tai Is, and
esents s t ands on edge*/
0Z13 IS, No> A
NZ13 1H, H) A 2H), (<1H, T), IT ),
:iH, SO E) , 1H) , ((2H , H), 2H) A
2H, T) A IT), ((2H, SOE), 2H) A
IT, H) A 1H), ((IT, T), 2T ),
:1T, SO E) , IT) , ((2T , H), 1H) A
2T, T) A 2T), ( (2T, SOE), 2T) >,
RZ13 = H, No) A (2H, Y e s ), (1T, N 0), (2T , No)>
The state diagram in the figure is not the same as the set theoretic description.
The start-state in the figure is not a part of the steady-state system described
above. Often it is helpful to begin your design with a start-state and erase it
later. Also, the possibility of the coin standing on edge is not shown in the
figure.
14. Slate variables. How many state variables should there be in a
model for
(i) the watch on your wrist?
(ii) a simple calendar?
(iii) the odd parity detector of Problem 3?
(iv) the human body, as assessed by a nurse in a simple physical exam?
(v) your TV set?
(vi) a baseball game, so that you could resume a rained out game?
t (vii) a computer, immediately before executing a jump to subroutine
instruction?
Describe the state variables you have envisioned.
15. Gasoline pumps. Some gasoline stations have a computer system in
each pump that asks if you want to pay with cash or a credit card. If you say
cash, it will charge you $1.00 per gallon; if you say credit card, it will charge
$1.04 per gallon. Then it asks if you want to buy $5, $10, $15 or fill up the tank.
(To make this problem simpler, let us ignore the possibility of filling up the

t This section requires technical material not presented in this text.


Problems 53

tank.) When the running total you owe equals the amount you chose, the
computer turns off the pump. Design such a system. Describe your inputs,
outputs, and states. Draw a state diagram. Label your states with meaningful
names. State all assumptions that you make. Call this system Z1 5; specify
Z15 = (SZ15, IZ15, 0Z15, NZ15, RZ15).
16. t Homomorphic images. A single-input, single-output system,
Z1 61, is described below. It detects invalid Binary Coded Decimal (BCD)
words. At the end of each word, if the four bits constitute an invalid BCD digit
(the binary equivalents of 10 to 15) the output is a 1. Otherwise, the output is
a 0. Least significant bits of the words appear first in time. (Yes, Z1 61 is the
same as Z7 of Problem 7.) Another system, Z1 6 2, also described below, is a
homomorphic image of Z1 61. Find the mapping between these two systems.
Hint: it might help to minimize Z1 61.

Definition: Two models for the same system are called homomorphic
images. Sometimes the mapping between the two models is just a
renaming of the inputs, outputs, and states. Sometimes one of the
models is a simplification or an elaboration of the other.

Z161 = (SZ161, IZ161, 0Z161, NZ161, RZ161)


where
SZ161 = {a, b d. e, f. g, h j, t r my.
n, p , q>
IZ161 = iO, 1 >,
0Z161 = iO, 1 >,
NZ161 = {((a. 0), b). ( (a. 1), c). ((b. 0), d).
((b. 1), e). ((c. 0), f). ((c. 1), g).
((d. 0), h). ((d. 1), i ((e. 0), j )/
((e. 1), k). (if. 0), 1), (if. 1), m ) ,
0), n). (<g. 1), p). ((h. 0), a).
((h. 1), a). i(i. 0), a). (<i. 1), q)/
<(j. 0), a). i < j , 1), q). ((k. 0), a).
( (k. 1), q). (il. 0), a). ( d . 1), a).
( (m. 0), a). ((ra. 1), q). ( (n. 0), a).
( (n. 1), q). (ip. 0), a). ((p. 1), q).
0), b). iiq. 1), c)>.
RZ161 = i(a. 0), (b. 0), (c, 0) , (d , 0),r (e,. 0)
if. 0), f g. 0), (h, 0) , 0),, (j.. 0)

t This problem may require tools not presented in the text.


54 Chapter three: A tool for modeling systems

(k, 0), (I, 0), (m, 0), (n, 0), (p, 0),
(q, 1)>.
and
Z162 = (SZ162, IZ162, 0Z 16 2, NZ162, RZ162)
where
SZ162 =
{A, B, C, D , E, F, G> ,
IZ162 =
iNo, Yes>,
0Z 16 2 =
iOff, 0n>,
NZ 16 2 =
<((A, No), F), ( (A, Yes), F),
((B, No), F), ( (B, Yes), F),
((C, No), A), ((C, Yes), B),
((D, No), G ) , ( (D, Yes), C),
((E, No), C), ((E, Yes), c).
((F, No), D), ((F, Yes), E),
((G, No), A), ( (G, Yes), A)>,
RZ162 = {(A, Off), (B, O n ), (C, Off), (D,
(E, Off), (F, Off) , (G, Off )>■
17. Campus phone system. We need only dial five numbers to get
someone on campus; all main campus numbers begin with a 1 and all medical
school numbers begin with a 6. To get an outside line we dial 9. To call long
distance we dial 82 unless it is inside Arizona, in which case we dial 81 instead.
Of course, 0 calls the operator. Design a system that will monitor a telephone
and turn on an error light if a mistake is made. The light should stay on until
the person hangs up. You may ignore the * and # buttons. Describe your
inputs, outputs, and states. Draw a state diagram. Label your states with
meaningful names. State all assumptions that you make. Call this system Z1 7;
specifyZ17 = ( S Z 1 7 , I Z 1 7 , 0 Z 1 7 , NZ17, RZ17) .
18. t Homomorphisms. Distinguish between a copy, an isomorphic im­
age, and a homomorphic image.
19. System coupling recipes. For systems Z191 and Z192, draw (or
specify CS CR in set notation) all system coupling recipes that yield valid
systems, that is systems with at least one external input and output.
Z191 = t : S Z1 9 1 , IZ191, 0Z191, NZ191, RZ191>
where
SZ191 = CAa, Bb>,
I Z191 = < 1 , 2> X -C3, 4 > ,
0Z191 = -C4, 5 > ,

t This problem may require tools not presented in the text.


Problems 55

NZ191 = {((Aa, (1, 3 ) ) , Aa), ((Aa, (1, 4)), Bb),


((Aa, ( 2 , 3 ) ) , Aa), ((Aa, (2, 4)), Bb),
((Bb, (1, 3 ) ) , Bb), ((Bb, (1, 4)), Aa),
((Bb, ( 2 , 3 ) ) , Bb), ((Bb, (2, 4)), Aa)>,
RZ191 = t(Aa, 4), (Bb, 5)>.
and
Z192 = {SZ192, IZ192, 0Z192, NZ192, RZ192}
where
SZ192 = CCc, Dd>,
IZ192 = Cl, 2> X <4, 5>,
0Z192 = <1, 2>,
NZ192 = i((Cc, (1, 5)), Cc), ((Cc, (1, 4)), Dd),
((Cc, (2, 4)), Cc), ((Cc, (2, 5)), Dd),
((Dd, (1, 5)), Dd), ((Dd, (1, 4)), Cc),
((Dd, (2, 4)), Dd), ((Dd, (2, 5)), Cc)>,
RZ192 = {(Cc, 1), (Dd, 2)}.
20. t System modes-1. Your boss wants to build systems Z202 and
Z203, which are described below and shown in the figure. However, you
notice that system Z2 01 is right over there on the shelf, and you think that
Z2 0 2 and Z2 0 3 are both system modes of Z2 01. So, you propose to merely
use Z2 0 1 , controlling its initial state appropriately to get the behavior you
want, whether that be of system Z202 o r Z2 0 3 . Design a system experiment
to prove this.
Z201 = {SZ201, IZ201, 0 Z20 1, NZ201, RZ201>
where
SZ201 {A, B, c. D>,
IZ201 <1, 2} X {3, 4 , 5>,
0Z201 { Y e s , No, Go , S t o p >
NZ201 {((A, (1, 3)), A), ((A, C1, 4)), B),
((A, ( 1 , 5)), c). ( (A, C2, 3)), A),
( (A, ( 2 , 4)), B), ( (A, C2, 5)), C),
( (B, n . 3)), B), ((B, C l , 4)), A),
((B, n . 5)), D), ( (B, C2, 3)), B),
( (B, ( 2 , 4)), A), ( (B, C2, 5)), D),
( (C, C l , 3)), A), ( (C, C l , 4)), D),
((C, C1, 5)), C), ((C, C2, 3) ) , A),
((C, C2, 4)), c). ( (C, C2, 5)), D),
((D, C l , 3)), B), ((D, C l , 4)), C),

t This problem may require tools not presented in the text.


56 Chapter three: A tool for modeling systems

((D, (1, 5)), D), ((D, (2, 3)), B),


((D, (2, D), (<D, (2, 5)), O ) ,
RZ201 = {(A, Yes) , (B, No), (C, Go) S t o p ) >.
and
Z202 = {SZ202, IZ202, O Z20 2, NZ202, RZ202>
where
SZ202 CA, B> r
IZ202 <1, 2> X C3, A>,
0Z202 {Yes, No> r
NZ202 { ( (A, Cl, 3)) , A), ((A, Cl, 4)), B),
( (A, C2, 3)) , A), ((A, C2, 4)), B),
Problems 57

((B, (1, 3)), B), ((B, (1, 4)), A),


((B, (2, 3)), B), ((B, (2, 4)), A)>,
RZ202 = {(A, Yes), (B, No)>.
and
Z203 = -CSZ203, IZ203, 0Z 20 3, NZ203, RZ203>
where
SZ203 = -CC, D>,
IZ203 = -d, 2> X {4, 5>,
0Z203 = -CGo, Stop>,
NZ203 = -C((C, (1, 5)), C), ((C, (1, 4)), D),
((C, (2, 4)), C), ((C, (2, 5)), D),
((D, (1, 5)), D), ((D, (1, 4)), C),
((D, (2, 4)), D), ((D, (2, 5)), C)>,
RZ203 = i(C, Go), (D, Stop)>.

21. t System modes-2. Your boss wants to build systems Z21 2 and
Z21 3, which are described below and shown in the figure. However, you
notice that system Z 2 1 1 is right over there on the shelf, and you know that
Z 2 1 2 and Z 2 1 3 are both system modes of Z 211 (you do not have to prove
this). So, you propose to merely use Z211, controlling its initial state appro­
priately to get the behavior you want, whether that be of system Z 21 2 or
Z 21 3. Did you do a good job? Do you deserve a bonus or do you deserve to
be fired? Why?

Z211 = -CSZ211, IZ211, 0Z211, NZ211, RZ211>


where
SZ211 = -CRed, White, Blue, Greenl,
IZ211 = d , 2> X -C3, 4, 5>,
0Z211 = {On, Off, Hot, Cold>,
NZ211 = {((Red, (1, 3)), Red),
((Red, (1, 4)), Wh ite),
((Red, (1, 5)), Blue),
((Red, (2, 3)), Red),
((Red, (2, 4)), Wh ite),
((Red, (2, 5)), Blue),
((White, (1, 3)), White),
((White, (1, 4)), Red),
((White, (1, 5)), Green),
((White, (2, 3)), White),

t This problem may require tools not presented in the text.


58 Chapter three: A tool for modeling systems

(1,3) ( 1, 3)

((White, (2, 4)) ,Red),


( (Whi te, (2, 5)) , Green),
((Blue, (1, 3)), Blue),
( (Blue, (1, 4)), Green),
( (Blue, (1, 5)), R e d ),
( (Blue, (2 ,3)), Blue),
( (Blue, <2, 4)), Red) ,
( (Blue, (2, 5)), Green),
( (Green, (1, 3)) , Green),
( (Green, (1, 4)) , Blue),
((Green, (1, 5)) , White),
( (Green, (2, 3)) , Green),
( (Green, (2, 4)) , White),
Problems 59

((Green, (2, 5)), Blue)>,


RZ211 = i(Red, On), (White, Off), (Blue, Hot),
(Green, CoLd)>.
and
Z212 = -CSZ212, IZ212, 0Z212, NZ212, RZ212>
where
SZ212 = {Red, White>
IZ212 = {1, 2> X {3,
0Z212 = {On, Off>,
NZ212 = {((Red, (1, 3 ) ), Red),
((Red, (1, 4 ) ), White),
((Red, (2, 3 ) ), Red),
((Red, (2, 4 ) ), White),
( (Whi te, (1 , 3)), White),
( (Whi te, (1 , 4)), Red),
( (Whi te, (2 , 3)), White),
( (Whi te, (2 , 4)), Red)>,
RZ212 { ( Red, O n ) , (White, Off)>-
and
Z213 = {SZ213, IZ213, OZ213, NZ213, RZ213>
where
SZ213 = {Blue, Green> r
IZ213 = i d , 3), <2, 3), (1, 4), (2,
0Z213 = {Hot, Cold},
NZ213 = {((Blue, (1, 3)), Blue),
( (Blue, (1, 4)), Green),
((Blue, (2, 3)), Blue),
((Blue, (2, 5)), G r e e n ),
((Green, (1, 3)), Green),
((Green, (1, 4)), Blue),
((Green, (2, 3)), Green),
((Green, (2, 5)), BLue)>,
RZ213 = {(Blue, Hot), (Green, Cold)>.

22 t Isomorphisms. Are any of the systems Z 2 0 1 , Z 2 0 2 , Z 2 0 3 , Z 2 1 1 ,


Z21 2, or Z21 3 of Problems 20 and 21, as shown in the figures for those
problems, isomorphic images of each other? If so, provide the relationships—
that is, HS, HI , and HO.

t This problem may require tools not presented in the text.


60 Chapter three: A tool for modeling systems

Isomorphic images are similar to homomorphic images, as defined in


Problem 16, with the exception that isomorphic images must have the
same number of states.

23. t Controllability and observability. Draw the state diagram for the
system described below. Fill in the table with yes or no answers, depending
on whether State y is reachable from State x. Let
Z23 = (SZ23, IZ23 , 0Z23 , NZ23, RZ23)
where
SZ23 = ÎA1, A2, A3>,
I1Z23 = Î6, 7>,
0Z23 = tA, 5>,
NZ23 = i((A1, 6), A2), ( (A1 , 7), A D ,
((A2, 6), A2), ((A2, 7), A D ,
((A3, 6), A3), ((A3, 7), A D > ,
RZ23 = {(A1, 4), (A2, 5), (A3, 5)>.

State y, "to "

State X, "fro m " A1 A2 A3

A1

A2

Simple definitions: A system is controllable if there exists an input


trajectory that will put the system into any given state. A system is
observable if you can know what the initial state was by looking at the
output trajectory. Unminimized systems are not observable.

Provide reasons for your answers to the following questions:


(i) Is this system completely controllable to state A3?
(ii) Is this system completely controllable from state A3?
(iii) Is this system completely observable?

t This problem may require tools not presented in the text.


Problems 61

24. The wolf, goat, cabbage riddle. On the left bank of a river in the
forest there is a traveler with his large dog (which is part wolf), his goat, and
two dozen heads of cabbage. He wishes to reach a town on the right bank of
the river with all his possessions in a small boat that has a capacity for him
and only one of his charges. His task is complicated by the fact that if left alone
the wolf will eat the goat and the goat will eat the cabbage. Furthermore, he
does not want the cabbage sitting alone on the bank by the forest, because the
mice in the forest might eat it. (Attributed to Alcuin, a friend of Charlemagne.)

This riddle can be solved as a system design problem. Let


T = 1 represent the traveler on left bank (by implication T, or T = 0,
represents the traveler on the right bank),
W = 1 represent the wolf on left bank,
G = 1 represent the goat on left bank, and
C = 1 represent the cabbage on left bank.
Find the sequence of states that will take the traveler and his possessions
safely from the left bank (TWGC = 1111) to the right bank (TWGC = 0000).
Explain your work.
25. t Accommodating continuous systems. Make a model for a transis­
tor audio amplifier, stating Z 2 5 = (IZ25, 0Z25, SZ25, NZ25, RZ25).
Make whatever modifications to the notation you think are necessary. The
actual circuit will be connected between + Vcc and ground and will contain the
necessary biasing components. A model for the mid-frequency behavior of
such a transistor circuit is given in the figure (note that the inductor in the
base lead is unusual). There are many choices for the state variables. Often it

t This problem may require tools not presented in the text.


62 Chapter three: A tool for modeling systems

is wise to associate the state variables with the energy storage elements. Let
us choose the current through the inductor, k , and the voltage across the
capacitor, z;out/ as our state variables X\ and Xi, respectively. The state equa­
tions become

hie ■1 ■
0
L L
x= x+
hj^
0 0
C -

and
c ^ = (0 ,1).

This problem is analyzed extensively in Szidarovszky and Bahill (1992).


chapter four

Specifying system design


requirements

Any system design effort begins with the creation of requirements, which
must be stated in a clear, unambiguous way. This chapter discusses what
these requirements are and how they should be specified so that a system may
be designed to satisfy them.

4.1 The role of systems engineering


Systems engineering differs from most scientific disciplines in that its princi-
pal function is problem stating, not problem solving. The problem must be
stated in a simple and straightforward manner, without disastrous oversim­
plification or ambiguity, without confusing ends and means or the abstract
with the concrete, without eliminating the ideal solution in favor of the
expedient, and without reference to any particular solutions or methods.
Needless to say, this is not an easy task.
The statement of the problem should minimize the possibility of some­
thing crucial being missed by including a consistent, precise, and comprehen­
sive checklist. The requirements must be defined, including their interde­
pendencies (or lack thereof). The statement of the problem must provide a
context within which all solutions can be evaluated and compared, including
the "do nothing" solution and bizarre alternatives. Most importantly, the
problem must not be stated in terms of a solution, or even a class of solutions.
Why is stating the problem such a difficult task? Perhaps because of the
way we are educated. People are taught to think in terms of solutions. Ask
anyone about a current national problem—energy, equal opportunity, drugs,
etc.—and that person will "know" or at least have an opinion about the
solution to the problem, with better educated people even more confident that
their solution is the correct one. Rarely will a person suggest that the problem
is not well understood and that more resources should be spent in stating the
problem before a solution is considered.
In advanced technical education courses, students are taught techniques
for solving relatively simple problems and are then assigned exercises for
64 Chapter four: Specifying system design requirements

Figure 4.1 Mr. Wrong Wrench.

practice in doing this. Students emerge from this educational experience as


professionals with a tool box mentality—Mr. Wrong Wrenches going about
the world looking for problems that can be solved with the tools in their tool
boxes and, unfortunately, attempting to solve vastly more complex problems
than their simple tools were ever designed for. Many apply their tools without
any idea that their tools were developed for problems much simpler than the
ones at hand. Furthermore, students are often taught how to use these tools,
but not how to decide when a tool is appropriate or how to select between
alternative tools; nor do they learn to develop and use intuition, heuristics,
rules of thumb, or experience.
Stating the problem is made more difficult by customers who do not know
what they want. This is often the result of the customer's preconceived notions
or lack of knowledge about what is available. Flexible designs and fast
prototyping will help ameliorate this problem, but the fastest way to pin down
the customer's desires is to formally describe the system requirements.
The process of defining requirements in detail is illustrated in Exhibit 4.1.
The top level system function is to ensure the life cycle satisfaction of require­
ments. Seven steps are necessary to achieve this function, the first being
"develop system requirements." This step can be broken down into five
further steps, including "explore problem situation," which is also broken
down into further steps. This exhibit shows that a system function consists of
subfunctions that, in turn, can consist of further subfunctions. Requirements
are developed and expanded by describing these function levels in increasing
detail. First a top level function is obtained, and from this function, more detail
and information is used to create the additional requirements.
The rest of this chapter describes methods that help the systems engineer
state the problem, starting with the top level system function and continuing
on in increasing detail.
4.2 The system design problem 65

EXHIBIT 4.1

Systems Engineering Tasks Throughout the System Life Cycle


with Details for Phase 1
1. Develop system requirements
1.1. Explore problem situation
1.1.1. Record project history
1.1.2. Research existing systems
1.1.3. Identify the customer
1.1.4. Explore system environment
1.2. Design systems engineering management plan
1.3. Understand customer's operational need
1.4. State system requirements
1.5. Validate system requirements
2. Plan overall design of the system
3. Coordinate detailed design of system components
4. Coordinate acquisition of real system components
5. Coordinate system integration and test
6. Support and monitor system operations
7. Recommend retirement and replacement of system

4.2 The system design problem


A system design problem should be stated in terms of the following require­
ments:
• Input/Output and Functional Requirement,
• Technology Requirement,
• Input/Output Performance Requirement,
• Utilization of Resources Requirement,
• Trade-Off Requirement, and
• System Test Requirement.
Each of these requirements must be defined in detail before a system can be
optimally designed. Failure to do this properly will almost guarantee a
non-optimal system design.

4.2.1 Input/Output and Functional Requirement


The Input/Output and Functional Requirement (lOR) consists of definitions
of the time scale, the set of all admissible inputs over time, the set of all eligible
outputs over time, and the required functional relationship between the
inputs and the outputs.
66 Chapter four: Specifying system design requirements

The lOR is formally defined as follows:


lORPO = -CTRPO, I RPO, I TRPO, ORPO, OTRPO, MRP0>
The PO at the end of each acronym represents the system design problem
number 0. This can change with the design problem. For the Pinewood case
study (see Chapter 5) we use PO, and for SIERRA (see Chapter 6) we use P1.
If we had a large system to decompose into smaller problems we would use
the number to indicate the decomposition. For example, the entire space
shuttle system could be PO, which could then be broken down to the space
shuttle, P1, the launch pad, P2, and the solid rockets, P3. The shuttle could
in turn be broken down to the main engine, P1 .1 , cargo bay, P 1 . 2, air frame,
P1 - 3, etc.
T RPO is the time scale of the system. It explains the units in which time
will be measured and defines the system life. It is important for building the
system model.
IR PO is the set of all possible system inputs.
ITRPO is the set of allowable system input trajectories, which are the
inputs as organized in time. This set is often a restriction of all possible input
trajectories.
OR PO is the set of all possible system outputs.
OTRPO is the set of allowable output trajectories, which are the outputs
as organized by time. This set is often a restriction of all possible output
trajectories.
MRPO is the system matching function. It specifies the relationships
required between system input trajectories and output trajectories. In the
SIERRA case study (Chapter 6), the matching function requires the power to
be turned on if either train is detected leaving the danger zone. A formal
statement of this is: Given an input for some time element, if that element is
( 0 , 1 , 0 , 0 ) , i.e.,Sw itch2 activated,or ( 0 , 0 , 0 , 1 ) , i.e.,Sw itch4 activated,
then the next output is (1,1), i.e., power on to both trains. This is expressed as:
MRP1 = *C(f , g ) : f G I TRP1 ; g e 0 TRP1 ;
i f t G TRP1 and
f(t)= (0,1,0,0) OR f ( t ) = ( 0 , 0 , 0 , 1 ) , then
g(t+1)=(1,1)>.
The interpretation: The matching function for Problem 1 (MRP1) is a function
of f and g, where f is an element of the input trajectories, and g is an element
of the output trajectories. Both are functions of time t . For a given time
element t , if the input trajectoiy is ( 0 , 1 , 0 , 0 ) or ( 0 , 0 , 0 , 1 ) , then the
output for the next time element is ( 1 , 1 ).

4.2.2 Technology Requirement


The Technology Requirement consists principally of limitations specified by
the customer on the technologies available to build the system. It can include
4.2 The system design problem 67

a list of certain components or processes that may or may not be used to solve
the problem. It may also include budgets and schedule constraints for the
design. Those items that are available for use must be listed in complete
textual detail. For example, if all metals must conform to the American
Standards for Metals (ASM) specifications, then a reference to ASM parts is
needed. Specific design or manufacturing techniques often need be specified
as part of the technology requirements.

4 2 .3 Input/Output Performance Requirement


The Input/Output Performance Requirement specifies how well the In-
put/Output and Functional Requirement will be met. The Performance Re­
quirement is expressed in terms of expected response time, expected quality
of the response, the number of times an event must occur, etc. These numbers
are called figures of merit and must be measured for each system. All of the
figures of merit are combined into an overall Input/Output Performance
Figure of Merit. The Performance Index is an overall measure of how well the
system concept satisfies the requirements.
Figures of merit can be thought of as measurements of quality. They are
specific items that need to be quantified to determine whether the concept
under study satisfies the design requirements. The System Test Requirement
explains how these measurements are carried out. The importance of each
figure of merit is rated relative to the others by the customer and systems
engineer. A scale of 1 to 10 is usually used for the comparisons. These
importance values are then normalized, and the relative weight of each figure
of merit is determined. Table 4.1 gives an example of weightings used on the
SIERRA case study presented in Chapter 6.
Input/Output Performance Requirements should be broken into classes
with three to seven topics each. Each of these topics may also need to be
broken down into useful measurements. For example, a top level perform­
ance requirement of an electronic device called Reliability could be broken

Table 4.1 Typical weights for the figures of merit


Im p ortan ce V alues, R elative W eights,
R equirem ents 1 to 10 IW iP l

1. N u m b er of collisions 8 0.258
2. Trips by Train A 7 0.225
3. Trips by Train B 7 0.225
4. S purious stops by A 3 0.096
5. S purious stops by B 3 0.096
6. A vailability 2' 0.064
7. Reliability 1 0.032
68 Chapter four: Specifying system design requirements

down into sublevels of Junction Temperature, Parts Stress Analysis, and


Number of Parts, as shown below.
1. Reliability
1.1. Junction Temperatures
1.2. Parts Stress Analysis
1.3. Number of Parts
Importance values and weightings for the three items on the sublevel are
determined with respect to each other, but separately from the other levels.
Scoring functions are used to scale different figures of merit to values
between 0 and 1. Calculation of the standard scoring functions (SSF) are done
based on values for the upper, lower, baseline, and slope parameters entered.
We have generalized the 18 scoring functions of Wymore (in press) into one
general purpose scoring function. The four basic shapes that can be derived
from our scoring function are shown in Figure 4.2. We use a value of infinity
for the upper threshold when there is no upper limit and negative infinity for
the lower threshold when there is no lower limit. In general we define the
function SSF to be:
1
SSF (Lower, Baseline, Slope, FigureMerit) = -
Baseline - Lower
1+
FigureMerit - Lower

F ig u re 4.2 F o u r basic shapes of the scorin g function: (a) m onotonie increasing,


(b) m onotonie d ecreasin g, (c) biphasic hill-shaped, and (d) biphasic bow l-shaped.
4.2 The system design problem 69

where
Lower = lower threshold of the figure of merit.
Baseline = baseline value of the figure of merit.
Slope = slope of the curve at the baseline value,
FigureMerit = value of the figure of merit measured during testing or
analysis, and
Power = 2 Slope * (Baseline + FigureMerit- 2 * Lower).

The monotonie increasing function of Figure 4.2a has the following four
ranges:
1. For FigureMerit values less than the lower threshold. Score = 0.
2. For values of FigureMerit between the lower threshold and the base­
line value:

Score = SSF(Lower, Baseline, Slope, FigureMerit)

3. For values of FigureMerit between the baseline value and the upper
thresholds:

Score = 1 - SSF(2 * Baseline - Upper, Baseline, Slope, FigureMerit)

where Upper is the upper threshold of the figure of merit.


4. For FigureMerit values greater than the upper threshold. Score = 1.
For example, in SIERRA the scoring function similar to that shown in
Figure 4.2a was created to evaluate the number of trips for the model trains.
In this case, the lower limit was set to 0, and the upper limit to infinity. The
baseline, or expected, value of FigureMerit was 0.5. The baseline parameter
indicates the figure of merit that yields a score of 0.5. The slope, measured at
the baseline, showed how quickly the score changed at that point. The SSF
accepted the value of the observed number of trips and returned a scaled score
between 0 and 1. A score of 0.917 was returned for eight trips, and a score of
0.982 was returned for ten trips.
The monotonie, decreasing function of Figure 4.2b has a negative slope
and is given by the following equation:

Score = 1 - SSF(Lower, Baseline, -Slope, FigureMerit)

The biphasic functions of Figures 4.2c (hill-shaped) and 4.2rf (bowl­


shaped) are pieced together from the monotonie functions of Figures 4.2a and
4.2Ì7. The upper limit for the first curve must match the lower limit for the
second. The program in the appendix (written using the C language) imple­
ments these scoring functions.
Figures of merit are measured, and their values are entered into the
scoring function to obtain a scaled score. The weights assigned to each figure
70 Chapter four: Specifying system design requirements

of merit are multiplied by the sealed score and summed to give the overall
Input/Output Performance Index.
More complex methods for comparing systems exist, such as multi-objec­
tive analysis. These are beyond the scope of this text, but many good books
are available on the subject. See, for example, Szidarovsky, Gershun, and
Duckstein (1986).

4.2.4 Utilization of Resources Requirement


The Utilization of Resources Requirement specifies how well the Technology
Requirement must be met. It is expressed in terms of expected capital re­
quired, schedule constraints, expected operations and maintenance costs,
expected environmental and social costs, penalties or rewards for specific
component use, etc. All the figures of merit are combined into a Utilization of
Resources Index. The weightings and scoring function methods described
under the Input/Output Performance Requirement are the same.

4.2.5 Trade-Off Requirement


The Trade-Off Requirement specifies how the Input/Output Performance
Requirement is to be weighted with respect to the Utilization of Resources
Requirement. The Trade-Off Requirement (TFO) is a weighted sum of the
overall Input/Output Performance Figure of Merit (IFO) and the overall
Utilization of Resources Figure of Merit (UFO).
The trade-off is made between performance requirements and utilization
of resource requirements. In the SIERRA case study (Chapter 6) both were
weighted equally, a value of 0.5 being assigned to both TW IPI and TW2P1.
The following equation was used for the trade-off analysis:

TFOPl = 0.5 ^ 0.801 + 0.5 0.989 = 0.895


or more generally,

IFOPl = IS IP I(IFIP I) ^ IW IPI + ... + ISnPKIFwPl) ^ IWnPl


UFOPl = U SIPI(U FIP I) ^ U W IPI + ... + USmPl(UFmPl) UWmPl
TFOPl = IFOPl ^ T W lP l + UFOPl ^ TW2P1

where
n = number of Input/Output Performance Figures of Merit,
m = number of Utilization of Resources Figures of Merit,
IFOPl = overall Input/Output Performance Requirement score,
IFwPl = n^^ Input/Output Performance Requirement score,
IWwPl = weight of the n^^ Input/Output Performance Figure of Merit,
UFOPl = overall Utilization of Resources Requirement score,
UFmPl = Utilization of Resources Requirement score.
4.2 The system design problem 71

UWmPl = weight of the m^^ Utilization of Resources Figure of Merit,


U W IPI = weight of the Overall Input/Output Performance Figure of
Merit in the Trade-Off Requirement,
TW2P1 = weight of the Overall Utilization of Resources Figure of Merit
in the Trade-Off Requirement, and
TFOPl = overall score for system design concept.
The Trade-Off Figure of Merit is a mathematical sum, any use of which
must include a discussion on the sensitivity of the design to changes.
To perform the sensitivity analysis needed during Concept Exploration
in Document 5, one must change the relative weights, figures of merit, or
parameters of the scoring function and then recompute the new trade-off
scores. These new scores are compared with the previous ones to determine
how sensitive the design is to small changes in data. For example. Table 4.2
shows approximate, or blue-sky, guesses for the number of trips completed
by each train.
The estimates for figures of merit are put into the scoring function with
the values of upper limits, slopes, etc. described above. With these estimates,
the overall I/O Performance Index is 0.963. We then play a "what-if" game
and ask what happens if we change the approximated values for the number
of trips for Train A and Train B. The results are in Table 4.3.
The increased number of trips results in a higher scaled score that, when
multiplied by the appropriate weight and summed, yields a score of 0.987.
This sum was the basis for computing the trade-off and determining the best
system. In other words, a design that allowed each train to make more trips
had an overall higher score.

4.2.6 System Test Requirement


The System Test Requirement specifies how, and to what extent, the system
that is finally built will be observed and tested in order to determine:

Table 4.2 Approximate values for I/O Figures of Merit.


F igu re of M erit
R equirem ents V alue Score IW iPl

1. N u m b er of collisions 0 1 0.258
2. Trips by Train A 8 0.917 0.225
?. Trips b y Train B 8 0.917 0.225
4. S purious stop s by A 0 1 0.096
5. S pu rious stops by B 0 1 0.096
6. A vailability 1 1 0.064
7. Reliability 1 1 0.032

O verall P erform an ce Index = 0.963


72 Chapter four: Specifying system design requirements

Table 4 3 Revised approximate values for


I/O Figures of Merit.
Figu re of M erit
R equirem ents V alue Score IW iP l

1. N u m b er of collisions 0 1 0.258
2. Trips by Train A 9 0.961 0.225
3. Trips by Train B 10 0.982 0.225
4. S purious stops by A 0 1 0.096
5. S pu rious stops by B 0 1 0.096
6. A vailability 1 1 0.064
7. Reliability 1 1 0.032

O verall P erform an ce Index = 0 .987

1. the compliance of the system with all the requirements,


2. the conformance of the system to the design from which it was built,
and
3. the acceptibility of the final system to the customer.

The System Test Requirement includes specifications for estimating or


measuring values for all the figures of merit defined as part of the Input/Out-
put Performance, Utilization of Resources, and Trade-Off Requirements.
These estimates are made on the basis of data collected by blue-sky approxi­
mations, by simulations, or by testing the prototypes, system models, or final
systems.
The tests that are conducted are based on the inputs defined in test
trajectories, which are input trajectories used to determine the figure of
merit. Different input trajectories are usually needed to determine the robust­
ness of the system design. For example, in SIERRA the first test trajectory
ensures that the trains do not collide when Train A enters the danger zone
first, and the second test trajectory ensures that the trains do not collide when
Train B enters the danger zone first. These two tests, along with the other
trajectories, allow us to calculate the Input/Output Performance Figures of
Merit for the Number of Collisions and Number of Trips for Train A and for
Train B.
Often these test trajectories are described in terms of scenarios, which are
sequences of events. For example, a scenario for a new airplane could begin
with the takeoff in conditions of 40-mph crosswinds and a visibility of 200
feet. The scenario continues with a climb to 32,000 feet within 10 minutes, then
a level flight for 30 minutes, ending with a night landing on a short runway.
The scenario represents a combination of events that tests the entire system,
not a single test trajectory for testing a single requirement.
4.3 General system design 73

'Tve got it, too, Omar...a strange feeling like


we’ve just been going in circles."

Figu re 4.3 Tests m u st be designed to en su re that system s perform correctly. (The Far
Side cartoon by G ary Larson is reprinted by perm ission of C hronicle Featu res, San
Fran cisco, C A .

4.3 General system design


Customers frequently suggest design requirements that do not fall into a strict
category, though they must still be used. In practice, these requirements are
usually not broken down strictly either. It is not unusual to see system
specifications that mix Technology Requirements with Input/Output Per­
formance Requirements. For example, a specification may state that air tem­
perature is an input to the system and that it must be measured to an accuracy
of ±0.1 °C using a digital thermometer. The input to the system is an in-
put/output requirement and the technology limitation is the digital ther­
mometer. The tolerance of ±0.1 °C is a limitation on the system design that
may have no meaning. A system could possibly be designed without this
restriction, but since it exists in the specification, a non-optimal design may
result.
Legal constraints are other important restrictions against function and
technology. Many products must comply with national and local laws that
the customer may not know. In this case, the government becomes a customer
of the system, and careful attention must be given to government rules and
regulations. This can impact trade-off decisions profoundly.
74 Chapter four: Specifying system design requirements

Example 4.1

An inventor in New Mexico developed glasses for blind people. These glasses
used sonar technology to beep when objects got close. All who tested the
product were ecstatic, but lawyers strongly recommended that the product
not be built because of future liability considerations—if a person wearing
the glasses were to get in an accident, the inventor would undoubtedly be
liable by government law. The project was dropped without further consid­
eration.

Environmental conditions are also commonly overlooked by systems


designers. The operating, storage, and transportation of a product will place
many restrictions on the system design. Most of these restrictions are technol­
ogy constraints; however, functional design may compensate for environ­
mental considerations by restricting the performance of a system within
certain conditions or by modifying the functions, based on the environment.

Example 4.2

A thermocouple does not produce a linear signal over all temperature ranges.
An inexpensive thermocouple may be linear only from 20 to 40 °C, but a more
expensive device may be linear from 0 to 100 °C. Assume that a system re­
quires a device to function from 10 to 50 °C. In this case, the system require­
ment is the functional temperature range. The technology requirements are
the two available thermocouples. The solution is to either use the more
expensive device or possibly adjust the system's function to work with the
nonlinear extreme ranges of the cheaper thermocouple. The trade-off between
these two options would be determined based on all the factors affecting
Input/Output Performance Requirements and the Utilization Of Resource
Requirements.

Many complex systems are not documented rigorously at the beginning


of the system design because of the uncertainty of the system's success. This
is not the best way to design complex systems. Many companies will provide
only minimal guidance to system designers believing they are enhancing the
creativity of the designers. The result is often a system that does not meet the
customer's cost or performance goals, but has lots of bells and whistles that
the designers liked.
4.3 General system design 75

Example 4.3

Trying to capture the "gee-whiz" market, a major car manufacturer comput­


erized all radio, environmental, and lighting controls in a prototype car. The
driver had to access at least two computer screens on a CRT built into the
driver's console to make any adjustments, tiow do you think the consumers
responded? Why do you think they responded that way?
Consumers hated it for two reasons:
1. The driver had to look at the screen to activate anything. Most drivers
know where the controls in their car are and, keeping their eyes on the
road, locate them by touch.
2. Only the driver had comfortable access to the radio, but passengers
typically like to adjust the radio.

This is a classic case of the "Voice of the Engineer" driving the system design
rather than "Voice of the Customer."

The best way to evaluate a system is to set up measurements of the


expected performance of the system and the use of available resources. These
measurements can be called figures of merits, quality indicators, product
characteristics, or value measures. Whatever they are called, it is important
that standards be established against which a design may be evaluated in an
unbiased manner. The test requirement determines how these measures are
taken. Some companies call these acceptance requirements. Standards for
conducting measurements are also important in order to obtain consistent
results. Such standards would help eliminate the problem of the "Voice of the
Engineer."
Benchmarking competitors is a good way to determine the important
measurements. A competitor gaining market share, or solidly in the lead,
must have some advantage. A benchmark is a measure of performance or
utilization of resources that is taken of your product and that of your com­
petitors. Ideally, the same method of measurement should be used and the
measurements should be taken in the same time frame.

Example 4.4

In the early 1980s, the Ford Motor company did not believe there was a quality
difference between their cars and foreign imports. To disprove the growing
reports of quality problems by the public. Ford obtained the maintenance
76 Chapter four: Specifying system design requirements

records of rental car companies. Much to their surprise, the rental agencies
were spending twice as much time maintaining U.S. made cars compared to
the imports. This benchmark created a major change at Ford that now has it
the leading American auto maker in terms of quality.

4.4 Summary
Requirements definition is a critical step in the design process. Requirements
that are defined completely and unambiguously in terms the designers un­
derstand will result in a system that will satisfy the customer.
The next two chapters are case studies, the first of a Pinewood Derby and
the second of a train controller. By following these case studies, one will gain
a much clearer understanding of the requirements definition and the use of
modeling tools.

Problems
1. Systems engineering. Explain the major difference between systems
engineering and applied mathematics, applied probability, applied statistics,
management, operations research, computer science, human factors engi­
neering, software engineering, electrical engineering, mechanical engineer­
ing, manufacturing engineering, and "just good engineering."
2. Scoring functions. In the Pinewood Derby documentation (Chap­
ter 5), the bell-shaped scoring function of Figure 4.2c was used for the figure
of merit for the cost of the new components to be purchased. Why do you
think this was done? After all, isn't the cheapest alternative always the best?
3. Matching functions. Sometimes we cannot make a neat description
of the desired input/output behavior, as we have done so far in this book. In
these cases, we need a new tool. With it we describe all possible input
trajectories, all possible output trajectories, and a matching function that says
which output trajectories are acceptable for each input trajectory.
The figure shows an input trajectory and six possible output trajectories for
an automobile windshield wiper system. The input trajectory shows that the
switch is on for a while, then off for a while, then on again. The first output
trajectory shows that the wiper is stationary. The second output trajectory
shows that after receipt of the off input, the wiper stops at its first return to
the zero position. In the third output trajectory, after receiving the off input,
the wiper completes one more full cycle before coming to rest at zero. In the
fourth output trajectory, upon receipt of the off input, the wiper simply stops
wherever it is. In the fifth output trajectory, after receiving the off input, the
wiper makes a quick return to zero. In the sixth output trajectory, the wiper
Problems 77

Off--

90®

90 ®

Time
g3

90 ® •

0® ^A A A A AA.
Time
g4

90 ®

0® WsAAx------ ^AA/ Time


g5

90 ®

0® \ / \ / ^ _______ / X / :
Time

Time

never stops. Write a matching function that pairs the input trajectory to the
output trajectories that you think are acceptable. [Based on Wymore (1976).]
Suppose your customer now introduces a new input/output requirement:
The wiper frequency must be greater than one cycle per second. What is your
new matching function?
4. Input/Output Requirem ents-l. Define an Input/Output Require­
ment for a system that accepts integers as inputs and produces a real number
output that is the average of the last three inputs. Ignore startup transients
(i.e., f = 0 ,1 ,2 ).
78 Chapter four: Specifying system design requirements

5. Input/Output Requirem ents-2. Define an Input/Output Require­


ment for a system that:
(i) accepts real numbers or NIL as inputs,
(ii) produces real numbers or NIL as outputs, and
(hi) has a next output of 3x^ + 2x + 1 when the input is x; but when the
input is NIL, has a next output of NIL.
6. Input/Output Requirem ents-3. Define an Input/Output Require­
ment for a system that:
(i) accepts real numbers or NIL as inputs,
(ii) produces real numbers or NIL as outputs, and
(hi) when the input is x, within three time periods the output must be sin (x)
if that is within 10"^ of the correct answer; at other times it outputs
NIL.
7. Cooking food. Assume that your boss just moved into a new house
that has an unfinished kitchen, but a refrigerator and pantry full of food. To
make the food easier to chew, to kill germs, and to satisfy cultural norms, the
food should be cooked. Order a system to cook your boss's food. Make sure
you get it right because she is hungry—if you order something that does not
work she will probably get mad. At the least, you should specify the Defi­
ciency and the following requirements: Input/Output, Technology, Perform­
ance, Utilization of Resources, and System Test. List at least two dozen
candidate systems that, at least partially, satisfy your requirements. Your
answer should not take more than two pages.
8. A bridge across the Santa Cruz River. The following is an edited
transcript of an apocryphal meeting between a government administrator (G)
and an engineer (E).
G: The bridge across the Santa Cruz River near Mission San Xavier del
Bac has been washed out. We want to replace it. As you know. Father
Kino, a Jesuit priest the Indians called "the padre on horseback,"
came to the Indian village named Bac in 1692 and started the first
mission. The present church was built in the 1770s. The name of this
mission is unusual, as it is a combination of Spanish (Saint Xavier of
the) and Indian (place where the water appears) languages. The
Santa Cruz River is also very unusual because of its south to north
flow. Get me some bids for this bridge.
Do you want a wood, steel, or concrete bridge?
I don't know. What's the difference?
Cost, maximum weight, maximum speed, amount of traffic, system
Problems 79

life, and deterioration from rain, salt, and termites. How wide is the
river?
G: About 30 meters.
E: How much water flows in the river?
G: Well, none from October to June, but in half the days of July and
August it gets one meter.. .sometimes we see two meters. In Septem­
ber, the average is about 15 centimeters.
E: So, when it rains south of Tucson, there will be water in the river.
Otherwise, it is dry?
G: Yes
E: Who uses this road?
G: December to March, hundreds of tourists use it daily. Throughout
the year, dozens of Indians use it daily to get from their homes near
the mission to their Bureau of Indian Affairs Medical Facility.
E: If there were no bridge, what would be their alternative?
G: A 6 kilometer detour.
E : Is it needed by emergency vehicles such as fire trucks or ambulances?
G: No.
Assume that you are going to do the systems engineering for this project.
Write the requirements for this system. At the least, you should specify the
Deficiency and the following requirements: Ihput/Output, Technology, Per­
formance, Utilization of Resources, and System Test. List at least ten candidate
systems that you think should be considered. Do not restrict yourself to
bridges—often the customers do not know what they want. As with all real
world problems, if you do not have data, guess. Your answer should not take
more than two pages.
9. Trade study. A primitive digital computer system has three opera­
tions that must be completed in a certain order. For example, if we wish to
add two numbers, we can
move Xi to DO
add X2 to DO
move DO to memory
This system should receive a completion pulse from each subcycle and a check
pulse, K, when the major cycle is complete. None of these pulses will occur
simultaneously. After the third pulse is received, your system should output
a 0 if the pulses occurred in the correct order, or a 1 if they were in an incorrect
order. This output will remain until the K pulse resets the system to a state
80 Chapter four: Specifying system design requirements

where it is ready to begin another cycle. Each completion signal will occur
exactly once in each major cycle. The K check pulse will not occur until after
three pulses on A, B, and C have occurred.
Let the Input/Output Requirement, 10 R 8, be defined as follows:

I0R8 = (TR8, IR8, ITR8, 0R8, 0TR8, MR8), where


TR8 = IJSC 0- 4D ,

/*The sy st em must be te st ed over time -CO, 1, 2,


3, 4>.*/

IR8 = {A, B, C, K>,


ITR8 = £f1, f2, f3>, wh ere
f1 = S T E P ( C N S C A ) , 1, CN S( B) , 2, CNS(C), 3,
CNS(K), 4),

/★This n o t a t i o n says that the input remains


co ns t an t with value A up to but not i ncl ud in g
time 1, then it holds co ns ta nt at valu e B up to
but not i nc lu di ng time 2, then it holds constant
at valu e C up to but not i ncl ud in g time 3, and
f in a ll y it holds co ns ta nt at value K up to but
not i n c l u d i n g time 4, It is a series of step
f unc ti on s- The figu re shows this f un ct io n
graphically.*/

f2 = S T E P ( C N S ( B ) , 1, CN S( A) , 2, CNS(C), 3,
C N S ( K ) , 4) , (B , A, c. K)*/
f3 = S T E P ( C N S ( A ) , CN S( C) , 2 , CNS(B), 3,
CNS(K), 4) , (A , c. B, K)*/
0R8 = iO, 1>,

fl
0
c
B
A

Time

gi2

0 -O
4
="Tlme
Problems 81

0TR8 = -CgH, g12, g13, g14, g21, g22, g31, g32,


g33, g34>, wh er e
g11 = $ T EP (C N S ( 0 ) , 5),
/*i.e., 5 zeroes in a row (0, 0, 0, 0, 0)*/
g12 = S T E P ( C N S d ) , 2, CNS( O) , 4, C N S d ) , 5),
/*i-e., (1, 1, 0, 0, 1) in that order*/
g13 = S T EP ( C N S ( 0 ) , 1, C N S d ) , 2, CNS(O), 5),
/*i.e. (0, 1, 0, 0, 0)*/
g14 = S T E P ( C N S d ) , 1, C NS( O) , 4, C N S d ) , 5),
/*i-e-, (1, 0, 0, 0, 1)*/
g21 = S T EP ( C N S C O ) , 1, C N S d ) , 4, CNS(O), 5),
/*i-e., (0, 1, 1, 1, 0)*/
g22 = S T E P ( C N S d ) , 5),
/ * i . e . , ( 1 , 1, 1, 1, 1)*/
g31 = S T EP ( C N S C O ) , 2, C N S d ) , 4, CNS(O), 5),
/ * i - e - , (0, 0, 1, 1 , 0)*/
g32 = S T E P ( C N S d ) , 5),
/*i -e., d , 1, 1, 1, 1)*/
g33 = S T E P ( C N S C O ) , 1, C N S d ) , 4, CNS(O), 5),
/ * i .e ., (0, 1 , 1 , 1 , 0)*/
g34 = S T E P ( C N S d ) , 1, CN S(O), 2, C N S d ) , 5),
/*i . e , , ( 1 , 0 , 1 , 1 , 1 ) * / > ,

/*The next e q u a ti on says that MRS is a f unc ti on


of f and G, where f is an element of the set
ITR8; and G is a subset of 0TR8; and G is
further r es tr ic te d by the fo ll ow in g if -then
s t a t e m e n t s .*/

MRS = -C(f, G): f G ITR8; G is a subset of 0TR8;


if (f = f1) then G = Cg11, g12, g13, g14>;
else if (f = f2) then G = -Cg21, g22>;
else G = Cg31, g32, g33, g34>>. /* (f =f 3) */

Assume there is no technology restriction.

Find four alternative designs that satisfy the requirements, or in other words,
draw state diagrams, specify the systems (i.e., state SZ, IZ, OZ, NZ, and RZ),
and specify the system coupling recipes (if necessary) for four systems that
satisfy the above input/output requirements.

For the four systems you just designed, assume that our Input/Output
Functional Performance figure of merit for the systems that satisfy I 0R8
determines that outputs of 1 are expensive and are to be minimized. Which
of your designs is best? Assume that the most common input sequence is (A,
B, C, K) and that it occurs 90% of the time. Each of the other two input
82 Chapter four: Specifying system design requirements

sequences occur 5% of the time. Provide quantitative data. Which scoring


function from Figure 4.2 would you use for this data?
10. Stating the problem. A politician asks an engineer, "Can you design
a system to solve our water problem?" The engineer replies, "What is the
water problem?" The politician says, "In the year 2000 we will have more
people than there is water available to keep them alive." The engineer de­
clares, "Shoot some of the people." Flabbergasted, the politician exclaims,
"That's not a solution to the problem!" The engineer replies, "It's a solution
to the problem that you gave me."
Discuss other examples of social problems that are not well stated and,
therefore, generate lots of voluble discussion and misunderstandings.
chapter five

Pinewood

Over 80 million people have participated in Cub Scout Pinewood Der­


bies. Pinewood is a case study of the design of a Cub Scout Pinewood
Derby for one particular scout pack. The system helps manage the
entire race from initial entry through final results. Many alternatives
for race format, scoring, and judging are presented.
The following detailed table of contents should be examined closely
by the systems engineer. Our computer program requires that the
designers provide an entry for every table item. This will ensure that
the important points are not overlooked..
Note that in the seven documents that follow many comments are
set in italics, indented, and bounded by a box (such as this one).
They are not a part of the system documents, but are comments for
the reader. They contain explanations and indications of the strong
and weak points of this documentation.
Individual Cub Scout packs usually hold their Pinewood Derbies at
the end of January or the beginning of February; district and city-wide
derbies follow. You should find out when and where a Pinewood Derby
will be held in your neighborhood and attend it.
84 Chapter five: Pinewood

Contents
!

5.1 Document 1: Problem Situation 93

5.1.1 The top level system function..............................................................93


5.1.2 History of the problem and the present system ............................. 93

5.1.3 The custom er............................................................................................93


5.1.3.1 Ow ners......................................................................................93
5.1.3.2 Bill payers: The client............................................................ 93
5.1.3.3 U sers............................................................................................93
5.1.3.4 Operators..................................................................................94
5.1.3.5 Beneficiaries..............................................................................94
5.1.3.6 Victims....................................................................................... 94
5.1.3.7 Technical representatives to
systems engineering................................................................ 94
5.1.4 Technical personnel and facilities.......................................................94
5.1.4.1 Life Cycle Phase 1: Requirements
development.............................................................................. 94
5.1.4.2 Life Cycle Phase 2:Concept development.........................94
5.1.4.3 Life Cycle Phase 3: Full-scale engineering
development.............................................................................. 94
5.1.4.4 Life Cycle Phase 4:System development...........................94
5.1.4.5 Life Cycle Phase 5: System test and
integration.................................................................................. 94
5.1.4.6 Life Cycle Phase 6: Operations support and
modification............................................................................... 95
5.1.4.7 Life Cycle Phase 7: Retirement and
replacement............................................................................... 95
5.1.5 System environment............................................................................... 95
5.1.5.1 Social impact............................................................................. 95

5.1.5.2 Economic impact...................................................................... 95


85

5.1.5.3 Environmental im pact............................................................ 95


5.1.5.4 Interoperability......................................................................... 95
5.1.6 Systems engineering management plan.......................................... 95
5.2 Document 2: Operational Need 96
5.2.1 Deficiency.................................................................................................. 96
5.2.2 Input/Output and Functional Requirement.................................... 96
5.2.2.1 Tim escale....................................................................................96
5.2.2.2 Inputs...........................................................................................96
5.2.2.5 Input trajectories.......................................................................97
5.2.2.4 Outputs........................................................................................97
5.2.2.5 Output trajectories....................................................................98
5.2.2.6 Matching function....................................................................98
5.2.3 Technology Requirement................................................................... 98
5.2.3.1 Available money.......................................................................98
5.2.3.2 Available tim e........................................................................... 98
5.2.3.3 Available components............................................................ 98
5.2.3.4 Available techniques................................................................99
5.2.3.5 Required interfaces...................................................................99
5.2.3.6 Standards, specifications, and
other restrictions.......................................................................99
5.2.4 Input/Output Performance Requirement...................................... 101
5.2.5 Utilization of Resources Requirement..............................................103
5.2.6 Trade-Off Requirement........................................................................ 103
5.2.7 System Test Requirement....................... 104
5.2.8 Rationale for operational n eed .......................................................... 104
5.3 Document 3: System Requirements 106
5.3.1 The system requirement...................................................................... 106
5.3.2 Input/Output and Functional Requirement.................................. 106
5.3.2.1 Tim escale..................................................................................106
5.3.2.2 Inputs.........................................................................................106
86 Chapter five: Pinewood

5.3.2.3 Input trajectories.....................................................................108


5.3.2.4 Outputs......................................................................................108
5.3.2.5 Output trajectories..................................................................109
5.3.2.6 Matching function..................................................................109
5.3.3 Technology Requirement....................................................................110
5.3.3.1 Available m oney.....................................................................110
5.3.3.2 Available tim e......................................................................... 110
5.3.3.3 Available com ponents.......................................................... 110
5.3.3.4 Available techniques............................................................. I l l
5.3.3.5 Required interfaces.................................................................I l l
5.3.3.6 Form, fit, and other restrictions...........................................I l l
5.3.3.7 Standards and specifications...............................................I l l
5.3.4 Input/Output Performance Requirement...................................... I l l
5.3.4.1 Definition of Performance Figures of
Merit........................................................................................... I l l
5.3.4.2 Lower, upper, baseline, and scoring
parameters............................................................................... 112
5.3.4.3 Weighting criteria...................................................................117
5.3.5 Utilization of Resources Requirement..............................................117
5.3.5.1 Definition of Resource Figures of M erit...........................117
5.3.5.2 Lower, upper, baseline, and scoring
parameters............................................................................... 118
5.3.5.3 Weighting criteria...................................................................120
5.3.6 Trade-Off Requirement........................................................................ 121
5.3.7 System Test Requirement....................................................................121
5.3.7.1 Test plan....................................................................................121
5.3.7.1.1 Explanation of test plan...................................... 121
5.3.7.1.2 Test Trajectory 1....................................................122
5.3.7.1.3 Test Trajectory 2 ....................................................122
5.3.7.2 Input/output performance tests........................................ 122
5.3.7.3 Utilization of resources tests................................................127
87

5.3.8 Rationale for operational n eed ......................................................... 127


5.4 Document 4: System Requirements Validation 128
5.4.1 Input/output and functional design................................................128
5.4.2 Technology for the buildable system design.................................129
5.4.3 Input/Output Performance Requirement...................................... 129
5.4.4 Utilization of Resources Requirement..............................................129
5.4.5 System Test Requirement.................................................................... 129
5.5 Document 5: Concept Exploration 130
5.5.1 System design concepts....................................................................... 130
5.5.1.1 System Design Concept 1 ....................................................130
5.5.1.2 System Design Concept 2 ....................................................130
5.5.1.3 System Design Concept 3 ....................................................130
5.5.1.4 System Design Concept 4 ....................................................131
5.5.1.5 System Design Concept 5 ..................................................... 131
5.5.1.6 System Design Concept 6 ..................................................... 131
5.5.1.7 System Design Concept 7 ..................................................... 132
5.5.2 Figures of m erit......................................................................................132
5.5.2.1 Figures of merit for concept 1 ..............................................134
5.5.2.1.1 Approximation figures of
merit for Concept 1 ..............................................134
5.5.2.1.2 Simulation figures of merit for
Concept 1 ................................................................135
5.5.2.2 Figures of merit for Concept 2 .............................................136
5.5.2.2.1 Approximation figures of
merit for Concept 2 ..............................................136
5.5.2.2.2 Simulation figures of merit for
Concept 2 ................................................................137
5.5.2.2.3 Prototype figures of merit for
Concept 2 ................................................................138
5.5.2.3 Figures of merit for Concept 3 .............................................139
5.5.2.3.1 Approximation figures of
merit for Concept 3 ..............................................139
88 Chapter five: Pinewood

5.5.2.3.2 Simulation figures of merit for


Concept 3 ................................................................140

5.5.2.4 Figures of merit for Concept 4 .............................................141


5.5.2.4.1 Approximation figures of
merit for Concept 4 ...............................................141
5.5.2.4.2 Simulation figures of merit for
Concept 4 ............................................................... 142
5.5.2.43 Prototype figures of merit for
Concept 4 ............................................................... 143

5.5.2.5 Figures of merit for Concept 5 .............................................144


5.5.2.5.1 Approximation figures of
merit for Concept 5 ...............................................144
5.5.2.5.2 Simulation figures of merit for
Concept 5 ............................................................... 145
5.5.2.5.3 Prototype figures of merit for
Concept 5 ................................................................146
5.52.6 Figures of merit for Concept 6 ........................................... 147
5.5.2.6.1 Approximation figures of
merit for Concept 6...............................................148
5.5.2.6.2 Simulation figures of merit for
Concept 6 ............................................................... 149
5.5.2.6.3 Prototype figures of merit for
Concept 6 .......................................... 150

5.5.2.7 Figures of merit for Concept 7 .............................................151


5.5.2.7.1 Approximation figures of
merit for Concept 7...............................................151
5.5.2.7.2 Simulation figures of merit for
Concept 7 ......................................... 152
5.5.2.7.3 Prototype figures of merit for
Concept 7 ............................................................... 153

5.5.2.8 Figures of merit for


Concepts 4 and 7 combined.................................................154

5.5.2.8.1 Prototype figures of merit for


Concepts 4 and 7 combined............................... 154
5.53 Trade-off analysis.... ..............................................................................155
89

5.5.3.1 Approximation trade-off analysis...................................... 155


5.53.1.1 Trade-off scores.................................................... 155
5.5.3.1.2 Approximation alternatives.............................. 156
5.5.3.2 Simulation trade-off analysis...............................................156
5.5.3.2.1 Trade-off scores.................................................... 156
5.5.3.2.2 Simulation alternatives........................................157
5.5.3.3 Prototype trade-off analysis.................................................160
5.5.3.3.1 Trade-off scores.................................................... 160
5.5.3.3.2 Prototype alternatives..........................................160
5.5.4 Sensitivity analysis............................................................................... 161
5.5.5 Rationale for alternatives, models and methods........................... 162
5.6 Document 6: System Functional Analysis 164
5.6.1 System functional analysis of Concept 1..........................................164
5.6.1.1 Top level system functional
analysis of Concept 1 ............................................................ 164
5.6.1.2 Subfunction decomposition................................................164
5.6.1.2.1 Subfunction 1 ........................................................ 164
5.6.1.2.2 Subfunction 2 ....................................................... 164
5.6.1.2.3 Subfunction 3 ....................................................... 164
5.6.1.2.4 Subfunction 4 ........................................................ 165
5.6.1.2.5 Subfunction 5 ....................................................... 166
5.6.1.3 Complete subfunction m odel..............................................167
5.6.1.3.1 Terminology..........................................................167
5.6.1.3.2 States........................................................................ 167
5.6.1.3.3 Inputs...................................................................... 167
5.6.1.3.4 O utputs.................................................................. 167
5.6.1.3.5 Next state function...............................................168
5.6.1.3.6 Readout function..................................................168
5.6.2 System functional analysis of Concept 2.........................................168
5.6.2.1 Top level system functional
analysis of Concept 2 ..... 168
90 Chapter five: Pinewood

5.6.2.2 Subfunction decomposition.................................................168


5.6.2.3 Complete subfunction m odel..............................................169
5.6.2.3.1 Terminology.......................................................... 169

5.6.3 System functional analysis of Concept 3......................................... 170


5.6.3.1 Top level system functional
analysis of Concept 3............................................................. 170

5.6.3.2 Subfunction decomposition.................................................170


5.6.3.3 Complete subfunction m odel..............................................170
5.6.3.3.1 Terminology.......................................................... 170
5.6.3.3.2 States........................................................................ 170
5.6.3.3.3 Inputs....................................................................... 170
5.6.3.3.4 O utputs...................................................................172
5.6.3.3.5 Next state function...............................................172
5.6.3.3.6 Readout function..................................................172

5.6.4 System functional analysis of Concept 4 ......................................... 172


5.6.4.1 Top level system functional
analysis of Concept 4 ............................................................. 172
5.6.4.2 Subfunction decomposition.................................................173
5.6.4.3 Complete subfunction m odel..............................................173
5.6.4.3.1 Terminology.......................................................... 173

5.6.5 System functional analysis of Concept 5 ......................................... 173


5.6.5.1 Top level system functional
analysis of Concept 5 ............................................................. 173
5.6.5.2 Subfunction decomposition.................................................173
5.6.5.2.1 Subfunction 1......................................................... 173
5.6.5.2.2 Subfunction 2......................................................... 173
5.6.5.2.3 Subfunction 3......................................................... 173
5.6.5.2.4 Subfunction 4......................................................... 174
5.6.5.2.5 Subfunction 5......................................................... 174
5.6.5.3 Complete subfunction m odel..............................................174
5.6.5.3.1 Terminology..........................................................174
91

5.6.6 System functional analysis of Concept 6.........................................174


5.6.6.1 Top level system functional
analysis of Concept 6 ....... ....................................................174
5.6.6.2 Subfunction decomposition.................................................175
5.6.6.S Complete subfunction m odel............................................ 175
5.6.6.3.1 Terminology.......................................................... 175
5.6.6.3.2 States................. :..................................................... 175
5.6.6.3.3 Inputs....................................................................... 175
5.6.6.3.4 O utputs...................................................................175
5.6.6.3.5 Next state function...............................................176
5.6.6.3.6 Readout function..................................................177
5.6.7 System functional analysis of Concept 7..........................................178
5.6.7.1 Top level system functional
analysis of Concept 7 ............................................................ 178
5.6.7.2 Subfunction decomposition.................................................178
5.7 Document 7: System Physical Synthesis 178
5.7.1 Physical synthesis of Concept 1.........................................................178
5.7.1.1 Top level system design of Concept 1............................... 178
5.7.1.2 Subunit physical synthesis...................................................178
5.7.1.2.1 Subunit 1 .................................................................178
5.7.1.2.2 Subunit 2 .................................................................179
5.7.1.2.3 S u b u n its.................................................................179
5.7.2 Physical synthesis of Concept 2.........................................................179
5.7.2.1 Top level system design of Concept 2 ............................... 179
5.7.3 Physical synthesis of Concept 3 .........................................................179
5.7.3.1 Top level system design of Concept3 ................................179
j 5.7.S.2 Subunit physical synthesis.................................................. 179
5.7.3.2.1 Subunit 1 ................................................................ 179
5.7.3.Z2 Subunit 2 .................................................................179
5.7.3.2.S Subunit 3 ................................................................179
5.7.4 Physical synthesis of Concept 4 .........................................................180
92 Chapter five: Pinewood

5.7.4.1 Top level system design of Concept 4 .............................. 180


5.7.4.2 Subunit physical synthesis.................................................. 180
5.7.4.2.1 Subunit 1 ................................................................ 180
5.7A2.2 Subunit 2 .......... 180
5.7.4.2.S Subunit 3 ................................................................180
5.7.5 Physical synthesis of Concept 5 .........................................................180
5.7.5.1 Top level system design of Concept 5 ..............................180
5.7.5.2 Subunit physical synthesis...................................................180
5.7.5.2.1 Subunit 1 ................................................................ 180
5.7.5.2.2 Subunit 2 ................................................................ 181
5 .7 5 2 3 Subunit 3 ................................................................181
5.7.6 Physical synthesis of Concept 6 .........................................................181
5.7.6.1 Top level system design of Concept 6 ...............................181
5.7.6.2 Subunit physical synthesis...................................................181
5.7.6.2.1 Subunit 1 ................................................................ 181
5.7.6.2.2 Subunit 2 .................................................................181
5.7.7 Physical synthesis of Concept 7 .........................................................181
5.7.7.1 Top level system design of Concept 7 ...............................181
5.7.7.2 Subunit physical synthesis.................................................. 182
5.7.7.2.1 Subunit 1 .................................................................182
5.7.7.2.2 Subunit 2 ................................................................ 182
5.7.7.Z3 S u b u n its................................................................ 182
5.8 Round-robin schedules for a Pinewood Derby 182
5.1 Docum enti: Problem Situation 93

5.1 Document 1: Problem Situation

The Problem Situation Document is the executive summary. It ex­


plains the problem that needs to be solved. It is written in plain
language and is intended for management.

5 .1 .1 T h e top lev el s y s te m f u n c t i o n

The top level system function is to conduct a cub scout Pinewood Derby that
maximizes scout enjoyment and minimizes hard feelings.

5 .1 .2 H is t o r y o f th e p ro b lem a n d th e p r e s e n t sy s te m

Since the 1950s, over 80 million cub scouts have built cars and raced them in
Pinewood Derbies. Pack 212 in Tucson, Arizona, has conducted derbies since
1977. Problems that have developed in past Pinewood Derbies include:
1. scouts and parents wasting large amounts of time,
2. irate parents,
3. questions about the fairness of races,
4. other people touching the scouts' cars,
5. adverse weather conditions,
6. scouts unable to tell which cars were called to race or in which lane
the cars were to run,
7. scouts unable to tell which cars won, and
8. scouts unable to figure out which cars were winning the derby.
The cub scouts build cars from a Pinewood Derby Kit to prescribed
requirements. Systems engineers will design a derby to alleviate the existing
adverse factors. This project is known as Pinewood.

5 .1 .3 T h e cu sto m er

5.1.3.1 Owners
The system will be owned by Cub Scout Pack 212, Catalina Council, Boy
Scouts of America.
5.1.3.2 Bill payers: The client
The budget for the system will be provided by Dr. A. Terry Bahill.
5.1.3.3 Users
The system will be used by the cub scouts of Pack 212, their parents, and the
Pinewood Derby Committee.
94 Chapter five: Pinewood

5 .1 3 A Operators
The system will be operated by the members of the Pinewood Derby Com­
mittee (judges, inspectors, track managers, etc.) of Pack 212.
5 .1 .3 .5 Beneficiaries »
The cub scouts, their parents, the organizers, and spectators are the benefici­
aries of the system.

5 .1 .3 .6 Victim s
Those who might feel the system adversely affected them are
1. those cub scouts who lose,
2. cub scouts whose cars are broken,
3. disgruntled parents,
4. those who must clean up the area after the event, and
5. committee members who take verbal abuse from irate parents.

5 .1 .3 .7 Technical representatives to system s en g in eerin g


The sole technical representative of this system is the system designer. Dr.
Bahill of the University of Arizona.

5.1.4 Technical personnel and facilities


5 .1 .4 .1 Life Cycle Phase 1: R equirem ents developm ent
Dr. Bahill is the technical consultant for the basic system throughout Phase 1.
All requirements data will be supplied by Dr. Bahill. Supplies and tools will
be provided by Dr. Bahill. Computer equipment for document generation will
be provided by the system designers.
5 .1 .4 .2 Life Cycle Phase 2: C oncept developm ent
The system designers will perform the concept development and will be
available throughout Phase 2. Information resources obtained from previous
derbies will be provided by Dr. Bahill. Computer resources for simulations
will be provided by the system designers. Bill Chapman will be the systems
engineer.
5 .1 .4 .3 Life C ycle Phase 3 : Full-scale en g in eerin g developm ent
The full-scale engineering task will be performed by Dr. Bahill and Bill
Karnavas. A three lane racetrack will be provided by the cub scout pack.
Computers and timing hardware will be provided by Dr. Bahill.

5 .1 .4 .4 Life C ycle Phase 4 : System developm ent


The system development will be performed by Dr. Bahill and Bill Karnavas.

5 .1 .4 .5 Life C ycle Phase 5 : System test and integration


System test and integration will be performed by Dr. Bahill and Bill Karnavas.
5.1 Document 1: Problem Situation 95

5 .1 .4 .6 Life Cycle Phase 6 : O perations support and modification


Following successful system test and integration, operations support and
modification will be performed by the Pinewood Derby Committee.

5 .1 .4 .7 Life C ycle Phase 7: R etirem ent and replacem ent


At the end of the race day, the system will be disassembled and the equipment
will be stored. Next year, a replacement system will be designed and built.

5.1.5 System environment


5 .1 .5 .1 Social impact
The primary social impact of the new system is to provide a better overall
derby, which will be more organized, more efficient, and more enjoyable. For
the children who race the cars, competition is de-emphasized and racing is
emphasized. By this we mean that the forma t or structure of the event should
allow scouts to participate in a large number of races, thus keeping their
attention focused on the races. The scouts learn that their own actions, rather
than luck, control who wins and loses.

5 .1 .5 .2 Econom ic impact
The new system will improve the utilization of the economic resources.
Though the new system might not require more resources than existing
systems, it may cost up to $300 more.
5 .1 .5 .3 Environm ental impact
The local environment may be affected by debris from the crowd or by
graphite deposits left by the scouts (the scouts use graphite during the races).
This will have to be cleaned up following the event. The Pinewood Derby
Committee or maintenance personnel will restore the environment to an
acceptable state. Other potential problems are noise and parking congestion
during the event.
5 .1 .5 .4 Interoperability
The system must be compatible with the environment and the established
components of the derby, such as the pinewood cars and the racing track.
Furthermore, the system must be in compliance with existing Boy Scouts of
America Pinewood Derby specifications.

5.1.6 Systems engineering management plan


The system designers will describe the project design within the seven system
engineering documents:
1. Problem Situation Document,
2. Operational Need Document,
96 Chapter five: Pinewood

3. System Requirements Document,


4. System Requirements Validation Document,
5. Concept Exploration Document,
6. System Functional Analysis Document, and
7. Physical Synthesis Document.
These documents will be continually updated as the design progresses using
the SEDSO software package (see Chapter 7 for details on SEDSO). Further­
more, the Pinewood Derby Committee will be responsible for the project from
the end of the system test and integration phase to the end of the life cycle.

5.2 Document 2: Operational Need

The Operational Need Document is a detailed description of the prob­


lem in plain language. It is intended for management, the customer,
and systems engineers.

5 .2 .1 D e fic ie n c y

In the past, the emphasis for this derby was placed on winning, rather than
racing. Also, hard feelings were created by wasted time and what the parents
and the scouts perceived to be incorrect or unfair judging. The new system
will change the emphasis to racing, reduce the number of irate parents, and
increase the number of happy kids.

5 .2 .2 I n p u t / O u t p u t a n d F u n c t io n a l R e q u ir e m e n t

5.2.2.1 T im escale
The system will use a time scale with a resolution of tenths of milliseconds.
The life expectancy of the system will be six hours.
5.2.2.2 Inputs
The system has eight inputs:
1. name of the owner of the current Pinewood Derby car entering the
system,
2. division the owner is in,
3. den the owner is a member of,
4. car's speed ability.
5 .2 Document 2: Operational Need 97

5. car's compliance with derby rules (i.e., pass or no pass),


6. time of day,
7. scheduled judging time for each event, and
8. scheduled racing order for each race.
The divisions are Webelos, Bears, Wolves, Tiger Cubs, and Family. No
two owners may use the same name. The dens have separate unique names
or numbers. The scouts belong to both a den and a division. The Family cars
will not have a den designation. The scheduled racing order will depend on
the format of the racing technique, though it will be determined in advance
and provided to the system.

Family cars are built by fathers, mothers, or siblings obeying the


same rules as the scouts. The original purpose of the Family car
division was to cajole the fathers into leaving the scouts' cars alone
by building cars of their own. This worked quite well, the kids' cars
being built by the kids. Subsequently, the Family car division devel­
oped an added facet of presenting truly innovative and fancy designs.
Some cars were built for speed; some were built for originality, such
as a three-wheeled, inchworm-shaped car; and some were built to
reflect family occupations— UPS trucks, window glass delivery
trucks, etc.

5 .2 .2 .S In p u t trajectories
The system input trajectories will be restricted to the order of divisional
racing: Webelos, Bears, Wolves, Tiger Cubs, and Family.
5 .2 .2 .4 O utputs
The outputs of the system are indicators of:
1. the first, second, and third place finisher of each race,
2. the name, division, and den of the first, second, and third place
finishers in each division event,
3. the first, second, and third place winners of the Pack Championship
and the Family car races and the winner of the Classy Chassis Com­
petition for each division,
4. the first, second, and third place winners of each den and a list of the
other den entrants,
5. scouts who are either happy or not,
6. parents who are either irate or not, and
7. qualifying or disqualifying of cars.
98 Chapter five: Pinewood

5 2 2 .5 O u tp u t trajectories
The output trajectories shall be restricted as follows:
1. The determination of the division winners will precede the Pack
Championship race, and the Family car category will conclude the
derby events.
2. No race can end in a tie.
3 . The final Classy Chassis determinations will occur after all the events
are completed.
5 .2 .2 .6 M a tch in g function
The required matching between input trajectories and output trajectories are
as follows:
1. The Webelos winner will be a car from the Webelos car division.
2. The Bears winner will be a car from the Bears car division.
3. The Wolves winner will be a car from the Wolves car division.
4. The Tiger Cubs winner will be a car from the Tiger Cubs division.
5. One Classy Chassis winner will be selected from the Family cars and
one will also be selected from the Webelo, Bear, and Wolf division
nominees.
6 . The Pack Champions will be from the Webelos, Bears, or Wolves
division.
7. The Family cars winner will be from the Family car division.

5.2.3 Technology Requirement


5 .2 .5 .1 Available m oney
The time spent by the volunteers. Dr. Bahill and Bill Karnavas, is considered
free. Dr. Bahill says that $200 is not an unreasonable amount of out-of-pocket
money to spend. The pack will pay gym rental fees, if needed. This will
usually cost $25 to $100.
5 .2 .3 .2 Available time
The project must be completed before the scheduled date of the derby, which
is the first Sunday in February for Pack 212.
5.2.3.3 Available com ponents
Available components are
1. an IBM AT computer,
2. timing equipment and software,
3. a stopwatch,
4. committee personnel and other volunteers,
5. a three-lane racetrack,
6. awards and prizes,
7. weighing scales and rulers,
8. tables and chairs, as necessary, and
5 .2 Document 2: Operational Need 99

9. other materials that can be obtained "off-the-shelf," as needed and


permitted by the budget.
5 .2 3 .4 Available techniques
Of the many different racing techniques that can be considered, we will use
the following:
1. single-elimination,
2. double-elimination, and
3. round-robin formats with the following scoring techniques:
3.1. meantimes,
3.2. fastest times, and
3.3. point assignments.
Many timing techniques are available for determining the order in which
the cars cross the finish line. A list of potential techniques includes
1. optical sensors,
2. bar code readers,
3. mechanical switches, and
4. human observation.
5 .2 .5 .5 R equired interfaces
The proposed system is required to interface with Pack 212's existing three-
lane racetrack and Pinewood Derby cars.
5 .2 .3 .6 Standards, specifications, and other restrictions
The design, implementation, and operation of the system must follow the Boy
Scouts of America Pinewood Derby rules and regulations, as described in
Exhibit 5.1.

EXHIBIT 5.1
Typical Pinewood Derby Rules
Cars must be built using an Official Cub Scout Pinewood Derby Kit;
however, weights, paint, decals, decoration, and graphite may be
added. Other wheels or axles are not permitted, as we do not want
the scouts to buy expensive components. The cars should be built by
the scouts using commonly available tools. Thus, wheels may be
sanded smooth, as described in the Pinewood Derby Kit, but they
may not be turned on a lathe to produce knife edges. Likewise, axles
may be smoothed, but they cannot be plated. All parts of the car must
be firmly attached. The car must have proper clearance underneath;
weights may not be hung under the car. Nothing can project beyond
the front of the car. All cars must be built in the year of the derby. The
100 Chapter five: Pinewood

cars should be built by the scouts. Fathers, mothers, brothers, and


others may build their own cars and race them in the Family car
division races. On race day, each scout should bring his car, graphite,
and a tool for reducing the weight of the car if it exceeds five ounces.
In addition, cars must also comply with the following council rules:

1. After inspection on race day nothing can be done to the cars.


Graphite may not h e added to the wheels after inspection. In
particular, neither scouts nor parents can add graphite to the
wheels between races.
2. Width shall not exceed 2.75 inches.
3. Length shall not exceed 7 inches.
4. Weight shall not exceed 5 ounces.
5. Axles, wheels, and body shall be from materials provided in
the kit.
6 . Wheel bearings, washers, and bushings are prohibited.
7. Wheels and axles may be lubricated with graphite, but oil
may not be used.
8 . Springs are not allowed.

9. The car must be free-wheeling, and there can be no starting


devices.
10. No loose materials are allowed in or on the car.
11. The wheelbase must not be altered from that in the kit.

In some years, the district allows scouts to use expensive, precision-


machined wheels bought from mail-order hobby houses. At that
time, our Cubmaster will buy such knife-edged wheels for our scouts
to use in the district competition.

Helpful hints from Dr. Bahill: In decreasing order of importance, the


things that make a Pinewood Derby car go fast are
1. graphite—make sure there is lots of graphite between the
wheels and axles;
2. weight—make the car as close to five ounces as possible;
3. smoothness of wheels and axles—sand your wheels and pol­
ish your axles;
4. weight distribution—the center of mass should be toward the
back of the car, e.g. an inch or so in front of the rear axle;
5. mounting of wheels— put your axles in straight, however it
is not necessary that all four wheels touch the ground; and
6. aerodynamics—at these low speeds wind resistance has no
effect.
5 .2 Document 2: Operational Need 101

Concurrent engineering requires that all decisions be made with the


full participation of all relevant personnel. We document this by indi­
cating the primary originating participant following the figures of
merit Such participants may include sales and marketing, finance,
manufacturing, engineering, quality, human factors, and purchasing.

5.2.4 Input/Output Performance Requirement


1. Average Races per Car: The average number of races per car. There is
no defined upper limit. In 1990, the number of races per scout was six
so this is the baseline. This requirement was devised using Sales and
Marketing data.

In these requirements, we suggest the divisions of a large company


that might be responsible for suggesting each requirement. For the
Pinewood Derby this may seem a little contrived, but it does illustrate
how concurrent engineering (explained in Chapter 7) works for larger
systems.

2. Number of Ties: The total number of times that races had to be rerun
in the entire derby because of ties. An upper limit of 15 ties has been
set with a baseline value of 0.5. This requirement was set by Systems
Engineering.
3. Happiness: The happiness of the scouts and parents resulting from the
derby. This is a combination of the following seven measures:
3.1. Percent Happy Scouts: The percentage of scouts that leave the
race with a generally happy feeling. A happy feeling may be the
result of a child having a good race, having a good rapport with
other scouts and parents, or a combination of these factors. It
should be maximized to meet the top level system function. The
upper limit is 100%, and 95% is the baseline. This requirement
was suggested by Sales and Marketing and the customer.
3.2. Number Irate Parents: The total number of parents that are dis­
satisfied with the judging of the races or any other aspect of the
race. The upper limit is 10 and the baseline value is 1. These
102 Chapter five: Pinewood

criteria were determined by the customer and Human Factors


data.
3.3. Number of Broken Cars: The number of cars that were broken by
the system itself. The upper limit is 3, and the baseline value is
0.5, since we really do not want any cars broken. This is a
customer requirement.
3.4. Others Touching Scout's Car: The number of other people who
touch the scout's car during a race. The upper limit is 7 and the
baseline value is 2. This requirement was specified by the cus­
tomer.
3.5. Number of Repeat Races: The number of cars that race another
particular car more than once. A larger number of repeat races
will increase the perception of fairness and lower the discontent
of the scouts. This requirement was made by Human Factors and
Systems Engineering.
3.6. Number of Lane Repeats: The number of cars that do not race the
same number of times in each lane. A smaller number of lane
repeats will increase the perception of fairness and lower scout
discontent. This requirement was determined by Human Factors
and Systems Engineering.
3.7. Difference Between Fast and Slow: The difference between the
number of races for the fastest car and the number of races for
the slowest car. This requirement was determined by Systems
Engineering.

Notice how we have grouped related subitems together into one fig­
ure of merit, Happiness. It is important to group related items so
that individual items do not gain too much importance. We try to keep
the number of items at any level between 3 and 7, so comparisons
can be made easily.

4. Availability: The system will be available if it interfaces with the


current track system and is manufactured on time and to specification.
This requirement was determined by Systems Engineering.
5. Reliability: The system will be reliable if it behaves at least as well as
the existing system and if it can operate in case of electrical power
failure. This requirement was determined by Reliability Engineering.
5 .2 Document 2: Operational Need 103

Some systems engineers do a risk analysis after the most favorable


alternatives are selected. We chose to merely incorporate the risk
parameters into the requirements. For example, the risk of a total
power failure on the day of the race was incorporated into the Reli­
ability Input/Output Performance Requirement.

5.2.5 Utilization of Resources Requirement


1. Acquisition Time: The number of days the project was completed
before the first Sunday in February. The sooner the system is com­
pleted before this time the better. This requirement was determined
by the customer and Purchasing.
2. Acquisition Cost: The total cost of creating the system. The absolute
maximum is $300, and the baseline value is $150. This requirement
was determined by the customer and Purchasing.
3. Total Event Time: Total time it takes to judge all cars and to run all
races. In 1990, the derby took 3.5 hours to complete; so this is our
baseline. This requirement was suggested by the customer.

It is not always clear when a figure of merit should be grouped with


Input/Output Performance or Utilization of Resources. For the Pine-
wood Derby, it seems that Total Event Time could go in either category.

4. Number of Electrical Circuits: The number of 120 VAC electrical circuits


needed to run the event. The baseline value is 1, with an optimum score
of 0 circuits. This requirement was determined by Manufacturing.
5. Number of Adults: The total number of adults needed to run the derby.
This requirement was created by Manufacturing.

5.2.6 Trade-Off Requirement


Pinewood's trade-off analysis gives greater weight to the performance re­
quirements (90%) than to the resource requirements (10%) because the par­
ents want their kids to be happy and they are willing to pay for it. This
requirement was created by management.
104 Chapter five: Pinewood

5 2 .7 S y s te m T e s t R e q u ir e m e n t

The performance of the system designed by the system engineers will be


determined using two tests. These requirements were created by the System
Test Organization.
1. Test 1 will determine system performance using 23 cub scouts from
each division.
2. Test 2 will determine if the race judging components are fair. Two cars
with similar speeds will be used for this. Dr. Bahill and Bill Karnavas
will be the judges.
The system will be acceptable if
1. all requirements from this document are satisfied,
2. the system allows for adverse weather conditions,
3. at most 1500 square feet of space are used, and
4. restroom facilities are available for participants.
The system will be in compliance if the upper and lower bounds set for each
figure of merit are met. The system will have failed if
1. there is a loss of electrical power and power is needed,
2. adverse weather prevents the derby from proceeding,
3. mistakes in judging occur, or
4. one lane is faster than another.
These will be determined by the Grand Marshall during the actual event.

5 .2 .8 R a tio n a le f o r o p era tio n a l n e e d

The data and specifications were provided by Dr. Bahill and Bill Karnavas.

Below are listed some things we actually do for each derby we run
but that were omitted from this documentation either because we
forgot to include it or because we thought it would needlessly com­
plicate the documentation.
(1) Find out how many scouts are in each division. Obtain historical
data for time per race for each division, as shown in Exhibit 5.2.
Produce a timetable to minimize wasted time. With electronic timing,
we found that we could schedule a race every 45 seconds. Races
can be run even faster for older kids and adults. Also, later races
can be run faster because the track needs no further adjustment and
because the parents have learned their Jobs. Small races, with 12
5 .2 Document 2: Operational Need 105

cars or less, do not require impounding of cars between races and


thus can be run faster.
(2) Publish car construction rules for the pack two months before
the event.
(3) Meet with the Pinewood Derby Committee and explain each
person’s job.
(4) Provide a listing of who won the various prizes within one week
after the derby.

EXHIBIT 5.2
Statistical Summary of the 1991 Pack 212 Pinewood Derby

Pack 212 1991 Pinew ood Derby

Percentage Duration Tim e Used


Num ber of Scouts N um ber of Event per Race
D ivision of Cars Participating of Races (m inutes) (minutes)

W ebelos 23 62 48 35 0.73
Bears 16 84 36 23 0.64
W olves 10 77 24 15 0.63
Tiger Cubs 7 87 18 10 0.56
Pack
Cham pionship 9 18 10 0.56
Fam ily Cars 10 24 15 0.63

Totals 66 168

We used an electronic timer and ran a round-robin derby with each


car racing six times, twice in each lane. From this summary, we can
see that with electronic timing one race every 45 seconds is a reason­
able schedule. The first division will be the slowest because of the
time taken to cross check the computer and straighten and wax the
track. With small numbers of cars per division—that is, 12 or fewer—
impounding the cars between races is not desirable, since more races
can be run in the same period of time by not impounding them. These
statistics are very similar to those of the previous year.
106 Chapter five: Pinewood

5.3 Document 3; System Requirements

The Systems Requirements Document is a succinct mathematical


description or model of the Input/Output Requirements, Functional
Requirements, Technology Requirements, Test Requirements, and
the trade-offs between them as described in Document 2. Its audi­
ence is systems engineers.

5.3.1 The system requirement


The System Design Problem entails stating the following requirements.

• Input/Output and Functional Requirement,


• Technology Requirement,
• Input/Output Performance Requirement,
• Utilization of Resources Requirement,
• Trade-Off Requirement,
• System Test Requirement.

Each of these requirements will be mathematically stated in the following


sections.

5.3.2 Input/Output and Functional Requirement


5 .3 .2 .1 T im esca le
T R PO is the time scale of Pinewood expressed in tenths of a millisecond. The
life expectancy of the system is six hours. This becomes 6 hours x 60 min-
utes/hour x 60 seconds/minute x 10,000 = 216,000,000.
TRPO = IJSlIO-216000000]

This time scale does not presuppose that electronic timing will be
used. It was chosen to be fast enough to work with all alternatives.
Slower models would certainly be valid.

.5 .3 .2 .2 In p u ts
IR PO represents the set of system inputs for Pinewood. There are four input
ports:
5 .3 Document 3: System Requirements 107

I RPO = IR1PO X IR2P0 X IR3P0 X IR4P0

w h e r e I R 1 PO is a s e t o f s e ts o f all p o s s ib le c a r e n trie s a n d is b r o k e n d o w n a s
fo llo w s :

IR1P0 = Carin = iOwner, Den, D ivi si on , Speed,


Ch ar ac te ri sti c>
w h e re

Owner = i W o r d s (A I p h a u ) >

''Alphau" is a function that returns any ietter or number. '"Words" is


a function that puts the alphanumerics into a word.

Den = -CWordsCALphau)}
D i v i si o n = -CVIebelos, Bear s, Wo lves, Tiger Cubs,
Family>
Speed = I JS C1- 10 0D
C h a r a c t e r i s t i c = CPass, Fail>
Speed is a relative measure used for simulation. We do not know how
fast the cars are, but they enter the system with some inherent speed capabil­
ity. Likewise, C h a r a c t e r i s t i c represents the car's ability to ultimately
Pass or Fai I the inspection. This part of the modeling is simplistic, since
we are not interested in an in-depth model of this portion of the system.
IR 2 PO is the time of day provided to the system.
IR2P0 = IJSCO, 2 1 6 0 0 0 00 00 3-
IR 3 PO is the scheduled judging times.
IR3P0 = {D iv is io n, Time>
where
D i v i si o n = CWeb el os , Bears,. Wo lves, Tiger Cubs,
Family>
Time = IJSCO-2160000003-

I R 4 P O is th e s c h e d u le d r a c in g o r d e r .

IR4P0 = {(Index, Lanel, Lane2, L an e3 ) ^ N u m >


w h e re

Index = IJ SC O- Nu m] / *I nd ex is the race nu mb er */


/*on the sc he du le */
108 Chapter five: Pinewood

Lane1 = Garin /★The car in Lane 1*/


Lane2 = Garin /★The car in lane 2 * /
Lane3 = Garin /★The car in lane 3 * /
Num = 1000 /★The max number of p o s si bl e^ /
/ ★r ac e s ^ /
5 .3 .2 3 In p u t trajectories
ITRPO is the set of input trajectories for Pinewood, the set of all possible
inputs (I RPO) over the time scale (TRPO). Formally,
ITRPO = Gf: f € F N S ( T R P 0 , I R P 0 ) ;
f(t) = ( ( p 1 1 ( t ) , p 1 2 ( t ) , p 1 3 ( t ) , p 1 4 ( t ) ,
p 1 5 ( t ) ) , p 2 ( t ) , p 3 ( t ) , p 4 ( t ) ),
tj e TRPO, j = G 1 , 2 , 3 , 4 , 5>;
if f(t1) = ( ( p 1 1 , p 1 2 , W e b e l o s , p 1 4 , p 1 5 ) ,
p 2 , p 3, p4 ) and
f(t2) = ((p 1 1 , p 1 2 , B e a r s ,p i 4 , p 1 5),
p 2, p3 ,p 4) and
f(t3) = ( ( p 1 1 , p 1 2 , W o l v e s , p 1 4 , p 1 5 ) ,
p 2 , p 3, p4 ) and
f(t4) = ( (pi 1 ,p 12 ,T ig er Gu bs ,p 14 ,
p 1 5 ) , p 2 , p 3 , p 4 ) and
f(t5) = ((pi 1 , p 1 2 , F a m i l y , p 1 4 , p 1 5),
p 2 , p3 ,p 4) then
t1 < t2 < t3 < t4 < t5>.
where, for example, p 1 2 is the second element of the first port and, similarly
for all the others of f (t ), where f (t ) is the resultant input trajectory at
time t.

5 .3 .2 .4 O utputs
0 RPO represents the system outputs for Pinewood.
ORPO = 0R 1P 0 X 0R 2P 0
where 0 R1 PO is a set of sets of cars as follows:
0R 1P 0 = Gars GOwner, Den, Di vi si on , Time in ,
Place, Event, Qual, Scout,
Pa re nt >

where
Ow ner = G W o r d s (A I p h a u )>
Den = G W o r d s ( A l p h a u ) >
D i vi s i o n = G Web el os , Bear s, Wolves, Tiger Gubs,
Family}
T i me i n = I J S C O - 2 16 0 0 0 0 0 0 D ,
Place = GFirst, Seco nd , Third, Null>
5 .3 Document 3: System Requirements 109

Event = ÍRace, Pack Championship, Classy Chassis>


dual = CQualified, DisQuaIified>
Scout = CHappy, N ot h a p p y >
Parent = CIrate, No ti ra te >-
These outputs indicate conditions of the cars, the scouts, and the parents.
Glu a L is the output that indicates whether the car is, or is not, qualified to race.
0 R 2 P 0 is a set of sets of cars as follows:
0R 2P0 = Cars = COwner, Den, Divi si on , Timein,
Place, Event, Qual, Scout,
Pa rent}
w h e r e C a r s is d e fin e d a s a b o v e .

5 .3 2 .5 O u tp u t trajectories
0 T R P 0 is th e s e t o f a ll o u tp u t tr a je c to r ie s fo r P in e w o o d . 0 T R P 0 is th e s e t o f
all p o s s ib le o u tp u t s ( 0 R PO) o v e r th e tim e s c a le (T R PO). F o r m a lly ,
OTRP O = Cf: f G F N S ( T R P 0 , 0 R P 0 ) , and
for t G TRPO and
for 0R 1P0 = ( q 1 , q 2 , q 3 , q 4 , q 5 , q 6 , q 7 , q 8 ,
q9),
if q3 = W eb e l o s then t1 = t;
else if q3 = Bears then t2 = t;
else if q3 = Wo lv es then t3 = t;
else if q3 = Tiger Cubs then t4 = t;
else if q3 = Family then t5 = t; and
t1 < t2 < t3 < t4 < t5>
where q3 represents the third element of the output set OR 1 PO, which is the
racing division, and 1 1 is the time when the Webelos race begins.
5 .3 .2 .6 M a tch in g function
M R PO is th e m a tc h in g fu n c tio n f o r P in e w o o d .

MRPO = C(f,g): f G ITRPO; g G OTRPO, and


for f=(t1, ( p 1 1 , p 1 2 , p 1 3 , p 1 4 , p 1 5 ) ,
p2 ,p 3, p4 ) G ITRPO, and
for g=(t2, ( q 1 , q 2 , q 3 , q 4 , q 5 , q 6 , q 7 ,
q8,q9) G OTRPO then
if q3 = W e b e l o s then t2a = t2;
else if q3 = Bears then t2b = t2;
else if q3 = W ol ve s then t2c = t2;
else if q3 = Ti ge r Cubs then t2d = t2;
else if q3 = Family then t2e = t2; and
if p13 = W e b e l o s then t1a = t1;
else if p13 = Bears then t1b = t1;
else if p13 = W olv es then t1c = t1;
lio Chapter five: Pinewood

else if p13 = Ti ger Cubs then t1d = t1;


else if p13 = Family then tie = t1;
then t1a < t2a and t1b < t2b and
t1c < t2c and t1d < t2d and
tie < t2e>
where, for example, q 3 represents the third element of the output set 0 R 1 PO,
which is the racing division; p 1.3 is the third element of the first element of
the input trajectory, which is the car's division; and 1 1 a is the time when the
Webelos race begins and 1 2 a is the time the race ends.

5.3.3 Technology Requirement

Section 5.3.3 is very similar to Section 5.2.3. For material for which
mathematical models are not appropriate, the sections of Docu­
ments 2 and 3 will be similar, but we do not eliminate one or the
other because each document must be self-contained.

5 .3 .3 .1 Available m oney
Dr. Bahill says that $200 in out-of-pocket expenses is not an unreasonable
amount to spend. Gym rentals will cost approximately $25 to $100. If the Pack
cannot afford this cost by the time of the event, then the race must be held
elsewhere, possibly outside in someone's yard.
5 .3 .3 .2 Available time
Though the time spent by Dr. Bahill and Bill Karnavas is a resource that
should not be squandered, their time before, during, and after the derby is
considered free.
5 .3 .3 .3 Available com ponents
The following components are available:
1. an IBM AT computer,
2. timing equipment and software,
3. a stopwatch,
4. committee personnel and other volunteers,
5. the three-lane racetrack,
6. awards and prizes,
7. weighing scales and rulers,
8. tables and chairs, as necessary, and
9. other materials that can be obtained "off-the-shelf," as needed and
permitted by budget.
5 .3 Document 3: System Requirements 111

5 .3 .3 A Available techniques
Preferred racing techniques include:
1. single-elimination,
2. double-elimination, and
3. round-robin formats with the following scoring techniques:
3.1. meantimes,
3.2. fastest times, and
3.3. point assignments.
Candidate timing techniques include:
1. optical sensors,
2. bar code readers,
3. mechanical switches, and
4. human observation.

5 .3 .3 .5 R equired interfaces
The proposed system is required to interface with Pack 212's existing three-
lane racetrack and derby car sizes.
5 .3 .3 .6 F o rm , fit, and other restrictions
These considerations include the size of the existing racetrack and the space
needed to house all the participants in the event along with all inspection and
timing stations. Estimated minimum floor space is 1500 square feet. The event
should be held indoors to prevent adverse effects from the weather; other­
wise, arrangements for holding the event in good weather should be made.

5 .3 .3 .7 Standards and specifications


The Pinewood Derby system must comply with all rules and regulations of
the Boy Scouts of America pertaining to Pinewood Derbies. Also, safety
practices and procedures should be followed, and any building rules and
codes must be obeyed.

5.3.4 Input/Output Performance Requirement


5 .3 .4 .1 D efinition o f P erform ance F ig u res of M erit
The overall performance figure of merit is denoted IFOPO and is computed as
follows:

IFOPO = ISFIPO * IWlPO + ISF2P0 IW2P0 + ... + ISFnPO IWnPO

where n is the total number of I/O Performance Figures of Merit and

ISFiPO = IS/P0(IF/P0(FSD)) for /= 1 to n

as explained in the following section.


112 Chapter five: Pinewood

5 3 .4 .2 Lower, upper, baseline, and scoring param eters


In this section, the following naming convention is used: The initial letter
indicates that the name is for an Input/Output Performance Requirement.
The terminal PO indicates that the name involves Problem 0 of the Pinewood
Derby.
IFzPO: the figure of merit measured per the test plan,
IB/PO: the baseline value for the figure of merit,
IFX/PO: measured value for the figure of merit,
ILTH/PO: lower threshold for the figure of merit,
IR/PO : ranking of importance from 1 to 10,
ISFzPO: score for the figure of merit,
ISzPO : scoring function for the figure of merit,
ISL/PO : : slope for the figure of merit,
lUTH/PO : : upper threshold for the figure of merit,
IWzPO : : weight for the figure of merit, and
SSF: : standard scoring function.
Next we give the parameters necessary to evaluate the figures of merit
using the scoring functions of Figure 4.2.
5 .3 Document 3: System Requirements 113

1. Average Races per Car

Score ISlPO = SSF(ILTH1P0,IB1P0,IUT

Lower Threshold ILTHIPO = 1

Baseline IBIPO = 4

Upper Threshold lUTHlPO = oo

Slope ISLIPO = 0.333

F igu re 5.1 Scoring function.

2. Number of Ties

Score IS2P0 = SSF (ILTH2P0,1B2P0,1UT

Lower Threshold 1LTH2P0 = 0

Baseline IB2P0 = 0.5

Upper Threshold 1UTH2P0 = 5

Slope 1SL2P0 = -2

F ig u re 5.2 Scoring function.

3. Happiness

Score IS3P0 = SSF(ILTH3P0TB3P0,IUT

Lower Threshold 1LTH3P0 = 0

Baseline 1B3P0 = 0.5

Upper Threshold IUTH3P0 = 1

S lo p e IS L 3P 0 = 2

F ig u re 5.3 Scoring function.


114 Chapter five: Pinewood

3.1. Percent Happy Scouts

Score IS3.1P0 = SSF (ILTH3.1PO,IB3.1PO,IUTH3.1PO,ISL3.1PO)

Lower Threshold ILTH3.1P0 = 0

Baseline IB3.1P0 = 90

Upper Threshold IUTH3.1P0 = 100

Slope ISL3.1P0 = 0.1

3.2. Number Irate Parents

Score IS3.2P0 = SSF (ILTH3.2P0TB3.2P0,IUTH3.2P0,ISL3.2P0)

Lower Threshold ILTH3.2P0 = 0

Baseline IB3.2P0 = 1

Upper Threshold IUTH3.2P0 = 10

Slope ISL3.2P0 = -1

Figure 5.5 Scoring function.

3.3. Number o f Broken Cars

Score IS3.3P0 = SSF (ILTH3.3PO,IB3.3PO,IUTH3.3PO,ISL3.3PO)

Lower Threshold ILTH3.3P0 = 0

Baseline IB3.3P0 = 1

Upper Threshold IUTH3.3P0 = 3

S lo p e I S L 3 .3 P 0 = - 1
5 .3 Document 3: System Requirements 115

3.4. Others Touching Scout's Car

Score IS3.4P0 = SSF (ILTH3.4P0,IB3.4P0,IUTH3.4P0,ISL3.4P0)

Lower Threshold ILTH3.4P0 = 0

Baseline IB3.4P0 = 2

Upper Threshold IUTH3.4P0 = 7

Slope ISL3.4P0 = -0.5

F ig u re 5.7 Scoring function.

3.5. Number of Repeat Races

Score IS3.5P0 = SSF (ILTH3.5P0,IB3.5P0,IUTH3.5P0,ISL3.5P0)

Lower Threshold ILTF13.5P0 = 0

Baseline IB3.5P0 = 2

Upper Threshold IUTH3.5P0 = oo

Slope ISL3.5P0 = -2

F igu re 5.8 Scoring function.

3.6. Number of Lane Repeats

Score IS3.6P0 = SSF (ILTH3.6P0,IB3.6P0,IUTH3.6P0,ISL3.6P0)

Lower Threshold ILTH3.6P0 = 0

Baseline IB3.6P0 = 3

Upper Threshold IUTH3.6P0 = oo

S lo p e I S L 3 .6 P 0 = - 3

Figure 5.9 Scoring function.


uoipunj SuuoDg ZVS s jn S ij
T 90 0
Z = OdSlSI adois

I = OdSHini P10V[S3JV[X jad d n

SO = Odsai auipseg

0 = O dSH llI piogsaim jaMOi

(odsisrodSHini'odsgrodSHni) dss =odssi ^^oos

ñmiqvip'g *s

•uoipunj SuuoDS xi*fi j

T 90 0
Z = Odi^lSI adois

l = Odt-Hini Pioqsajiix jad d ß

SO = Odtai auipseg

0 = OdW n i Piogsajqx -laMOX

(odtisi'odï^Hinrod^ai'odtHni) dss =odt'Si ^-lo^s


Umiqviway \

uoipunj SuiJODS OX’S

£ Z T
e- =odzeisi adois
01 = OdZ'SHim piogsajgx aaddn

Z = Odzsai auipseg

0 = O dZ SH ni pioqsaagx

(Odzsisi'OdzeHim'odzeai'odzeHni) dss = odzssi ^-lo^s


(Yiois puv p v j Uddcnpq doudÁd¡¡iQ '¿’£
pooaidUi¿ idaij U9:¡dmij 9U
5 .3 Document 3: System Requirements 117

5 .3 .4 3 W eighting criteria
The following importance values, on a scale from 1 to 10, were assigned to
each performance figure of merit. The resultant weight, IWiPO, was computed
by summing all the importance values and dividing each entry by this total.

Figu re of M erit V alue IW/PO

1. A v erag e R aces per C ar 5 0.147059


2. N u m b er of Ties 3 0.088235
3. H appiness 10 0.294118
3.1. Percen t H ap p y Scouts 10 0.238095
3.2. N u m b er Irate P aren ts 6 0.142857
3.3. N u m b er of Broken C ars 7 0.166667
3.4. O thers Touching S co u t's C ar 4 0.095238
3.5. N u m b er of R epeat R aces 6 0.142857
3.6. N u m b er of L ane R epeats 5 0.119048
3.7. D ifference Betw een F ast and Slow 4 0.095238
4. A vailability 8 0.235294
5. Reliability 8 0.235294

Notice the grouping of the subitems under Happiness. The net result
of this is the significant reduction in importance of these factors. The
total score that can be achieved by Happiness is 1.0 times the
weight. Each item under this heading is weighted so that the category
Happiness achieves a score of 1.0 when all those items are at their
optimum value. Grouping is necessary to make sense of many re­
lated items and can keep them from becoming too important, but its
limitations must be recognized.

5.3.5 Utilization of Resources Requirement


5 .3 .5 .1 D efinition o f R esource F ig u res o f M erit
The overall Utilization of Resources Figure of Merit is denoted UFOPO and is
computed by

UFOPO = USFIPO » UWlPO + USF2P0 » UW2P0 + ... + USFnPO » UWnPO

where n is the total number of Utilization of Resources Figures of Merit and

USFiPO = USiPOdFiPOfFSD)) for i = 1 to n

as will be shown in the next section.


118 Chapter five: Pineivood

5 3 .5 .2 Lower, upper, baseline, a n d scoring param eters


In this section, the following naming convention for variables is used: The
initial letter "U " indicates that the name is for a Utilization of Resources
Requirement. The terminal PO indicates that the name involves Problem 0 of
the Pinewood Derby.
UFzPO = the Utilization of Resources figure of merit,
UB/PO = the baseline value for the figure of merit,
ULTH/PO = lower threshold for the figure of merit,
USFiPO = score for the figure of merit,
US/PO: scoring function for the figure of merit,
USL/PO: slope for the figure of merit,
UUTHzPO: upper threshold for the figure of merit,
UW/PO: weight of the figure of merit,
SSF: standard scoring function.

1. Acquisition Time (in hours)

Score USIPO = SSF (ULTH1P0,UB1P0,UUTH1P0,USL1P0)

Lower Threshold ULTHIPO = 0

Baseline UBIPO = 40

Upper Threshold UUTHIPO = 400

Slope USLlP0 = -0.05

Figure 5.13 Scoring function.

2. Acquisition Cost (in dollars)

Score US2P0 = SSF (ULTH2PO,ULB2PO,ULSL2PO,UOPT2PO,


UUB2P0,UUTH2P0,UUSL2P0)

Lower Threshold ULTH2P0 = -oo

Lower Baseline ULB2P0 = 0

Lower Slope ULSL2P0 = 0.033

Optimum UOPT2PO = 50

F ig u re 5.14 Scoring function.


5.3 Document 3: System Requirements 119

Upper Baseline UUB2P0 = 100

Upper Threshold UUTH2P0 = 300

Upper Slope UUSL2P0 = -0.033

3. Total Event Time (in hours)

Score US3P0 = SSF(ULTH3PO,ULB3PO,ULSL3PO,UOPT3PO,


UUB3P0,UUTH3P0,UUSL3P0)

Lower Threshold ULTH3P0 = 0

Lower Baseline ULB3P0 = 2

Lower Slope ULSL3P0 - 0.67

Optimum UOPT3PO = 3.5

Upper Baseline UUB3P0 = 4.5

Upper Threshold UUTH3P0 = 8

Slope UUSL3P0 = -1

We used a diphasic, hill-shaped scoring function for this figure of


merit because we thought the event should last about 3.5 hours. In
the months before the race, the scouts in the pack spent about 1000
boy-hours building their cars. For such an investment in time they
want an event that lasts a significant amount of time. Anything less
than one hour would trivialize their efforts. On the other hand, if the
event took more than 5 hours the adults would be exhausted.
120 Chapter five: Pinewood

4. Number o f Electrical Circuits

Score US4P0 = SSF (ULTH4P0,UB4P0,UUTH4P0,USL4P0)

Lower Threshold ULTH4P0 = 0

Baseline UB4P0 = 1

Upper Threshold UUTH4P0 = 6

Slope USL4P0 = -1

5. Number of Adults

Score US5P0 = SSF (ULTH5P0,UB5P0,UUTH5P0,USL5P0)

Lower Threshold ULTH5P0 = 1

Baseline UB5P0 = 5

Upper Threshold UUTH5P0 = 15

Slope USL5P0 = -0.25

5 3 .5 .3 W eighting criteria
The following importance values, on a scale from 1 to 10, were assigned to
each Utilization of Resources Figure of Merit. Each resultant weight, UWiPO,
was computed by summing all the importance values and dividing each entry
by this total.

Figu re of M erit V alue UW/PO

1. A cquisition Tim e 10 0.322581


2. A cquisition C ost 6 0.193548
3. Total E ven t Tim e 8 0.258065
4. N u m b er of Electrical C ircu its 3 0 .096774
5. N u m b er of A dults 2 0.129032
5 .3 Document 3 : System Requirements 121

5 .3 .6 T ra d e -O ff R e q u ir e m e n t

The Trade-Off Requirement is computed by the formula

TFOPO = TWIPO IFXOPO + TW2P0 ^ UFXOPO

where TWIPO is the weight of the Overall I/O Performance Index and TW2P0
is the weight of the overall Utilization of Resources Index. IFXOPO(FSD)
indicates the overall score for the feasible I/O Performance Requirement.
UFXOPO indicates the overall score for the feasible U/R Requirement.
For our initial design we will use the following weights:
TWIPO = 0.9
TW2P0 = 0.1

5 .3 .7 S y s te m T e s t R e q u ir e m e n t

5 3 .7 .1 Test plan
5.3.7.1.1 Explanation of test plan. The test plan will be based on data
submitted for simulation before an actual system is developed. Since there is
no time or money for an actual system test before deployment, we will base
our selection on the results of our simulation using the test trajectories. The
test trajectories are based on actual data collected during the 1991 Pinewood
Derby.
The system will be acceptable if
1. all requirements from this document are satisfied,
2. the system allows for adverse weather conditions,
3. no more than 1500 square feet are used,
4. the system is completed by the first Sunday in February, and
5. restroom facilities are available for participants.
The system will be in compliance if the upper and lower bounds set for
each figure of merit are met.
The figures of merit are measured as described under each test trajectory
for each of the tests where appropriate. The results are summed and entered
in concept selection data sheets.
These are the product failure modes:
1. Electrical failure (if the final system uses electricity) including
1.1. total loss of electric power and
1.2. computer failure (if the final system uses computers).
2. Adverse weather conditions preventing the Derby from being com­
pleted.
3. Mistakes in judging race finishes or recording results.
4. Human mistakes in
4.1. weighing the cars.
122 Chapter five: Pinewood

4.2. allowing car modifications after inspection,


4.3. getting the cars in the correct lanes,
4.4. resetting the finish line switches (if they are used), and
4.5. wasting time.
5. Track imperfections that cause one lane to be faster than another.

The Grand Marshall will determine if any of these product failure modes are
entered during the Derby.
53.7.1.2 Test Trajectory 1. Test Trajectory 1 will determine the system
performance through the use of the data for 23 cub scouts from each division.
The actual data from the 1991 Pinewood Derby, shown in Exhibit 5.3, will be
used as input trajectories in a computer simulation to estimate racing results.
5.3.7.1.3 Test Trajectory 2. Test Trajectory 2 will determine if the race
judging components are fair. Several cars with similar speeds will be used.
Dr. Bahill and Bill Karnavas will be the judges. Forty-six races will be run (in
round-robin format with 23 entries), and in each a winner or a tie is declared.
Ties will be counted and used as a performance figure of merit.

5 .3 .7 .2 In p ut/outpu t perform ance tests

1. Average Races per Car: This will be calculated by dividing the sum of
the number of races for each car by the total number of cars that raced
based on Test Trajectories 1 and 2.
2. Number of Ties: The number of ties are observed during the event
either visually (human) or automatically (computer sensing device)
based on Test Trajectory 2.
3. Happiness: This is a computed measure based on Figures of Merit
5.3.1 through 5.3.7.
3.1. Percent Happy Scouts: This figure of merit is calculated by divid­
ing the number of happy scouts leaving the event by the total
number of scouts attending. A happy scout is defined as one that
leaves the event looking happy, contented, or pleased. Since this
determination is subjective, the final decision will be made by the
Race Marshall. It will be based partly on the results of Test
Trajectory 1.
3.2. Number Irate Parents: This figure of merit will be determined by
the committee volunteers during the event. An irate parent is
defined as one that disputes the result of a race or some other
judging decision or who makes rude or inappropriate remarks
to judges. It will be based on the results of Test Trajectories 1 and
2. Since this is subjective, the final output will be decided by
Grand Marshall.
5 .3 Document 3: System Requirements 123

EXHIBIT 5.3

Raw Data from the Webelos Division of the Pack 2121991


Pinewood Derby

)und R ace L ane L etter Tim e Place

1 1 1 A 2.5813 First
1 1 2 B 2.6603 Third
1 1 3 C 2.6200 Second
1 2 1 D 2.5779 First
1 2 2 E Did not Finish
1 2 3 F 2.7185 Second
1 3 1 G 2.6301 First
1 3 2 H 2.7010 Second
1 3 3 I 3.3249 Third
1 4 1 ] 2.6370 First
1 4 2 K 2.8017 Second
1 4 3 L 2.8209 Third
1 5 1 M 2.9979 Third
1 5 2 N 2.6052 First
1 5 3 O 2.6454 Second
1 6 1 P 2.8248 Third
1 6 2 Q 2.5749 First
1 6 3 R 2.6750 Second
1 7 1 S 2.5837 First
1 7 2 T 2.5898 Second
1 7 3 U 2.6382 Third
1 8 1 V 3.0123 Second
1 8 2 w 2.7434 First
2 1 1 L 2.8310 Second
2 1 2 P 2.9599 Third
2 1 3 F 2.7036 First
2 2 1 B 2.6450 Second
2 2 2 M 3.2100 Third
2 2 3 Q 2.5768 First
2 3 1 H 2.7083 Second
2 3 2 W 2.7709 Third
2 3 3 A 2.5892 First
2 4 1 T 2.5720 First
2 4 2 C 2.6224 Second
2 4 3 V 2.8033 Third
2 5 1 s 2.5739 First
2 5 2 D 2.6139 Second
2 5 3 I 2.9690 Third
2 6 1 E 2.5982 First
2 6 2 N 2.6105 Second
124 Chapter five: Pinewood

Round Race L ane L etter Tim e Place

2 6 3 G 2.6037 First
2 7 1 J 2.7318 Third
2 7 2 U 2.6614 Second
2 7 3 R 2.6370 Second
2 8 1 K 2.7612 Third
2 8 2 O 2.5880 First
3 1 1 L 2.9174 Second
3 1 2 G 2.6172 First
3 1 3 W 2.7918 Third
3 2 1 N 2.6160 Second
3 2 2 Q 2.5635 First
3 2 3 M 3.0267 Third
3 3 1 J 2.7044 Second
3 3 ' 2 H 2.6813 First
3 3 3 A 2.5632 First
3 4 1 F 2.6709 Second
3 4 • 2 I 2.9112 Third
3 4 3 R 2.6446 Second
3 5 1 S 2.6641 Third
3 5 2 B 2.6279 First
3 5 3 C 2.5735 First
3 6 1 O 2.6450 Second
3 6 2 P 2.8474 Third
3 6 3 K 2.7667 Third
3 7 1 T 2.6426 Second
3 7 2 D 2.5989 First
3 7 3 E 2.5822 First
3 8 1 U 2.6755 Second
3 8 2 V 2.8769 Third
4 1 1 N 2.6405 First
4 1 2 S 2.6503 Second
4 1 3 P 2.8917 Third
4 2 1 F 2.6738 Second
4 2 2 B 2.6522 First
4 2 3 W 2.7659 Third
4 3 1 Q 2.5961 First
4 3 2 O 2.6072 Second
4 3 3 G 2.6481 Third
4 4 1 J 2.7152 Third
4 4 2 R 2.6936 Second
4 4 3 T 2.6397 First
4 5 1 U 2.6858 First
4 5 2 H 3.1447 Second
4 5 3 V 2.8496 Third
4 6 1 A 2.6222 First
4 6 2 D 2.6275 Second
5 .3 Document 3: System Requirements 125

R ound R ace Lane L etter Tim e Place

4 6 3 I 2.9596 Third
4 7 1 L 2.9526 Third
4 7 2 C 2.6647 First
4 7 3 E 2.5839 First
4 8 1 M 3.2985 Third
4 8 2 K 2.7837 Second
5 1 1 W 2.7738 Third
5 1 2 C 2.6280 Second
5 1 3 E 2.5887 First
5 2 1 F 2.6618 Second
5 2 2 Q 2.6184 First
5 2 3 J 2.7273 Third
5 3 1 U 2.6384 First
5 3 2 P 2.9492 Third
5 3 3 B 2.6701 Second
5 4 1 I 2.9798 Second
5 4 2 K 2.7707 First
5 4 3 D 2.5896 First
5 5 1 G 2.6432 Second
5 5 2 M 3.0676 Third
5 5 3 T 2.5643 First
5 6 1 A 2.5925 Second
5 6 2 L 2.8194 Third
5 6 3 H 2.8914 Third
5 7 1 R 2.6579 Second
5 7 2 N 2.6097 First
5 7 3 O 2.5995 First
5 8 1 V 2.8129 Third
5 8 2 s 2.6071 Second
6 1 1 K 2.7295 Second
6 1 2 U 2.6894 First
6 1 3 W 2.8001 Third
6 2 1 L 2.9437 Second
6 2 2 V 2.8436 First
6 2 3 M 2.9730 Third
6 3 1 N 2.6021 Second
6 3 2 A 2.5825 First
6 3 3 B 2.6655 Second
6 4 1 D 2.6212 First
6 4 2 J 2.6748 Third
6 4 3 O 2.6255 Second
6 5 1 F 2.7286 Third
6 5 2 T 2.6215 First
6 5 3 C 2.6036 First
6 6 1 G 2.6718 Third
6 6 2 R 2.6418 Second
126 Chapter five: Pinewood

R ound R ace L ane L etter Tim e P lace

6 3 P 2.9009 Third
7 1 H 2.7924 Second
7 2 E 2.5737 First
7 3 Q 2.5610 First
8 1 I 2.9521 Third
8 2 S 2.5989 Second

3.3. Number of Broken Cars: The committee volunteers keep a count


of all the broken cars. The final output will be decided by the
Grand Marshall.
3.4. Others Touching Scout's Car: This is a count of the number of
people who touch the scout's cars throughout a race, as observed
by the Grand Marshall.
3.5. Number of Repeat Races: This is based on the simulation results
from Test Trajectory 1.
3.6. Number of Lane Repeats: This is based on the simulation results
from Test Trajectory 1.
3.7. Difference Between Fast and Slow: This is based on the simulation
results from Test Trajectory 1. It is the difference between the
number of races for the fastest car and the number of races for
the slowest car.
4. Availability: This is determined through observation by the commit­
tee members at the beginning of the Pinewood Derby. If the system
works properly initially, then a figure of merit of 1 is recorded; if the
system works for most events but fails for some, 0.8 is recorded; if the
system barely works at start-up, then 0.2 is recorded; otherwise, 0 is
recorded.
5. Reliability: This figure of merit will be determined through observa­
tion by the committee members throughout the race. If the system at
any time shows signs of not properly conducting races or recording
races, it shall be deemed unreliable and a score of 0.8 is recorded. If
the system fails often, a score of 0.2 is recorded. If the system fails to
work at least half the time, a score of 0 is recorded. If the system always
works, a score of 1.0 is recorded.
5 .3 Document 3 : System Requirements 127

5 .3 .7 .3 Utilization of resources tests

1. Acquisition Time: This figure of merit represents the number of hours


it takes to complete the project, as observed by Dr. Bahill. The mini­
mum value is 0 and the maximum is 400.
2. Acquisition Cost: This figure of merit is an approximation by Dr. Bahill
of the cost of designing and implementing the system.
3. Total Event Time: The total event time will be calculated by subtract­
ing the start time from the end time.
4. Number of Electrical Circuits: The system designers will estimate the
total number of 120 VAC, 15 A, circuits the system will require.
5. Number of Adults: Dr. Bahill will count the number of adults needed.

53.8 Rationale for operational need


Data for this document were provided by Dr. Bahill, Bill Karnavas, and the
Cub Master.
Harry Williams has been the Cub Master for Pack 212 for the past decade.
Dr. Bahill and Bill Chapman interviewed him at his home on September 17,
1990. The items listed below summarize his comments.
• The main purpose of the derby is to entertain the scouts; the competition
is what makes it fun. We feel that the cars should be raced at least three
times to make it worth the effort of creating the vehicle.
• We like to know the results of division races during the races. If the
format is too technical, we can't understand it. Results can be posted by
computer display or handwritten notes on a corkboard.
• The round-robin format was used in 1989 and 1990. It is fairer and the
scouts get to race their cars more often, though we better understand
the double-elimination tournament, which is the technique most packs
use. The problem with a double-elimination tournament is that a scout
might get to race only twice and he may not race in what he thinks is
the best lane.
• The main parental complaint was about weighing the cars. A car's
weight limit is 5 ounces, but some weigh in slightly over 5 ounces. The
parents say that the pack's scale must be wrong, since they already
weighed below the limit at home.
• There is a perception of unfairness in judging when human judges are
used, but this perception decreases a lot with computer timing.
• We can get as many adults as we need to manage the races. Last year
we used eight.
128 Chapter five: Pinewood

We had only 600 square feet of space to run the races last year; crowd
control was a problem. More room would help the scouts to see the races
and prevent confusion and damage to their cars. We need parking space
for at least 30 automobiles.
Bleachers would enable everyone to see the races.
An upper limit of six hours for the entire derby is reasonable.
We think 50 linear feet of storage space is optimal for cars between races.
A major disappointment for a scout is when his car does not make it to
the bottom of the track because of design flaws. Other boys laugh and
his feelings get hurt. We don't know what can be done to avoid this.

5.4 Document 4: System Requirements Validation

In the System Requirements Validation Document we


(1) examine the mathematical description of the requirements pre­
sented in Document 3 to check for consistency,
(2) demonstrate that a real world solution can be built, and
(3) show that a real world solution can be tested to prove that it
satisfies the requirements.
If the client has requested a perpetual motion machine or a system
that reduces entropy, this is the time to stop the project and save
money.

5 .4 .1 I n p u t /o u t p u t a n d f u n c t io n a l d e s ig n

After examining the required inputs and outputs for the Pinewood Derby, it
is obvious to us that all of the requirements had been satisfied (although not
optimized) in prior years. All of the information needed for this examination
was easily obtained. Therefore, we are satisfied that the system's inputs and
outputs are feasible.
5.4 Document 4: System Requirements Validation 129

5 .4 .2 T e c h n o lo g y fo r th e b u ild a b le s y s te m d e s ig n

An examination of the Technology Requirement shows nothing that inhibits


the functioning of the system. Derbies in the past easily fit within these
requirements.

5 .4 .3 I n p u t /O u t p u t P e r fo r m a n c e R e q u ir e m e n t

All the requirements in this category have been satisfied in past derbys. The
most restrictive is the limiting of the number of ties to an upper threshold of
five. That number is based on 23 entries in the event. Two closely matched
cars may present a problem if the judging resolution is poor. Available
technology includes computerized monitoring of the finish line. This will
provide a resolution of 0.0001 second, which is accurate enough to prevent
ties. Therefore, this requirement can be met.

5 .4 .4 U tiliza tio n o f R e s o u rc e s R e q u ir e m e n t

The requirements of this section also have been met in prior derbys. The most
restrictive requirement is the upper limit of $300 on acquisition cost. The
timing mechanism needed to ensure that only few ties occur could be expen­
sive, but we have found that using a borrowed computer for processing and
purchasing switches for installation at the bottom of the track can be done for
less than $300.

5 .4 .5 Test R e q u ir e m e n t

No problems are foreseen in meeting the acceptability, compliance, or ob­


servability requirements of this section.
130 Chapter five: Pinewood

5.5 Document 5: Concept Exploration

The Concept Exploration Document is used to study several different


system designs via approximation, simulation, or prototypes, or via
a combination of these techniques. The best design alternative is
suggested by the data. This document will be rewritten many times
as more information becomes available.

5.5.1 System design concepts


5 .5 .1 .1 System D esign C oncept 1
System Design Concept 1 specifies a single-elimination tournament. The
winner of each race will advance to the next race. One loss will eliminate a
participant from the tournament.
5 .5 .1 .2 System D esign C oncept 2
System Design Concept 2 specifies a double-elimination tournament. Each
participant is allowed one loss without elimination, that is, one finish short of
first place. First place finishers go on to race only first place finishers; those
with one loss race others with one loss. The overall first place winner is the
only participant not to be eliminated. The overall second place winner is the
car that lost its last race against the first place finisher, and the third place
winner is the second to last car to lose two races.
5 .5 .2 .3 System D esign C oncept 3
System Design Concept 3 specifies a round-robin tournament with mean-time
scoring to determine overall winners. The round robin is scheduled so that
every contestant races at least once in each lane and against as diverse a
number of entries as possible. This should help prevent any problems with
lane bias, and it will add to the number of races for each contestant. Suitable
schedules for such round-robin tournaments are given in Section 5.8 of this
chapter. In the mean-time scoring system, the race times of each contestant
for all his races are averaged; the participant with the lowest mean time is the
first place finisher, the second-lowest is the second place finisher, and the
third-lowest is the third place finisher.

The median time might be better than the mean time because some­
times a race can be a disaster, with the car falling off the track or a
very slow finish of three to four times the car's average time. This
5 .5 Document 5: Concept Exploration 131

kind of poor finish very heavily influences the average timer putting
such a contestant essentially out of the running. The median is also
easier to calculate than the mean.

5 .5 .1 .4 System D esign Concept 4


System Design Concept 4 specifies a round-robin tournament with best-time
scoring to determine overall winners. The round robin will be scheduled so
that every contestant races at least once in each lane and against as diverse a
number of entries as possible. This should help prevent any problems with
lane bias, and it will add to the number of races for each contestant. In the
best-time scoring system, the fastest race time of each contestant in each race
is recorded. The lowest time is the first place finisher, the second-lowest is the
second place finsher, and the third-lowest is the third place finisher.
5 .5 .1 .5 System D esign C oncept 5
System Design Concept 5 specifies a round-robin tournament with point
assignment scoring to determine overall winners. The round robin will be
scheduled so that every contestant races at least once in each lane and against
as diverse a number of entries as possible. This should help prevent any
problems with lane bias, and it will add to the number of races for each
contestant. In the point assignment scoring system, a first place finish in a race
will be assigned three points; a second place finish, two points; and a third
place finish, one point. The contestant with the highest total score is the overall
first place finisher, the second highest score is the second place finisher, and
the third highest score is the third place finisher.

The advantage of Concept 5 over Concepts 3 and 4 is that exact


times from each race are not necessary, only a determination of who
came in first, second, and third. Thus, this concept can be easily
implemented using low temporal resolution judging, such as that pro­
vided by humans.

5 .5 .1 .6 System D esign C oncept 6


System Design Concept 6 specifies that human judges will determine race
results. The resolving ability of a human judge is approximately 0.01 second
(or 1 inch).
132 Chapter five: Pinewood

5 .5 .1 7 System D esign C oncept 7


System Design Concept 7 specifies that electronic circuits will determine race
results. A switch in each lane is triggered as a car passes the finish line. The
resolution of the electronic judging system is 0.0001 second.

The seven concepts above are not independent concepts. They pro­
vide alternatives for two independent subproblems—five alternatives
for the racing format and two alternatives forjudging technique. One
alternative must be selected from each category. In general, some
system designs will list only one subproblem and others will list
many.

5.5.2 Figures of merit


The figures of merit are calculated using the test plan described in Document
3 and based on the systems described in Documents 6 and 7. The values
obtained for these figures of merit are entered here, then the scores are
computed using the standard scoring functions defined in Document 3. The
formulas

IFOPO(FSDz) = IWlPO * ISFIPO + ... + IWmPO ^ ISFmPO

UFOPO(FSDz) = UWlPO ^ USFIPO + ... + UWnPO USFnPO

are used to compute the overall figures of merit for each design, where m is
the number of I/O Performance Figures of Merit and n is the number of
resource figures of merit, and

ISFIPO = ISlPOdFXlPO(FSDO)

USFIPO = US1P0(UFX1P0(FSD0)

where i is the concept design number.


The tables on the following pages show the estimates given for the figures
of merit. The column titled IFXzPO (where i is the figure of merit number) is
the figure of merit measured per the test plan. The column labeled ISFzPO is
the calculated score after entering the figure of merit into the standard scoring
function defined in Document 3. The column IWiPO is the weight factor given
in Document 3 for the respective figure of merit. The overall scores, IFOPO and
UFOPO, are determined from the weights and scores.
5.5 Document 5: Concept Exploration 133

When there are sub-requirements, a cascade process is followed. First, the


value of the figure of merit is obtained; for example, in the table in Section
5.5.2.1.1 we expected five irate parents, so the value 5 is entered in the
intersection of the row labeled "3.2. Number Irate Parents" and the IFX/PO
column. This value is next processed through its scoring function, in this
example yielding a score of 0.0. This score is multiplied by its weight, 0.142857.
The weighted scores for the seven sub-requirements 3.1 to 3.7 are calculated
and then added together. This total is the figure of merit value (the IFX/PO
column) for the requirement "3. Happiness".(0.398 in this example). Now we
perform the second step of passing this value through its scoring function to
get its score of 0.306; this score is then multiplied by its weight, 0.294118.
Finally, the weighted scores of all five requirements are summed to give the
overall performance figure of merit of 0.656 for the approximation data for
this concept.
Three different methods for determining the figures of merit are given:
approximation, simulation, and prototype. These methods reflect the differ­
ent types of data available for determining figures of merit throughout the
initial design. Approximation values are based on estimates made by the
systems engineer based on experience and historical data. Simulation data are
obtained using models built to simulate the prototype. Prototype data are
calculated from previous derbies.

In the tables below, the figure of merit Number of Ties is treated


differently for Concepts l t o 5 than for Concepts 6 and 7. The number
of ties is a function of the judging technique, not of race format
Therefore, values of 0 were entered for the figure of merit for Con­
cepts 1 to 5, whereas actual numbers were used for Concepts 6 and
7. Given this philosophy, perhaps it would have been better to call
the figure of merit ''Percentage of Races Called a Tie."
134 Chapter five: Pinewood

5 .5 2 .1 F ig u res of m erit fo r C oncept 1


Concept 1 specifies a single-elimination tournament. Tables for the approxi­
mation and simulation methods follow.

5.5.2.1.1 Approximation figures of merit for Concept 1


I / O n C U R E S O F M ERIT

R EQ U IR EM EN TS IFXfPO(FSDl) ISFiPO(FSDl) IWzPO

1 A v erag e R aces p er C ar 2 0.051 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H ap p in ess 0.398 0.306 0.294118
3.1 P ercen t H ap p y Scouts 50 0 0.238095
3.2 N u m b er Irate Parents 5 0 0.142857
3.3 N u m b er of Broken C ars . 1.2 0.310 0.166667
3.4 O thers T ouch in g S cout's C ar 1 0.889 0.095238
3.5 N u m b er of R epeat R aces 0 1 0.142857
3.6 N u m b er o f L ane R epeats 1 1 0.119048
3.7 Difference Betw een F ast and Slow 5 0 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IFOPO(FSDl) = 0.6 5 6

U / R FIG U R ES O F M ERIT

R EQ U IR EM EN TS U FX (P0(FSD 1) U SF/P0(FSD 1) UW/PO

1 A cquisition Tim e 10 0.97 0.322581


2 A cquisition C ost 10 0.79 0.193548
3 Total E v en t T im e 2 0.5 0.258065
4 N u m b er of Electrical C ircuits 0 1 0.096774
5 N u m b er of A d u lts 4 0.732 0.129032

UFOPO(FSDl) = 0.786
5 .5 Document 5: Concept Exploration 135

5.5.2.1.2 Simulation figures of merit for Concept 1


I / O H G U R ES O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 1) ISFzPO(FSDl) IWiPO

1 A verag e R aces p er C ar 1.4 0.01 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H appiness 0.37 0.260 0.294118
3.1 P ercen t H ap p y Scouts 50 0 0.238095
3.2 N u m b er Irate P arents 5 0 0.142857
3.3 N u m b er of Broken C ars 1 0.5 0.166667
3.4 O thers T ouch in g S cout's C ar 1 0.889 0.095238
3.5 N u m b er of R epeat R aces 0 1 0.142857
3.6 N u m b er of L ane R epeats 3 0.5 0.119048
3 .7 Difference Betw een Fast and Slow 4 0 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IFOPO(FSDl) = 0 .637

U / R n C U R E S O F M ERIT

R EQ U IR EM EN TS U FX /P0(FSD 1) USFiPO(FSDl) UW/PO

1 A cquisition Tim e 10 0.97 0.322581


2 A cquisition C ost 10 0.79 0.193548
3 Total E ven t Tim e 2 0.5 0.258065
4 N u m b er of E lectrical C ircuits 0 1 0.096774
5 N u m b er of A d u lts 4 0.732 0.129032

UFOPO(FSDl) = 0.786
136 Chapter five: Pinewood

5 . 5 2 .2 F ig u res o f m erit fo r C oncept 2


Concept 2 specifies a double-elimination tournament. Tables for the approxi­
mation, simulation, and prototype methods follow.

5.5.2.2.1 Approximation figures of merit for Concept 2


I / O FIG U R ES O F M ERIT

R EQ U IR EM EN TS IFXzP0(FSD2) ISF/P0(FSD 2) IW/PO

1 A v erag e R aces p er C ar 3 0.206 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H appiness 0.377 0.271 0.294118
3.1 P ercen t H ap p y Scouts 85 0.119 0.238095
3.2 N u m b er Irate Parents 4 0 0.142857
3.3 N u m b er of Broken C ars 2 0.015 0.166667
3.4 O thers T ouch in g S cout's C ar 1 0.889 0.095238
3.5 N u m b er of R epeat Races 1 1 0.142857
3.6 N u m b er o f L ane Repeats 2 1 0.119048
3.7 Difference Betw een Fast and Slow 4 0 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 2) = 0.669

U / R FIG U R ES O F M ERIT

R EQ U IR EM EN TS U FX /P0(FSD 2) U SFiP0(FSD 2) UW/PO

1 Acquisition T im e 10 0.97 0.322581


2 A cquisition C ost 20 0.937 0.193548
3 Total E v en t T im e 5 0.119 0.258065
4 N u m b er of Electrical C ircuits • 0 1 0.096774
5 N u m b er of A d u lts 6 0.269 0.129032

U F0P 0(FS D 2) = 0.656


5.5 Document 5: Concept Exploration 137

5 5 2 2 2 Simulation figures of merit for Concept 2


I / O H G U R ES O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 2) ISF/P0(FSD 2) IW/PO

1 A verag e R aces p er C ar 3.7 0.401 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H appiness 0.241 0.103 0.294118
3.1 Percen t H ap p y Scouts 90 0.5 0.238095
3.2 N u m b er Irate Parents 4 0 0.142857
3.3 N u m b er of Broken C ars 2 0.015 0.166667
3.4 O thers T ouching S cout's C ar 2 0.5 0.095238
3.5 N u m b er of R epeat Races 2 0.5 0.142857
3.6 N u m b er of L ane Repeats 8 0 0.119048
3.7 D ifference Betw een Fast and Slow 3 0 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 2) = 0.648

U / R R G U R E S O F MERIT

REQ U IR EM EN TS U FX /P0(FSD 2) U SFiP0(FSD 2) UW/PO

1 A cquisition Tim e 10 0.970 0.322581


2 A cquisition C ost 20 0.937 0.193548
3 Total E ven t T im e 5 0.119 0.258065
4 N u m b er of Electrical C ircuits 0 1 0.096774
5 N u m b er of A d u lts 6 0.269 0.129032

UF0P0(FSD2) = 0.656
138 Chapter five: Pineivood

5.5.2.23 Prototype figures of merit for Concept 2


(from the 1988 Derby)
I / O R G U R E S O F M ERIT

R EQ U IR EM EN TS IFXfP0(FSD 2) ISFfP0(FSD2) IWiPO

1 A v erag e R aces p er C ar 37 0.401 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H appiness 0.138 0.036 0.294118
3.1 P ercen t H ap p y Scouts 80 0.015 0.238095
3.2 N u m b er Irate P arents 7 0 0.142857
3.3 N u m b er of Broken C ars 2 0.015 0.166667
3.4 O thers T ouch in g S cout's C ar 5 0.002 0.095238
3.5 N u m b er of R epeat R aces 2 0.5 0.142857
3.6 N u m b er o f L ane Repeats 8 0.5 0.119048
3.7 D ifference B etw een Fast and Slow 3 0 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 2) = 0 .628

U / R H G U R ES O F M ERIT

R EQ U IR EM EN TS U FXiP0(FSD 2) U SF/P0(FSD 2) UWiPO

1 A cquisition T im e 15 0 .937 0.322581


2 A cquisition C ost 35 0.994 0.193548
3 Total E ven t T im e 5 0.119 0.258065
4 N u m b er of Electrical C ircuits 0 1 0.096774
5 N u m b er of A d u lts 6 0.269 0.129032

UF0P0(FSD2) = 0.842
5 .5 Document 5: Concept Exploration 139

5 .5 .2 .3 F igu res of m erit for C oncept 3


Concept 3 specifies a round-robin tournament with mean-time scoring.
Tables for the approximation and simulation methods follow.

5.5.2.3.1 Approximation figures of merit for Concept 3


I / O n C U R E S O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 3) ISF/P0(FSD 3) IW/PO

1 A v erag e R aces p er C ar 6 0.935 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H appiness 0.514 0.528 0.294118
3.1 P ercen t H ap p y Scouts 95 0.889 0.238095
3.2 N u m b er Irate Parents 2 0.018 0.142857
3.3 N u m b er of Broken C ars 2 0.015 0.166667
3.4 O thers T ouching S cou t's C ar 3 0.118 0.095238
3.5 N u m b er of R epeat R aces 2 0.5 0.142857
3.6 N u m b er of L ane R epeats 0 1 0.119048
3.7 Difference Betw een Fast and Slow 0 1 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 3) = 0.852

U / R n C U R E S O F M ERIT

REQ U IR EM EN TS U FX iP0(FSD 3) U SF/P0(FSD 3) UW/PO

1 A cquisition Tim e 2 0.998 0.322581


2 Acquisition C ost 70 0.986 0.193548
3 Total E ven t Tim e 6 0.002 0.258065
4 N u m ber of E lectrical C ircuits 1 0.5 0.096774
5 N u m b er of A d u lts • 7 0.118 0.129032

UF0P0(FSD3) = 0.577
140 Chapter five: Pinewood

5 3 2 3 2 Simulation figures of merit for Concept 3


I / O FIG U R ES O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 3) ISF/P0(FSD 3) IW/PO

1 A v erag e R aces p er C ar 6 0.935 0.147059


2 N u m b er of Ties 0 0 0.088235
3 H appiness 0.514 0.528 0.294118
3.1 P ercen t H ap p y Scouts 95 0.889 0.238095
3.2 N u m b er Irate Parents 2 0.018 0.142857
3.3 N u m b er of Broken C ars 2 0.015 0 .166667
3.4 O thers Touch in g S cout's C ar 3 0.118 0.095238
3.5 N u m b er of R epeat Races 2 0.5 0.142857
3.6 N u m b er of Lane Repeats 0 1 0.119048
3.7 Difference Betw een Fast and Slow 0 1 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 3) = 0.852

U / R FIG U R ES O F M ERIT

R EQ U IR EM EN TS U FXfP0(FSD 3) U SFiP0(FSD 3) UWzPO

1 A cquisition Tim e 2 0.998 0.322581


2 A cquisition C ost 70 0.986 0.193548
3 Total E v en t T im e 6 0.002 0.258065
4 N u m b er of Electrical C ircuits 1 0.5 0.096774
5 N u m b er of A d u lts 7 0.118 0.129032

UF0P0(FSD3) = 0.577
5.5 Document 5: Concept Exploration 141

5 .5 .2 .4 F ig u res o f m erit fo r C oncept 4


Concept 4 specifies a round-robin tournament with best-time scoring. Tables
for the approximation, simulation, and prototype methods follow.

5.5.2.4.1 Approximation figures of merit for Concept 4


I / O n C U R E S O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 4) ISF/P0(FSD 4) IW/PO

1 A verag e R aces p er C ar 6 0.935 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H appiness 0.535 0.570 0.294118
3.1 P ercen t H ap p y Scouts 98 0.979 0.238095
3.2 N u m b er Irate P arents 2 0.018 0.142857
3.3 N u m b er of Broken C ars 2 0.015 0.166667
3.4 O thers T ouch in g S cout's C ar 3 0.118 0.095238
3.5 N u m b er of R epeat Races 2 0.5 0.142857
3.6 N u m b er of L ane R epeats 0 1 0.119048
3.7 D ifference Betw een Fast and Slow 0 1 0.095238
4 Availability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 4) = 0.864

U / R n C U R E S O F M ERIT

R EQ U IR EM EN TS U FX /P0(FSD 4) U SF/P0(FSD 4) UW/PO

1 A cquisition T im e 2 0.998 0.322581


2 A cquisition C o st 70 0.986 0.193548
3 Total E ven t Tim e 6 0.002 0.258065
4 N u m b er of E lectrical C ircuits 1 0.5 0.096774
5 N u m b er of A d u lts 7 0.118 0.129032

UF0P0(FSD4) = 0.577
142 Chapter five: Pinewood

5.5.2A.2 Simulation figures of merit for Concept 4


I / O H G U R ES O F M ERIT

R EQ U IR EM EN TS IFXiP0(FSD 4) ISFiP0(FSD 4) IW/PO

1 A v erag e R aces p er C ar 6 0.935 0.147059


2 N u m b er of Ties 0 0 0.088235
3 H appiness 0.535 0.570 0.294118
3.1 P ercen t H ap p y Scouts 98 0.979 0.238095
3.2 N u m b er Irate P arents 2 0.018 0.142857
3.3 N u m b er of Broken C ars 2 0.015 0.166667
3.4 O thers T ouch in g S cout's C ar 3 0.118 0.095238
3,5 N u m b er of R epeat R aces 2 0.5 0.142857
3.6 N u m b er of L ane R epeats 0 1 0.119048
3 .7 Difference B etw een Fast an d Slow 0 1 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 4) = 0.864

U / R n C U R E S O F M ERIT

R EQ U IR EM EN TS U FX /P0(FSD 4) U SF/P0(FSD 4) UW/PO

1 A cquisition Tim e 2 0.998 0.322581


2 A cquisition C ost 70 0.986 0.193548
3 Total E v en t T im e 6 0.002 0.258065
4 N u m b er of Electrical C ircuits 1 0.5 0.096774
5 N u m b er of A d u lts 7 0.118 0.129032

UF0P0(FSD4) = 0.577
5 .5 Document 5: Concept Exploration 143

5.S.2.4.3 Prototype figures of merit for Concept 4


(from the 1991 Derby)
I / O FIG U R ES O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 4) ISF/P0(FSD 4) IW/PO

1 A v erage R aces p er C ar 6 0.935 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H appiness 0.680 0.812 0.294118
3.1 P ercen t H ap p y Scouts 96 0.970 0.238095
3.2 N u m b er Irate P arents 0 0.018 0.142857
3.3 N u m b er of Broken C ars 0 0.015 0.166667
3.4 O thers T ouch in g S cou t's C ar 2 0.889 0.095238
3.5 N u m b er of R epeat R aces 0 1 0.142857
3.6 N u m b er of L an e R epeats 0 1 0.119048
3.7 D ifference B etw een Fast and Slow 0 1 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 4) = 0.847

U / R n C U R E S O F M ERIT

R EQ U IR EM EN TS U FX iP0(FSD 4) U SF/P0(FSD 4) UW/PO

1 A cquisition Tim e 2 0.998 0.322581


2 A cquisition C ost 100 0.986 0.193548
3 Total E v en t T im e ■ 3.5 0.002 0.258065
4 N u m b er of Electrical C ircuits 2 0.5 0.096774
5 N u m b er of A d u lts 7 0.118 0.129032

U F0P 0(FS D 4) = 0.5 7 7


144 Chapter five: Pinewood

5 .5 . 2 5 F igu res o f m erit fo r C oncept 5


Concept 5 specifies a round-robin tournament with point-assignment scoring.
Tables for the approximation, simulation, and prototype methods follow.

5.5.2.5.1 Approximation figures of merit for Concept 5


I / O H G U R E S O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 5) ISFiP0(FSD5) IW/PO

1 A v erage R aces p er C ar 6 0.935 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H appiness 0.421 0 .347 0.294118
3.1 P ercen t H ap p y Scouts 90 0.5 0.238095
3.2 N u m b er Irate P arents 2 0.018 0.142857
3.3 N u m b er of Broken C ars 2 0.015 0.166667
3.4 O thers T ouch in g S cout's C ar 3 0.118 0.095238
3.5 N u m b er of R epeat R aces 2 0.5 0.142857
3.6 N u m b er of Lane R epeats 0 1 0.119048
3.7 D ifference B etw een Fast and Slow 0 1 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 5) = 0.798

U / R R G U R E S O F MERIT

R EQ U IR EM EN TS U FX )P0(FSD 5) U SF/P0(FSD 5) UW/PO

1 A cquisition Tim e 2 0.998 0.322581


2 A cquisition C ost 70 0.986 0.193548
3 Total E ven t T im e 6 0.002 0.258065
4 N u m b er of E lectrical C ircuits . 1 0.5 0.096774
5 N u m b er of A d u lts 7 0.118 0.129032

UFOPO(FSDS) = 0.577
5 .5 Document 5: Concept Exploration 145

5.5.2.S.2 Simulation figures of merit for Concept 5


I / O F I G U R E S O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 5) ISF/P0(FSD 5) IW/PO

1 A v erag e R aces p er C ar 6 0.935 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H appiness 0.467 0.434 0.294118
3.1 P ercen t H ap p y Scouts 92 0.691 0.238095
3.2 N u m b er Irate P arents 2 0.018 0.142857
3.3 N u m b er of Broken C ars 2 0.015 0.166667
3.4 O thers Touch in g S cout's C ar 3 0.118 0.095238
3.5 N u m b er of R epeat R aces 2 0.5 0.142857
3.6 N u m b er of L ane R epeats 0 1 0.119048
3.7 D ifference B etw een Fast and Slow 0 1 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 5) = 0.824

U / R H G U R ES O F M ERIT

R EQ U IR EM EN TS U FX /P0(FSD 5) U SF/P0(FSD 5) UW/PO

1 A cquisition Tim e 2 0.998 0.322581


2 A cquisition C ost 70 0.986 0.193548
3 Total E ven t Tim e 6 0.002 0.258065
4 N u m b er of E lectrical C ircuits 1 0.5 0.096774
5 N u m b er of A d u lts 7 0.118 0.129032

UF0P0(FSD5) = 0.577
146 Chapter five: Pinewood

5.5.2.53 Prototype figures of merit for Concept 5


(from the 1990 derby)
I / O FIG U R ES O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 5) ISF/P0(FSD 5) IW/PO

1 A verag e R aces p er C ar 6 0.935 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H appiness 0.666 0.434 0.294118
3.1 P ercen t H ap p y Scouts 90 0.5 0.238095
3.2 N u m b er Irate P aren ts 1 0.5 0.142857
3.3 N u m b er of Broken C ars 0 1 0.166667
3.4 O thers Touch in g S cout's C ar 3 0.118 0.095238
3.5 N u m b er o f R epeat Races 1 1 0.142857
3.6 N u m b er of L an e Repeats 4 0.5 0.119048
3.7 D ifference Betw een F ast and Slow 0 1 0.095238
4 A vailability 1 1 0.235294
5 Reliability 0.80 .92 0.235294

IF0P0(FSD 5) = 0.804

U / R H G U R E S O F M ERIT

R EQ U IR EM EN TS U FX iP0(FSD 5) U SF/P0(FSD 5) UWiPO

1 A cquisition T im e 2 0.998 0.322581


2 A cquisition C ost 250 0 0.193548
3 Total E v en t Tim e 4 0.889 0.258065
4 N u m b er of Electrical C ircuits 1 0.5 0.096774
5 N u m b er of A d u lts 7 0.118 0.129032

UF0P0(FSD5) = 0.615
5 .5 Document 5: Concept Exploration 147

For the tables for Concepts 6 and 7, we inserted zeros for the Average
Races per Car figure of merit because this figure of merit had no
direct relationship with the judging technique. Perhaps we should
have also done this for other figures of merit, such as Number of
Broken Cars and Number of Lane Repeats. We should have done a
betterJob in defining the figures of merit, identifying some for choos­
ing the racing format and others for selecting the Judging technique.

5 .5 .2 .6 F igu res o f m erit fo r C oncept 6


Concept 6 specifies the use of human judges. Tables for the approximation,
simulation, and prototype methods follow.
148 Chapter five: Pinewood

5.5.2.6.1 Approximation figures of merit for Concept 6


I / O FIG U R ES O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 6) ISFiP0(FSE)6) IW/PO

1 A verag e R aces p er C ar 0 0 0.147059


2 N u m b er of Ties 3 0 0.088235
3 H appiness 0.472 0.444 0.294118
3.1 P ercen t H ap p y Scouts 90 0.5 0.238095
3.2 N u m b er Irate Parents 10 0 0.142857
3.3 N u m b er of Broken C ars 1.5 0.118 0.166667
3.4 O thers T ouch in g S cout's C ar 2 0.5 0.095238
3.5 N u m b er of R epeat R aces 2 0.5 0.142857
3.6 N u m b er of L an e Repeats 0 1 0.119048
3.7 Difference Betw een Fast and Slow 0 1 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 6) = 0.601

U / R H G U R E S O F M ERIT

R EQ U IR EM EN TS U FXiP0(FSD 6) USFzP0(FSD6) UWzPO

1 A cquisition T im e 10 0.97 0.322581


2 A cquisition C ost 10 0.79 0.193548
3 Total E v en t T im e 4 0.889 0.258065
4 N u m b er of Electrical C ircuits 0 1 0.096774
5 N u m b er of A d u lts 8 0.046 0.129032

UF0P0(FSD6) = 0.798
5 .5 Document 5: Concept Exploration 149

S.5.2.6.2 Simulation figures of merit for Concept 6


I / O H G U R ES O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 6) ISFzP0(FSD6) IW/PO

1 A verag e R aces p er C ar 0 0 0.147059


2 N u m b er of Ties 5 0 0.088235
3 H appiness 0.326 0.196 0.294118
3.1 P ercen t H ap p y Scouts 85 0.119 0.238095
3.2 N u m b er Irate Parents 10 0 0.142857
3.3 N u m b er of Broken C ars 1 0.5 0.166667
3.4 O thers T ouching S cout's C ar 5 0.002 0.095238
3.5 N u m b er of R epeat Races 5 0 0.142857
3.6 N u m b er of L an e Repeats 0 1 0.119048
3.7 Difference B etw een Fast and Slow 0 1 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 6) = 0.528

U / R n C U R E S O F M ERIT

REQ U IR EM EN TS U FX /P0(FSD 6) U SF/P0(FSD 6) UW/PO

1 A cquisition Tim e 10 0.970 0.322581


2 A cquisition C ost 10 0.79 0.193548
3 Total E v en t Tim e 4.2 0.771 0.258065
4 N u m b er of Electrical C ircuits 0 1 0.096774
5 N u m b er of A d u lts 8 0.046 0.129032

UF0P0(FSD6) = 0.767
150 Chapter five: Pinewood

5.5.2.63 Prototype figures of merit for Concept 6


(from the 1989 derby)
I / O F ig u r e s o f m e r it

R EQ U IR EM EN TS IFX/P0(FSD 6) ISFfP0(FSD6) IWzPO

1 A v erag e R aces p er C ar 0 0 0.147059


2 N u m b er of Ties 12 0 0.088235
3 H appiness 0.36 0.24 0.294118
3.1 P ercen t H ap p y Scouts 85 0.119 0.238095
3.2 N u m b er Irate Parents 6 0 0.142857
3.3 N u m b er of Broken C ars 1 0.5 0.166667
3.4 O thers T ouch in g S cout's C ar 4 0.022 0.095238
3.5 N u m b er of R epeat Races 2 0 0.142857
3.6 N u m b er of L ane R epeats 0 1 0.119048
3.7 Difference Betw een Fast and Slow 0 1 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 6) = 0.541

U / R H G U R E S O F M ERIT

R EQ U IR EM EN TS U FXfP0(FSD 6) USFzP0(FSD6) UWzPO

1 A cquisition T im e 10 0.970 0.322581


2 A cquisition C ost 100 0.5 0.193548
3 Total E v en t T im e 5 0.889 0.258065
4 N u m b er of E lectrical C ircuits 0 1 0.096774
5 N u m b er of A d u lts 8 0.046 0.129032

UF0P0(FSD6) = 0.761
5,5 Document 5: Concept Exploration 151

5 ,5 .2 .7 F igu res o f m erit fo r C oncept 7


Concept 7 specifies the use of electronic judging. Tables for the approxima­
tion, simulation, and prototype methods follow.

532.7.1 Approximation figures of merit for Concept 7


I/O FIGURES O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 7) ISF/P0(FSD7) IW/PO

1 A v erag e R aces p er C ar 0 0 0.147059


2 N u m b er of Ties 1 0.018 0.088235
3 H appiness 0.721 0.86 0.294118
3.1 P ercen t H ap p y Scouts 98 0.979 0.238095
3.2 N u m b er Irate P aren ts 1 0.5 0.142857
3.3 N u m b er of Broken C ars 1 0.5 0.166667
3.4 O thers Touch in g S cout's C ar 2 0.5 0.095238
3.5 N u m b er of R epeat R aces 2 0.5 0.142857
3.6 N u m b er of L ane R epeats 0 1 0.119048
3 .7 D ifference Betw een Fast and Slow 0 1 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 7) = 0.725

U / R n C U R E S O F M ERIT

R EQ U IR EM EN TS U FXfP0(FSD 7) U SF/P0(FSD 7) UW/PO

1 A cquisition Tim e 2 0.998 0.322581


2 A cquisition C ost 100 0.5 0.193548
3 Total E v en t Tim e 4 0.889 0.258065
4 N u m b er of Electrical C ircuits 2 0.018 0.096774
5 N u m b er of A d u lts 6 0.269 0.129032

U F0P 0(FS D 7) = 0.685


152 Chapter five: Pinewood

5,52,72 Simulation figures of merit for Concept 7


I / O n C U R E S O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 7) ISF/P0(FSD 7) IW/PO

1 A verag e R aces p er C ar 0.147059


2 N u m b er of Ties 0.088235
3 H appiness 0.793 0.924 0.294118
3.1 P ercen t H ap p y Scouts 98 0.979 0.238095
3.2 N u m b er Irate P arents 1 0.5 0.142857
3.3 N u m b er of Broken C ars 1 0.5 0.166667
3.4 O thers T ouch in g S cout's C ar 2 0.5 0.095238
3.5 N u m b er of R epeat Races 0 1 0.142857
3.6 N u m b er of L ane R epeats 0 1 0.119048
3.7 D ifference B etw een Fast and Slow 0 1 0.095238
4 A vailability 1 1 0.235294
5 Reliability 1 1 0.235294

IF0P0(FSD 7) = 0.831

U /'R n C U R E S O F M ERIT

R EQ U IR EM EN TS U FX iP0(FSD 7) U SFiP0(FSD 7) UWiPO

1 A cquisition Tim e 2 0.998 0.322581


2 A cquisition C ost 100 0.5 0.193548
3 Total E v en t T im e 4 0.889 0.258065
4 N u m b er of E lectrical C ircuits 2 0.018 0.096774
5 N u m b er of A d u lts 6 0.269 0.129032

UF0P0(FSD7) = 0.586
5 .5 Document 5: Concept Exploration 153

S.5.2.7.3 Prototype figures of merit for Concept 7


(from averaging the 1990 and 1991 Derbies)
I / O n C U R E S O F M ERIT

R EQ U IR EM EN TS IFXiP0(FSD 7) ISF/P0(FSD 7) IW/PO

1 A v erag e R aces p er C ar 0 0 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H appiness 0.752 0.85 0.294118
3.1 P ercen t H ap p y Scouts 93 0.6 0.238095
3.2 N u m b er Irate P arents 0.5 0.88 0.142857
3.3 N u m b er of Broken C ars 0 1 0.166667
3.4 O thers Touch in g S cout's C ar 2.5 0.38 0.095238
3.5 N u m b er of R epeat Races 0.5 0.88 0.142857
3.6 N u m b er of L ane Repeats 2 0.5 0.119048
3.7 Difference B etw een Fast and Slow 0 1 0.095238
4 Availability 1 1 0.235294
5 Reliability 0.9 0.959 0.235294

IF0P0(FSD 7) = 0.798

U / R R G U R E S O F M ERIT

REQ U IR EM EN TS U FX /P0(FSD 7) USFfP0(FSD 7) UW/PO

1 A cquisition Tim e 2 0.998 0.322581


2 Acquisition C ost 175 0.018 0.193548
3 Total E ven t Tim e ' 3.75 0.97 0.258065
4 N u m b er of Electrical C ircuits 1.5 0.119 0.096774
5 N u m b er of A d u lts 6.5 0.182 0.129032

UF0P0(FSD7) = 0.611
154 Chapter five: Pinewood

5 .5 2 .8 F ig u res o f m erit fo r C oncepts 4 and 7 com bined


Concept 4 specifies a round-robin tournament with best-time scoring, and
Concept 7 specifies the use of electronic judging. A table for the prototype
method follows.

5.5.2.8.1 Prototype figures of merit for Concepts 4 and 7


combined (from the 1992 Derby, with 46 cars observed)
I / O R G U R E S O F M ERIT

R EQ U IR EM EN TS IFX/P0(FSD 7) ISF/P0(FSD 7) IWiPO

1 A v erag e R aces p er C ar 6 0.935 0.147059


2 N u m b er of Ties 0 1 0.088235
3 H appiness 0.771 0 .907 0.294118
3.1 P ercen t H ap p y Scouts 92.6 0.74 0.238095
3.2 N u m b er Irate Parents 0 1 0.142857
3.3 N u m b er of Broken C ars 0 1 0.166667
3.4 O thers Touch in g S cou t's C ar 1.47 0.744 0.095238
3.5 N u m b er of R epeat Races 10 0 0.142857
3.6 N u m b er of L ane Repeats 0 1 0.119048
3 .7 Difference B etw een F ast and Slow 0 1 0.095238
4 Availability 1 1 0.235294
5 Reliability 0.8 0.929 0.235294

IF0P0(FSD 7) = 0 .946

U / R FIG U R ES O F M ERIT

R EQ U IR EM EN TS U FX /P0(FSD 7) U SF/P0(FSD 7) UW/PO

1 A cquisition T im e 10 0.97 0.322581


2 A cquisition C ost 72 0.98 0.193548
3 Total E ven t T im e 3.5 1 0.258065
4 N u m b er of Electrical C ircuits 3 0 0.096774
5 N u m b er of A d u lts 8 0.046 0.129032

U F0P 0(FS D 7) = 0 .7 6 7
5 .5 Document 5: Concept Exploration 155

5.5.3 Trade-off analysis


The trade-off analysis compares the different design alternatives. After the
figures of merit are collected and the scores computed, the Overall Perform­
ance Figure of Merit and the Overall Utilization of Resources Figure of Merit
are used to compute the trade-off scores for each category of figures of merit.
Comparisons are made for the approximation, simulation, and prototype
data. The symbology IFOPO(FSDl) indicates this is the Overall Input/Output
Performance Figure of Merit for Problem O.of Pinewood for the Functional
System Design Concept 1.
5.5.3.1 A pproxim ation trade-off analysis
The scores for the Input/Output Performance Requirement and the Utiliza­
tion of Resources Requirement are summarized here with the Trade-Off
Requirement.
5.53.1.1 Trade-off scores
Concept 1: Single-elimination tournament

TWIPO IFOPO(FSDl) + TW2P0 * UFOPO(FSDl) = TFOPO(FSDl)


0.9 * 0.656 + 0.1 0.786 = 0.668

Concept 2: Double-elimination tournament

TWIPO IF0P0(FSD2) + TW2P0 UF0P0(FSD2) = TF0P0(FSD2)


0.9 0.669 + 0.1 0.656 = 0.669

Concept 3: Round-robin tournament, mean-time scoring

TWIPO IF0P0(FSD3) + TW2P0 UF0P0(FSD3) = TF0P0(FSD3)


0.9 ^ 0.852 + 0.1 ^ 0.577 = 0.825

Concept 4: Round-robin tournament, best-time scoring

TWIPO ^ IF0P0(FSD4) + TW2P0 ^ UF0P0(FSD4) = TF0P0(FSD4)


0.9 ^ 0.864 + 0.1 0.577 = 0.835

Concept 5: Round-robin tournament, point-assignment scoring

TWIPO ^ IF0P0(FSD5) + TW2P0 UF0P0(FSD5) = TF0P0(FSD5)


0.9 0.798 -f 0.1 ^ 0.577 = 0.776

Concept 6: Human judges

TWIPO ^ IF0P0(FSD6) + TW2P0 UF0P0(FSD6) = TF0P0(FSD6)


0.9 ^ 0.601 + 0.1 ^ 0.798 = 0.621
156 Chapter five: Pinewood

Concept 7: Electronic judging

TWIPO » IF0P0(FSD7) + TW2P0 » UF0P0(FSD7) = TF0P0(FSD7)


0.9 » 0.725 + 0.1 » 0.685 = 0.721

5.5.3.1.2 Approximation alternatives. The best alternative from the race


formats (Concepts 1 through 5) and the best alternative from the judging
(Concepts 6 and 7) will be combined into the overall optimal system design
alternative. This is possible because these two sets of alternatives are inde­
pendent of each other.
The best race format is Concept 4, the round-robin tournament using
best-time scoring. The best judging alternative is Concept 7, the electronic
system. These are based on guesses for the figures of merit and are used as
the best concepts to begin focusing on.

Notice an anomaly in our scoring system. Concept 1, the single-elimi­


nation tournament got the same score as Concept 2, the double­
elimination tournament. The Percent Happy Scouts was 50% for the
first and 85% for the second, but the overall contribution of the scor­
ing function was 0.0 and 0.119, respectively, times the weight of
0.238. We should have used this information to modify the scoring
so that Percent Happy Scouts was emphasized more.

5.5.3.2 Sim ulation trade-off analysis


5.5.3.2.1 Trade-off scores
Concept 1: Single-elimination tournament

TWIPO * IFOPO(FSDl) + TW2P0 » UFOPO(FSDl) = TFOPO(FSDl)


0.9 * 0.637 + 0.1 » 0.786 = 0.650

Concept 2: Double-elimination tournament

TWIPO * IF0P0(FSD2) + TW2P0 » UF0P0(FSD2) = TF0P0(FSD2)


0.9 » 0.648 + 0.1 * 0.656 = 0.650

Concept 3: Round-robin tournament, mean-time scoring

TWIPO » IF0P0(FSD3) +TW 2P0 » UF0P0(FSD3) = TF0P0(FSD3)


0.9 » 0.852 + 0.1 =<• 0.577 = 0.825
5 .5 Document 5: Concept Exploration 157

Concept 4: Round-robin tournament, best-time scoring

TWIPO IF0P0(FSD4) + TW2P0 UF0P0(FSD4) = TF0P0(FSD4)


0.9 ^ 0.864 + 0.1 ^ 0.577 = 0.835

Concept 5: Round-robin tournament, point-assignment scoring

TWIPO IF0P0(FSD5) + TW2P0 UF0P0(FSD5) = TF0P0(FSD5)


0.9 0.824 + 0.1 ^ 0.577 = 0.799

Concept 6: Human judges

TWIPO IF0P0(FSD6) + TW2P0 ^ UF0P0(FSD6) = TF0P0(FSD6)


0.9 ^ 0.528 + 0.1 ^ 0.767 = 0.552

Concept 7: Electronic judging

TWIPO IF0P0(FSD7) + TW2P0 ^ UF0P0(FSD7) = TF0P0(FSD7)


0.9 0.831 + 0.1 ^ 0.586 = 0.807

5.5.3.2.2 Simulation alternatives. The simulations were done on an IBM


AT computer using Test Trajectory 1 for Concepts 1 through 5. Data for the
races were based on 1991 actual races and were not varied (see Exhibit 5.3).
The figures of merit Percent Happy Scouts and Number Irate Parents were
estimated.
Simulations for Concepts 6 and 7 were done by randomizing data using
Test Trajectory 1. The data for a round-robin format were used, and the data
were varied using a normal data distribution (see Exhibit 5.4). An estimate
for lane bias was created based on the actual data from 1991 (see Exhibit 5.5).
Using these estimates, it was found that 12.9% of the races did not result in
the fastest car winning. Most of this was the result of lane bias. Simulation
estimated human judging errors were made in 5.2% of the races, with half of
those from ties and half from calling the second place finisher the winner. The
computer simulation, with a resolution to 0.0001 second, never made an error.
The best race format is Concept 4, the found-robin tournament using
best-time scoring. The best judging method is Concept 7, the electronic
system.
158 Chapter five: Pinewood

EXHIBIT 5.4
Statistical Race Data

S tandard
C ar A v erag e D eviation

A 2.5885 0.0194
B 2 .6534 0.0158
C 2 .6187 0.0300
D 2.6048 0.0193
E 2.5853 0.0090
F 2.6930 0.0278
G 2.6 3 5 7 0.0241
H 2.8200 0.1773
I 3.0161 0.1531
J 2.6984 0.0363
K 2 .7689 0.0241
L 2.8808 0.0637
M 3.0956 0.1300
N 2.6140 0.0138
O 2.6184 0.0241
P 2 .8 9 5 7 0.0536
Q 2.5818 0.0218
R 2.6583 0.0221
S 2.6130 0.0364
T 2.6050 0.0343
U 2 .6593 0.0236
V 2.8664 0.0762
W 2.7743 0.0200

The data were assumed to be normally distributed. Each car was


given a randomized finish time that was based on the average and
standard deviation.
5 .5 Document 5: Concept Exploration 159

t EXHIBIT 5.5
Estimate of Lane Bias

Lane Stan dard % of


N u m b er A verage D eviation N L ow est

1 2.7028 0.1436 46 1.0000


2 2.7357 0.1614 45 1.0122
3 2.7216 0.1616 46 1.0070
All 2.7203 0.1555 137

The data were the results from races in the Webelos division. The data
from another race (Bears division) showed similar results. Therefore,
it was decided to include the lane bias as a percent increase over the
true time of the car.
A confidence interval can be computed based on these measure­
ments. The computations are shown below.

2.7203 - ^
-1.96 < — — 7 7 = < 1.96 = 0.95
0.1436/ - ^ ■
The 95% confidence interval for the total of all lanes is then

C(2.6942 < Pt < 2.74226) = 0.95


which means that there is a 95% chance the mean is between these
numbers. For lane 1,

C(2.6608 < Pi < 2.7448) = 0.95


For lane 2,
C(2.6880 < p2 < 2.7834) = 0.95
For lane 3,
C(2.6744 < P3 ^ 2.7688) = 0.95
Examining the means of each lane, we see that no firm statement can
be made regarding a lane bias, at least not with a 95% certainty. All
the regions overlap, indicating they could all have the same time
beyond some statistical variation. Indeed, by returning to the normal
table we see that the data leave only a 70% confidence interval, which
is not much confidence at all!

t M aterial in this exhibit is based on tools not presented in the text. It m ay be skipped without
loss of continuity.
160 Chapter five: Pinewood

5 .5 .3 .3 Prototype trade-off analysis


5.53.3.1 Trade-off scores
Concept 2: Double-elimination tournament

TWIPO ^ IF0P0(FSD2) + TW2P0 ^ UF0P0(FSD2) = TF0P0(FSD2)


0.9 ^ 0.628 + 0.1 * 0.842 = 0.649

Concept 4: Round-robin tournament, best-time scoring

TWIPO IF0P0(FSD4) -h TW2P0 ^ UF0P0(FSD4) = TF0P0(FSD4)


0.9 0.847 + 0.1 * 0.577 = 0.820

Concept 5: Round-robin tournament, point-assignment scoring

TWIPO IF0P0(FSD5) + TW2P0 ^ UF0P0(FSD5) = TFOPO(FSDS)


0.9 0.804 + 0.1 0.615 = 0,785

Concept 6: Human judges

TWIPO ^ IF0P0(FSD6) + TW2P0 UF0P0(FSD6) = TF0P0(FSD6)


0.9 ^ 0.541 + 0.1 0.761 = 0.563

Concept 7: Electronic judging

TWIPO IF0P0(FSD7) + TW2P0 UF0P0(FSD7) = TF0P0(FSD7)


0.9 * 0.798 + 0.1 ^ 0.611 = 0.779

5.5.3.3.2 Prototype alternatives. Only prototypes from Concepts 2 ,4 ,5 ,


6, and 7 were built. Data for all of these concepts were available from prior
years, thus historical data became our prototype. However, we have little
confidence that the data presented were indeed collected as they were sup­
posed to be. Dr. Bahill and Bill Karnavas have assured us that the quality of
the data we received was acceptable. The only real surprise was the lack of
reliability of the electronic scoring, which gave us a score of only 0.8. The
reason for this was a brief system failure (a software error) during the race.
The best race format is Concept 4, the round robin using best-time scoring.
The best judging method is Concept 7, the electronic system.

In this design, the trade-off analysis produced the same conclusions


for the approximation, simulation, and prototype data: The round-
robin tournament with best-time scoring is the best race format and
5.5 Document 5: Concept Exploration 161

electronic judging is better than human Judging. It is unfortunate to


have designs in which the three sets of data yield different conclu­
sions because they will require expensive revisions.

5 .5 .4 S e n s itiv ity a n a ly sis

The system is sensitive to the trade-off weightings. For example, changing the
weights of the Trade-Off Requirement can easily sway the answer. The
current trade-off puts heavy emphasis on the I/O performance of the system
(0.90) and not on the utilization of resources (0.10). Changing the degree of
emphasis can change the results, as summarized below using a 0.50/0.50
weighting and then a 0.30/0.70 weighting.

W eights are W eights are


0 .5 0 /0 .5 0 0 .3 0 /0 .7 0

C oncep t Score C oncep t Score

2 0.735 2 0.778
4 0.712 4 0.658
5 0.709 5 0.672
6 0.651 6 0.695
7 0.704 7 0.667

In the 0.50/0.50 trade-off, the double-elimination format beats the round


robin. This is because less time is spent in generating schedules and fewer
adults are needed.
In the 0.30/0.70 trade-off, the double-elimination format is the best, as is
the human judging alternative. Electronic judging loses because of its higher
cost and greater use of time.
This indicates that if a scout pack is strapped for resources, the best
approach is double-elimination with human judges. Otherwise, a round-
robin format with electronic judging is the best system.

Bill Karnavas has done an extensive sensitivity analysis of this sys­


tem (Karnavas et al., 1993). He found that only two parameters (out
of 92) could change the recommended alternatives. The first was
the trade-off weighting, as discussed above. The second was the slope
of the scoring function for the figure of therit Percent Happy Scouts.
162 Chapter five: Pinewood

If this was increased from 0.1 to 0.3, Concept 3 (round robin, mean
time) would be preferable to Concept 4 (round robin, best time).
This sensitivity study shows our design is insensitive to variations in
almost all of the parameters. It is a robust design. We are pleased
with this result

5 .5 .5 R a tio n a le fo r a lte rn a tiv e s , m o d e ls , a n d m eth o d s

An important part of systems engineering is encouraging an exploration of


all possible alternatives. For the Pinewood Derby we briefly considered the
following concepts:
1. Do not race; have a judge pick the winners based solely on appearance.
2. Race, but do not pick winners.
3. Have the audience vote on the winners by whatever criteria they
choose.
4. Have every car race only once, with the fastest time winning.
5. Run handicap races. Measure times in initial races, then let the slower
cars add weight.
6. Build a track with other than the traditional three lanes.
7. Run round-robin races, but arrange the schedules so that fast cars race
fast cars and slow cars race slow cars.
8. Run a triple-elimination tournament.
We surveyed many techniques for deciding the winner of each race. The
following five techniques received detailed analysis:
1. Human observation. This is the oldest and most common technique.
Human judges are good at detecting the correct winner if the cars
finish one or more inches apart (a 0.01-second difference). In closer
races, humans often make mistakes or announce ties, which necessi­
tates a subsequent rerun of the race.
2. Photography. A Polaroid camera could be mounted above the finish
line to photograph the finish of each race. This would cost 75^ per race
and require one to two minutes for the photograph to develop. If the
shutter were pressed at the wrong time, no cars would be in the field
of view. This system was considered too slow, costly, and cumber­
some.
5 .5 Document 5: Concept Exploration 163

3. Bar code readers. Paper bar codes could be glued to the bottom of each
car, and bar code readers could be installed under the track at the
finish line. This technique would not only tell which lane won, but
also which car was in that lane. Merely stating that Lane 1 won could
produce mistakes if, as often happens. Car A was supposed to be in
Lane 1, but Car B was actually put there. The bar code readers we used
cost $1000, and one would be needed for each lane. This alternative
was considered too expensive.
4. Optical sensors. We used optical sensors mounted in the track at the
start and finish lines to determine the winner of each race. The optical
sensors were attached to electronic stop watches that were accurate to
0.01 second. We found that this was not more accurate than human
judges. This system worked until the temperature dropped 30 °F, and
the batteries lost their ability to deliver power. It has been said that
such systems give false results in the presence of flash photography,
although we did not experience this problem.
5. Mechanical switches. We installed mechanical switches in each lane at
the start and finish lines. The disadvantages of such switches are that
they bounce, and sometimes they fail to make good contact. However,
we found ways to overcome these problems. The advantage of this
mechanical switch timing system was that we could buy a complete
system for $150. The mechanical switches were connected to an IBM-
compatible personal computer. The system was accurate to 0.0001 sec­
ond. We had no ties using this system. The computer was also used
for scheduling and analyzing results.
For simplicity in the rest of this case study, the selection of the judging
technique (Concepts 6 and 7) will not be considered a part of the system we
are designing. We will only consider the consequences of 0.01-second and
0.0001-second resolutions.
164 Chapter five: Pinewood

5.6 Document 6: System Functional Analysis

The System Functional Analysis Document decomposes the I/O


Requirements into a functional system design. Its intended audience
is systems engineers.

5.6.1 System functional analysis of Concept 1


5 .6 .1 .1 Top level system functional analysis of Concept 1
System Concept 1 is a single-elimination tournament. The entire system has
been modeled based on the current design. The major components of this
model are shown in Figure 5.15. The major subfunctions are:
1. Inspect
2. Impound
3. Racing
4. Judging
5. Results
The system model shown in Figure 5.15 is the baseline that all other
concepts will alter. The modeling of the System Subfunction 5 (Results) is
altered for this concept.
5 .6 .1 .2 Subfunction decomposition

5.6.1.2.1 Subfunction 1. Subfunction 1 is Inspect. Cars enter the system


at this point. They are inspected for conformance to the rules of the Pinewood
Derby. If they pass, they proceed to the Impound area. If they fail, they leave
the system with a disqualified tag.
5.6.1.2.2 Subfunction 2. Subfunction 2 is the Impound function. Cars
are placed in this holding area after they pass inspection and while they wait
for a race. They exit this area only on a request from the Racing component.
5.6.1.2.3 Subfunction 3. Subfunction 3 is the Racing component. The
Racing component will perform, the following functions:
1. If a new race then
Get cars from the Impound area per the schedule and schedule
index,
else if a tie then
Get cars from the Judging component based on the schedule and
schedule index.
2. Set the cars at the starting blocks.
5 .6 Document 6: System Functional Analysis 165

Pinewood

F ig u re 5.15 M ajor com p on en ts of Pinew ood m odel.

3. Start the race,


4. Send the cars back to the Judging component,
5. Output the new schedule index.
The schedule index is increased by one after each race. See Exhibit 5.6 for
an example of a single-elimination tournament schedule. This schedule is
input to the racing component and defines the scheduling of races. Cars are
removed from the Impound component and placed in the appropriate lanes
based on the schedule. The incrementing index tracks the races throughout
the derby.
*5.6.1.2.4 Subfunction 4. Subfunction 4 is the Judging component. The
output of each race is sent to this component. The results of each race are
decided as follows:
1. First place awarded to the car that crosses the finish line first.
2. Second place awarded to the car that crosses the finish line second.
166 Chapter five: Pinewood

EXHIBIT 5.6
Single-Elimination Tournament: 23 Cars (A Through W)

R ace # L ane 1 L an e 2 L ane 3 C o m m en t

1 A B C
2 D E F
3 G H I
4 j K L
5 M N O
6 P Q R
7 S T u
8 V W
9 FI F2 F3
10 F4 F5 F6
11 F7 F8
12 F9 FIO F ll 1st is first place

Note: FI means the first place finisher of the first race; F2 means the
first place finisher of the second race; and so on.

3. Third place awarded to the car that crosses the finish line last.
4. A tie occurs if the first and second cars finish at the same time.
5. A nil occurs if the car does not cross the finish line.
The Judging component outputs the cars to the Impound area if there was
no tie. If there was a tie, the cars are sent back to Racing component, and a
judging flag is set to -1. If no judging is occurring, the flag is 0. If a valid race
has occurred, then the judging flag is set to 1. The results of the race for each
car are sent to the Results component.
5.6.12.5 Subfunction 5. Subfunction 5 is the Results function. The re­
sults of each race are sent here from the Judging component. Race results are
tallied per race. Results of every race are output to outside of the system (the
spectators and scouts), showing the current place of each car.

In this particular example, the five sub functions coincide with the five
physical components of the system. This is not always the case; for
example, a computer may handle hundreds of different functions on
one processor.
5 .6 Document 6: System Functional Analysis 167

5 .6 .1 .3 Com plete subfunction model

5.6.13.1 Terminology
Z1* = (SZ1*, IZ1', 0Z1', NZ1*, RZ1')

where
Z1 * = model of the Results component of the system,
S Z 1 * = states of the s y s t e m ,
IZ 1 * = inputs to the system,
0 Z1 ' = outputs of the system,
NZ1 * = next state function, and
RZ1 * = readout function.

5.6.13.2 States
SZ1* = iWait,Fix$cheduLe#ijk,TaLLy#ijkp1p2p3>

This lists all the states where Uis the index number; i j k represents the valid
car names in Lanes 1, 2, and 3, respectively; and p 1 p 2 p 3 are the places for
Lanes 1,2, and 3, respectively.

5.6.1.3.3 Inputs
I Z 1 ' = 11Z1 • X I2Z1*
1 1 Z1 • where
= {#,i. j , k , p l a c e l , p l a c e 2 , p l a c e 3 >
u = IJSCO ,391 /*the sc he du le i n d e x * /
i = ALPHA / * vali d car label i n
lane 1★/
j = ALPHA / *v al id car label i n
lane 2*/
k = ALPHA / * v al id car label i n
lane 3*/
placel = {1 S t , 2 n d , 3 r d , Ni l>
/ ★ f in is h place for car i ★/
place2 = {1 S t , 2 n d , 3 r d , Ni l>
/ ★f in is h place for car j ★/
pl ace3 = { 1 s t , 2 n d , 3 r d , Ni l>
/★fi ni sh place for car k*/
I2Z1* = {(index,Lane1,lane2,lane3)^num>
/★this r e p r e s e n t s the sc he du le in*/
/★the form of Ex hibit 5.6. The*/
/ ★v a r i a b l e num re pr es en ts the*/
/★le ng th of the s c h ed ul e* /
5.6.1.3.4 Outputs
0 Z 1 ' = 01Z1 ' X 0 2 Z 1 * X 03Z1 '
01Z1* = { i n d e x , i , j , k , p l a c e 1 , p l a c e 2 , p l a c e 3 >
168 Chapter five: Pinewood

/★This r e p r e s e n t s the Ta lly sheet*/


/*as shown in Ex hibit 5.8*/
02ZV = I J S C 1 , I NF INI TY ) /*This is the*/
/ ★ s c h e d u l e index numb er */
03Z2* = { ( i ndex , I ane1 , Iane2 , Iane3 )-^numl ’
/★This r e p r e s e n t s the new s ch ed ul e* /
/★in the form of Exhibit 5.6. The*/
/ ★v a r i a b l e num re pr es en ts the*/
/ ★le ng th of the s c h ed ul e. */
5.6.2.3.5 Next state function
NZ1* = {((Wait,((0,x,x,x,x,x,x),any)),Wait),
((Wait,((#,i,i,k,place1,place2,place3),
a n y ) ) , F i x S c h e d u l e # i jk),
((FixSchedule#ijk,((#,i,j,k,place1,
p l a c e 2 , p l a c e 3 ) , a n y ) ) , T a l l y # i jkp1p2p3),
((Tally#ijkp1p2p3,((^,i,j,k,place1,
place2,place3),any)),Wait)>
where the next states, F i x S c h e d u l e # i j k and T a l l y # i j k p 1 p 2 p 3 , cor­
respond with the inputs ^ , i , j , k , p l a c e 1 , p l a c e 2 , p l a c e 3 from Port
1. For example an input o f ( 8 , C , F , J , 2 n d , 3 r d , 1 s t ) would yield a next
stateofFi xSchedul e8CFJ o r o f T a l l y 8 C F J 2 n d 3 r d 1 s t .
5.6.2.3.6 Readout function
RZ1* = {(Wait ,( (0 ,n i1^6),0,(0,0,0,0)^num)),
( F i x S c h e d u l e # i j k , ( ( n i 1 ^ 6 ) , ni l , ( # , i , j , k ) ) ) ,
( T a l l y # i j k p 1 p 2p 3, (( /# ,i ,i ,k ,p 1, p2 ,p 3) ,
^ + 1,(ni l^4)'^num))>

5 .6 .2 S y s te m fu n c t io n a l a n a ly sis o f C o n c e p t 2

5 .6 .2 .1 Top level system functional analysis o f C oncept 2


System Concept 2 is a double-elimination tournament. The entire system has
been modeled on the current design. The major components of this model are
the same as for Concept 1 and are shown in Figure 5.15. The modeling of the
Results component from the baseline system is altered for this concept.
5 .6 .2 .2 Subfunction decom position
The system's subfunctions are decomposed the same as in Concept 1, except
the schedule is different. Exhibit 5.7 is an example of a double-elimination
tournament schedule. This schedule is provided to the Racing component and
defines the scheduling of races.
5 .6 Document 6: System Functional Analysis 169

EXHIBIT 5.7

Double-Elimination Tournament: 23 Cars (A through W)

ace# Lane 1 Lane 2 Lane 3 Comment

1 A B C
2. D E F
3 G H I
4 j K L
5 M N O
6 P Q R
7 S T U
8 V W
9 FI F2 F3
10 F4 F5 F6 0 losses, 2nd race
11 F7 F8 0 losses, 2nd race
12 SI S2 T7 1 loss, 2nd race
13 S3 S4 T6 1 loss, 2nd race
14 S5 T4 T3 1 loss, 2nd race
15 S6 S7 T5 1 loss, 2nd race
16 S8 T2 T1 1 loss, 2nd race
17 S9 TIO S ll 1 loss, 3rd race
18 SIO T9 F12 1 loss, 3rd race
19 F13 F14 1 loss, 3rd race
20 F16 FI 5 1 loss, 3rd race
21 F9 FIO F ll 0 losses, 3rd race, 1st is winner
22 S21 FI 7 F18 1 loss, 4th race
23 T21 F19 F20 1 loss, 4th race
24 F22 F23 1st is second, 2nd is third

Note: FI is the first place finisher of the first race, F2 is the first place
finisher of the second race, and so on. SI is the second place finisher
of the first race, and T1 is the third place finisher of the first race.

5 .6 2 3 Com plete subfunction m odel

5.62.3.1 Terminology
Z2* = (SZ2*, IZ2', 0Z2', NZ 2 ' , RZ2' )
where
Z2 * = model of the Racing component of Concept 2,
S Z2 • = states of the system,
IZ 2 ' = inputs to the system.
170 Chapter five: Pinewood

0 Z 2 * = outputs of the system,


N Z 2 * = next state function, and
R Z 2 ' = readout function.
This model is identical to that for Z1 '

5 .6 .3 S y s te m fu n c t io n a l a n a ly sis o f C o n c e p t 3

5 .6 .3 .1 Top level system functional analysis of Concept 3


System Concept 3 is a round-robin format with mean-time scoring for the
Results component. The entire system has been modeled on the current
design. The major components of this model are the same as in Concept 1 and
are shown in Figure 5.15. The modeling of the system Results component is
altered for this concept.
5 .6 .3 .2 Subfunction decom position
The system is decomposed the same as in Concept 1, except the schedule is
different. See Section 5.8 of this chapter for examples of round-robin tourna­
ment schedules. For this concept, the mean time of each race is calculated and
stored in the Results subfunction. The result of each race is provided by the
Judging component. The division winners are determined by the best mean
score of each race.
5 .6 .3 .3 Com plete subfunction m odel

5.6.3.3.1 Terminology
Z3* = (SZ3', IZ3', 0Z3*, NZ3*, RZ3*)
where
Z3 * = model of the Racing system,
S Z3 * = states of the system,
IZ 3 * = inputs to the system,
0 Z3 * = outputs of the system,
N Z3 * = next state function, and
R Z3 * = readout function.
5.6.3.3.2 States
SZ3* = • C Wa it , F i x S c h e d u L e # i j k , T a l L y # i j k p 1 p 2 p 3 >
5.Ó.3.3.3 Inputs
IZ3* = I1Z3' X I2Z3' X I3Z3'
I1Z3* = i i , j , k , p L a c e l , p I ace2,pI ace3> where
U = IJSC0,39I1 /*the sc he du le index*/
i = AL PH A / * va li d car label in lane 1*/
3 = AL PHA /* va li d car label in lane 2*/
k = AL PHA / * va li d car label in lane 3*/
5 .6 Document 6: System Functional Analysis 171

EXHIBIT 5.8
Part of a Tally Sheet

Webelos
Pack 212 Pinew ood D erby Tally Sheet

Round N um ber
Car Den Division
Label Scout's N am e Den 1 2 3 4 5 6 Result W inners W inners

DD
EE
FF
GG
HH

JJ

pLacel = IJSCO,INFINITY)
/ ★ f in is h place for car i*/
place2 = I J S C O , I N F I N I T Y )
/ ★f in is h place for car } * /
plac es = I J S C O , I N F I N I T Y )
/★ fi ni sh place for car k * /
I2Z3' = •((index,Iane1,lane2,lane3)'^num>
/★this r e p r e s e n t s the s ch ed ul e i n * /
/★the form of Exhibit 5-6. T h e * /
/ ★v a r ia b l e num re pr es en ts t h e * /
/★length of the sc he du le ^/
172 Chapter five: Pinewood

5 .6 3 3 .4 Outputs
0 1 5 ' = 01Z3* X 02Z3' X 03Z3*
01Z3' = -Ci ndex, i , 3 , k, p Ia ce1 ,p Ia ce2, p La ce3>
/*This r e p r e s e n t s the Tally sheet*/
/*as shown in Exhibit 5.8*/
02Z3' = I J S C 1 , IN FI NI TY ) /*This is the*/
/ * s c h e d u l e index numb er */
0 3 Z 3 ’ = ■C (i nd ex ,l an e1 ,l an e2 ,l an e3 )^ nu m>
/*This r e p r e s e n t s the new sc he du le */
/*in the form of those shown in*/
/ * Se ct io n 5.8. The v a r ia bl e num*/
/ * r e p r e s e n t s the length of the*/
/ * s c h e d u l e -*/

5.6.3.3.5 Next state function


NZ3* = i((Wait,((0,x,x,x,x,x,x),any)),Wait),
((Wait,((#,i,j,k,place1,place2,place3),
any)),FixSchedule#ijk),
((FixSchedule#ijk,((#,i,j,k,place1,
place2,place3),any)),Tally#ijkp1-p2~p3),
( ( T a l l y/ /i jk p1 p2 p3 ,( (# ,i ,j ,k ,p la ce 1,
place2,place3),any)),Wait)>

where the next states F i x $ c h e d u l e # i j k and T a l l y # i j k p 1 p 2 p 3 corre­


spond with the inputs # , i , j , k , p l a c e 1 , p l a c e 2 , p l a c e 3 from Port 1.
For example, an input o f ( 8 , C , F , J , 4 0 , 4 3 , 3 5 ) means the eighth race per
the schedule using Cars C, F, and J resulted in times of 40, 43, and 35,
respectively. This would yield a next state o f F i x S c h e du le 8C FJ to update
the schedule and then T a l l y 8 C F J 4 0 - 4 3 - 3 5 to update the tally sheets.

5.6.3.3.6 Readout function


RZ3' = { ( W a it ,( (0 ,n i 1 ^ 6 ) , 0 , ( 0 , 0 , 0 , 0)'^num)),
(F ix Sc hedule//ijk,((nil^6),ni l,(//,i,j,k))),
( T a l l y / / i j k p 1 - p 2 - p 3 ,( (# ,i ,j ,k ,p 1, p2 ,p 3) ,
# + 1 , (ni l'*^4)^ n u m ) ) >

5 .6 .4 S y s te m fu n c t io n a l a n a ly s is o f C o n c e p t 4

5 .6 .4 .1 Top level system functional analysis o f Concept 4


System Concept 4 is a round-robin format, the winner being determined by
the fastest race time. The entire system has been modeled on the current
design. The major components of this model are identical to Concept 3 except
for the Results section.
5 .6 Document 6: System Functional Analysis 173

5 .6 .4 2 Subfunction decomposition
The functional decomposition is the same as Concept 3 except for the Results
subfunction. For this concept, the best time in each race is calculated and
stored in the Results component. The result of each race is as provided by the
Judging component. The division winners are those having the best time in
all the races.

5 .6 .4 .3 Com plete subfunction model

5.6.4.3.1 Terminology
Z4* = ( S Z4 , IZ4*, 0Z4 NZ4V RZ4* )
where
Z4 •= model of the system,
S Z4 *= states of the system,
IZ 4 *= inputs to the system,
0 Z4 *= outputs of the system,
NZ4 *= next state function, and
RZ4 *= readout function.
Z4 ' is identical to Z3 * except for the scoring method used.

5 .6 .5 S y s te m fu n c t io n a l a n a ly sis o f C o n c e p t 5

5 .6 .5 .1 Top level system functional analysis of Concept 5


System Concept 5 is a round-robin format with point-assignment scoring. The
entire system has been modeled on the current design. The major components
of this model are identical to Concept 3 except that system components Racing
and Results are altered for this concept.

5 .6 .5 .2 Subfunction decomposition

5.6.5.2.1 Subfunction 1. Subfunction 1 is the Inspect function. This is


the same as for Concept 3.
5.6.5.2.2 Subfunction 2. Subfunction 2 is the Impound function. This is
same as for Concept 3.
5.6.5.2.3 Subfunction 3. Subfunction 3 is the Racing component. The
Racing component will perform the following functions:
1. If a new race then
Get cars from the Impound area per the schedule and schedule
index,
else if a tie then
Get cars from the Judging component for the schedule and
schedule index.
174 Chapter five: Pinewood

2. Set the cars at the starting blocks,


3. Start the race,
4. Send the cars back to the Judging component,
5. Output the new schedule index.
The schedule index is increased by one each time. See Section 5.8 for
examples of round-robin tournament schedules. One of these schedules is
input to the Racing component and defines the scheduling of races. Cars are
removed from the Impound component and placed in the appropriate lanes
based on the schedule. The incrementing index tracks the races throughout
the derby.
5.6.5.2 A Subfunction 4. Subfunction 4 is the Judging component. This
component is the same as for Concept 3.
5.6.5.2.5 Subfunction 5. Subfunction 5 is the Results function. The re­
sults of each race are sent here from the Judging component. Race results are
tallied per the race, the pack, and the division. Results are output external to
the system (the spectators and scouts), clearly showing the current place of
each car.
For this concept, each race score is calculated and stored based on 3 points
for first, 2 points for second, 1 point for third, and 0 points for a no-show or a
race not completed. The result of each race is as provided by the Judging
component. The division winners are determined by the best average score
of each race.
5 .6 .5 .3 Com plete subfunction m odel
5.6.5.3.1 Terminology
Z 5’ = (SZ5', IZ5', 0Z5', NZ5', RZ5*)

where
Z5 ' = model of the Racing com ponent,
S Z 5 * = s ta te s o f th e s y s te m ,
IZ 5 * = inputs to the system,
0 Z5 * = outputs of the system,
NZ 5 ’ = next state function, and
RZ 5 * = readout function.
System Z5 ' is identical to system Z3 ' except for the scoring method.

5 .6 .6 S y s te m fu n c t io n a l a n a ly sis o f C o n c e p t 6

5 .6 .6 .1 Top level system functional analysis of C oncept 6


System Concept 6 uses a human judge to decide winners of races. The entire
system has been modeled on the current design. The major components of
this model are the same as in Concept 1, as shown in Figure 5.15. The model­
ing of the system component Judging is altered for this concept.
5 .6 Document 6: System Functional Analysis 175

5 . 6 .6 2 Subfunction decomposition
The system decomposition is the same for this model as that for Concept 1,
except for the Judging component. The judges will decide which car has won
only when the difference in their finish times is greater than 0.01 s. Otherwise,
a tie will be declared.

S .6 .6 .3 Com plete subfunction model

5.6.6.3.1 Terminology
16' = (SZ6', IZ6', 0Z6', NZ6 ' , RZ6' )
where
Z6 * = model of the Judging system ,
S Z6 ' = states of the system,
IZ 6 * = inputs to the system,
0 Z6 * = outputs of the system,
NZ6 * = next state function, and
RZ6 ' = readout function.

5.6.6.3.2 States
SI 6' = ÍStart,Lane1First,Lane2First,Lane3First,
Lane123ijk,Lane132ijk,Lane213ijk,
Lane231ijk,Lane312ijk,Lane321ijk,Tie>

where i j k represents the valid names of cars in lanes 1,2, and 3, respectively.

5.6.6.3.3 Inputs
IZ6* = i(car,t)^3> / *w her e car is any vali d* /
/*name of a car in the*/
/ * de rb y or is Nil, and t is*/
/*the time the car reac he d* /
/*the finish line*/
5.6.Ó.3.4 Outputs
0 1 6 ' = 01Z6' X 02Z6'
01Z6' = icar s^ 3> /* wh er e cars r ep r e s e n t s any*/
/* va li d name of a car in*/
/*the derby, or is Nil*/
02Z6* = { - 1 , 0 , 1> /* wh er e -1 re pr es en ts a*/
/*tie, 0 is no race, and 1*/
/*is a v ali d race*/
03Z6* = { ( c a r , p l a c e ) ^ 3 > /* where car is a*/
/ * va li d car entry and place*/
/*is First, Second, T hir d, */
/*Tie, or Nil*/
176 Chapter five: Pinewood

04Z6* = -Ccars^3> / * w h er e cars r ep re se nt s any*/


/ * v al id name of a car in*/
/*the derby, or is Nil*/
5.6.63.5 Next state function
NZ6* = { ( ( S t a r t , f 1 ) ,N e x t S t a t e 1 ),
((Lane1First,f2),NextState2),
((Lane2First,f3),NextState3),
((Lane3First,f4),NextState4),
((Lane123ijk,any),Start),
((Lane132ijk,any),Start),
((Lane213ijk,any),Start),
((Lane231ijk,any),Start),
((Lane312ijk,any),Start),
( (L a n e 3 2 1 i i k , a n y ), Start ) ,
((Tie,any),Start)}
where
/*f1 determines who is first*/
f1 = (Let ( ( p 1 1 , p 1 2 ) , ( p 2 1 , p 2 2 ) , ( p 3 1 , p 3 2 ) ) = I Z 6 * ;
if (p12 > p 2 2 + r e s o L v e and p12 >
p 3 2 + r e s o L v e ) then
N ext St at el = L an el F i r s t
else if (p22 > p 1 2 + r e s o l v e and p22 >
p 3 2 + r e s o l v e ) then
Ne xt St at el = L an e 2 Fi r s t
else if (p32 > p 1 2 + r e s o L v e and p32 >
p 2 2 + r e s o L v e ) then
Next St at el = L an e 3 Fi r s t
else if (p11=NiL and p21=Nil and
P31=Ni.L) then
N ext St at el = Start
else
Ne xt St at el = Tie;)
/*f2 d e t e r m i n e s who is seco nd and third if 1*/
/*i s fi rst*/
f2 = (Let ( ( p 1 1 , p 1 2 ) , ( p 2 1 , p 2 2 ) , ( p 3 1 , p 3 2 ) ) = I Z 6 * ;
if (p22 > p 3 2 + r e s o L v e ) then
NextState2 = Lane123ijk
e L se
N e x t S t a t e 2 = L an e1 3 2 i j k ; )
5 .6 Document 6: System Functional Analysis 177

/*f3 d e t e r m i n e s who is se co nd and third if 2 * /


/*is fi rst*/
f3 = (Let ( ( p 1 1 , p 1 2 ) , ( p 2 1 , p 2 2 ) , ( p 3 1 , p 3 2 ) ) = I Z 6 ' ;
if (p12 > p32 + r e s oL ve ) then
NextState3 = Lane213ijk
else
N e x t S t a t e 3 = L an e 2 3 1 i j k ; )
/*f4 d e t e r m i n e s who is se co nd and third if 3*/
/*i s fi rst*/
f4 = (Let ( ( p 1 1 , p 1 2 ) , ( p 2 1 , p 2 2 ) , ( p 3 1 , p 3 2 ) ) = I Z 6 ' ;
if (p12 > p22 + re so L v e ) then
NextState4 = Lane312ijk
e L se
N e x t S t a t e 4 = L an e 3 2 1 i j k ; )

where resolve = 0.01 for human judges, and i j k corresponds to pi 1, p21, and
p31, respectively.

5.6.63.6 Readout function


RZ6' = • C( St ar t , ( ( N i L ) ^ 3 , 0 , ( N i L , N i L ) ^ 3 ) ) , ( N i L ) ^ 3 ),
(Lane1First,((NiL)^3,0,(NiL,NiL)^3),
(Ni L)^3),
(Lane2Fi rst,((Ni L)'^3,0,(Ni L,Ni L)^3),
(Ni L)^3),
(Lane3Fi rst,( (Ni L)'^3,0,(Ni L,Ni L)'^3),
(Ni L)^3),
(Lane123ijk,((NiL)^3,1,((p11,First),
(p21,Second),(p31,Third)),(i,j,k)),
(Lane132i jk,((Ni L)'^3,1,((p11,Fi rst),
(p21,Third),(p31,Second)),(i,j,k)),
( L a n e 2 1 3 ij k, (( Ni L ) ^ 3 , 1 , ( ( p 1 1 , S e c o n d ) ,
(p21,First),(p31,Third)),(i,j,k)),
(Lane231 i jk,((Ni L)'^3,1,((p11,Thi rd),
(p21,First),(p31,Second)),(i,j,k)),
( L a n e 3 12 ij k, (( Ni L ) ^ 3 , 1 , ( ( p 1 1 , S e c o n d ) ,
(p21,Third),(p31,First)),(i,j,k)),
(Lane321i jk,((Ni L ) ^ 3, 1, (( p1 1, Th i rd),
(p21,Second),(p31,First)),(i,j,k)),
( T i e i j k , ( i j k , - 1 , ( N i L,Ni L)^3),(Ni L)^3)>

where w e I e t( ( p 1 1 , p 1 2 ) , ( p 2 1 , p 2 2 ) , ( p 31 , p 3 2 ) ) = IZ6*.
178 Chapter five: Pinewood

5 .6 .7 S y s te m fu n c t io n a l a n a ly sis o f C o n c e p t 7

5 .6 .7 .1 Top level system fu nctional analysis of Concept 7


System Concept 7 uses an electronic system to judge the winners of races. The
entire system has been modeled on the current design. The major compoments
of this model are the same as for Concept 5. The modeling of the Judging
system component is altered for this concept.
5 .6 .7 .2 Subfunction decom position
The subfunction decomposition is identical to that for Concept 6 except that
the Judging component is altered. The resolution (Resolve in the model) is
0.0001 s. If the difference in time between cars passing the finish line are less
than the resolution, there is a tie; otherwise, a winner is declared.

5.7 Document 7: System Physical Synthesis

The System Physical Synthesis Document develops and explains the


relationships between the models of the previous documents and
the physical components that will comprise the final system. It is
created in conjunction with Document 6.

5 .7 .1 P h y s ic a l s y n th e s is o f C o n c e p t 1

5 .7 .1 .1 Top level system design o f Concept 1


System Concept 1 is for a single-elimination tournament. Concepts 1 through
5 differ only in the Results component of the functional design. The original
system will continue unaltered with the exception of this change.
The physical decomposition will be as follows:
1. A judging system (determined by Concepts 6 and 7).
2. A paper schedule of races will be provided.
3. A paper tally sheet will be provided.

5 .7 .1 .2 S u b u n it physical synthesis

5.7.1.2.1 Subunit 1. At the end of each race, the first, second, and third
place winners will be determined. The names of the cars in the race and the
results are combined for one input. The other inputs are the schedule and race
index. The place the participants finish in will be recorded in the Results
column of the race schedule and in the tally sheet, as shown in Exhibit 5.8,
The winner of each race will be designated as F#, where # is the index number.
5 .7 Document 7: System Physical Synthesis 179

The second place finisher will be S#, and the third place finisher, T#. The
schedule is updated to indicate these results. The tally sheet will be updated
with the results of this race, and the results will also be made available to the
participants.
5 .7 1 2 1 Subunit 2. A paper schedule of races will be provided. A
sample of this schedule for a single-elimination tournament is given in
Exhibit 5.6.
5.71.2.3 Subunits. A Tally sheet will be used for this race as per
Exhibit 5.8.

5.7.2 Physical synthesis of Concept 2


5 .7 .2 1 Top level system design o f Concept 2
System Concept 2 is for a double-elimination tournament. This affected only
the Results component of the functional design. The original system will
continue unaltered with the exception of this change.
The physical decomposition will be the same as for Concept 1, except the
schedule is different. See Exhibit 5.7 for an example.

5.7.3 Physical synthesis of Concept 3


5 .7 .3 .1 Top level system design o f Concept 3
System Concept 3 is for a round-robin tournament with mean-time scoring.
This affected only the Results component of the functional design. The origi­
nal system will continue unaltered with the exception of this change.

5 .7 .3 .2 S u b u n it physical synthesis

5.7.3.2.1 Subunit 1. At the end of each race, the first, second, and third
place winners will be determined. The names of the cars in the race and the
results are combined for one input. The other inputs are the schedule and race
index. The actual finish times will be recorded in the Results column of the
race schedule and in the tally sheet, as shown in Exhibit 5.8. The winner of
each race will be designated as F#, where # is the index number. The second
place finisher will be S#, and the third place finisher, T#. The schedule is
updated to indicate these results. The tally sheet will be updated with the
results of this race, and the results will also be made available to the partici­
pants. The winner of all races will be determined at the end of all races. At
that time, an average of all race times will be calculated. In this unit, only the
times are recorded.
5.7.3.2.2 Subunit 2. A paper schedule of races will be provided. Sam­
ple schedules for a round-robin tournament are given in Section 5.8.
5.7.3.2.3 Subunits. A Tally sheet will be used for this race as per
Exhibit 5.8.
180 Chapter five: Pinewood

5.7.4 Physical synthesis of Concept 4


5 .7 .4 .1 Top level system design o f Concept 4
System Concept 4 is for a round-robin tournament with best-time scoring.
This system is functionally identical to Concept 3 except for the Results
component of the functional design
5 .7 .4 .2 S u b u n it physical synthesis

5.7.4.2.1 Subunit 1. At the end of each race, the first, second, and third
place winners will be determined. The names of the cars in the race and the
results are combined for one input. The other inputs are the schedule and race
index. The actual finish times will be recorded in the Results column of the
race schedule and in the tally sheet, as shown in Exhibit 5.8. The winner of
each race will be designated as F#, where # is the index number. The second
place finisher will be S#, and the third place finisher, T#. The schedule will be
updated to indicate these results. The tally sheet will be updated with the
results of this race and the results will also be made available to the partici­
pants. The winner of all races will be determined at the end of all races. At
that time, the best time of all the races for each participant will be calculated.
In this unit, only the times will be recorded.
5.7.4.2.2 Subunit 2. This subunit is identical to Subunit 2 of Concept 3.
5.7.4.2.3 Subunit 3. This subunit is identical to Subunit 3 of Concept 3.

5.7.5 Physical synthesis of Concept 5


5 .7 .5 .1 Top level system design o f Concept 5
System Concept 5 is for a round-robin tournament with point-assignment
scoring. This system is functionally identical to Concept 3 except for the
Results component of the functional design.
5 .7 .5 .2 S u b u n it physical synthesis
5.7.5.2.1 Subunit 1. At the end of each race, the first, second, and third
place winners will be determined. The names of the cars in the race and the
result are combined for one input. The other inputs are the schedule and race
index. The actual finish times v/ill be recorded in the results column of the
race schedule and in the tally sheet, as shown in Exhibit 5.8. The winner of
each race will be designated as F#, where # is the index number. The second
place finisher will be S#, and the third place finisher, T#. The schedule will be
updated to indicate these results. The tally sheet will be updated with the
results of this race and the results will also be made available to the partici­
pants. The winner of all races will be determined at the end of all races. The
winner of a race receives 1 point, second place receives 2 points, and third
place receives 3 points. At the completion of all races the winners are the ones
with the lowest overall sum of points.
5 .7 Document 7: System Physical Synthesis 181

5.7 5 .2 2 Subunit 2. This subunit is identical to Subunit 2 of Concept 3.


5.7.5.2.3 Subunit 3. This subunit is identical to Subunit 3 of Concept 3.

5.7.6 Physical synthesis of Concept 6


5 .7 .6 .1 Top level system design o f Concept 6
System Concept 6 specifies a human judge to determine winners. This affects
only the Judging component of the functional design. The original system will
continue unaltered with the exception of this change.
The physical decomposition will be as follows:
1. Two persons will be used: Judge 1 and Judge 2.
2. A paper schedule of races will be provided.

5 .7 .6 .2 S u b u n it physical synthesis

5.7.6.2.1 Subunit 1. The primary jobs of Judge 1 and Judge 2 are to


determine the winners. An additional job is to control the crowd. The Finish
Line Judge (Judge 1) will watch the finish line and (1) ensure that the cars are
in the proper lanes and (2) reset the finish line switches and tell the starter
when they are ready for the next race. The Finish Line Facilitator (Judge 2)
will keep the scouts away from the finish line. After the Finish Line Judge has
observed the race and reset the switches, the Finish Line Facilitator will pick
up the cars and hand them to the scouts or, if the scout owner is not there, put
them on a pillow.
At the end of each race. Judge 1 calls out the first, second, and third place
lane numbers. In other words, if the fastest car was in Lane 2, the second place
car was in Lane 1, and the slowest car was in Lane 3, the judge would call out,
"Two, one, three."
5.7.6.2.2 Subunit 2. Paper schedules of races will be used as for Con­
cepts 1, 2, and 3.

5.7.7 Physical synthesis of Concept 7


5 .7 .7 .1 Top level system design o f Concept 7
System Concept 7 specifies an electronic system to determine winners. This
aiffects only the Judging component of the functional design. The original
system will continue unaltered with the exception of this change.
The physical decomposition will be as follows:
1. Two persons will be used: a Finish Line Judge and a Computer
"Guru."
2. A paper schedule of races will be provided.
3. Sensors are connected to the end of the racetrack and interfaced to a
personal computer with appropriate software.
182 Chapter five: Pinewood

5 .7 .7 2 S u b u n it physical synthesis
5.7.7.2.1 Subunit 1. The race will be computerized. The jobs of the
Finish Line Judge are to control the crowds, reset the finish line switches,
verify that the computer is working correctly, and be prepared to step in and
run the race manually in the case of power failure. The Finish Line Judge will
watch the finish line and (1) ensure that the cars are in the proper lanes, (2)
reset the finish line sensors and tell the starter when they are ready for the
next race, and (3) keep the scouts away from the finish line. The Finish Line
Judge will then pick up the cars and hand them to the scouts or, if the scout
owner is not there, put them on a pillow. The Computer Guru will be available
to troubleshoot in case of computer malfunction.
5.7.7.2.2 Subunit 2. A paper schedule of races, as shown in the exhibits
for Concepts 1,2, and 3, will be used.
5.7.7.2.3 Subunit 3. Sensors that detect the passage of the cars will be
installed at the end of the racetrack. These will be interfaced to a computer
with software that can determine race time. The judge must reset these sensors
after each race. The sensors are capable of determining the race times to a
resolution of 0.0001 second.

5.8 Round-robin schedules for a Pinewood Derby


Cub scouts enjoy racing their cars against their friends, and they want these
races to be fair. The following schedules were constructed with a view toward
making the scouts happy. In these schedules, each car races six times, twice
in each of the three lanes, and whenever possible, no scout races any other
scout twice.
If your derby has fewer cars than are listed in the schedules, just ignore
the missing cars. For example, in an eight car round robin, ignore the car
labeled "1." For a seven car round robin, ignore Cars H and I; Car G still runs
the first race, even though it is unopposed. It is important that each car run
the same number of races to avoid unfair warm-up or wear-out effects and to
allow each car six tries to demonstrate its fastest time.
For the following schedules, the first round was arranged by inspection
time to allow the scouts some control over their destinies. Later rounds were
derived using a random number generator to ensure fairness. The important
conditions are that each car races six times and each car runs in each lane twice.
In nine and twelve car round robins with six races for each car, each car
races every other car at least once. For round robins of 15 or more cars, each
car races in each lane twice and no two cars race each other twice, but
obviously every car cannot race every other car.
The schedules in this section can also be used as tally sheets to record the
results. They were computed with great effort by William J. Karnavas.
5.8 Round-robin schedules 183

9 Car Round-Robin Schedule

Lane 1 L ane 2 Lane 3


C ar Place C ar Place C ar Place

R ound 1

R ace 1 A B C
R ace 2 D E F
R ace 3 G H I

R ound 2

R ace 1 A D G
R ace 2 B E H
R ace 3 C F I

R ound 3

R ace 1 B F G
R ace 2 D C H
R ace 3 E I A

R ound 4

R ace 1 C G E
R ace 2 F H A
R ace 3 I D B

R ound 5
R ace 1 E B C
R ace 2 G A F
R ace 3 H I D

Round 6

R ace 1 F C D
R ace 2 H A E
R ace 3 I G B
184 Chapter five: Pinewood

12 Car Round-Robin Schedule

Lane 1 L ane 2 Lane 3


C ar Place C ar P lace C ar P lace

R ound 1

R ace 1 A B C
R ace 2 D E F
R aces G H I
R ace 4 j K L

R ound 2

R ace 1 B D H
R ace 2 A E J
R ace 3 G C K
R ace 4 F I L

R ound 3

R ace 1 C H E
R ace 2 D I J
R aces B F K
R ace 4 L A G

R ound 4

R ace 1 H L I
R ace 2 E G B
R ace 3 C F J
R ace 4 K A D

R ound 5

R ace 1 J B G
R ace 2 H F A
R aces I K E
R ace 4 L D C

R ound 6
R ace 1 K J H
R ace 2 E L B
R ace 3 I C A
R ace 4 F G D

Note: This schedule is not perfect because Car B does not


race Car I, but it is the best schedule we could find.
5.8 Round-robin schedules 185

15 Car Round-Robin Schedule

L ane 1 L an e 2 L ane 3
C ar Place C ar P lace C ar Place

R ound 1

R ace 1 A B C
R ace 2 D E F
R ace 3 G H I
R ace 4 J K L
R aces M N O

R ound 2
R ace 1 C F G
R ace 2 D B H
R ace 3 A J M
R ace 4 E K N
R ace 5 I L O

R ound 3
R ace 1 L N C
R ace 2 E G J
R ace 3 H F K
R ace 4 I M B
R ace 5 O A D

R ound 4
R ace 1 M C D
R ace 2 B E L
R ace 3 G A K
R ace 4 J O H
R ace 5 F I N

R oun d 5
R ace 1 N D G
R ace 2 F L A
R ace 3 C I J
R ace 4 H M E
R ace 5 K O B

R ound 6

R ace 1 N H A
R ace 2 B J F
R ace 3 K D I
R ace 4 L G M
R aces O C E
186 Chapter five: Pineivood

18 Car R ound-Robin Schedule

Lane 1 L an e 2 L ane 3
C ar Place C ar Place C ar Place

R ound 1
R ace 1 A B C
R ace 2 D E F
R ace 3 G H I
R ace 4 j K L
R ace 5 M N O
R ace 6 P Q R

R oun d 2
R ace 1 E N I
R ace 2 R o A
R ace 3 H B K
R ace 4 C j P
R ace 5 Q F G
R ace 6 L D M

R ound 3
R ace 1 B L N
R ace 2 O P D
R ace 3 E G C
R ace 4 M F R
R ace 5 H J A
R ace 6 I K Q
R ound 4
R ace 1 P E B
R ace 2 I A L
R ace 3 N Q D
R ace 4 F O H
R ace 5 R C K
R ace 6 G M J
5.8 Round-robin schedules 187

18 Car Round-Robin Schedule continued

L ane 1 L an e 2 Lane 3
C ar Place C ar Place C ar Place

R ound 5
R ace 1 A G N
R ace 2 J I F
R ace 3 D R B
R ace 4 L P H
R ace 5 O C Q
R ace 6 K M E

R ound 6

R ace 1 Q L E
R ace 2 B I O
R ace 3 C H M
R ace 4 N R J
R ace 5 F A P
R ace 6 K D G
188 Chapter five: Pinewood

21 Car Round-Robin Schedule

Lane 1 L ane 2 Lane 3


C ar P lace C ar Place C ar P lace

R ound 1
R ace 1 A B C
R ace 2 D E F
R ace 3 G H I
R ace 4 J K L
R aces M N O
R ace 6 P Q R
R ace 7 S T U

R ound 2
R ace 1 I Q J
R ace 2 F O H
R ace 3 M P S
R ace 4 R T c
R ace 5 U A D
R ace 6 K E B
R ace 7 G L N

R ound 3
R ace 1 U F I
R ace 2 C D G
R ace 3 T J E
R ace 4 A H R
R ace 5 K S N
R ace 6 O L P
R ace 7 B M Q
R ound 4
R ace 1 L U B
R ace 2 I C E
R ace 3 N P T
R ace 4 D J O
R aces S A Q
R ace 6 R F G
R ace 7 H K M
5.8 Round-robin schedules 189

21 Car Round-Robin Schedule con tin u ed

L ane 1 L ane 2 L ane 3


C ar Place C ar P lace C ar P lace

R ound 5
R ace 1 T M L
R ace 2 B R D
Race-3 Q U K
R ace 4 N C F
R ace 5 E G P
R ace 6 H S J
R ace 7 O I A

R ound 6
R ace 1 C O U
R ace 2 J N A
R ace 3 P I K
R ace 4 L D H
R ace 5 E R M
R ace 6 F B S
R ace 7 Q G T
190 Chapter five: Pinewood

24 Car R ound-Robin Schedule

Lane 1 L ane 2 Lane 3


C ar Place C ar Place C ar Place

R ound 1
R ace 1 A B C
R ace 2 D E F
R ace 3 G H I
R ace 4 j K L
R ace 5 M N O
R ace 6 P Q R
R ace 7 S T U
R ace 8 V W X

R ound 2
R ace 1 L P F
R ace 2 B M Q
R ace 3 H W A
R ace 4 T C V
R ace 5 S D X
R ace 6 I E N
R ace 7 G I U
R ace 8 R K O

R ound 3
R ace 1 X L G
R ace 2 W N Q
R ace 3 M J H
R ace 4 A F I
R ace 5 R S B
R ace 6 C O P
R ace 7 K T D
R ace 8 E U V

R ound 4
R ace 1 N S P
R ace 2 F B W
R ace 3 Q O G
R ace 4 J R T
R ace 5 u X H
R ace 6 V A D
R ace 7 I L C
R ace 8 E M K
5.8 Round-robin schedules 191

24 Car Round-Robin Schedule continued

Lane 1 L an e 2 Lane 3
C ar Place C ar Place C ar Place

R ound 5
R ace 1 W C E
R ace 2 F Q J
R aces U P B
R ace 4 X I K
R ace 5 D G M
R ace 6 T A L
R ace 7 H R N
R ace 8 O V S

R ound 6
R ace 1 K U W
R ace 2 L V M
R ace 3 N X A
R ace 4 B D J
R ace 5 O F T
R ace 6 C G R
R ace 7 P H E
R ace 8 Q I S
192 Chapter five: Pinewood

T7 Car Round-Robin Schedule

Lane 1 L an e 2 Lane 3
C ar Place C ar Place C ar Place

R ound 1
R ace 1 A B C
R ace 2 D E F
R aces G H I
R ace 4 j K L
R aces M N O
R ace 6 P Q R
R ace 7 S T U
R aces V W X
R ace 9 Y Z AA

R ound 2
R ace 1 L R S
R ace 2 M A Y
R aces U I W
R ace 4 j Z X
R ace 5 B T V
R ace 6 H AA C
R ace 7 Q D G
Race 8 E O K
R ace 9 F N P

R ound 3
R ace 1 N R I
R ace 2 Z A W
R ace 3 C U V
R ace 4 B X K
R ace 5 F Q AA
R ace 6 L Y T
R ace 7 D P H
R ace 8 O G J
R ace 9 s E M

R ound 4
R ace 1 G M F
R ace 2 R O T
R ace 3 P V Y
R ace 4 H J Q
R ace 5 A S D
R ace 6 I X L
R ace 7 K c Z
R ace 8 W AA B
R ace 9 N U E
5.8 Round-robin schedules 193

27 Car Round-Robin Schedule continued

Lane 1 Lane 2 Lane 3


C ar Place C ar Place C ar P lace

R ound 5
R ace 1 X S G
R ace 2 T P Z
R ace 3 I Y j
R ace 4 Q W N
R ace 5 AA D M
Race 6 C F O
R ace 7 E B H
R ace 8 R K U
R ace 9 V L A

Round 6
R ace 1 U j A
R ace 2 K M P
R ace 3 O V Q
R ace 4 T c D
Race 5 W L N
R ace 6 X H R
R ace 7 Y F B
R ace 8 Z G E
R ace 9 AA I S
194 Chapter five: Pinewood

30 Car R ound-Robin Schedule

Lane 1 L an e 2 Lane 3
C ar Place C ar Place C ar Place

R oun d 1
R ace 1 A B c
R ace 2 D E F
R aces G H I
R ace 4 j K L
R ace 5 M N O
R ace 6 P Q R
R ace 7 s T U
R aces V W X
R ace 9 Y Z AA
R ace 10 BB CC DD

R ound 2
R ace 1 W CC A
R ace 2 Y C X
R ace 3 Z B BB
R ace 4 K F Q
R ace 5 DD L AA
R ace 6 U D R
R ace 7 E M H
R aces G S V
R ace 9 P N j
R ace 10 I O T
R ound 3
R ace 1 U M B
R ace 2 cc S H
R aces N V C
R ace 4 BB o J
R aces Q w T
R ace 6 I D DD
R ace 7 X R K
Race 8 L P Y
R ace 9 Z A E
R ace 10 F AA G
5.8 Round-robin schedules 195

30 Car Round-Robin Schedule con tin u ed

Lane 1 L an e 2 Lane 3
C ar Place C ar Place C ar Place

R ound 4
R ace 1 Q Y BB
R ace 2 D V P
R ace 3 W G B
R ace 4 L H U
R aces J Z CC
R ace 6 X T M
R ace 7 R E N
R aces O K S
R ace 9 C AA I
R ace 10 F DD A
R ound 5
R ace 1 C R L
R ace 2 K A G
R ace 3 H J F
R ace 4 S I W
R ace 5 E P CC
R ace 6 M Y V
R ace 7 AA U N
R aces O X Z
R ace 9 T BB D
R ace 10 B DD Q
R ound 6
R ace 1 N Q S
R ace 2 AA X D
R ace 3 R BB M
R ace 4 H C O
R ace 5 V F Z
R ace 6 T G P
R ace 7 CC I K
R ace S DD U W
R ace 9 A I Y
R ace 10 B L E
196 Chapter five: Pinewood

33 Car Round-Robin Schedule

Lane 1 L ane 2 L ane 3


C ar Place C ar Place C ar P lace

R ound 1
R ace 1 A B C
R ace 2 D E F
R ace 3 G H I
R ace 4 j K L
R ace 5 M N O
R ace 6 P Q R
R ace 7 S T U
R ace 8 V W X
R ace 9 Y Z AA
R ace 10 BB cc DD
R ace 11 EE FF GG

R ound 2
R ace 1 N V Y
R ace 2 O A DD
R ace 3 Z K BB
R ace 4 L FF CC
R ace 5 B U AA
R ace 6 J EE C
R ace 7 W GG D
R ace 8 X R G
R ace 9 E H M
R ace 10 Q F S
R ace 11 I P T

R ound 3
R ace 1 C Z CC
R ace 2 D DD L
R ace 3 G S GG
R ace 4 M BB W
R aces AA T FF
R ace 6 O I B
R ace 7 U X Y
R ace 8 N P A
R ace 9 H F EE
R ace 10 Q E J
R ace 11 V R K
5.8 Round-robin schedules 197

33 Car Round-Robin Schedule continued

Lane 1 Lane 2 Lane 3


C ar Place C ar Place C ar Place

R ound 4
R ace 1 FP O U
R ace 2 T BB EE
R ace 3 H 1 R
R ace 4 A W E
R ace 5 K AA M
R ace 6 L G B
R ace 7 CC I X
R ace 8 S Y P
R ace 9 c N Q
R ace 10 z V D
R ace 11 DD GG F

R ound 5
R ace 1 W J FF
R ace 2 U CC Q
R ace 3 K o E
R ace 4 F L N
R ace 5 Y A T
R ace 6 GG X H
R ace 7 P B Z
R ace 8 AA EE G
R ace 9 I C S
R ace 10 R D BB
R ace 11 DD M V

R ound 6
R ace 1 GG L A
R ace 2 BB G J
R ace 3 R C O
R ace 4 T D N
R aces X S Z
R ace 6 B Q V
R ace 7 CC Y w
R ace 8 EE M I
R ace 9 FF DD H
R ace 10 E AA P
R ace 11 F U K
198 Chapter five: Pinewood

36 Car Round-Robin Schedule

Lane 1 L an e 2 Lane 3
C ar Place C ar Place C ar Place

R ound 1
R ace 1 A B C
R ace 2 D E F
R ace 3 G H I
R ace 4 j K L
R aces M N 0
R ace 6 P Q R
R ace 7 s T U
R aces V W X
R ace 9 Y Z AA
R ace 10 BB cc DD
R ace 11 EE FF GG
R ace 12 HH II JJ
R ound 2
R ace 1 P X Y
R ace 2 Q A GG
R ace 3 BB L EE
R ace 4 M HH FF
R ace 5 B W AA
R ace 6 K CC II
R ace 7 Z DD D
R aces jj T H
R ace 9 c I E
R ace 10 s F N
R ace 11 G j O
R ace 12 R U V

R ound 3
R ace 1 Z BB V
R ace 2 I D HH
R ace 3 X U J
R ace 4 O P cc
R ace 5 T Y E
R ace 6 GG AA DD
R ace 7 K N JJ
R aces H F L
R ace 9 EE G B
R ace 10 C M Q
R ace 11 R S w
R ace 12 FF II A
5.8 Round-robin schedules 199

36 Car Round-Robin Schedule continued

L ane 1 L ane 2 Lane 3


C ar Place C ar P lace C ar P lace

R ound 4
R ace 1 Q V CC
R ace 2 D X K
R ace 3 T o R
R ace 4 II Y BB
R ace 5 U L I
R ace 6 AA E H
R ace 7 N DD A
R ace 8 W JJ EE
R ace 9 j M B
R ace 10 FF Z C
R ace 11 F G P
R ace 12 GG S HH
R ound 5
R ace 1 W C II
R ace 2 HH H N
R ace 3 CC J D
R ace 4 I A F
R ace 5 J] O FF
R ace 6 U B Y
R ace 7 V K M
R ace 8 E P S
R ace 9 X Q G
R ace 10 AA R BB
R ace 11 DD EE T
R ace 12 L GG Z

R ound 6
R ace 1 H C J
R ace 2 CC EE M
R ace 3 II R Z
R ace 4 Y GG G
R ace 5 DD V P
R ace 6 A AA K
R ace 7 L FF W
R ace 8 B BB Q
R ace 9 E HH U
R ace 10 F JJ X
R ace 11 N D T
R ace 12 O I S
200 Chapter five: Pinewood

A 39 Car Round-Robin Schedule

Lane 1 L ane 2 Lane 3


C ar Place C ar Place C ar P lace

R ound 1
R ace 1 A B C
R ace 2 D E F
R ace 3 G H I
R ace 4 j K L
R ace 5 M N O
R ace 6 P Q R
R ace 7 s T u
R aces V W X
R ace 9 Y Z AA
R ace 10 BB CC DD
R ace 11 EE FF GG
R ace 12 HH II JJ
R ace 13 KK LL MM

R ound 2
R ace 1 B Z W
Race 2 K P S
R ace 3 EE U Y
R ace 4 F jj AA
R ace 5 BB L O
R ace 6 LL H E
Race 7 I CC J
R aces C D M
R ace 9 R N T
R ace 10 V DD FF
R ace 11 GG MM HH
R ace 12 X II Q
R ace 13 KK A G
R ound 3
Race 1 GG JJ Z
R ace 2 AA MM V
R ace 3 R HH EE
R ace 4 S E BB
R aces Q Y CC
R ace 6 FF KK H
R ace 7 I W A
R aces DD F M
R ace 9 II O P
R ace 10 G LL B
R ace 11 j C T
R ace 12 D K N
R ace 13 U L X
5.8 Round-robin schedules 201

39 Car Round-Robin Schedule con tin u ed

Lane 1 L an e 2 Lane 3
C ar Place C ar Place C ar P lace

R ound 4
R ace 1 X DD Y
R ace 2 CC EE B
R ace 3 K AA W
R ace 4 N P C
R ace 5 L M Q
R ace 6 H U R
R ace 7 FF D S
R ace 8 HH F z
R ace 9 O GG KK
R ace 10 T G BB
R ace 11 II A V
R ace 12 jj I LL
R ace 13 MM J E
R ound 5
R ace 1 L EE II
R ace 2 W Y D
R ace 3 JJ V CC
Race 4 LL AA A
R ace 5 DD GG G
R ace 6 Z C I
R ace 7 MM M U
R ace 8 B Q J
R ace 9 N s HH
R ace 10 T o F
R ace 11 E R FF
R ace 12 H X K
R ace 13 P BB KK
R ound 6
R ace 1 A J H
R ace 2 C R DD
R ace 3 CC G MM
R ace 4 E I GG
R ace 5 F B K
R ace 6 M S EE
R ace 7 O FF JJ
R ace 8 Q V D
R ace 9 AA T II
R ace 10 U BB LL
R ace 11 W HH L
R ace 12 Y KK N
R ace 13 Z X P
202 Chapter five: Pinewood

Problems
1. S c o r i n g f u n c tio n s . F o r th e P in e w o o d D e r b y s y s te m d e s c r ib e d in th is
c h a p te r , s k e tc h s c o r in g f u n c tio n s f o r th e fo llo w in g U tiliz a tio n o f R e s o u r c e s
F ig u r e s o f M e r it: T o ta l E v e n t T im e , N u m b e r o f E le c tr ic a l C ir c u its , a n d N u m ­
b e r o f A d u lts .

2. M a t c h i n g f u n c tio n s . T h is is a s c h e d u le fo r a n in e c a r P in e w o o d
D e r b y r o u n d ro b in .

9 C ar R ound-R obin Schedule

Lane 1 L ane 2 Lane 3


C ar Place C ar P lace C ar P lace

R ound 1
R ace 1 A B C
R ace 2 D E F
R aces G H I

R ound 2

R ace 1 I A E
R ace 2 C D H
R ace 3 F G B

R ound 3

R ace 1 H F A
R ace 2 B I D
R aces E C G

R ound 4
R ace 1 A D G
R ace 2 B E H
R ace 3 C F I

W ith th is s c h e d u le , e a c h c a r r a c e s f o u r tim e s . E a c h s c o u t r a c e s e v e r y o th e r
s c o u t e x a c tl y o n c e . E a c h c a r r a c e s in e a c h la n e a t le a s t o n c e . A s s u m e th e s e a r e
th e r a c e tim e s f o r e a c h c a r n o t in te m p o r a l o r d e r :

C ar R ace T im es, seconds

A 2.40 2.41 2.42 2.43


B 2.41 2.4 2 2.43 2.44
C 2.42 2.4 3 2.44 2.45
D 2.43 2.44 2.45 2.46
Problems 203

C ar R ace T im es, seconds

E 2.44 2.45 2.46 2.47


F 2.45 2.46 2.47 2.48
G 2.46 2.4 7 2.48 2.49
H 2.47 2.48 2.49 2.50
I 2.48 2.49 2.50 2.51

T h e s y s te m h a s th r e e in p u t p o r ts , th e th r e e la n e s . T h e y a c c e p t d a ta p a ir s a s
in p u ts , e a c h d a ta p a ir c o n s is tin g o f a c a r n a m e a n d a tim e . T h e s y s te m h a s
th r e e o u tp u t p o r ts , th e n a m e s o f th e f ir s t-, s e c o n d -, a n d th ir d -p la c e c a r s . W e
w ill lo o k o n ly a t th e o u tp u t s a t tim e s 1 2 n , w h e r e n = 0 , 1 , 2 , 3 , . . . . W e a r e ju d g in g
th is e v e n t o n a b a s is o f 1 p o in t fo r firs t p la c e , 2 p o in ts fo r s e c o n d p la c e , a n d 3
p o in ts fo r th ir d p la c e . A t th e e n d o f f o u r r o u n d s , th e c a r w ith th e fe w e s t to ta l
p o in ts w in s . O n th e f o llo w in g p a g e s w e s h o w th r e e p o s s ib le in p u t tr a je c to rie s ,
th e n s e v e r a l p o s s ib le o u tp u t tr a je c to rie s . Y o u r job is to d e r iv e a m a tc h in g
f u n c tio n th a t is a p p r o p r ia te fo r th e s e tr a je c to rie s .

Input Trajectory 1 (call it fl) w ith O u tp u t g l

Inputs O utp u ts

L ane 1 L ane 2 L ane 3 1st 2nd 3rd


Tim e C ar Tim e C ar T im e C ar Tim e Place Place Place

R ound 1
0 R ace 1 A 2.40 B 2.41 C 2.42
1 R ace 2 D 2.43 E 2.44 F 2.45
2 R ace 3 G 2.46 H 2.47 I 2.48

R ound 2
3 R ace 1 I 2.49 A 2.41 E 2.45
4 R ace 2 C 2.43 D 2.44 H 2.48
5 R ace 3 F 2.46 G 2.4 7 B 2.42

R ound 3
6 R ace 1 H 2.49 F 2.4 7 A 2.42
7 Race 2 B 2.43 I 2.50 D 2.45
8 R ace 3 E 2.46 C 2.44 G 2.48

R ound 4

9 R ace 1 A 2.43 D 2.46 G 2.49


10 R ace 2 B 2.44 E 2.4 7 H 2.50
11 Race 3 C 2.45 F 2.48 I 2.51

12 A B C
204 Chapter five: Pinewood

Input Trajectory 2 (call it f2)

Lane 1 L ane 2 L ane 3


C ar Tim e C ar Tim e C ar T im e

R ound 1

R ace 1 A 2.43 B 2.41 C 2 .42


R ace 2 D 2.43 E 2.44 F 2.45
R ace 3 G 2.46 H 2.47 I 2.48

R ound 2

R ace 1 I 2.49 A 2.41 E 2.45


R ace 2 C 2.43 D 2.44 H 2.48
R ace 3 F 2.46 G 2.47 B 2.42

R ound 3

R ace 1 H 2.49 F 2.47 A 2.42


R ace 2 B 2.43 I 2.50 D 2.45
R ace 3 E 2.46 C 2.44 G 2.48

R ound 4

R ace 1 A 2.40 D 2.46 G 2.49


R ace 2 B 2.44 E 2.47 H 2.50
R ace 3 C 2.45 F 2.48 I 2.51

N o te : T h e d if f e r e n c e s b e tw e e n ta b le s f2 a n d f l a r e in b o ld f a c e ty p e .

Input T rajectory 3 (call it f3)

L ane 1 L ane 2 L ane 3


C ar Tim e C ar Tim e C ar Tim e

R ound 1
R ace 1 A 2.43 B 2.44 C 2.42
R ace 2 D 2.43 E 2.44 F 2.45
R ace 3 G 2.46 H 2.47 I 2.48

R ound 2

R ace 1 I 2.49 A 2.41 E 2.45


R ace 2 C 2.43 D 2.44 H 2.48
R ace 3 F 2.46 G 2.47 B 2.42

R ound 3

R ace 1 H 2.49 F 2.47 A 2.42


R ace 2 B 2.43 I 2.50 D 2.45
R ace 3 E 2 .46 C 2.44 G 2.48
Problems 205

Input Trajectory 3 con tin u ed

Lane 1 L ane 2 L ane 3


C ar Tim e C ar Tim e C ar Tim e

R ound 4
R ace 1 A 2.40 D 2.46 G 2.49
R ace 2 B 2.41 E 2.47 H 2.50
R aces C 2.45 F 2.48 I 2.51

N o te : T h e d iff e re n c e s b e tw e e n ta b le s f3 a n d f l a r e in b o ld f a c e ty p e .

H e r e a r e s o m e p o s s ib le v a lu e s fo r th e o u tp u t tr a je c to rie s a t tim e t = 1 2 .

g l ( 1 2 ) = (A , B , C ),
g 2 (1 2 ) = (A , C , B ),
g 3 (1 2 ) = (B , A , C ),
g 4 (1 2 ) = ( B , C , A ) ,
g 5 (1 2 ) = (C , B , A ),
g 6 (1 2 ) = (C , A , B ),
g 7 (1 2 ) = (A , B , D ),
g 8 (1 2 ) = (A , D , E ).

F o r in p u t tr a je c to r y f l , th e to ta l p o in ts a r e

A = 4
B = 5
C= 6
D= 7
E = 8
F = 9
G= 10
H = 11
I = 12

T h e r e f o r e , a n a p p r o p r ia te o u tp u t is g l .

N o w y o u s h o u ld c o m p u te a p p r o p r ia te o u tp u t s fo r f2 a n d f3 a n d th e n w r ite
th e m a t c h i n g f u n c tio n .

t H o w m a n y in p u t tr a je c to rie s a r e p o s s ib le ? H o w m a n y o u tp u t tr a je c to ry
v a lu e s a r e p o s s ib le fo r e a c h tim e \ 2n 7 H o w m a n y m a tc h in g f u n c tio n s a r e
p o s s ib le if y o u in c lu d e all p o s s ib le in p u t a n d o u tp u t tr a je c to r ie s ? (A s s u m e
th a t th e tim e s g iv e n a r e o n ly a p p r o x i m a t e a n d th a t e le c tr o n ic tim in g w ill

t This part of the problem is intended for students w ho have had a class in probability.
206 Chapter five: Pinewood

e n s u r e th a t n o r a c e e n d s in a tie. D u r i n g a c tu a l P in e w o o d D e r b ie s w ith h u m a n
ju d g e s th e r e a r e tie s a n d th o s e r a c e s a r e r e r u n . R e r u n r a c e s a r e v e r y s e ld o m
tie s. W ith e le c tr o n ic tim in g a w h o le d e r b y is u s u a lly r u n w ith n o tie s .)

3. T r a d e - o f f s tu d ie s . A s s u m e th a t y o u g e t a n e w G r a n d M a rs h a ll f o r
th e P in e w o o d D e r b y w h o is n o t w o r r ie d a b o u t ir a te p a r e n ts . H e s a y s h e w ill
tell ir a te p a r e n ts to " g e t lo s t," s o h e c h a n g e s th e w e ig h t o n " N u m b e r o f I r a te
P a r e n ts " to 0 . R e c a lc u la te th e fin a l s c o r e f o r th e th r e e a lte r n a tiv e s . U s e th e
s im u la tio n d a ta . (T h is is a lo n g , te d io u s p r o b le m , b u t it w ill g iv e y o u a g o o d
u n d e r s t a n d i n g o f th e tr a d e -o f f p r o c e s s .)

4. t F u n c tio n a l d e c o m p o s itio n . T h is q u e s tio n is s e v e n p a g e s lo n g ! T h e


fo llo w in g is f r o m th e P in e w o o d D e r b y c a s e s tu d y .

9 C ar R ound Robin Schedule

Lane 1 L ane 2 Lane 3


C ar Place C ar Place C ar Place

R ound 1
R ace 1 A B C
R ace 2 D E F
Race 3 G H I

Round 2
R ace 1 I A E
R ace 2 C D H
R ace 3 F G B

R ound 3
R ace 1 H F A
R ace 2 B I D
R ace 3 E C G

R ound 4

R ace 1 A D G
R ace 2 B E H
Race 3 C F I

W ith th is s c h e d u le , e a c h c a r r a c e s f o u r tim e s . E a c h s c o u t r a c e s e v e r y o th e r
s c o u t e x a c tl y o n c e . E a c h c a r r a c e s in e a c h la n e a t le a s t o n c e . A s s u m e th e s e a r e
th e fin ish tim e s n o t in te m p o r a l o r d e r .

t This problem uses more detailed notation than is used in the text.
Problems 207

C ar R ace T im es, seconds

A 2.40 2.41 2.42 2.43


B 2.41 2.42 2.43 2.44
C 2.42 2.43 2.44 2.45
D 2.43 2.44 2.45 2.46
E 2.44 2.45 2.46 2.47
F 2.45 2.46 2.47 2.48
G 2.46 2.47 2.48 2.49
H 2.47 2.48 ■2.49 2.50
I 2.48 2.49 2.50 2.51

O u r i n p u t / o u t p u t re q u ir e m e n t h a s th r e e in p u t p o r ts , th e th r e e la n e s . T h e y
a c c e p t d a ta p a ir s a s in p u ts , e a c h d a ta p a ir c o n s is tin g o f a c a r n a m e (A th r o u g h
I) a n d a fin ish tim e (f r o m 2 .4 0 to 2 .5 1 ). T h e s y s te m h a s th r e e o u tp u t p o r ts th a t
p r e s e n t th e n a m e s o f th e first, s e c o n d , a n d th ird p la c e c a r s . W e a r e ju d g in g
th is e v e n t o n a b a s is o f 1 p o in t fo r firs t p la c e , 2 p o in ts f o r s e c o n d p la c e , a n d 3
p o in ts fo r th ir d p la c e . A t th e e n d o f f o u r r o u n d s , th e c a r w ith th e fe w e s t to ta l
p o in ts w in s . O n th e fo llo w in g p a g e s w e s h o w th r e e p o s s ib le in p u t tr a je c to rie s ,
th e n s e v e r a l p o s s ib le o u tp u t tr a je c to rie s .

Input Trajectory 1 (call it fl) with O u tp u t g l

Inputs O u tputs

L ane 1 L ane 2 Lane 3 1st 2nd 3rd


Tim e C ar Tim e C ar T im e C ar Tim e Place Place Place

R ound 1

0 R ace 1 A 2.40 B 2.41 C 2.42


1 R ace 2 D 2.43 E 2.44 F 2.45
2 R ace 3 G 2.46 H 2 .47 I 2.48

R ound 2

3 R ace 1 I 2.49 A 2.41 E 2.45


4 R ace 2 C 2.43 D 2.44 H 2.48
5 R ace 3 F 2.46 G 2.4 7 B 2.42

R ound 3

6 R ace 1 H 2.49 F 2.47 A 2.42


7 R ace 2 B 2.43 I 2.50 D 2.45
8 R ace 3 E 2.46 C 2.44 G 2.48
1
R ound 4

9 R ace 1 A 2.43 D 2.46 G 2.49


10 R ace 2 B 2.44 E 2.4 7 H 2.50
11 R ace 3 C 2.45 F 2.48 I 2.51

12
208 Chapter five: Pinewood

Input Trajectory 2 (call it f2)

Lane 1 L an e 2 L ane 3
C ar Tim e C ar Tim e C ar Tim e

R ound 1

Race 1 A 2.43 B 2.41 C 2.42


R ace 2 D 2.43 E 2.44 F 2.45
R ace 3 G 2.46 H 2.47 I 2.48

R ound 2

Race 1 I 2.49 A 2.41 E 2.45


R ace 2 C 2.43 D 2.44 H 2.48
Race 3 F 2.46 G 2.47 B 2.42

R ound 3
R ace 1 H 2.49 F 2.47 A 2.42
R ace 2 B 2.43 I 2.50 D 2.45
R ace 3 E 2.46 C 2.44 G 2.48

R ound 4
R ace 1 A 2.40 D 2.46 G 2.49
R ace 2 B 2.44 E 2.47 H 2.50
Race 3 C 2.45 F 2.48 I 2.51

N o te : T h e d if f e r e n c e s b e tw e e n ta b le s f2 a n d f l a r e in b o ld f a c e ty p e .

Input T rajectory 3 (call it f3)

Lane 1 L ane 2 Lane 3


C ar Tim e C ar Tim e C ar Tim e

R ound 1

R ace 1 A 2.43 B 2.44 C 2.42


R ace 2 D 2.43 E 2.44 F 2.45
R ace 3 G 2.46 H 2.47 I 2.48

R ound 2
R ace 1 I 2.49 A 2.41 E 2.45
R ace 2 C 2.43 D 2.44 H 2.48
R ace 3 F 2.46 G 2.47 B 2.42

R ound 3

R ace 1 H 2.49 F 2.47 A 2.42


R ace 2 B 2.43 I 2.50 D 2.45
R ace 3 E 2.46 C 2.44 G 2.48
Problems 209

Input Trajectory 3 con tin u ed

L ane 1 L ane 2 Lane 3


C ar Tim e C ar Tim e C ar Tim e

R ound 4

R ace 1 A 2.40 D 2.46 G 2.49


R ace 2 B 2.41 E 2.47 H 2.50
R ace 3 C 2.45 F 2.48 I 2.51

N o te : T h e d iff e re n c e s b e tw e e n ta b le s f3 a n d f l a r e in b o ld f a c e ty p e .

W e n o w s h o w v a lu e s o f s o m e p o s s ib le o u p u ts . {N o te : th e s e a r e n o t te c h n i­
c a lly tr a je c to r ie s , b u t th e y a r e o n ly v a lu e s o f tr a je c to rie s fo r s o m e p a r tic u la r
tim e .)

g l = ( A , B ,C ) ,
g 2 = ( A , C , B),
g 3 = (B , A ,C ),
g 4= (B ,C ,A ),
g 5 = ( C , B, A ) ,
g 6 = ( C , A , B),
g 7 = ( A , B, D) ,
g 8 = ( A , D , E ),
g9=au),
gio = (A , B, E ).
F o r s im p lic ity , a s s u m e th a t n o in d iv id u a l r a c e e n d s in a tie. D u r in g a c tu a l
P in e w o o d D e rb ie s w ith h u m a n ju d g e s th e r e a r e tie s a n d th o s e r a c e s a r e re r u n .
T h e r e r u n r a c e s a r e v e r y s e ld o m tie s. W ith e le c tr o n ic tim e r s , a w h o le d e rb y is
u s u a lly r u n w ith n o ties.

T h e fo llo w in g is a s e t th e o r e tic d e s c r ip tio n o f w h a t w e h a v e ju s t s a id in w o r d s .


F ir s t w e g iv e th e o rig in a l I n p u t / O u t p u t a n d F u n c tio n a l R e q u ir e m e n t fo r th e
P in e w o o d D e r b y P a r t O(IORpwdO). L a t e r w e d o th e s a m e f o r P a r ts 1 , 2 , a n d
3(I0Rpwd1,etc).
lORp wd O = (TRpwdO, IR pwdO, ITRpwdO, ORpw dO ,
OT Rp wd O, M Rp wd O) ,
w h ere

TR pw dO = IJSC O- 12 ],
/*Th es e r e q u i r em en ts must be s a t i sf ie d for the
times 0 to 12.*/
IRpwdO = IRIp wd O X IR 2p wd O X IR3pwdO,
IR Ip w dO = ( A L P H A B E T C A - n , R L S C 2 .40-2.51 D )
/* Name of car and finish time for lane 1*/
210 Chapter five: Pinewood

/*The n o t a t i o n A L P H A B E T C A - I ] means any Letter*/


/*of the al ph ab et b e t w e e n A and I*/
I R Zp w d O = ( A L P H A B E T C A - n , RLS C 2.40 -2 .5 1 3 )
/*Na me of car and fini sh time for Lane 2*/
IR Sp w dO = ( A L P H A B E T C A - I 3 , R L S C 2. 40 -2 .5 13 ) ’
/*Na me of car and fi ni sh time for Lane 3*/
IT Rp w dO = F NS CTR pw dO , IRpwdO),
O R pw d O = O RI p w d O X 0 R 2 p w d 0 X OR 3pwdO,
ORIpwdO = ALPHABETCA-I3
/* Name of first pl ac e car*/
OR2pwdO = ALPHABETCA-I3
/*Name of seco nd pl ac e car*/
OR3pwdO = ALPHABETCA-I3
/*Name of third p lac e car*/
O T R p w d O = F NS CTR pw dO , O R pw dO ),
/* Any t r a j e c t o r i e s that can be made with the
abov e input and ou tp ut r eq u i r e m e n t s are
lega I .*/
/*The f o l l ow in g line says that MR pw dO is a
f u n c t i o n of f and G: wher e f is an element of
the set ITRpwdO; and G is a subset of the set
OT R pw d O; and G is f ur th er r es tr ic te d in that
the el em en ts of G, r e p r e s e n t e d with g, are
e le m e n t s of the set O T R p w d O ; * /
M R p w dO = -CCf, G): f G ITRpwdO; G is a subset of
OTRp wd O; G = -Cg: g G OTRpwdO;
if (f = f1) then g(12) = g1;
else if (f = f2) then g(12) = g4;
else if (f = f3) then g(12) = g6>>.
Now your engineers come to you and say, "It's going to be hard to build a
system that satisfies 10 R p w d 0, but in the back room we have systems on the
shelf that satisfy lORpwdI, I0Rpwd2,and 10Rpwd3." They also claim that
IC Rpwd4 (w h ich p ro d u ces I0Rpwd4) d eco m p o ses lORp wd O in to
lORpwdI, I0Rpwd2, and I0Rpwd3. Do you believe them? Draw or state
what IC Rp wd 4 must be. Define the relationships between O TR pw dO and
0 T R p w d 4 and between MR pw dO and M R p w d 4. If you implement the system
using the three systems your engineers recommend, what aspects of the
customers requirements as stated in lORpwdC) will not be satisfied? Are
there any new features the customer did not request?
lORpwdI = (TRpwdI, IRpw dI , ITRpwdI, ORpwdI,
OT Rp wd I, M R p w d I ) ,
where
TRpwdI = I JSC O- 12 3,
Problems 211
IRpwdI = IR1pwd1 X IR2pwd1 X IR3pwd1,
IRlpwd1 = ( A L P H A B E T C A - J 3 , R L S C 2 . 4 0 - 2 . 5 1 D )
/*Name of car and finish time for lane 1*/
IR2pwd1 = ( A L P H A B E T C A - J l , R L S C 2 .40-2.511)
/*Name of car and finish time for Lane 2 * /
IR3pwd1 = ( A L P H A B E T C A - J l, R L S C 2 . 4 0 -2 .5 11 )
/*Name of car and finish time for lane 3*/
ITRpwdI = FN S( TR pw d1 , I R p w d D ,
ORpwdI = A L P H A B E T f A - I l /*Na me of first place
car*/
OTRpwdI = FN SC TR pw dI , O R pw dI ),
MRpwdI = 'Clf, G): where f G ITRpwdI; G is a
subset of OT Rp wd I;
G = Tg: g G O T R pw dI ; n G IJ SC O- 11 1;
g(n) = g9
if (f = f1) then g(12) = A;
else if (f = f2) then g(12) = B;
else if (f = f3) then g(12) = C;
else g(12) = g 9 > > .
I0Rpwd2 = (TRpwd2, IR pwd2, ITRpwd2, 0R pwd2,
0 TRp wd 2, M Rp w d 2 ) ,
where
TR pwd2 = IJ SC O- 12 1,
IRpwd2 = IR1pwd2 X IR2p wd 2 X IR3pwd2,
IR 1pwd2 = ( A L P H A B E T C A - J l, R L S C 2 .40-2.511)
/*Name of car and fi nish time for lane 1*/
IR 2pwd2 = ( A L P H A B E T C A - J l , R L S C 2 -40 -2 .5 11 )
/*Name of car and finish time for lane 2*/
IR 3pwd2 = ( AL P H A B E T C A - J l , R L S C 2 .40-2.511)
/*Name of car and finish time for lane 3*/
ITRpwd2 = F NS( TR pw d2 , IRpw d2 ),
0Rpwd2 = A L P H A B E T C A - I 1 /*Na me of second place
car*/
0T Rp w d2 = FN S( TR pw d2 , 0R pw d2 ),
MRpw d2 = T(f, G): where f g ITRpwd2; G is a
subset of 0T Rp wd 2;
G = -Cg: g G 0 T Rp wd 2 ; n G IJ SC O- 11 1;
g(n) = g9
if (f = f 1) then g(12) = B;
else if (f = f2) then g(12) = C;
else if (f = f3) then g(12) = A;
else g(12) = g9>>.
I0Rp wd 3 = (TRpwd3, lR pwd3, ITRpwd3, 0Rpw d3 ,
0 TR pwd 3, M R p wd 3) ,
212 Chapter five: Pinewood

where
T Rpw d3 = I JSC 0- 12 ],
lRpwd3 = IR 1p ud 3 X I R 2p wd 3 X IR2pwd3,
I R 1p w d3 = ( A L P H A B E T : a - j :, R L S C 2 . 40 -2 .5 13 )
/* Name of car and f ini sh time for lane 1*/
I R 2p w d3 = ( A L P H A B E T C A - J 3 , R L S C 2 .40-2.513)
/*Name of car and f ini sh time for lane 2*/
I R3 pwd 3 = ( A L P H A B E T C A - J 3 , R L S C 2 .40-2.513)
/*Name of car and f ini sh time for lane 3*/
I T Rp w d3 = FN S( TR pw d3 , IR pw d3 ),
0 R pw d3 = A L P H A B E T C A - I 3 /*Name of third place
car*/
0 T R p w d 3 = FN S( TR pw d3 , 0 Rp w d 3 ) ,
M R pu d 3 = i(f, 6); wh er e f e ITRpwd3; G is a
subset of 0 TR p w d 3 ;
6 = lg: g € 0T Rp wd 3; n e I JS CO- 11 3;
g(n) = g9
if (f = fl) then g(12) = Gl­
eise if (f = f2) then g(12) = Am­
eise if (f = f3) then g(12) = Be­
eise g(12) = g 9 > > .
chapter six

SIERRA

SIERRA (Systems and Industrial Engineering Railroad Assignment)


is an undergraduate project that teaches students to think in a sys­
tematic way. Though the particular documentation shown here is not
used by a company, it is representative of the type of documentation
used in industry. All the information needed to design the system is
given, along with a recommended concept for full-scale engineering.
The documentation presented in this chapter has not been continu­
ously polished until it is perfect, but rather it represents how docu­
mentation may look for a genuine project. Added to the documents
are boxes in italics (such as this one) with additional comments or
explanations that would not normally appear in a systems engineer­
ing report. Some of these are comments on the quality of the system
and how it, or the documentation, may or may not be improved, and
some are general statements that help to clarify the process for en­
gineering students.
214 Chapter six: SIERRA

Contents
6.1 Document 1: Problem Situation 221
6.1.1 The top level system function............................................................221
6.1.2 History of the problem and the present system ........................... 221
6.1.3 The custom er..........................................................................................222
6.1.3.1 Ow ners.................................................................................... 222
6.1.3.2 Bill payers: The client.........................................................222
6.1.3.3 U sers........................................................................................ 222
6.1.3.4 Operators................................................................................ 222
6.1.3.5 Beneficiaries............................................................................ 222
6.1.3.6 Victims......................................................................................222
6.1.3.7 Technical representatives to
systems engineering.............................................................. 223
6.1.4 Technical personnel and facilities.....................................................223
6.1.4.1 Life Cycle Phase 1:Requirements development............ 223
6.1.4.2 Life Cycle Phase 2: Concept development......................223
6.1.4.3 Life Cycle Phase 3: Full-scale engineering
development............................................................................ 223
6.1.4.4 Life Cycle Phase 4: System development.......................223
6.1.4.5 Life Cycle Phase 5: System test and
integration................................................................................ 223
6.1.4.6 Life Cycle Phase 6: Operations support and
modification............................................................................. 223
6.1.4.7 Life Cycle Phase 7:Retirement and replacement........... 223
6.1.5 System environment............................................................................. 224
6.1.5.1 Social Impact........................................................................... 224
6.1.5.2 Economic Im pact...................................................................224
6.1.5.3 Environmental Im pact......................................................... 224
6.1.5.4 Interoperability...................................................................... 224
6.1.6 Systems engineering management plan ......................................... 224
215

6.2 Document 2: Operational Need 225


6.2.1 Deficiency................................................................................................ 225
6.2.2 Input/Output and Functional Requirement.................................. 225
6.2.2.1 Time scale............................. ................................... ............... 225
6.2.2.2 Inputs.........................................................................................225
6.2.23 Input trajectories.................................................................... 225
6.2.2.4 Outputs......................................................................................225
6.2.2.5 Output trajectories..................................................................226
6.2.2.6 Matching function..................................................................226
6.2.3 Technology Requirement....................................................................226
6.2.3.1 Available money.....................................................................226
6.2.3.2 Available tim e......................................................................... 226
6.2.3.3 Available components.......................................................... 226
6.2.3.4 Available technologies.......................................................... 226
6.2.3.5 Required interfaces.................................................................227
6.2.3.6 Standards, specifications, and
other restrictions.....................................................................227
6.2.4 Input/Output Performance Requirement...................................... 227
6.2.5 Utilization of Resources Requirement..............................................228
6.2.6 Trade-Off Requirement........................................................................228
6.2.7 System Test Requirement....................................................................228
6.2.8 Rationale for operational n eed .......................................................... 230
6.3 Document 3: System Requirements 230
6.3.1 The system requirement......................................................................230
6.3.2 Input/Output and Functional Requirement.................................. 230
6.3.2.1 Time Scale................................................................................ 230
6.3.2.2 Inputs.........................................................................................230
6.3.2.3 Input trajectories.....................................................................231
6.3.2.4 Outputs.............................. 232
6.3.2.5 Output trajectories................................................................. 232
6.3.2.6 Matching function................................................................. 232
216 Chapter six: SIERRA

6.3.3 Technology Requirement....................................................................233


6.3.3.1 Available m oney.....................................................................233
6.3.3.2 Available tim e.........................................................................233
6.3.3.3 Available com ponents.......................................................... 233
6.3.3.4 Available technologies.......................................................... 234
6.3.3.5 Required interfaces................................................................ 235
6.3.3.6 Form, fit, and other restrictions.......................................... 235
6.3.3.7 Standards and specifications.............................................. 235
6.3.4 Input/Output Performance Requirement...................................... 236
6.3.4.1 Definition of Performance Figures of M erit.................... 236
6.3.4.2 Lower, upper, baseline, and scoring
parameters............................................................................... 236
6.3.4.3 Weighting criteria.................................................................. 238
6.3.5 Utilization of Resources Requirement............................................. 239
6.3.5.1 Definition of Resource Figuresof M erit............................239
6.3.5.2 Lower, upper, baseline, and scoring
parameters............................................................................... 239
6.3.5.3 Weighting criteria.................................................................. 240
6.3.6 Trade-Off Requirement....................................................................... 241
6.3.7 System Test Requirement.................................................................. 241
6.3.7.1 Test plan................................................................................... 241
6.3.7.1.1 Explanation of test plan...................................... 241
6.3.7.1.2 Test Trajectory 1.............................................. 241
6.3.7.1.3 Test Trajectory 2 ....................................................242
6.3.7.1.4 Test Trajectory 3 ....................................................243
6.3.7.1.5 Test Trajectory 4 ....................................................244
6.3.7.1.6 Test Trajectory 5 ....................................................245
6.3.7.2 Input/output performance tests........................................ 245
6.3.7.3 Utilization of resources tests............................................... 246
6.3.8 Rationale for system requirements................................................. 247
217

6.4 Document 4: System Requirements Validation 248


6.4.1 Input/output and functional design............................................... 248
6.4.1.1 Terminology used..................................................................248
6.4.1.2 States......................................................................................... 248
6.4.1.3 Inputs........................................................................................ 249
6.4.1.4 Outputs.....................................................................................249
6.4.1.5 Next state function.................................................................250
6.4.1.6 Readout function....................................................................250
6.4.2 A feasible system design.....................................................................250
6.4.3 A real system ..........................................................................................250

6.5 Document 5: Concept Exploration 251


6.5.1 System design concepts......................................................................251
6.5.1.1 System Design Concept 1 .....................................................251

6.5.1.1.1 Explanation of
System Design Concept 1...................................251
6.5.1.1.2 Model of System Design Concept 1..................251
6.5.1.1.2.1 Terminology u sed..........................251
6.5.1.1.2.2 States.................................................. 251
6.5.1.1.2.3 Inputs................................................ 251
6.5.1.1.2.4 Outputs.............................................252
6.5.1.1.2.5 Next state function......................... 252
6.5.1.1.2.6 Readout function............................ 252
6.5.1.2 System Design Concept 2 .....................................................253

6.5.1.2.1 Explanation of
System Design Concept 2 ................................... 253
6.5.1.2.2 Model of System Design Concept 2..................253
i 6.5.1.2.2.1 Terminology u sed.......................... 253
6.5.1.3 System Design Concept 3 .....................................................253
6.5.1.3.1 Explanation of
System Design Concept 3 ................................... 253
218 Chapter six: SIERRA

6.5.13.2 Model of System Design Concept 3 ................ 253


6.5.1.3.2.1 Terminology u sed .......................... 253
6.5.2 Figures of m erit......................................................................................254
6.5.2.1 Figures of merit for Concept 1 ............................................ 255
6.5.2.1.1 Approximation figures of
merit for Concept 1.............................................. 255
6.5.2.1.2 Simulation figures of merit for
Concept 1 ............................................................... 256
6.5.2.1.3 Prototype figures of merit for
Concept 1 ............................................................... 257
6.5.2.2 Figures of rrierit for Concept 2 ............................................ 258
6.5.2.2.1 Approximation figures of
merit for Concept 2.............................................. 258
6.5.2.2.2 Simulation figures of merit for
Concept 2 ............................................................... 259
6.5.2.2.3 Prototype figures of merit for
Concept 2 ............................................................... 260
6.5.2.3 Figures of merit for Concept 3 ............................................ 261
6.5.2.3.1 Approximation figures of
merit for Concept 3.............................................. 261
6.5.2.3.2 Simulation figures of merit for
Concept 3 ............................................................... 262
6.5.3 Trade-off analysis.... ..............................................................................262
6.5.3.1 Approximation trade-off analysis...................................... 262
6.5.3.2 Simulation trade-off analysis.............................................. 263
6.5.3.3 Prototype trade-off analysis................................................ 263
6.5.4 Alternative recommended................................................................. 264
6.5.4.1 Approximation alternatives................................................ 264
6.5.4.2 Simulation alternatives.........................................................264
6.5.4.3 Prototype alternatives........................................................... 264
6.5.5 Sensitivity analysis................................................................................ 265
6.5.6 Rationale for alternatives, models, and methods......................... 265
219

6.6 Document 6: System Functional Analysis 266


6.6.1 System functional analysis of Concept 1.........................................266
6.6.1.1 Top level system functional
analysis of Concept 1 ............................................................ 266
6.6.1.2 Functional decomposition.................................................. 267
6.6.1.2.1 Function 1 ..............................................................267
6.6.1.2.2 Function 2 .............................................................. 268
6.6.1.2.3 Function 3 .............................................................. 268
6.6.1.3 Complete functional m odel.................................................269
6.6.1.3.1 Terminology.......................................................... 269
6.6.1.3.2 States........................................................................ 269
6.6.1.3.3 Inputs.......................................................................269
6.6.1.3.4 O utputs...................................................................269
6.6.1.3.5 Next state function..................................i...........269
6.6.1.3.6 Readout function..................................................270
6.6.1.4 Rationale for analysis of Concept 1 ................................... 270
6.6.2 System functional analysis of Concept 2.........................................275
6.6.2.1 Top level system functional
analysis of Concept 2 ............................................................ 275
6.6.2.2 Functional decomposition....................................................275
6.6.2.2.1 Function 1 .............................................................. 275
6 .6 2 2 2 Function 2 .............................................................. 276
6.6.2.2.3 Function 3 .............................................................. 277
6.6.2.3 Complete functional m odel............................................... 278
6.6.2.3.1 Terminology.......................................................... 278
6.6.Z3.2 States........................................................................278
6.6.2.3.3 Inputs.......................................................................278
6.6.2.3.4 Outputs...................................................................278
6.6.2.3.5 Next state function.............................................. 278
6.6.2.3.6 Readout function..................................................279
220 Chapter six: SIERRA

6.6.2A Rationale for analysis of Concept 2 ...................................279


6.6.3 System functional analysis of Concept 3........................................282
6.6.3.1 Top level system functional
analysis of Concept 3 ............................................................. 282
6.6.3.2 Functional decomposition....................................................282
6.6.3.2.1 Function 1 .............................................................. 282
6.6.3.3 Complete functional m od el................................................ 282
6.6.3.3.1 Terminology.......................................................... 282
6.6.3.4 Rationale for analysis of Concept 3 ................................... 282
6.7 Document 7: System Physical Synthesis 286
6.7.1 Physical synthesis of Concept 1.........................................................286
6.7.1.1 Top level system design of Concept 1 ............................. 286
6.7.1.2 Subunit physical synthesis................................................. 286
6.7.1.2.1 Subunit 1 ................................................................ 286
6.7.1.2.2 Subunit 2 ................................................................ 286
6.7.1.2.3 Subunit 3 ................................................................ 286
6.7.1.3 Homomorphisms.................................................................. 286
6.7.1.4 Rationale for synthesis of Concept 1 ................................288
6.7.2 Physical synthesis of Concept 2 .........................................................290
6.7.2.1 Top level system design of Concept 2 ...............................290
6.7.2.2 Subunit physical synthesis...................................................290
6.7.2.2.1 Subunit 1 ................................................................290
6.7.Z2.2 Subunit 2 ................................................................ 290
6.7.2.3 Homomorphisms................................................................... 291
6.7.2.4 Rationale for synthesis of Concept 2 .................................293
6.7.3 Physical synthesis of Concept 3 .........................................................293
6.7.3.1 Top level system design of Concept 3 ..............................293
6.1 Document 1: Problem Situation 221

6.1 Document 1: Problem Situation

The Problem Situation document is the executive summary. It ex­


plains the problem that needs to be solved. It is written in plain
language and is intended for management.

6.1.1 The top level system function


The top level system function is to control two model trains in the under­
graduate SIE-370 lab in such a way as to avoid collisions and to maximize the
number of trips completed by each train during the test period. The student-
built controllers will demonstrate the students' success in designing a system
and will also serve as a demonstration for future visitors to the department.

6.1.2 History of the problem and the present system


Since 1985, the students of SIE-370 have used a pair of trains (see Figure 6.1)
to learn more about computers and systems engineering. The train tracks have

SI S3
222 Chapter six: SIERRA

two crossover points where the trains can collide. The students' task is to build
a system that prevents collisions and maximizes the number of trips com­
pleted by each train. Students must use existing detection and power control
devices. This project is known as the Systems and Industrial Engineering
Railroad Assignment (SIERRA).

6 .2 .3 The customer
6 .1 3 .1 O w ners
The system will be owned by the SIE Department of the University of Arizona.

6.2.3.2 Bill payers: T he client


Costs of the system are paid through the SIE departmental budget. Students
will pay for any hardware or software they decide to use that is not available
in the department.

6.2.3.3 U sers
The system will be used by the teaching assistants (TAs) in the SIE-370 class
to verify the students' design, and it will be used by professors and TAs to
demonstrate the SIE systems engineering philosophy to department visitors.
6 .1 .3 .4 O perators
The system will be operated by the students who built the system and by the
TAs in the SIE-370 lab.
6.2.3.5 Beneficiaries
The students are the beneficiaries of the system in that they gain knowledge
and experience. They learn good systems engineering documentation prac­
tices and techniques.
6 .1 .3 .6 Victim s
Victims of the system are those who feel that the system had a negative impact
on them. The only known victims of SIERRA are students who complain that
their grades do not reflect the energy they expended on the project.

If systems engineers say that there are no victims, they probably


have not thought about the problem. One of the reasons for the rigid
outline of these documents is to force the systems engineers to think
about such possible problems. Dr. Bahill usually gives failing marks
to all projects that say, 'There are no known victims of the system ."
6.1 Document 1: Problem Situation 223

6 .1 .3 .7 Technical representatives to system s en g in eerin g


Dr. Bahill, Professor of Systems and Industrial Engineering at the University
of Arizona, and the SIE-370 TAs will provide the technical interface for the
SIE-370 class.

6.1.4 Technical personnel and facilities


6 .1 .4 .1 Life C ycle Phase 1: R equirem ents developm ent
Dr. Bahill and Bill Karnavas are the technical interface to the Systems Engi­
neering Department throughout Phase 1. All requirements data will be sup­
plied by them. Systems engineering personnel will provide their own sup­
plies and computer equipment throughout this phase.
6 .1 .4 .2 Life C ycle Phase 2 : C oncept developm ent
The SIE-370 lab and all its facilities are available for Phase 2. The students will
be the concept developers, with help from Dr. Bahill and the TA in charge of
the lab.
6 .1 .4 .3 Life Cycle Phase 3 : Full-scale en g in eerin g developm ent
Full-scale engineering development will be done in the lab or at home by the
students. Help from Dr. Bahill and the TA in charge of the lab will be provided
as needed.
6 .1 .4 .4 Life C ycle Phase 4 : System developm ent
System development will be performed by the students in the SIE-370 lab or
at home. Help from Dr. Bahill and the TA in charge of the lab will be provided
as needed.
6 . 1 .4 .5 Life C ycle Phase 5 : System test and integration
The system test will be performed by the TA in charge of the SIE-370 lab. The
students will be required to integrate their designs with the existing test
equipment, as detailed in the requirements. The tests will be conducted in the
SIE-370 lab.
6 .1 .4 .6 Life Cycle Phase 6: O perations support and modification
Since the life of the operating system is only 30 minutes, there is no support
or modification effort. The system must pass the system test and integration
phase to be considered operational. Only rugged systems will be considered
for retention as demonstration systems for the future.
6 .1 .4 .7 Life C ycle Phase 7: R etirem ent and replacem ent
The system is retired after a successful test and acceptance. The permanent
demonstration systems may be replaced in the following year when the next
class does the project. Students must disassemble their prototypes and return
the components to the SIE lab.
224 Chapter six: SIERRA

6 1 5 System environment
6 1 .5 1 Social impact
In interviews with alumni of the past thirty years Dr. Bahill always asks, "Of
all the tools and techniques that we have taught you, which have you found
to be the most valuable?" The most common answers have been
1. the principles of system design,
2. learning to work with other people on a project, and
3. learning to write and present a systems engineering report.
The social impact of this project is the value in learning those three lessons.
6 .1 .5 .2 Econom ic impact
The laboratory for this course is the most expensive one in the SIE Depart­
ment. Dr. Bahill must continually compete with other professors for hardware
and personnel resources.
6 .1 .5 .3 Environm ental irhpact
If the necessary hardware were affordable, the students would be permitted
to test their circuits at home, thus reducing the occupancy of the SIE-370
laboratory and its associated maintenance. This would also reduce the trans­
portation load caused by students entering and leaving the lab.
The environment of the laboratory is affected by students breaking parts
and equipment and leaving trash behind.
6 .1 .5 .4 Interoperability
The system must interface with the existing train power controls and train
location monitors. The sensors are switches SI, S2, S3, and S4; they are located
as shown in Figure 6.1.

6.1.6 Systems engineering management plan


Systems engineers will design the project using the seven systems engineer­
ing documents. These documents will be continually updated as the design
progresses using the software package Systems Engineering Design Soft­
ware (SEDSO). In addition, the students will be responsible for the project
throughout the life cycle and will supply any additional data the instructor
needs to determine whether the full-scale engineering project was completed
correctly.
6.2 Document 2: Operational Need 225

6.2 Document 2: Operational Need

The Operational Need Document is a detailed description of the prob­


lem in plain language. It is intended for management, the customer,
and systems engineers. It contains some of the same information
that is in Document 1, only it is more detailed.

6 .2 .1 D e fic ie n c y

Two HO-gauge model trains are on circular tracks that intersect at two points;
the trains can collide at the intersections.

6 .2 .2 I n p u t /O u t p u t a n d F u n c t io n a l R e q u ir e m e n t

6 .2 .2 .1 T im escale
The system shall have a time scale resolution of milliseconds. The life of the
system will be 30 minutes. A few superior systems will be kept for years to
serve as demonstrations for Systems Engineering Department visitors.
6 .2 .2 .2 Inputs
The system will have four inputs that indicate train position (see Figure 6.1
in Document 1); they are labeled SI, S2, S3, and S4.
6 .2 .2 .3 In p u t trajectories
The input trajectories will be restricted as follows:
1. Train A will activate switch SI and then, after an indeterminate
amount of time, switch S2. The train's length is such that at no time
will SI and S2 both be activated.
2. Train B will activate switch S3 and then, after an indeterminate
amount of time, switch S4. The train's length is such that at no time
will S3 and S4 both be activated.
3. We can safely assume that at no time will S2 and S4 both be activated,
because for this to occur, both trains would have to be in the danger
zone at the same time, which is not permitted.
4. It is possible, as a result of switch bouncing, that a switch will read
ON, then OFF, then ON again in rapid succession. If this occurs within
10 milliseconds, it should be considered as a steady ON signal.
6 .2 .2 .4 O utputs
The outputs are power ON or OFF for each train (PA and PB).
226 Chapter six: SIERRA

6 2 2 .5 O u tp u t trajectories
The output trajectories will be restricted as follows: Power to one or both of
the trains must be ON at all times. We assume that power will be OFF or ON
1 millisecond after the output is activated. Since a train's momentum may
cause it to travel as much as 1 foot after the power is turned OFF, a maximum
safe train speed specification is required for each design. Power to one train
can be turned OFF to prevent collisions, then turned back ON again when it
is safe.

6 .2 .2 .6 M a tch in g function
The required matching between input trajectories and output trajectories is
as follows: After S2 or S4 is activated, power is turned ON to both trains.

Of course, a more restrictive matching function could have been


written, but it is often easiest to at least start out with a simple
matching function.

6 .2 .3 T e c h n o lo g y R e q u ir e m e n t

6 .2 .3 .1 Available m oney
Computer time and student labor and engineering time are free. Also, com­
ponents available within the lab are free.

6 .2 .3 .2 Available time
Students have 1 month to complete the project.

6 .2 .3 .3 Available com ponents


Integrated circuits (TTL type) available in the lab are sufficient for building a
system. Students who decide to use other components must purchase them
at their own expense.
A Motorola computer (with a 68000 microprocessor) that can be inter­
faced to the inputs and outputs is available. Software developed on other
systems must be downloaded to this computer.
A software development environment is provided. It allows students to
use either Unix-based PCs or DOS-based IBM PCs.
6 .2 .3 .4 Available technologies
Three technologies must be used on this project:

1. Components: Students must design and build a controller using TTL


integrated circuits, resistors, capacitors, LEDs, wires, a power supply,
and a protoboard.
6 .2 Document 2: Operational Need 227

2. Assembly language programming: Students must write an assembly


language program and download it to the Motorola 68000 computer
interfaced to the input and output devices.
3. High-level programming: Students must write a program in a high-
level language (e.g., C, FORTRAN, Pascal) and download it to the
Motorola 68000 computer interfaced to the input and output devices.

62.3.5 Required interfaces


All units are required to interface to the following:

1. Four location-detector switches: The four sensors—SI, S2, S3, and


S4— are available as bits 1, 2, 3, and 4, respectively, of the microcom­
puter word at location $10010 (the symbol $ indicates that this is a
binary number). This is a parallel port on the lab's Motorola controller.

2. Power controllers for Train A and Train B: The two outputs (PA and
PB) are available as bits 5 and 6 of the same microcomputer word at
address $10010.

3. Six connection points for attaching the test equipment: These will be
positioned at the end of any hardware board in the following se­
quence: SI, S2, S3, S4, GND, GND, PA, and PB, where GND stands for
electrical ground. A cable with an eight-pin plug will be plugged into
this section of the hardware board.

6.2.3.6 Standards, specifications, and other restrictions


Students are expected to follow all guidelines for safety and manufacturing
outlined by the TA of the lab.

6 .2 .4 I n p u t /O u t p u t P e rfo r m a n c e R e q u ir e m e n t

1. Number of Collisions: The total number of times the two trains come
into physical contact.
2. Trips by Train A : The total number of completed trips for Train A.
3. Trips by Train B: The total number of completed trips for Train B.
4. Spurious Stops by A : The total number of spurious stops by Train A.
A spurious stop is one that is not needed to avoid a collision.
5. Spurious Stops by B: Total number of spurious stops by Train B.
A spurious stop is one that is not needed to avoid a collision.
6. Availability: If not in failure mode, the system will be considered
available when it is submitted to the TA for the testing period. The
system is in failure mode if it does not interface correctly to the input
detectors or if it does not control the outputs to both trains.
228 Chapter six: SIERRA

7. Reliability: The system will be judged reliable if it does not enter


failure mode while it is being tested. The system is in failure mode if
it does not interface correctly to the input detectors or if it does not
control the outputs to both trains.

Input/Output Performance Requirements and Utilization of Re­


sources Requirements can be thought of as the measurements
necessary to ensure that the requirements are satisfied. These are
also indicators of the quality of the system.

6.2.5 Utilization of Resources Requirement


1. Completion Time: The number of hours the project was completed
before the due date.
2. Acquisition Cost: The total cost of creating the unit. This is a combina­
tion of the next three requirements.
2.1. Cost, Quantity 1: The cost to create 1 unit.
2.2. Cost, Quantity 1000: The estimated cost per unit to create 1000
units.
2.3. Cost, Quantity 1,000,000: The estimated cost per unit to create
1,000,000 units.

6.2.6 Trade-Off Requirement


The trade-off analysis will give equal weight to the performance and resource
requirements.

6.2.7 System Test Requirement


The student's system will be tested for a total of 10 minutes. Each system will
be subjected to five separate tests, each having a two minute duration. The
initial positions of the trains and their speeds will be varied as defined in
Document 3.
1. Test 1 will determine if Train B stops as it enters the collision area
when Train A is already there.
2. Test 2 will determine if Train A stops as it enters the collision area
when Train B is already there.
6 .2 Document 2: Operational Need 229

3. Test 3 will determine if collisions are avoided when A enters the


danger area and B then tries to enter, followed by A leaving and B
then entering, followed by B leaving and going around the entire
track and re-entering the danger area before A tries to enter again.
4. Test 4 will determine if collisions are avoided when B enters the dan­
ger area and A then tries to enter, followed by B leaving and A then
entering, followed by A leaving and going around the entire track and
re-entering the danger area before B tries to enter again.
5. Test 5 will determine what happens when both A and B enter the
danger area (and activate SI and S3, respectively) simultaneously.

A stipulation of simultaneous changes on S I and S3 is not good for


a test because of the difficulty in defining ''simultaneous." For ex­
ample, a human considers two events occurring within one millisec­
ond to be simultaneous and a computer with a 1 MHz clock requires
them to occur within one microsecond, whereas the UL circuitry de­
fines simultaneous events as those that occur within nanoseconds
of each other.

The system will satisfy the observance criteria if


1. all performance and resource requirements are observed as described
in Document 3.
The system will be in compliance if
1. all performance requirements are within the upper and lower thresh­
olds and
2. all resource requirements are within the upper and lower thresholds.
The system will be acceptable if
1. it satisfies the observance requirement,
2. it is in compliance, and
3. the trains do not collide during any test.
The built and tested system will be in conformance if
1. it is acceptable and
2. it satisfies the customer.
230 Chapter six: SIERRA

6 .2 .8 R a tio n a le fo r o p era tio n a l n e e d

The data and specifications were provided during an SIE-650 class and in
subsequent discussions with Dr. Bahill.

6.3 Document 3: System Requirements

The Systems Requirements Document is a succinct mathematical


description of the Input/Output and Functional Requirements, Tech­
nology Requirements, and Test Requirements as described in Docu­
ment 2. Its audience is systems engineers. Any modeling language
can be used for this document. In the SIERRA case study we use our
set theoretic notation.

6 .3 .1 The system requirement


The System Design Problem entails stating the following requirements:
• Input/Output and Functional Requirement,
• Technology Requirement,
• Input/Output Performance Requirement,
• Utilization of Resources Requirement,
• Trade-Off Requirement, and
• System Test Requirement.
Each of these requirements is mathematically stated in the following sections.

6.3.2 Input/Output and Functional Requirement


6 .3 .2 .1 Tim e scale
T RP1 is the time scale of SIERRA expressed in milliseconds. The life expec­
tancy of the system is 30 minutes. This becomes 30 minutes x 60 sec-
onds/minute x 1000 milliseconds/second = 1,800,000.
TRP1 = U S CO, 18000001.
6 .3 .2 .2 In p u ts
IR P1 represents the set of system inputs for SIERRA. These are the switches
that detect the location of the trains.
IRP1 = I1P1 X I2P1 X I3P1 X I4P1
6 .3 Document 3: System Requirements 2 31

I1P1 = ”C0,1> /*where Input Port 1=S1 repr es en ts


the c o n d i t i o n of switch 1.
Train A not present = 0,
pres en t = 1*/
I2P1 = i0,1> /* where Input Port 2=S2 re pr es en ts
the c o n d i t i o n of switch 2.
Train A not present = 0,
pr esent = 1*/
I3P1 = -C0,1> /*wh er e Input Port 3 = S3 r ep res en ts
the c on d i t i o n of switch 3.
Train B not pr esent = 0,
pres en t = 1*/
I4P1 = -C0,1> /* where Input Port 4 = S4 re pr es en ts
the c o n d i t i o n of switch 4.
Train B not pr es en t = 0,
pr es en t = 1*/

6 .3 .2 3 In p u t trajectories
IT R P 1 is the set of input trajectories. It is the set of all possible inputs (IR P 1)
over the time scale (T R P 1). Formally,
ITRP1 = -Cf: f G FNSCTRP1 ,IRP1 );
for every t € TRP1,
Let p1 be the va lu e of I1P1 for a
given t ,
let p2 be the value of I2P1 for a
given t,
let p3 be the va lue of I3P1 for a
given t, and
let p4 be the va lu e of I4P1 for a
given t,
then (p1 = 1 and p2 = 1) = i> and
(p3 = 1 and p4 = 1) = -O and
(p2 = 1 and p4 = 1) = O T
Interpreting this notation: Train A cannot be at Switches 1 and 2 at the same
time (it is not long enough); Train B cannot be at Switches 3 and 4 at the same
time (it is not long enough either); and Train A cannot be at Switch 2 (leaving
the danger zone) at the same time Train B is at Switch 4 (leaving the danger
zone) because they would have already collided.

This description ignores the possibility of noise on input lines. Some


student designs did consider noise; these designs were more robust
232 Chapter six: SIERRA

6 3 2 .4 O utputs
0 RP1 represents the set of outputs.
0RP1 = 01P1 X 02P1
where
01P1 = i0,1> /* where O utp ut Port 1=PA re pr es en ts
the powe r to Train A.
Power to Train A: OFF = 0,
ON = 1*/
02P1 = i0,1> /* where O utp ut Port 2=PB re pr es en ts
the po we r to Train B.
Power to Tr ain B: OFF = 0,
ON = 1*/
6 .3 .2 .5 O u tp u t trajectories
0 T R P 1 is the set of all output trajectories for SIERRA. 0 T R P1 is the set of all
possible outputs (0 R P1) over the time scale (T R P1), with the exception that
at no time can the power be OFF to both trains. Formally,
0TRP1 = if: f G F N S ( T R P 1 , 0 R P 1 );
for every t e TRP1,
let q1 be the va lu e of 01P1 for a
given t,
let q2 be the valu e of 02P1 for a
given t,
then if (q1 = 0) then q2 = 1 and
if (q2 = 0) then q1 = 1>
Interpretation; For every time and output combination, if Port 1—the power
to Train A— is OFF, then Port 2— the power to Train B—is ON, and vice versa.
6 .3 .2 .6 M a tch in g fu nction
MRP1 is the matching function.
MRP1 = -C(f,G): p G ITRP1; G G 0TRP1;
G=iq: q G 0RP1; t G TRP1 then
if p ( t ) = ( 0 , 1,0,0) or p ( t ) = ( 0 , 0,0,1)),
then q(t + 1) = ( 1 ,1 )>>
Interpretation: For any input and output over the time scale, if Switch 2 is ON
or Switch 4 is ON, then the next output puts the power ON for both trains.
We have matched the inputs and outputs by definition.

Once again we note that more complicated matching functions are


possible. This reflects the simple one presented in Section 6.2.2.6.
6 .3 Document 3: System Requirements 233

6 .3 .3 T e c h n o lo g y R e q u ir e m e n t

6 3 .3 ,1 Available m oney
Computer time on the Unix-based PC, the DOS-based IBM PC, and the
Motorola controller is free. Student engineering time is also free. Components
available in the lab are free to students, but students must purchase any other
components they decide to use.
6 .3 .3 .2 Available time
Students have 1 month to complete the project.
6 .3 .3 .3 Available com ponents
The software-based Motorola controller must be used for the train controllers.

SSI gates ...logicane! pin assignments (topviews)

SN7400 SN7402
Quadruple 2-input Quadruple 2-input
positive - NAN 0 gates positive-NORgates
Y=AB Y =A+ B

Notch .
LtJ l£>j
on chip

TJuninmininir
1A IB IV 2A 28 2V GNO
nLTiiriLniJi±iii]^
IV 1A 16 2V 2A 28 GNO

S N 7404 SN7408
Hex inverters Quadruple 2-input
positIve-AND gates
Y=A Y = AB
Vcc BA 6V SA SV 4A 4V Vcc 48 4A 4Y 38 3A SV

l[>J l[>J lt>J


liJ ^

h h h
1A IV 2A 2V 2A 3V GNO 1A IB IV 2A 26 2V GNO

S N 7420 . SN742I
Dual 4-input Dual 4-input
NANO gates AND gates
Y=ABCO Y=ABCD
Vcc JO JC NC 28 2A 2V Vcc 30 JC NC 2B 2A 3V

==^>J

HC 1C 10 1C 10 IV GNO

F ig u re 6 .2 a TTL integrated circuits readily available in the laboratory.


234 Chapter six: SIERRA

The Unix-based PC or the DOS-based IBM PC in the lab may be used to write
the software for the Motorola controller.

The Motorola controller is actually an MC68000 Educational Com­


puter Board (ECB). It is a single printed circuit card containing (1) a
microprocessor, (2) 32 kilobytes of memory, (3) an operating system
loaded in a ROM, and (4) parallel and serial input-output ports. Com­
puters that are specialized for controlling devices are often called
controllers.

Components are available in the SIE-370 lab for the protoboard controller.
Figures 6.2a and 6.2b show the TTL integrated circuits that are available.
6 .3 .3 .4 Available technologies

1. Components: Students must create a circuit that is able to detect the


inputs, make the correct decisions, and control the outputs.

SSI gates ...logic and pin assignments (top views)

SN7430 SN7432
8-Input Quadruple 2 - input
NANO gates OR gates
Y=ABCDEFGH Y = A+B
Vcc NC H G NC MC V vcc «8 4V 30 3A 3V

F lip -flo p s ... logic and pin assignments (top view)

Dual J-K flip-flops with clear SN7473


FUNCTION TABLE IK 20 20

INPUTS OUTPUTS
CLEAR CLOCK J K Q O
L X X X L H
H JT . L L Qq Oq
H
H
H
XL
XL
XL
H
L
H
L
H
H
H
L H
TOGGLE
L
w
Vcc >CK 2 22

F ig u re 6.2b M ore T T L integrated circuits.


6 .3 Document 3: System Requirements 235

2. Assembly language programming: Students must write an assembly


language program and download it to the Motorola controller inter­
faced to the input and output devices.
3. High-level programming: Students must write a program in a high-
level computer language (e.g., C, Pascal, FORTRAN) and download
it to the Motorola controller interfaced to the input and output devices.
6 ,3 3 .5 R equired interfaces
All units are required to interface to the following:
1. Four location-detector switches: The four sensors—SI, S2, S3, and
S4— are available as bits 1, 2, 3, and 4, respectively, of the microcom­
puter word at location $10010. This is a parallel port on the lab's
Motorola controller.
2. Power controllers for Train A and Train B: The two outputs (PA and
PB) are available as bits 5 and 6 of the same microcomputer word at
address $10010.
3. Six connection points for attaching the test equipment: These will be
positioned at the end of any hardware board in the following se­
quence: S I, S2, S3, S4, GND, GND, PA, and PB, where GND stands for
electrical ground. A cable with an eight-pin plug will be plugged into
this section of the hardware board.

These paragraphs are identical to those of Section 6.2.3.5. This is


why we used a hypertext tool to prepare these documents. It is im­
portant to note that many mistakes made during system integration
are caused by poorly defined interfaces.

6 .3 .3 .6 F o rm , fit, and other restrictions


The hardware controller must be built on a protoboard with an area of less
than 30 square inches. The power lines are +5 VDC and ground. The controller
must attach to the train conditioning circuits by means of the plug described
in Section 6.3.3.S. The assembly language and higher-level language pro­
grams must be stored on a floppy diskette readable by either the Unix-based
PC or the DOS-based IBM PC.
6 .3 .3 .7 Standards and specifications
The student must use safe engineering practices when working with electrical
power as per the SIE-370 laboratory and Arizona restrictions.
236 Chapter six: SIERRA

6 .3 .4 I n p u t / O u t p u t P e r fo r m a n c e R e q u ir e m e n t

6 .3 .4 .1 D efinition o f P erform ance F ig u res of M erit


The overall performance figure of merit is denoted IFOPl and is computed as
follows:

IFOPl = ISFIPI * IW IPI + ISF2P1 ^ IW2P1 + ... + ISFnPl ^IWnPl

where n is the total number of I/O Performance Figures of Merit and

ISFfPl = IS/PKIFzPKFSD)) for /= 1 to n

6 .3 .4 .2 Lower, upper, baseline, and scoring param eters


In this section, the following naming convention for variables is used:
IFzPl : the z^^ figure of merit measured per the test plan,
IBiPl : the baseline value for the z^^ figure of merit,
ILTH/Pl : lower threshold for the z‘^ figure of merit,
ISF/Pl : score for the z^^ figure of merit,
IS/Pl : scoring function for the figure of merit,
ISL/Pl : slope for the figure of merit,
lUTHzPl : upper threshold for the figure of merit,
IWzPl : weight for the figure of merit, and
SSF: standard scoring function.
These parameters are created by systems engineering to describe the value of
the measurements. For example, the number of collisions has a lower limit of
0 and no upper limit. The baseline, or expected, value is 0.6. The baseline
parameter indicates the figure of merit that will yield a value of 0.6 on a scale
from 0 to 1. The slope is measured at the baseline; it shows how quickly the
scaled value changes at that point.

1. Number of Collisions
Score ISIPI = SSF(ILTH1P1,IB1P1,ISL1P1,IJS++)
Lower Threshold ILTHIPI = 0
Baseline IBIPI = 0.6
Upper Threshold lU TH lPl = oo
Slope ISLIPI = -2
6.3 Document 3: System Requirements 237

2. Trips by Train A
Score IS2P1 = SSF(ILTH2PUB2P1,ISL2P1,IJS++)
Lower Threshold ILTH2P1 = 0
Baseline IB2P1 = 5
Upper Threshold IUTH2P1 = oo
Slope ISL2P1 = 0.2

3. Trips by Train B
Score IS3P1 = SSF(ILTH3P1,IB3P1,ISL3P1,IJS++)
Lower Threshold ILTH3P1 = 0
Baseline IB3P1 = 5
Upper Threshold IUTH3P1 = oo
Slope ISL3P1 = 0.2

4. Spurious Stops by A
Score IS4P1 = SSF(ILTH4P1,IB4P1,ISL4P1,IJS++)
Lower Threshold ILTH4P1 = 0
Baseline IB4P1 = 1
Upper Threshold IUTH4P1 = oo
Slope ISL 4P 1= -1.0

5. Spurious Stops by B
Score IS5P1 = SSF(ILTH5P1,IB5P1,ISL5P1,IJS++)
Lower Threshold ILTH5P1 = 0
Baseline IB5P1 = 1
Upper Threshold IUTH5P1 = oo
Slope ISL 5P 1= -1.0
238 Chapter six: SIERRA

6. Availability
Score IS6P1 = SSF(ILTH6P1,IB6P1,IUTH6P1,
ISL6P1,RLS[0,1])
Lower Threshold ILTH6P1 = 0
Baseline IB6P1 = 0.5
Upper Threshold IUTH6P1 = 1
Slope ISL6P1 = 2

7. Reliability
Score IS7P1 = SSF(ILTH7P1,IB7P1,IUTH7P1,
ISL7P1,RLS[0,1])
Lower Threshold ILTH7P1 = 0
Baseline IB7P1 = 0.5
Upper Threshold IUTH7P1 = 1
Slope ISL7P1 = 2

6 3 .4 ,3 W eighting criteria
The following importance values, on a scale from 1 to 10, were assigned to
each Performance Figure of Merit. These were provided by Dr. Bahill. The
resultant weight, IW/Pl, is computed by summing all the importance values
and dividing each entry by this total. That is, the weights are normalized so
that they add up to 1.0.

Figu re of M erit V alue IW fPl

1. N u m b er of C ollisions 8 0.258065
2. Trips by Train A 7 0.225806
3. Trips by Train B 7 0.225806
4. Spurious stops b y A 3 0.096774
5. Spurious stops by B 3 0.096774
6. A vailability 2 0.064516
7. Reliability 1 0.032258
6 .3 Document 3: System Requirements 239

6 .3 .5 U tiliz a tio n o f R e s o u rc e s R e q u ir e m e n t

6 .3 .5 .1 D efinition o f Resource F ig u res o f M erit


The overall utilization of resources figure of merit is denoted UFOPl and is
computed by

UFOPl = U SFIPI * U W IPI + USF2P1 UW2P1 + ... + USFnPl » UWnPl

where n is the total number of Utilization of Resources Figures of Merit and

USFiPl = USiPKIFiPKBSD)) for i = 1 to «

6 .3 .5 .2 Lower, upper, baseline, and sco rin g param eters


In this section, the following naming convention for variables is used:
UFiPl : the i'*’ Utilization of Resources figure of merit,
UBiPl : baseline value for the i**' figure of merit,
ULTHiPl ^ lower threshold for the i*’’ figure of merit,
USFiPl : score for the i * figure of merit,
USiPl : scoring function for the i*’’ figure of merit,
U S L iP l: slope for the i * figure of merit,
UUTHiPl ^ upper threshold for the figure of merit,
UWiPl : weight of the figure of merit, and
SSF^ : standard scoring function.

1. Completion Time
Score U SlP l = SSF(ULTH1P1,UB1P1,USL1P1,IJS++)
Lower Threshold ULTHIPI = -1
Baseline U B lP l = 0
Upper Threshold UUTH1P1 = oo
Slope USLIPI = 1

2. Acquisition Cost
Score US2P1 = SSF(ULTH2P1,UB2P1,UUTH2P1,
USL2P1,RLS)
Lbwer Threshold ULTH2P1 = 0
Baseline UB2P1 = 0.5
Upper Threshold UUTH2P1 = 1
Slope USL2P1 = 2
240 Chapter six: SIERRA

2.1. Cost, Quantity 1


Score US2.1P1 = SSF(ULTH2.1P1,UB2.1P1,USL2.1P1,RLS)
Lower Threshold ULTH2.1P1 = 0
Baseline UB2.1P1 = 250
U p p e r T h r e s h o ld U U T H 2 .1 P l = oo

Slope USL2.1P1 = -0.004

2.2. Cost, Quantity 1000


Score US2.2P1 = SSF(ULTH2.2P1,UB2.2P1,USL2.2P1,RLS)
Lower Threshold ULTH2.2P1 = 0
Baseline UB2.2P1 = 100
Upper Threshold UUTH2.2P1 - oo
Slope USL2.2P1 = -0.01

2.3. Cost, Quantity 1,000,000


Score US2.3P1 = SSF(ULTH2.3P1,UB2.3P1,USL2.3P1,RLS)
Lower Threshold ULTH2.3P1 = 0
Baseline UB2.3P1 = 20
Upper Threshold UUTH2.3P1 = co
Slope USL2.3P1 = -0.05

6 3 .5 .3 W eighting criteria
The following importance values, on a scale from 1 to 10, were assigned by
the customer to each Utilization of Resources Figure of Merit. The resultant
weight, U W iPl, is computed by summing all the importance values and
dividing each entry by this total.

Figure of M erit V alue U W /P l

1. C om p letion Tim e 10 0.5


2. A cquisition C ost 10 0.5
2.1. C ost, Q uantity 1 3 0.333333
2.2. C ost, Q uantity 1000 3 0.333333
2.3. C ost, Q uantity 1,000,000 3 0.333333
6 .3 Document 3: System Requirements 2 41

6 .3 .6 T ra d e -O ff R e q u ir e m e n t

The Trade-Off Requirement is computed by the formula


TFOPl = TW IPI IFOPl + TW2P1 ^ UFOPl
where T W lP l is the weight of the Overall I/O Performance Index and TW2P1
is the weight of the overall Utilization of Resources Index.
TW IPI = 0.5
TW2P1 = 0.5

6 .3 .7 S y s te m Test R e q u ir e m e n t

6.3.7.1 Test plan


6.3.7.1.1 Explanation of test plan. The tests will be conducted by the
TAs in the SIE-370 lab. The tests will be used to determine if the system
requirements have been met.
Each system will be subjected to five separate tests, each having a two
minute duration. The tests will run the given input trajectories with the given
starting conditions, and the system must match the output trajectories.
For these tests, the term "danger zone" means the portions of the track
between SI and S2 and between S3 and S4.
6.3.7.1.2 Test Trajectory 1. For Test Trajectory 1, Train B stops when
Train A is within the danger zone, then Train B restarts when Train A leaves
the danger zone. Both trains should start in the safe area of the track, but Train
A should be positioned closer to the danger zone. The power to each train
should be set to 75% of maximum.

TZ IZ oz C om m en t

0 (0,0,0,0) (1,1) / *both start in safe area*/


t(l) (1 ,0 A 0 ) (1,1) / *S1 activated */
t(2) (0,0,0,0) (1,1) / * T ra i n A in danger zone */
t(3) (0,0,1,0) (1,1) / *S3 activated */
t(4) (0,0,1,0) (1,0) / *Train B stops */
t(5) (0,1,1,0) (1,0) / *S2 acti va te d */
t(6) (0,0,1,0) (1,1) / *Tra in B starts */
t(7) (0,0,0,0) (1,1) / *both trains run */
t(8) (0,0,0,1) (1,1) / *S4 activated */
t(9) (0,0,0,0) (1,1) / *both trains run */

Test con tin u es for tw o m inutes, allow ing trains to gen erate their ow n
trajectories.

The time t(i) is determined at the time of the test, the above time elements
following the rule: t(i + 1) > t(/).
242 Chapter six: SIERRA

6.3.7.13 Test Trajectory 2. For Test Trajectory 2, Train A stops when


Train B is within the danger zone, then Train A restarts when Train B leaves
the danger zone. Both trains should start in the safe area of the track, but Train
B should be positioned closer to the danger zone. The power to each train
should be set to 75% of maximum.

TZ IZ oz Comment

0 (0,0AO) (1,1) /*both start in safe area*/


t(l) (0,0,1,0) (1,1) /*S3 activated */
t(2) (0,0,0,0) (1,1) /*Train B in danger zone */
t(3) (1,0,0,0) (1,1) /*S1 activated */
t(4) (1,0,0,0) (0,1) /*Train A stops */
t(5) (1,0,0,1) (0,1) /*S4 activated */
t(6) (1,0,0,0) (1,1) /*Train A starts */
t(7) (0,0,0,0) (1,1) /*both trains run */
t(8) (0,1,0,0) (1,1) /*S2 activated */
t(9) (0,0,0,0) (1,1) /*both trains run */

Test continues for two minutes, allowing trains to generate their own
trajectories.

The time t(0 is determined at the time of the test, the above time elements
following the rule: t(i + 1) > t(/).
6 .3 Document 3: System Requirements 243

6.3,7.1 A Test Trajectory 3. Test Trajectory 3 determines what happens


when Test Trajectories 1 and 2 are run together. Both trains should start in the
safe area of the track, but Train A should be positioned closer to the danger
zone so that it will enter the danger zone before Train B. The power to Train
A should be set to 25% of maximum and the power to Train B should be set
to 75%.

TZ IZ oz C om m en t

0 (0,0,0,0) (1,1) /*both start in safe area */


t(i) (1,0,0,0) (1,1) /*S1 activated */
t(2) (0,0,0,0) (1,1) / * T r a i n A in d a n g e r z o n e */
t(3) (0,0,1,0) (1,1) /*S3 activated */
t(4) (0,0,1,0) (1,0) /*Train B stops */
t(5) (0,1,1,0) (1,0) /*S2 activated */
t(6) (0,0,1,0) (1,1) /*Trai n B starts */
t(7) (0,0,0,0) (1,1) / * b o t h t r a i n s run */
t(8) (0,0,0,1) (1,1) /*S4 activated */
t(9) (0,0,0,0) (1,1) / * b o t h t r a i n s run */
t(10) (0,0,0,0) (1,1) / * b o t h t r a i n s i n s a f e are; a*/
t(ll) (0,0,1,0) (1,1) /*S3 activated */
t(12) (0,0,0,0) (1,1) / * T r a i n B in d a n g e r z o n e */
t(13) (1,0,0,0) (1,1) /*S1 act i v a t e d */
t(14) (1,0,0,0) (0,1) /*Train A stops */
t(15) (1,0,0,1) (0,1) /*S4 activated */
t(16) (1,0,0,0) (1,1) /*Train A starts */
t(17) (0,0,0,0) (1,1) / * b o t h t r a i n s run */
t(18) (0,1,0,0) (1,1) /*S2 activated */
t(19) (0,0,0,0) (1,1) / * b o t h t r a i n s run */

Test continues for tw o m inutes, allow in g trains to gen erate their ow n


trajectories.

The time t(/) is determined at the time of the test, the above time elements
following the rule: t(i + 1) > t(/).
244 Chapter six: SIERRA

63,7.1.5 Test Trajectory 4. Test Trajectory 4 determines what happens


when Test Trajectories 2 and 1 are run together. Both trains should start in the
safe area of the track, but this time Train B should be positioned closer to the
danger zone so that it will enter the danger zone before Train A. The power
to Train B should be set to 25% of maximum and the power to Train A should
be set to 75%.

TZ IZ oz C om m en t

0 (0,0,0,0) (1,1) /*both start in safe area */


t( i) (0 A 1 ,0 ) (1,1) /*S3 activated */
t(2) (0,0,0,0) (1,1) /*Train B in danger zone */
t(3) (1,0,0,0) (1,1) /*S1 activated */
t(4) (1,0,0,0) (0,1) /*Train A stops */
t(5) (1,0,0,1) (0,1) /*S4 activated */
t(6) (1,0,0,0) (1,1) /*Tra in A starts */
t(7) (0,0,0,0) (1,1) /*both trains run */
t(8) (0,1,0,0) (1,1) /*S2 activated */
t(9) (0,0,0,0) (1,1) /*both trains run */
ta o ) (0,0,0,0) (1,1) /*both trains in safe area*/
t(ll) (1,0,0,0) (1,1) /*S1 activated */
t(12) (0,0,0,0) (1,1) /*Train A in danger zone */
t(13) (0,0,1,0) (1,1) /*S3 activated */
t(14) (0,0,1,0) (1,0) /*Tra in B stops */
t(15) (0,1,1,0) (1,0) /*S2 activated */
t(16) (0,0,1,0) (1,1) /*Trai n B starts */
t(17) (0,0,0,0) (1,1) /*both trains run */
t(18) (0,0,0,1) (1,1) /*S4 activated */
t(19) (0,0,0,0) (1,1) /*both trains run */

T est con tin u es for tw o m inu tes, allow ing trains to gen erate their ow n
trajectories.

The time t(i) is determined at the time of the test, the above time elements
following the rule: t(/ + 1) > t(0.
6 .3 Document 3: System Requirements 245

63.7.1,6 Test Trajectory 5. Test Trajectory 5 determines what happens


when both trains enter the danger zone simultaneously. This test will have to
be conducted on the functional model rather than on a physical model, with
the results obtained through simulation.

TZ IZ OZ C om m en t

0 (0,0,0,0) (1,1) /*both start in safe area */


t(l) (1,0,1,0) (1,1) /*S1 S S3 activated */
t(2) (0,0,1,0) (1,0) /*Train B stop. Train A danger*/
t(3) (0,0,1,0) (1,0) /*Train A in danger zone */
t(4) (0,1,1,0) (1,0) /*S2 activated */
t(5) (0,0,1,0) (1,1) /*both trains go */
t(6) (0,0,0,0) (1,1) /*Train B in danger zone */
t(7) (0,0,0,1) (1,1) /*S4 activated */
t(8) (0,0,0,0) (1,1) /*both trains run */

Test con tin u es for tw o m inutes, allow ing trains to gen erate their ow n trajectories.

The time t(/) is determined at the time of the test, the above time elements
following the rule: t(i + 1) > t(/).
6 .3 .7 .2 In put/outpu t perform ance tests

1. Number of Collisions: This figure of merit will be observed visually by


the TA during the test period. Every train collision is noted. If the TA
observes that a collision occurs because of irregular operation of the
trains, the track, or the detectors, then the results will be voided and
the test repeated.
2. Trips by Train A: This figure of merit will be observed visually by the
TA during the test period. Every complete lap by Train A is noted. If
the TA observes irregular operation of the trains, the track, or the
detectors that results in fewer trips for Train A, then the results will
be voided and the test repeated.
3. Trips by Train B: This figure of merit will be observed visually by the
TA during the test period. Every complete lap by Train B is noted. If
the TA observes irregular operation of the trains, the track, or the
detectors that results in fewer trips for Train B, then the results will be
voided and the test repeated.
4. Spurious Stops by A: This figure of merit will be observed visually by
the TA during the test period. Every stop by Train A not needed to
avoid a collision is noted. If the TA observes irregular operation of the
trains, the track, or the detectors that results in a spurious stop by Train
A, then the results will be voided and the test repeated.
246 Chapter six: SIERRA

5. Spurious Stops by B: The figure of merit will be observed visually by


the TA during the test period. Every stop by Train B that was not
needed to avoid a collision is noted. If the TA observes irregular
operation of the trains, the track, or the detectors that results in a
spurious stop by Train B, then the results will be voided and the test
repeated.
6. Availability: The figure of merit will be observed visually by the TA
at the beginning of the test. If the system works properly initially by
giving obvious signs that it takes input from the detectors and sends
outputs to the train controllers, then the system will be available and
a figure of merit value of 1 is recorded. If not, a figure of merit value
of 0 is recorded.
7. Reliability: The figure of merit will be observed by the TA throughout
the entire length of the test. If the system works properly by giving
obvious signs that it takes input from the detectors and sends output
to the train controllers and if the system does not lose control of the
outputs throughout the test, then the system will be reliable and a
figure of merit value of 1 is recorded. If not, then a figure of merit value
of 0 is recorded.
6.3.Z.3 Utilization of resources tests

1. Completion Time: This figure of merit is observed by the instructor.


The number of hours the project is completed before the due date is
recorded as the figure of merit. The minimum value is -1 , which
indicates that the project was completed 1 hour late.
2. Acquisition Cost: This figure of merit is computed using the results of
the next three figures of merit in the following equation

UF2P1(BSD/) = UW3P1 US3P1(UF3P1(BSD/))


+ UW4P1 ^ US4PKUF4PKBSD/))
H- UW 5P1US5PKUF5PKBSD/))

where BSD/ is the buildable system design for concept /.


2.1. Cost, Quantity 1: This figure of merit is an approximation of the
cost of producing one of each product created in Document 7.
These estimates are made by the student and, if judged reason­
able by the instructor based on past estimates, they will be used
as the figures of merit. If the student's figures of merit are not
judged reasonable, the instructor will provide reasonable fig­
ures. If no estimates are submitted by the student, figure of merit
values of 0 are recorded.
6 .3 Document 3: System Requirements 247

2.2. Cost, Quantity 1000: This figure of merit is an approximation of


the cost of producing 1000 of each product created in Document
7. These estimates are made by the student and, if judged reason­
able by the instructor based on past estimates, they will be used
as the figures of merit. If the student's figures of merit are not
judged reasonable, the instructor will provide reasonable fig­
ures. If no estimates are submitted by the student, figure of merit
values of 0 are recorded.
2.3. Cost, Quantity 1,000,000: This figure of merit is an approxima­
tion of the cost of producing 1,000,000 of each product created in
Document 7. These estimates are made by the student and, if
judged reasonable by the instructor based on past estimates, they
will be used as the figures of merit. If the student's figures of
merit are not judged reasonable, the instructor will provide
reasonable figures. If no estimates are submitted by the student,
figure of merit values of 0 are recorded.

6,3.8 Rationale for system requirements


Data for the system requirements were provided by Dr. Bahill and the SIE-650
class.
248 Chapter six: SIERRA

6.4 Document 4: System Requirements Validation

In the System Requirements Validation Document we:


(1) examine the mathematical description of the Input/Output and
Functional Requirements presented in Document 3 to check for con­
sistency,
(2) demonstrate that a real-world solution can be built, and
(3) show that a real-world solution can be tested to prove that it
satisfies the Input/Output and Functional Requirements.
If the client has requested a perpetual motion machine or a system
that reduces entropy without expending energy, this is the place to
stop the project and save the money.

6.4.1 Input/output and functional design


6 .4 .1 .1 Term inology used

1 = (SZ, IZ, OZ, NZ, RZ)

w h e re

Z = the system model of an I/O functional design,


S Z = s ta te s o f th e s y s te m ,
IZ = inputs to the system,
0 Z = outputs of the problem,
N Z = n e x t s ta t e fu n c tio n , a n d
R Z = r e a d o u t f u n c tio n .

Figure 6.3 shows a state diagram of this system.


6 .4 .1 .2 States
There are three elements in the set of states:
1. Both trains are in a safe zone (SAFE),
2. Train A is in the intersection and Train B is in the safe zone (AinBout),
and
3. Train B is in the intersection and Train A is outside it (BinAout).
SZ = *CSAFE,Ai nBout ,Bi nAout>
6.4 Document 4: System Requirements Validation 249

6 .4 .1 .3 Inputs
There are four input ports to our system, which correspond to the four
location detectors.
11 = I1Z X I2Z X I3Z X I4Z
where
I1Z = *C0,1> /*Input Port 1 repr es en ts Switch 1*/
/*Train A not pres en t = 0, present = 1*/
I2Z = i0,1> /*Input Port 2 repr es en ts Switch 2*/
/*Train A not pres en t = 0, present = 1*/
I3Z = *C0,1> /*Input port 3 re pr es en ts Switch 3*/
/*Train B not pres en t = 0, present = 1*/
I4Z = -C0,1> /*Input port 4 repr es en ts Switch 4*/
/*Train B not pres en t = 0, present = 1*/

6 .4 .1 .4 O utputs
There are two output ports, which correspond to the power connections to
the trains.
OZ = 01Z X 02Z
where
01Z = -C0,1> /^Output port 1, 01Z, represents
j power to T r a i n A -
Power to A OFF = 0, ON = 1*/
02Z = -C0,1> /*0utput port 2, 02Z, repr es en ts
power to Train B -
Power to B OFF = 0, ON = 1*/
250 Chapter six: SIERRA

6 .4 .1 .5 N ex t state function
The next state function specifies the next state of the system given the present
state of the system and the present inputs. It is arranged as - C ( ( s t a t e 1 ,
input),nextstate), ((state2,input),nextstate),
for every possible combination of starting state and inputs. For the train
controller we have:
NZ = { ; ( S A F E , ( 1 , 0 , 0 , 0 ) , A i n B o u t ) ,
(SAFE,(0,0,1,0),BinAout),
(SAFE,(1,0,1,0),AinBout),
( A i n B o u t , ( 0 , 1 , 0 , 0 ) , S AF E ) ,
( B i n A o u t , ( 0 , 0 , 0 , 1 ) , S AFE) >
U i ( ( S A F E , p ) , S A F E ) : p e IZ;
p <> { ( 1 , 0 , 0 , 0 ) , ( 0 , 0 , 1 , 0 ) , ( 1 , 0 , 1 , 0 ) > >
U -C( ( Ai nBou t , p ) , Ai nBou t ) : p G I Z ;
p <> - C ( 0 , 1 , 0 , 0 ) > >
U -C( ( B i n A o u t , p ) , B i n A o u t ) : p G I Z ;
p <> - C ( 0 , 0 , 0 , 1 ) >>

6.4.1.6 Readout function


The readout function specifies the values of the outputs for each state. Its form
is RZ = i ( s t a t e l , o u t p u t 1 ) , ( s t a t e 2 , o u t p u t 2 ) , - - - > . For
the train controller this becomes:
RZ = K S A F E , (1 , 1 ) ) , ( A i n B o u t , ( 1 , 0 ) ) ,
(BinAout,(0,1))>
The requirements state that power must be ON to one of the trains at all times;
therefore, output (0,0) is not allowed.

6.4.2 A feasible system design


A software system can be designed to emulate the functional design. This
software system would then interface with the train controllers via the Mo­
torola controller mentioned in the System Requirements Document.

6.4.3 A real system


This system has been implemented by 300 students in the last five years, with
many of their solutions meeting the acceptance criteria. Therefore, it is rea­
sonable to expect that the system can be implemented once again.
6.5 Document 5: Concept Exploration 251

6.5 Document 5: Concept Exploration

The Concept Exploration Document is used to study several different


system designs via approximation, simulation, or experiments with
prototypes. The best design alternative is suggested by the data.
This document will be rewritten many times as more information be-
comes available.

6.5.1 System design concepts


6 .5 .1 .1 System D esign Concept 1

6.5.1.1.1 Explanation of System Design Concept 1. Concept 1 specifies the


use of a hardware protoboard to control the trains, as described in systems
engineering Document 3, System Requirements. The board will be built with
eight pins on its edge for the inputs of the train location and the outputs for
power. They will be in the following order: SI, S2, S3, S4, GND, GND, PA,
and PB, with SI on pin 1 of the connector, S2 on pin 2, and so on.
The functions will be implemented using TTL integrated circuits and
other components available in the SIE-370 lab. Boards will be handwired and
then delivered to the TA in the lab for testing.
6.5.1.1.2 Model of System Design Concept 1
6.5.1.1.2.1 Terminology used
Z1 = (SZ1, IZ1, 0Z1, NZ1, RZ1)
where
Z1 = the model of I/O Functional Design Concept 1,
S Z1 = states of system Z1,
IZ1 = inputs to system Z1,
0 Z1 = outputs of system Z1,
NZ1 = next state function, and
R Z1 = readout function.
6.5.1.1.2.2 States
SZ1 = {SAFE, AinBout, Bi n A c u t l
6.5.1.1.2.3 Inputs
IZ1 = I1Z1 X I2Z1 X I3Z1 X I4Z1
I1Z1 = i0,1> /*where 1 in dicates S1 acti va te d* /
I2Z1 = {0,1> /*where 1 in dicates S2 acti va te d* /
252 Chapter six: SIERRA

I3Z1 = -C0,1> /*where 1 in dicates S3 a c t i va te d* /


I4Z1 = -C0,1> /*where 1 indi ca te s S4 ac ti v a t e d * /
6.5.1.1.2.4 Outputs
0Z1 = 01Z1 X 02Z1 '
01Z1 = i0,1> /* where 1 in dicates power ON to
train A*/
02Z1 = {0,1> /* where 1 indicates power ON to
train B*/
6.5.1.1.2.5 Next state function
NZ1 = *C(SAFE,(1,0,0,0),AinBout),
(SAFE,(0,0,1,0),BinAout),
( S A F E , ( 1 , 0 , 1 ,0),Ai nBout),
( A i n B o u t , ( 0 , 1 , 0 , 0 ) , SAFE),
(BinAout,(0,0,0,1),SAFE)>
U { ( ( S A F E , p ) , S A F E ) : p e IZ;
p <> ■ C (1 ,0 ,0 ,0 ), (0, 0, 1, 0) ,( 1, 0,1 ,0 )> >
U -C(( Ai nBou t , p ) , A i nBou t ) : p G IZ;
p <> £ ( 0 , 1 ,0,0)>>
U £ ( ( B i n A o u t , p ), B i n A o u t ): p G IZ;
p <> £(0,0,0,1 )>>
In this function, p represents the present value of the inputs. The input
(0,0,1,0) indicates that Switch 1 is 0, Switch 2 is 0, Switch 3 is 1, and Switch
4 is 0. If p does not equal this or the other listed combinations, the system
remains in the state S A F E. In this case, we listed in detail the first combina­
tions, then we grouped together other combinations and joined them to the
prior set with a union.
6.5.1.1.2.6 Readout function
RZ1 = £ ( S A F E , ( 1 , D ) , ( A i nBou t , ( 1,0 ) ) ,
(Bi n A o u t , (0,1))>

This is a simpie readout function that says: When in state B i n Ao u t ,


set Output Port 1 to 0 (Train A OFF) and Output Port 2 to 1 (Train B
ON). We leave it to the student to ascertain whether or not we sat­
isfied the matching function with this system.
6 .5 Document 5: Concept Exploration 253

6.5.1.2 System Design Concept 2


6.5.1.2.1 Explanation of System Design Concept 2. System Design Con­
cept 2 specifies the use of an assembly language program to control the trains.
The program will interface to the outside world via a parallel port on the back
of the Motorola controller in the lab. The program can be written on one of
the Unix-based PCs or DOS-based IBM PCs in the lab. After being properly
debugged, the program will be downloaded to the Motorola controller.
6.5.1.2.2 ' Model of System Design Concept 2
6.5.1.2.2.1 Terminology used
Z2 = ( S Z 2 , IZ2, 0Z2, NZ2, RZ2)
where
Z2 = the model of I/O Functional Design Concept 2,
S Z2 = states of system Z2,
IZ 2 = inputs to system Z2,
0 Z2 = outputs of system Z2,
NZ2 = next state function, and
RZ2 = readout function.
Concept 2 is functionally identical to Concept 1, the only difference being the
variable name—Concept 2 is referred to as Z2 instead of Z1.
6.5.1.3 System Design Concept 3
6.5.1.3.1 Explanation of System Design Concept 3 Concept 3 specifies the
use of a computer program written in a high-level computer language to
control the trains. The program will interface to the outside world via a
parallel port on the back of the Motorola controller in the lab. The code may
be written in Pascal on one of the personal computers in the lab. After the code
is compiled (the final step in writing a program), an assembler is used to create
an executable version that can be downloaded to the Motorola controller.
6.5.1.3.2 Model of System Design Concept 3
6.5.1.3.2.1 Terminology used
Z3 = ( S Z 3 , IZ3, 0Z3, NZ3, RZ3)
where
Z3 = the model of I/O Functional Design Concept 3,
S Z3 = states of system Z3,
IZ 3 = inputs to system Z3,
0 Z3 = outputs of system Z3,
NZ3 = next state function, and
RZ3 = readout function.
254 Chapter six: SIERRA

Concept 3 is functionally identical to Concept 1, the only difference being the


variable name—Concept 3 is referred to as Z3 instead of Z1.

6 .5 .2 F i g u r e s o f m e rit

The figures of merit are calculated using the test plan described in Document
3. The values obtained for thes(i figures of merit are entered here, then the
scores are computed using the standard scoring functions also defined in
Document 3. The formulas

IFOPl(FSDz) = I W I P I I S F I P I + ... + IWmPl ^ ISFmPl


UFOPKFSD/) = U W IPI ^ U SFIPI + ..+UWnPl>^USFf7Pl

are used to compute the Overall Figures of Merit for each design, where m is
the number of Input/Output Performance Figures of Merit and n is the
number of Utilization of Resources Figures of Merit; and

ISFIPI = ISIPKIFIPKFSD/))
USFIPI --- USIPKUFIPI(FSDO)

where i is the concept design number. iFlPl(FSD i) is the measured Perform­


ance Figures of Merit for Requirement 1 for Functional System Design Con­
cept i. This is entered into the scoring function ISIPI to generate the scaled
score ISFIPI.
The tables on the following pages show the estimates given for the figures
of merit based on the models developed in Documents 6 and 7. The column
titled IF/Pl (where i is the figure of merit number) is the figure of merit
measured per the test plan for Functional System Design 1. The column
labeled ISFiPl is the calculated score after entering the figure of merit into the
standard scoring function defined in Document 3. The column IW/Pl is the
weight factor given in Document 3 for the respective figure of merit. The
overall scores, IFOPl and UFOPl, are determined from the weights and scores.
Three different methods for determining the figures of merit are given:
approximation, simulation, and prototype. These methods reflect the differ­
ent types of data available for determining figures of merit throughout the
initial design. Approximation values are "blue sky" guesses by Dr. Bahill
based on his experience and on historical data. Simulation data are obtained
using models built to simulate the prototype. Prototype data are actual
measurements on a working prototype.
6 .5 Document 5: Concept Exploration 255

6.5.2.1 Figures o f merit fo r Concept 1


Concept 1 specifies the use of a hardware protoboard to control the trains.
Tables for the approximation, simulation, and prototype methods follow.

6.5.2.1.1 Approximation figures of merit for Concept 1

I/O FIGURES OF MERIT

REQUIREMENTS IFiPl(FSDl) ISF/PKFSDl) IWiPl

1 Number of Collisions 0 1 0.258065


2 Trips by Train A 7 0.832 0.225806
3 Trips by Train B 5 0.5 0.225806
4 Spurious Stops by A 0 1 0.096774
5 Spurious Stops by B 1 0.5 0.096774
6 Availability 1 1 0.064516
7 Reliability 1 1 0.032258

IFOPl(FSDl) = 0.801

U/R HGURES OF MERIT

REQUIREMENTS UF/PKFSDl) USF/PKFSDl) UW/Pl

1 Completion Time 2 1 0.5


2 Acquisition Cost 0.895 0.978 0.5
2.1 Cost, Quantity 1 44 0.983 0.333333
2.2 Cost, Quantity 1000 25 0.97 0.333333
2.3 Cost, Quantity 1,000,000 15 0.732 0.333333

UFOPl(FSDl) = 0.989
256 Chapter six: SIERRA

6.5.2.1.2 Simulation figures of merit for Concept 1

I/O FIGURES OF MERIT

REQUIREMENTS IF/PKFSDl) ISF/PKFSDl) IWfPl

1 Number of Collisions 0 1 0.258065


2 Trips by Train A 8 0.917 0.225806
3 Trips by Train B 8 0.917 0.225806
4 Spurious Stops by A 0 1 0.096774
5 Spurious Stops by B 0 1 0.096774
6 Availability 1 1 0.064516
7 Reliability 1 1 0.032258

IFOPl(FSDl) = 0.963

U/R FIGURES OF MERIT

REQUIREMENTS UF/PKFSDl) USF/PKFSDl) UWiPl

1 Completion Time 0 0.5 0.5


2 Acquisition Cost 0.895 0.978 0.5
2.1 Cost, Quantity 1 44 0.983 0.333333
2.2 Cost, Quantity 1000 25 0.97 0.333333
2.3 Cost, Quantity 1,000,000 15 0.732 0.333333

UFOPl (ESDI ) = 0739


6 .5 Document 5: Concept Exploration 257

6 3 2 .1 3 Prototype figures of merit for Concept 1


I/OHGURES OF MERIT

REQUIREMENTS IFiPl(FSDl) ISF/PKFSDl) IW/Pl

1 Number of Collisions 0 1 0.258065


2 Trips by Train A 8 0.917 0.225806
3 Trips by Train B 8 0.917 0.225806
4 Spurious Stops by A 1 0.5 0.096774
5 Spurious Stops by B 1 1 0.096774
6 Availability 1 1 0.064516
7 Reliability 1 1 0.032258

IFOPl(FSDl) = 0.914

U/R FIGURES OF MERIT

REQUIREMENTS UF/PKFSDl) USF/PKFSDl) UW/Pl

1 Completion Time 0 0.5 0.5


2 Acquisition Cost 0.895 0.978 0.5
2.1 Cost, Quantity 1 44 0.983 0.333333
2.2 Cost, Quantity 1000 25 0.97 0.333333
2.3 Cost, Quantity 1,000,000 15 0.732 0.333333

UFOPl(FSDl) = 0.739
258 Chapter six: SIERRA

6 ,5 2 .2 F ig u res o f m erit fo r C oncept 2


Concept 2 specifies the use of an assembly language program to control the
trains. Tables for the approximation, simulation, and prototype methods
follow.

6.5.2.2.1 Approximation figures of merit for Concept 2

I/O HGURES OF MERIT

REQUIREMENTS IF2P1(FSD2) ISF/PKFSD2) IW/Pl

1 Number of Collisions 0 1 0.258065


2 Trips by Train A 8 0.917 0.225806
3 Trips by Train B 8 0.917 0.225806
4 Spurious Stops by A 0 1 0.096774
5 Spurious Stops by B 0 1 0.096774
6 Availability 1 1 0.064516
7 Reliability 1 1 0.032258

IF0PKFSD2) = 0.963

U/R FIGURES OF MERIT

REQUIREMENTS UF/P1(FSD2) USF/PKFSD2) UW/Pl

1 Completion Time 5 1 0.5


2 Acquisition Cost 0.013 0.001 0.5
2.1 Cost, Quantity 1 450 0.039 0.333333
2.2 Cost, Quantity 1000 350 0 0.333333
2.3 Cost, Quantity 1,000,000 200 0 0.333333

UF0PKFSD2) = 0.5
6 .5 Document 5: Concept Exploration 259

6 3 2 2 2 Simulation figures of merit for Concept 2


I/O nCURES OF MERIT

REQUIREMENTS IF/PKFSD2) ISF/PKFSD2) IW/Pl

1 Number of Collisions 0 1 0.258065


2 Tripsby Train A 8 0.917 0.225806
3 Trips by Train B 8 0.917 0.225806
4 Spurious Stops by A 0 1 0.096774
5 Spurious Stops by B 0 1 0.096774
6 Availability 1 1 0.064516
7 Reliability 1 1 0.032258

IF0PKFSD2) = 0.963

U/R HGURES OF MERIT

REQUIREMENTS UF/PKFSD2) USF/PKFSD2) UWzPl

1 Completion Time 0 0.5 0.5


2 Acquisition Cost 0.013 0.001 0.5
2.1 Cost, Quantity 1 450 0.039 0.333333
2.2 Cost, Quantity 1000 350 0 0.333333
2.3 Cost, Quantity 1,000,000 200 0 0.333333

UF0PKFSD2) = 0.251
260 Chapter six: SIERRA

6.5.2.23 Prototype figures of merit for Concept 2

I/O nCURES OF MERIT

REQUIREMENTS IFiPl(FSD2) ISFiPl(FSD2) IWfPl

1 Number of Collisions 0 1 0.258065


2 Trips by Train A 9 0.961 0.225806
3 Trips by Train B 10 0.982 0.225806
4 Spurious Stops by A 0 1 0.096774
5 Spurious Stops by B 0 1 0.096774
6 Availability 1 1 0.064516
7 Reliability 1 1 0.032258

IF0PKFSD2) = 0.987

U/R FIGURES OF MERIT

REQUIREMENTS UFzPl(FSD2) USFiPl(FSD2) UWzPl

1 Completion Time 5 1 0.5


2 Acquisition Cost 0.013 0.001 0.5
2.1 Cost, Quantity 1 450 0.039 0.333333
2.2 Cost, Quantity 1000 350 0 0.333333
2.3 Cost, Quantity 1,000,000 200 0 0.333333

UF0PKFSD2) = 0.5
6 .5 Document 5: Concept Exploration 261

6 .5 2 .3 F igu res o f M erit fo r C oncept 3


Concept 3 specifies the use of a high-level language program to control the
trains. Tables for the approximation and simulation methods follow.

6.5.2.3.1 Approximation figures of merit for Concept 3


I/O HGURES OF MERIT

REQUIREMENTS IF/PKFSD3) ISF/PKFSD3) IW/Pl

1 Number of Collisions 0 1 0.258065


2 Trips by Train A 8 0.917 0.225806
3 Trips by Train B 8 0.917 0.225806
4 Spurious Stops by A 0 1 0.096774
5 Spurious Stops by B 0 1 0.096774
6 Availability 1 1 0.064516
7 Reliability 1 1 0.032258

IF0PKFSD3) = 0.963

U/R nCURES OF MERIT

REQUIREMENTS UF/PKFSD3) USF/PKFSD3) UW/Pl

1 Completion Time 5 1 0.5


2 Acquisition Cost 0.013 0.001 0.5
2.1 Cost, Quantity 1 450 0.039 0.333333
2.2 Cost, Quantity 1000 350 0 0.333333
2.3 Cost, Quantity 1,000,000 200 0 0.333333

UF0P1(FSD3) = 0.5
262 Chapter six: SIERRA

6.5.23.2 Simulation figures of merit for Concept 3

I/O FIGURES OF MERIT

REQUIREMENTS IFzPl(FSD3) ISF/PKFSD3) IW/Fl

1 Number of Collisions 0 1 0.258065


2 Trips by Train A 8 0.917 0.225806
3 Trips by Train B 8 0.917 0.225806
4 Spurious Stops by A 0 1 0.096774
5 Spurious Stops by B 0 1 0.096774
6 Availability 1 1 0.064516
7 Reliability 1 1 0.032258

IF0PKFSD3) = 0.963

U/R FIGURES OF MERIT

REQUIREMENTS UF/PKFSD3) USF/PKFSD3) UW/Pl

1 Completion Time 0 0.5 0.5


2 Acquisition Cost 0.013 0.001 0.5
2.1 Cost, Quantity 1 450 0.039 0.333333
2.2 Cost, Quantity 1000 350 0 0.333333
2.3 Cost, Quantity 1,000,000 200 0 0.333333

UF0PKFSD3) = 0.251

6.5.3 Trade-off analysis


The trade-off analysis compares the different design concepts. After the
figures of merit are collected and the scores computed, the Overall Perform­
ance Figure of Merit and the Overall Utilization of Resources Figure of Merit
are used to compute the trade-off scores for each category of figures of merit.
Comparisons are made for the approximation, simulation, and prototype
data. The symbology IFOPl(FSDl) indicates this is the Overall Input/Output
Performance Figure of Merit for Problem 1 of SIERRA for the Functional
System Design Concept 1.

6 .5 3 .1 A pproxim ation trade-off analysis


The scores for the Input/Output Performance Requirement and the Utiliza­
tion of Resources Requirement for the approximation data are summarized
here with the Trade-Off Requirement.
6 .5 Document 5: Concept Exploration 263

Concept 1: Hardware prototype

TW IPI » IFOPKFSDl) + TW2P1 * UFOPl(FSDl) = TFOPl(FSDl)


0.5 » 0.801 + 0.5 » 0.989 = 0.895

Concept 2: Assembly language software

T W lP l » IF0PKFSD2) + TW2P1 » UF0PKFSD2) = TF0PKFSD2)


0.5 * 0.963 + 0.5 » 0.5 = 0.7315

Concept 3; High-level language software

TW IPI * IF0PKFSD3) + TW2P1 * UF0PKFSD3) = TF0PKFSD3)


0.5 » 0.963 + 0.5 » 0.5 = 0.7315

6.53.2 Simulation trade-off analysis


The scores for the Input/Output Performance Requirement and the Utiliza­
tion of Resources Requirement for the simulation data are summarized here
with the Trade-Off Requirement.

Concept 1: Hardware prototype

TW IPI » IFOPKFSDl) + TW2P1 * UFOPl(FSDl) = TFOPl(FSDl)


0.5 * 0.963 + 0.5 » 0.739 = 0.851

Concept 2: Assembly language software

TW IPI » IF0PKFSD2) + TW2P1 » UF0PKFSD2) = TF0PKFSD2)


0.5 * 0.963 + 0.5 » 0.251 = 0.607

Concept 3: High-level language software

TW IPI * IF0PKFSD3) + TW2P1 * UF0PKFSD3) = TF0P1(FSD3)


0.5 » 0.963 + 0.5 » 0.251 = 0.607

6.S.3.3 Prototype trade-off analysis


The scores for the Input/Output Performance Requirement and the Utiliza­
tion of Resources Requirement for the prototype data are summarized here
with the Trade-Off Requirement.

Concept 1: Hardware prototype

TW IPI » IFOPKFSDl) + TW2P1 » UFOPl(FSDl) = TFOPl(FSDl)


0.5 » 0.914 + 0.5 * 0.739 = 0.8265
264 Chapter six: SIERRA

Concept 2: Assembly language software

TW IPI ^ IF0PKFSD2) + TW2P1 ^ UF0PKFSD2) = TF0PKFSD2)


0.5 0.987 + 0.5 ^ 0.5 = 0.7435

6,5A Alternative recommended


6.5.4.1 Approxim ation alternatives
Concept 1 had an overall score of 0.895, Concept 2 had a score of 0.7315, and
Concept 3 had a score of 0.7315. Thus, by the approximations of the system
designers, the hardware protoboard is the best concept. Though the other
systems were expected to function better, the hardware prototype system was
chosen because of its lower cost.

6.5.4.2 Simulation alternatives


The simulations were done using computer software to model the functions
of the system per the state diagrams given in Document 6. The scores were
0.851 for Concept 1,0.607 for Concept 2, and 0.0607 for Concept 3. Again, the
hardware protoboard came out ahead because of low cost.

6.5.4.3 Prototype alternatives


A prototype of Concept 3 could not be done because no compiler was
available. The scores were 0.8265 for Concept 1 and 0.7435 for Concept 2. The
hardware protoboard prototype experienced problems during the tests,
which caused several spurious stops. The good results of the software, which
allowed more trips for the trains, still did not outweigh their higher cost.
The hardware version was the best in all the analyses because of the low
cost of resources. The software unit had to include the expense of the Motorola
ECB, which seriously degraded its score.

If our boss was not satisfied with this answer and demanded an
assembly language solution, we could change the weight of acquisi­
tion cost (IW2P1) from 0.5 to 0.05. This would cause the overall
score of Concept 2 to be the highest. This kind of manipulation is
often done in the real world— we are not just being cynical here.
However, now there is documentation on the person responsible for
the decision, and the system design can be traced to this decision.
It is important to remember that the customer's weights are what is
important; changing them would result in a non-optimal design from
the customer's perspective.
6 .5 Document 5: Concept Exploration 265

6.5.5 Sensitivity analysis


The I/O Performance Requirements scores were similar for all three concepts,
with the software-controlled systems having a slight advantage. However,
because a computer must be included with each software unit sold, the cost
of the software system was too high. The performance results show that the
software-controlled systems were more effective at completing laps than the
hardware system, but not enough to make up for the difference in cost. Even
a significant decrease in the cost of the Motorola ECB would not allow the
software systems to compete with the hardware system.

6.5.6 Rationale for alternatives, models, and methods


There is little difference in the function of the models. Though the technology
used in each is different, their functional performance in controlling the trains
is almost identical, with the software systems being slightly better.
If the Acquisition Cost was given a considerably lower priority when the
weights were determined in Document 3, the recommended system would
have been different. Upon a réévaluation of the weights, no changes are made
to them. They are considered valid, since the cost of the system is a significant
consideration of any potential consumer. Therefore, the recommended alter­
native remains the hardware system.
The cost of one manufactured piece of the hardware was estimated as:

Protoboard $30.00
Power Supply 5.00
ICs 5.00
Wire 2.00
LEDs 1.00
Supplies 1.00
Total $44.00

The cost of the creation of one copy of the software was estimated as:

ECB $450.00
Total $450.00

Estimates for quantities of 1000 and 1,000,000 were based on volume pur­
chases.

Other figures of merit that could be created which might change the
recommended alternatives are:
266 Chapter six: SIERRA

(1) ease of troubleshooting,


(2) ease of modification,
(3) physical robustness, and
(4) appearance.
The customer may not think of all these criteria, so a part of the
systems engineer’s job is careful questioning of the customer to de­
termine what is important in evaluating alternatives. In Chapter 7 we
show how quality function deployment (QFD) can be used to help
elicit all the customer’s important criteria.

6.6 Document 6: System Functional Analysis

The System Functional Analysis Document decomposes the I/O


and Functional Requirements into a functional system design. Its
intended audience is systems engineers.

6 .6 .1 S y s te m fu n c t io n a l a n a ly sis o f C o n c e p t 1

6.6.1.1 Top level system functional analysis of Concept 1


Concept 1 uses hardware to implement the requirements. Based on Document
3 requirements and the Concept 1 states defined in Document 5, the major
states of the system are:
1. SAFE: Both trains are in the safe zone. Power will be ON to both trains.
2. AinBout: Train A is in the danger zone; Train B is outside the danger
zone. Power will be ON to Train A and OFF to Train B.
3. BinAout: Train B is in the danger zone; Train A is outside the danger
zone. Power will be ON to Train B and OFF to Train A.
The system will start in SAFE. See Figure 6.4 for the top level state diagram.
These states suggest the following functions:
6 .6 Document 6: System Functional Analysis 267

1. Monitor sensors to see when either train enters the danger zone. We
will call this Monitor! 3 to represent the function of monitoring
Switches 1 and 3. This is from the SAFE state.
2. Monitor sensors to see if Train A leaves the danger zone or if Train B
attempts to enter the danger zone. We will call this Monitor23. This is
from AinBout.

3. Monitor sensors to see if Train B leaves the danger zone or if Train A


attempts to enter the danger zone. We will call this Monitorl4. This is
from BinAout.

This system uses the initial states as a guideline for defining the
functions. The functions are performed by the next state function
and the readout function, but in this case the combination is unique
to each state. Therefore, it is possible to pattern the functional de­
composition after our states.

6.6.1.2 Functional decomposition


6.6.1.2.1 Function 1. The first function of the system is Monitorl3.
Based on Document 3, the following initial conditions must be set:
1. Location outside of danger zone. This means initial input is
IRPl = (0,0,0,0).
2. Power ON to both trains. This means that initial output is
ORPl = (l,l).
268 Chapter six: SIERRA

( 1, 0, 0 , 0 )

Figure 6.5 Complete subfunction state diagram for Alternative-1.

Therefore, the output from this function is power to both trains. This function
is left if either Switch 1 is triggered (IlP l = 1) or Switch 3 is triggered (I3P1 = 1).
No further decomposition of this function is necessary.
6.6.122 Function 2. In the second function, Monitor23, Train A is in
the danger zone and Train B is in the safe zone. This function is entered when
Train A triggers SI (IlP l = 1) while in the Monitorl3 function.
To prevent collisions, this function will turn the power OFF to Train B.
To increase the I/O Performance Requirement for the number of laps Train
B completes, it is desirable to decompose this function into two subfunctions
that allow Train B to have power until it attempts to enter the danger zone.
The function Monitor23 will be decomposed into M onitor230n and Moni-
tor230ff. These are patterned after states AinBsafe and AinBoff. See Figure
6.5 for the new state diagram. The input from Switch SI starts function
Monitor230n. Power is maintained to both trains. This function is exited and
the M onitor230ff function is entered if Train B triggers S3 [input (0,0,1,0) is
detected]. This will turn the power OFF to Train B. If S2 is triggered [input
(0,1,0,0) is detected], the M onitorl3 function resumes.
6.6.1.2.3 Function 3. In the third function, Monitorl4, Train B is in the
danger zone and Train A is in the safe zone. This function is entered when
Train B triggers Switch 3 (I3P1 = 1), indicating that it wants to enter the danger
zone also, while in the Monitor! 3 function.
To prevent collisions, power to Train A is turned OFF. To increase the
I/O Performance Requirement for the number of laps Train A completes, it
6 .6 Document 6: System Functional Analysis 269

is desirable to decompose this function into two subfunctions that allow Train
A to have power until it attempts to enter the danger zone. The function is
decomposed into M onitorl40n and M onitorl40ff. These are patterned after
states BinAsafe and BinAoff. See Figure 6.5 for the new state diagram. An
input to Monitorl3 of (0,0,1,0) drives the system into the new function,
M onitorl40n. Power is maintained to both trains. This function is exited and
M onitorl40ff is entered if Train A triggers SI [input (1,0,0,0) is detected].
MonitorMOn goes to function Monitorl3 if S4 is triggered [input (0,0,0,1) is
detected].

6.6,1.3 Complete functional model


6.6.1.3.1 Terminology
ZV = (SZ1*, IZV, OZV, NZ1 * , RZV)
where
Z1 * = the model of a complete I/O functional design,
S Z1 * = states of system Z1 *,
IZ 1 * = inputs to system Z1 *,
0 Z1 ' = outputs of system Z1 *,
NZ1 * = next state function, and
RZ1 * = readout function.

6.6.13.2 States
SZ1 ' = f S A F E , A i n B s a f e , A i n B o f f , B i n A s a f e ,Bi nAof f>
6.6.1.33 Inputs
IZ1 ' = I1Z1 X I2Z1 X I3Z1 X I4Z1
11 Z1 = i0,1> /*where 1 indi cates SI a ct i va t ed*/
I2Z1 = {0,1> /*where 1 indi cates S2 act i vated*/
I3Z1 = -C0,1> /*where 1 indicates S3 act i vated*/
I4Z1 = *C0,1> /*where 1 in dicates S4 ac t i va t ed*/
6.6.13.4 Outputs
OZI ' = 01Z1 X 02Z1
01 ZI = -C0,1> /*where 1 indi cates power ON to
Train A*/
02Z1 = /*where 1 indicates power ON to
Train B*/
6.6.13.5 Next state function
NZ1 ' = i ( S A F E , (1,0,0,0) , Ai n B s a f e ) ,
( S A F E , (0,0,1,0) ,B i n A sa fe ),
(Ai nBsaf e , (0,1, 0 , 0 ) , SAFE),
(Ai n B s a f e , (0,0, 1 , 0 ) , Ai n B o f f ),
270 Chapter six: SIERRA

( A i n B o f f , ( 0 , 1 , 0 , 0 ) , Bi nAsafe)
(BinAsafe,(0,0,0,1),SAFE),
(BinAsafe,(1,0,0,0),BinAoff),
(BinAoff,(0,0,0,1),AinBsafe)>
All unlisted input combinations cause the system to remain in the same state.
6.6.1.3.6 Readout Function
RZV = i ( S A F E , ( 1 , 1 ) ) , ( A i n B s a f e , ( 1 , 1 )),
( A i n B o f f , ( 1 , 0 ) ) , ( B i n A s a f e , (1,1)),
( B i n A o f f ,(0,1 ))>

6.6.1.4: Rationale for analysis of Concept 1


Concept 1 is based on the requirements from Document 3 and the Concept 1
portion of Document 5. A computer simulation was run to test the complete
functional decomposition using the items described in Document 3. Exhibit
6.1 is the simulation program listing, and Exhibit 6.2 is the result. The simu­
lation verified the correctness of the complete state diagram. The model
worked well and all the tests were passed correctly.

EXHIBIT 6.1

Simulation Program Listing

/* PS EU D0 CODE FOR S I M U L A T I O N OF THE HA RD WA RE


F U N C T I O N A L DESIGN*/
/*- -*/

/ * B e g i n n i n g of Loop for test tr aj ec to ry */


for each test t r a j e c t o r y do
put power on to each train per test
tr a j e c t o r y
p o s i t i o n each train per test tr a j e c t o r y
/ * B e g i n n i n g of Loop to get inputs and process
them*/
get next input of test t r a j e c t o r y untiL
done
if the current state is SAFE
/*SAFE*/
if the input is (x,x,x,1) then
/* S4 */
the next state is B i n A sa fe
B is in danger
6 .6 Document 6: System Functional Analysis 271

else if the input is (1,x,x,x) then


/* S1 */
the next state is A i n B sa fe
A is in danger
else
/*other*/
the next state is SAFE
B is safe
A i s safe
else if the current state is A i n B sa fe
/*Ai nBsafe*/
if the input is (x,x,1,x) then
/* S3 */
the next state is AinBoff
B has power off
A is in danger
else if the input is (x,1,x,x) then
/* S2 */
the next state is SAFE
B is safe with power on
A is safe with power on
else
/*other*/
the next state is Ai nBsafe
A is in da nger
else if the current state is Bi nA s a f e
/*Bi nAsafe*/
if the input is (1,x,x,x) then
/* S1 */
the next state is BinAoff
A has power off
B i s in danger
else if the input is (x,x,x,1) then
/ * S4 */
the next state is SAFE
B is safe with power on
A is safe with power on
else
/*other*/
the next state is Bi nA s a f e
B is in da ng er
else if the current state is AinBoff
/*Ai n B o f f */
if the input is (x,1,x,x) then
/* S2 */
272 Chapter six: SIERRA

the next state is B i nA sa fe


B has power on
B is in danger
A is safe
else
/*other*/
the next state is AinBoff
B has power off
A is in danger
else if the current state is BinAoff
/*Bi n A o f f */
if the input is (x,x,x,1) then
/* S4 */
the next state is Ai nB s a f e
A has power on
A i s in danger
B is safe
else
/*other*/
the next state is BinAoff
A has power off
B is in danger
end of loop for state
if A is in da n g e r and B is in dang er then
/*OU TP UT R O U T IN E* /
print CO L L I S I O N
else if A is in da ng er then
print A IN DA N G E R
print B IS SAFE
else if B is in d a ng er then
print B IN DA N G E R
print A IS SAFE
else
print A IS SAFE
print B IS SAFE
end of output routine if statement
end loop for test t r a j e c t o r y input
end loop for test t r a j e c t o r y
6 .6 Document 6: System Functional Analysis 273

EXHIBIT 6.2
Simulation Results for Concept 1
These tables represent the output of the simulation code in Exhibit
6.1. The test trajectories from the Test Requirement were entered into
the functional design to see how the system would perform.
Begin test of hardware conceptual design simulation.

Test Trajectory 1
TZ State Input Output Train A Train B

0 SAFE (0,0 ,0,0 ) 11


( , ) safe safe
1 SAFE (1A0,0) ( 1,1) 51 safe
2 AinBsafe ( 0 , 0 , 0, 0 ) 11
( , ) danger safe
3 AinBsafe (0,0,1,0) ( 1,1) danger S3
4 AinBoff (0,0,1,0) 10
( , ) danger S3
5 AinBoff (0,1,1,0) 10
( , ) 52 S3
6 BinAsafe (0,0,1,0) ( 1,1) safe 53
7 BinAsafe 0000
( , , , ) ( 1,1) safe danger
8 BinAsafe (0,0,0,1) ( 1,1) safe 54
9 SAFE (0 ,0,0,0) 11
( , ) safe safe
10 SAFE

Test Trajectory 2

TZ State Input Output Train A Train B

0 SAFE (0A0,0) (1,1) safe safe


1 SAFE (0,0,1,0) (1,1) safe S3
2 SAFE (0,0,0,0) (1,1) safe danger
3 SAFE (1,0,0,0) (1,1) SI danger
4 AinBsafe (1,0,0,0) (1,1) SI danger
5 AinBsafe (1,0,0,1) (1,1) SI S4
6 AinBsafe (1,0,0,0) (1,1) SI safe
7 AinBsafe (0,0,0,0) (1,1) danger safe
8 AinBsafe (0,1,0,0) (1,1) S2 safe
9 SAFE (0,0,0,0) (1,1) safe safe
10 SAFE
274 Chapter six: SIERRA

Test Trajectory 3
TZ State Input O u tp u t Train A Train B

0 SA FE (0,0,0,0) (1,1) safe safe


1 SA FE (1 A 0 ,0 ) (1,1) SI safe
2 A inBsafe (0,0 AO) (1,1) d an ger safe
3 A inBsafe (0,0,1,0) (1,1) d an ger S3
4 AinBoff (0,0,1,0) (1,0) d an ger S3
5 AinBoff (0,1,1,0) (1,0) S2 S3
6 BinAsafe (0,0,1,0) (1,1) safe S3
7 BinAsafe (0,0,0,0) (1,1) safe d an ger
8 BinAsafe (0,0,0,1) (1,1) safe S4
9 SA FE (0,0,0,0) (1,1) safe safe
10 SAFE (0,0,0,0) (1,1) safe safe
11 SA FE (0,0,1,0) (1,1) safe S3
12 SA FE (0,0,0,0) (1,1) safe d an ger
13 SA FE (1,0,0,0) (1,1) SI d an ger
14 AinBsafe (1,0,0,0) (1,1) SI d an ger
15 AinBsafe (1,0,0,1) (1,1) SI S4
16 A inBsafe (1,0,0,0) (1,1) SI safe
17 AinBsafe (0,0,0,0) (1,1) d an ger safe
18 AinBsafe (0,1 AO) (1,1) S2 safe
19 SA FE (0,0,0,0) (1,1) safe safe
20 SA FE

Test Trajectory 4
TZ State Input O utp u t Train A Train B

0 SA FE (0,0,0,0) (1,1) safe safe


1 SA FE (0,0,1,0) (1,1) safe S3
2 SA FE (0,0,0,0) (1,1) safe d an ger
3 SA FE (1,0,0,0) (1,1) SI d an ger
4 A inBsafe (1 A 0 ,0 ) (1,1) SI d an ger
5 AinBsafe (1,0,0,1) (1,1) SI S4
6 A inBsafe (1,0,0,0) (1,1) SI safe
7 AinBsafe (0,0,0,0) (1,1) d an ger safe
8 A inBsafe (0,1,0,0) (1,1) S2 safe
9 SA FE (0,0,0,0) (1,1) safe safe
10 SA FE (0,0,0,0) (1,1) safe safe
11 SA FE (1,0,0,0) (1,1) SI safe
12 A inBsafe (0,0,0,0) (1,1) d an ger safe
13 A inBsafe (0,0,1,0) (1,1) d an ger S3
14 A inBoff (0,0,1,0) (1,0) d an ger S3
15 AinBoff (0,1,1,0) (1,0) S2 S3
16 BinA safe (0,0,1,0) (1,1) safe S3
6 .6 Document 6: System Functional Analysis 275

T est T ra je c to ry 4 c o n t in u e d

TZ State Input O utp u t Train A Train B

17 BinAsafe (0,0,0,0) (1,1) safe d anger


18 BinA safe (0,0,0,1) (1,1) safe S4
19 SA FE (0,0,0,0) (1,1) safe safe
20 SA FE

T est T ra je c to ry 5

TZ State Input O u tp u t Train A Train B

0 SA FE (0,0,0,0) (1,1) safe safe


1 SA FE (1,0,1,0) (1,1) SI S3
2 AinBoff (0,0,1,0) (1,0) d an ger S3
3 AinBoff (0,0,1,0) (1,0) d an ger S3
4 AinBoff (0,1,1,0) (1,0) S2 S3
5 BinAsafe (0,0,1,0) (1,1) safe S3
6 BinAsafe (0,0,0,0) (1,1) safe d an ger
7 BinAsafe (0,0,0,1) (1,1) safe S4
8 SA FE (0,0,0,0) (1,1) safe safe
9 SA FE

End of test.

6 .6 .2 S y s te m fu n c t io n a l a n a ly sis o f C o n c e p t 2

6 .6 2 .1 Top level system functional analysis of Concept 2


Concept 2 specifies creating an assembly language program to implement the
requirements. Based on Document 3 requirements and the states defined in
Document 5 for Concept 2, the major functions are identical to those for
Concept 1. Refer to Figure 6.6 for the top level state diagram.
6.6.2.2 Functional decomposition

6.6.2.2.1 Function 1. The first function is MonitorlS. Based on Docu­


ment 3, the following conditions must be set:
1. Location outside of the danger zone. This means the initial input is
IRPl = (0,0,0,0).
2. Power ON to both trains. This means that the initial output is
ORPl = (1,1).
Therefore, the output from this function is power ON for both trains. This
function is left if either Switch 1 is triggered (II PI = 1) or Switch 3 is triggered
276 Chapter six: SIERRA

(I3P1 = 1). The assembly language program senses the inputs sequentially
rather than in parallel, as is done in the protoboard. Because of this, it is helpful
to break this function down into two subfunctions. The first function tests for
SI and the second tests for S3. If one of the tests fails the other function is
entered. This testing continues, with the functions oscillating back and forth,
until SI or S3 is detected. This is a better model than that used for Concept 1
because the software tests for SI and ignores all other switches. This prevents
the system from entering an unknown state. The test of SI will be called
Monitorl and the safe test of S3 will be called Monitor3. Power will remain
ON to both trains while in these functions. These functions are patterned after
states SAFEl and SAFE2. See Figure 6.7.
6 .6.222 Function 2. In the second function, Monitor23, Train A is in
the danger zone and Train B is in the safe zone. This function is entered when
Train A triggers SI (IlP l = 1) while in the Monitorl3 function.
To prevent collisions, the power to Train B is OFF in this function. To
increase the I/O Performance Requirement for the number of laps Train B
completes, it is desirable to decompose this function into two subfunctions
that allow Train B to have power until it attempts to enter the danger zone.
The function Monitor23 is decomposed into M onitor230n and Monitor23off.
In addition, the model works better if Monitor230n is further decomposed
into two functions, each of which tests a different switch. The function
M onitor30n tests Switch 3 and M onitor20n tests Switch 2. M onitor30n
enters the M onitor20n function if it does not see Switch 3 triggered. Moni-
tor20n enters the Monitorl 4 function if it detects S2 triggered, otherwise it
returns to the M onitor30n function. These functions are patterned after states
AinBsafel and AinBsafe2. Refer to Figure 6.7 for the new state diagram.
M onitor30n is left and M onitor30ff is entered if Train B triggers S3 [input
(0,0,1,0) is detected]. Monitor 3 0 ff goes to Monitorl4 if S2 is triggered [input
(0,1,0,0) is detected], otherwise it remains in that function.
6 .6 Document 6: System Functional Analysis 277

Figure 6 .7 C om p lete subfunctional state d iagram for A ltern ative-2.

6.62.23 Function 3. In the third function, Monitorl4, Train B is in the


danger zone and Train A is in the safe zone. This function is entered when
Train B triggers S3 (I3P1 = 1) while in the ]Vlonitorl3 function.
To prevent collisions, power to Train A is OFF. To increase the Perform­
ance Requirement for the number of laps Train A completes, it is desirable to
decompose this function into two subfunctions that allow Train A to have
power until it attempts to enter the danger zone. The Monitor24 function is
decomposed into M onitorl40n and M onitorl40ff. In addition, the model
works better if M onitorl40n is further decomposed into two subfunctions,
each of which tests a different switch. The function MonitorlOn tests Switch 1
and M onitor40n tests Switch 4. MonitorlOn enters the Monitor40n function
if it does not see Switch 1 triggered. M onitor40n enters the Monitorl3
function if it detects S4 triggered, otherwise it returns to the MonitorlOn
function. These are patterned after states BinAsafel and BinAsafe2. Refer to
Figure 6.7 for the new state diagram. MonitorlOn is left and MonitorlOff is
entered if Train B triggers SI [input (1,0,0,0) is detected]. MonitorlOff goes to
Monitorl3 if S4 is triggered [input (0,0,0,1) is detected], otherwise it remains
in that function.
278 Chapter six: SIERRA

6 .6 .2 3 Com plete functional m odel

6.6.2.3.1 Terminology
12' = (SZ2', IZ2 0Z2*, NZ2*, RZ2')

where

Z 2 * = th e m o d e l of a c o m p l e t e I / O functional design,
S Z 2 * = states of s y s t e m Z 2 *,
I Z 2 * = i n p u t s to s y s t e m Z 2 *,
0 Z 2 * = o u t p u t s of s y s t e m Z 2 •,
N Z 2 * = n e x t state function, a n d
RZ 2 • = r e a d o u t function.

6.6.2.3.2 States
S12' = -CSAFE1 , S A F E 2 , A i n B s a f e1 , A i n B s a f e 2 , A i n B o f f ,
BinAsafe1,BinAsafe2,BinAoff>

6.6.23.3 Inputs
112' = IZ1 '

6.6.2.3.4 Outputs
01 2 ' = O Z V

6.6.2.3.5 Next state function


NZ2* = i(SAFE1,(1,0,0,0),AinBsafe1),
(SAFE1,other,SAFE2),
(SAFE2,(0,0,1,0),BinAsafe1),
( S A F E 2 , o t h e r , S A F E 1 ),
(AinBsafe1,(0,0,1,0),AinBoff),
( A i n B s a f e 1 , o t h e r , A i n B s a f e 2 ),
(AinBsafe2,(0,1,0,0),SAFE),
(AinBsafe2,other,AinBsafel),
(AinBoff,(0,1,0,0),BinAsafe1),
(AinBoff,other,AinBoff),
(BinAsafe1,(1,0,0,0),BinAoff),
(BinAsafel,other,BinAsafe2),
(BinAsafe2,(0,0,0,1),SAFE),
(BinAsafe2,other,BinAsafel),
(BinAoff,(0,0,0,1),AinBsafel),
(BinAoff,other,BinAoff)>

w h e r e a n i n p u t of "other" m e a n s a n y o t h e r valid i n p u t n o t specifically listed


in the N Z 2 ' function.
6 .6 Document 6: System Functional Analysis 279

6.6.2.3.6 Readout function


RZ2' = •C(SAFE1,(1,1)),(SAFE2,(1,D),
(AinBsafe1,(1,1)),(AinBsafe2,(1,1)),
(AinBoff,(1,0)),(BinAsafe1,(1,1)),
(BinAsafe2,(1,1),(BinAoff,(0,1))>

6 ,6 2 .4 Rationale fo r analysis o f C oncept 2


The Concept 2 functional decomposition is based on the requirements of
Document 3 and the Concept 2 portion of Document 5. A computer simulation
was run to test the complete functional model. Exhibit 6.3 is the simulation
program listing, and Exhibit 6.4 is the result. All tests were passed, and the
model satisfied all functional requirements.

EXHIBIT 6.3

Simulation Program Listing for Concept 2

/* P S E U D O CODE FOR S I M U L A T I O N OF THE SO FTWARE


FU NC T I O N A L DESIGN*/
/*- ■*/

/ * B e g i n n i n g of loop for test tr aj ec t o r y * /


for each test t r a j e c t o r y do
put power on to each train per test
tr a j e c t o r y
p o s i t i o n each train per test tr aj e c t o r y
/ * B e g i n n i n g of Loop for input data*/
get next input of test tr a j e c t o r y until
done
if the current state is SAFE2
/*SAFE2*/
if the input is (x,x,1,x) then
/* S3 */
the next state is BinAsafel
B is in danger
else
/*other*/
the next state is SAFE1
B is safe
A is safe
else if the current state is SAFE1
280 Chapter six: SIERRA

/*SAFE1*/
if the input is (x,x,1,x) then
/* S1 */
the next state is AinBsafel
A is in da nger
else
/*ot her"^/
the next state is SAFE2
B is safe
A is safe
else if the cu rrent state is AinBsafel
/*Ai n B s a f e 1 */
if the input is (x,x,1,x) then
/* S3 */
the next state is AinBoff
B has power off
A is in danger
else
/*other*/
the next state is A i n B sa fe Z
A is in da nger
else if the current state is AinB sa fe Z
/*Ai n B sa fe 2* /
if the input is (x,1,x,x) then
/* S2 */
the next state is Safe1
A is safe
else
/*other*/
the next state is AinBsafel
A i s in danger
else if the current state is BinAsafel
/*Bi n A s a f e 1 */
if the input is (1,x,x,x) then
/* S1 * /
the next state is BinAoff
A has power off
B is in danger
else
/* other*/
the next state is Bi nA s a f e 2
B i s in danger
else if the current state is BinA sa fe 2
/*Bi n A s a fe 2* /
6 .6 Document 6: System Functional Analysis 281

if the i nput i s ( x , x , x , 1 ) then


/* S4 */
the next state is Safe1
B is in safe
else
/*other*/
the next state is BinAsafe!
B is in danger
else if the current state is AinBoff
/*Ai n B o f f */
if the input is (x,1,x,x) then
/* S2 */
the next state is Bi nAsafe1
B has power on
B is in danger
A is safe
else
/*other*/
the next state is AinBoff
B has power off
A is in danger
else if the current state is Bi nAof f
/*Bi n A o f f */
if the input is (x,x,x,1) then
/* S4 */
the next state is AinBsafel
A has power on
A is in danger
B is safe
else
/*other*/
the next state is BinAoff
A has power off
B is in danger
end of if loop for state
if A is in danger and B is in danger then
/* OU TP UT ROUTINE*/
print CO LL IS IO N
else if A is in da ng er then
print A IN DANGER
print B IS SAFE
else if B is in d a ng er then
print B IN DANGER
print A IS SAFE
282 Chapter six: SIERRA

else
print A IS SAFE
print B IS SAFE
end of output routine if loop
end loop for test t r a j e c t o r y input
end loop for test t r a j e c t o r y

6.6.3 System functional analysis of Concept 3


6 .6 3 .1 Top level system functional analysis of Concept 3
Concept 3 specifies creating a program using Pascal language software to
implement the requirements. Based on Document 3 requirements and the
states defined in Document 5 for Concept 3, the major functions are the same
as those in Concepts 1 and 2.
6 .6 .3 .2 Functional decomposition
6.6.3.2.1 Function 1. This system is functionally the same as Concept 2
and decomposes into the same functions.
6 .6 .3 .3 Com plete functional model
6.6.3.3.1 Terminology
23« = (SZ3', IZ3*, 0Z3 NZ3' RZ3' )
where
Z3 = the model of a complete I/O functional design,
SZ3 = states of system Z 3 ',
IZ3 = inputs to system Z 3 *,
0Z3 = outputs of system Z 3 *,
NZ3 = next state function, and
RZ3 = readout function.
6 .6 .3 .4 Rationale fo r analysis o f C oncept 3
Concept 3 is functionally identical to Concept 2. They both specify software
programs to be downloaded to the Motorola controller. Both the programs
break down into the same functional areas. The simulation for Concept 3 will
produce the same result as Concept 2.
6 .6 Document 6: System Functional Analysis 283

EXHIBIT 6.4
Simulation Results for Concept 2
These tables represent the output of the simulation code in Exhibit
6.3. The input to the system was the test trajectories specified in the
Test Requirement.
Begin test of software conceptual design simulation.

T est T ra je c to ry 1

TZ State Input O u tp u t Train A Train B

0 SA FEl (0 ,0 A 0 ) (1,1) safe safe


1 S A FE 2 (1,0,0,0) (1,1) SI safe
2 AinBsafe2 (0,0,0,0) (1,1) d an ger safe
3 A inB safel (0,0,1,0) (1,1) d an ger S3
4 AinBoff (0,0,1,0) (1,0) d an ger S3
5 A inBoff (0,1,1,0) (1,0) S2 S3
6 B inA safel (0,0,1,0) (1,1) safe S3
7 BinA safe2 (0,0,0,0) (1,1) safe d an ger
8 B inA safel (0,0,0,1) (1,1) safe S4
9 S A FE2 (0,0,0,0) (1,1) safe safe
10 SA FEl

T est T ra je c to ry 2

TZ State Input O u tp u t Train A Train B

0 S A FE l (0,0,0,0) (1,1) safe safe


1 SA FE 2 (0,0,0,0) (1,1) safe safe
2 B inA safel (0,0,1,0) (1,1) safe S3
3 BinAsafe2 (0,0,0,0) (1,1) safe d anger
4 BinA safel (1,0,0,0) (1,1) SI d an ger
5 BinAoff (1,0,0,0) (0,1) SI d an ger
6 A inBsafel (1,0,0,1) (1,1) SI S4
7 A inBsafe2 (1,0,0,0) (1,1) SI safe
8 A inB safel (0,0,0,0) (1,1) d an ger safe
9 A inBsafe2 (0,1,0,0) (1,1) S2 safe
10 SA FEl (0,0,0,0) (1,1) safe safe
11 SA FE 2 (0,0,0,0) (1,1) safe safe
12 SA FEl
284 Chapter six: SIERRA

T est T ra je c to ry 3

TZ State Input O u tp u t Train A Train B

0 SA FEl . 0 ,0 ,0 ,0 ) (1,1) safe safe*


1 SA FE2 (0,0,0,0) (1,1) safe safe
2 SAFEl O ,0 ,0 ,0 ) (1,1) SI safe
3 A inB safel (0,0,0,0) (1,1) d an ger safe
4 A inBoff (0,0,1,0) (1,0) d an ger S3
5 AinBoff (0 A 1 ,0 ) (1,0) d an ger S3
6 B inA safel ( 0 ,F F 0 ) (1,1) S2 S3
7 BinA safe2 (0,0,1,0) (1,1) safe S3
8 B inA safel (0,0,0,0) (1,1) safe d an ger
9 BinA safe2 (0,0,0,1) (1,1) safe S4
10 SA FEl (0,0,0,0) (1,1) safe safe
11 SA FE2 (0,0,0,0) (1,1) safe safe
12 BinA safel (0,0,1,0) (1,1) safe S3
13 BinA safe2 (0,0,0,0) (1,1) safe d an ger
14 B inA safel (1,0,0,0) (1,1) SI d an ger
15 BinAoff (1,0,0,0) (0,1) SI d an ger
16 A inB safel (1,0,0,1) (1,1) SI S4
17 A inBsafe2 (1,0,0,0) (1,1) SI safe
18 A inB safel (0,0,0,0) (1,1) d an ger safe
19 A inBsafe2 (0,1,0,0) (1,1) S2 safe
20 SAFEl (0,0,0,0) (1,1) safe safe
21 SA FE2 (0,0,0,0) (1,1) safe safe
22 SA FEl

T est T ra je c to ry 4

TZ State Input O u tput Train A Train B

0 SA FEl (0,0,0,0) (1,1) safe safe


1 S A FE2 (0,0,0,0) (1,1) safe safe
2 B inA safel (0,0,1,0) (1,1) safe S3
3 BinA safe2 (0,0,0,0) (1,1) safe d an ger
4 B inA safel (1,0,0,0) (1,1) SI d an ger
5 BinAoff (1,0,0,0) (0,1) SI d an ger
6 A inB safel (1,0,0,1) (1,1) SI S4
7 A inBsafe2 (1,0,0,0) (1,1) SI safe
8 A inB safel (0,0,0,0) (1,1) d an ger safe
9 A inBsafe2 (0,1,0,0) (1,1) S2 safe
10 SA FEl (0,0,0,0) (1,1) safe safe
11 SA FE 2 (0,0,0,0) (1,1) safe safe
12 SA FEl (1,0,0,0) (1,1) SI safe
13 A inB safel (0,0,0,0) (1,1) d an g er safe
14 AinBoff (0,0,1,0) (1,0) d an g er S3
15 AinBoff (0,0,1,0) (1,0) d an ger S3
6 .6 Document 6: System Functional Analysis 285

T est T r a je c to r y 4 c o n t in u e d

TZ State Input O u tp u t Train A Train B

16 B inA safel (0 ,1 4 ,0 ) (1,1) S2 S3


17 BinA safe2 (0,0,1,0) (1,1) safe S3
18 B inA safel (0,0,0,0) (1,1) safe d an ger
19 BinA safe2 (0,0,0,1) (1,1) safe S4
20 SA FEl (0,0,0,0) (1,1) safe safe
21 S A FE2 (0,0,0,0) (1,1) safe safe
22 SAFEl

T est T ra je c to ry 5

TZ State Input O u tp u t Train A Train B

0 SA FEl (0,0,0,0) (1,1) safe safe


1 SA FE 2 (0,0,0,0) (1,1) safe safe
2 SAFEl (1,0,1,0) (1,1) SI S3
3 AinBoff (0,0,1,0) (1,0) d an ger S3
4 AinBoff (0,0,1,0) (1,0) d an ger S3
5 B inA safel (0,1,1,0) (1,1) S2 S3
6 BinA safe2 (0,0,1,0) (1,1) safe S3
7 B inA safel (0,0,0,0) (1,1) safe d anger
8 BinA safe2 (0,0,0,1) (1,1) safe S4
9 SA FEl (0,0,0,0) (1,1) safe safe
10 S A FE 2 (0,0,0,0) (1,1) safe safe
11 SA FEl

End of test.
286 Chapter six: SIERRA

6.7 Document 7; System Physical Synthesis

The System Physical Synthesis Document develops and explains the


relationships between the models of the previous documents and
the physical components that will comprise the final system. It is
created in conjunction with Document 6.

6.7.1 Physical synthesis of Concept 1


6 .7 .1 .1 Top level system design o f C oncept 1
Concept 1 is the hardware implementation of the train controller. TTL com­
ponents are used to connect the train location detectors and the power
controllers to the protoboard. The system is broken into the following physical
units:
1. detector,
2. analyzer, and
3. output controller.
Each of these units is described in further detail in the following sections.
6.7.1.2 S u b u n it physical synthesis
67.12.1 Subunit 1. Unit 1 is the detector. System inputs are scanned
by this unit. It is implemented by providing four pins at the end of the
protoboard in the following order: SI, S2, S3, and S4. The pins will interface
to AND gates that connect to the analyzer. See Exhibit 6.5 for the state table.
Figure 6.8 for the schematic, and Figure 6.9 for the track hardware.
6.7.1.2.2 Subunit 2. Unit 2 is the analyzer. This unit takes the inputs
from the detector and places them into three flip-flops. The state of all three
flip-flops concurrently corresponds to the functional states of Section 6.6.1.2.2
to create the outputs. See Section 6.7.1.3 for the homomorphisms. This unit
sends data to the output controller. See Figure 6.8 for the schematic.
6.7.1.2.3 Subunit 3. Unit 3 is the output controller; it is used to set the
power for the trains. It is implemented by connecting the output from the
analyzer to two pins at the end of the protoboard. There are a total of eight
pins on the protoboard. The first four are the inputs (see Section 6.7.1.2.1), the
next two are earth ground (GND) and the last two are power to Train A (PA)
and Train B (PB).
6.7.1.3 H om om orphism s
This section describes the relationships between the physical protoboard and
the functional design of Concept 1 given in Document 6. HS is the state
6 .7 Document 7: System Physical Synthesis 287

EXHIBIT 6.5
State Table for Concept 1

Inputs Flip-H op Inputs


Presen t State N ext State
A B C (t) SI S2 S3 S4 A B C (t f 1) JA K A JB KB KC

000 1 0 0 0 100 1 X 0 X 0 X
000 0 0 1 0 010 0 X 1 X 0 X
100 0 1 0 0 000 X 1 0 X 0 X
100 0 0 1 0 110 X 0 1 X 0 X
010 0 0 0 1 000 0 X X 1 0 X
010 1 0 0 0 111 1 X X 0 1 X
110 0 1 0 0 010 X 1 X 0 0 X
111 0 0 0 1 100 X 0 X 1 X 1

where X means "don't care."

JA = A'B'C'Sl -I- A'BC'Sl = A'C'SKB + B') = A'C'Sl


KA = AB'C'S2 + ABC'S2 = AC'S2(B -t- B') = AC'S2
JB = A'B'C'53 AB'C'SS = B'C'S3(A -n A') = B'C'S3
KB = A'BC'S4 + ABCS4
JC = A 'B C Sl
KC = S4

This design seems to ignore the simultaneous occurrence


of S I and S3, and no mention is made of possible capture
in unused states. Detailed analysis has shown that this cir­
cuit does overcome these problems.
These Boolean functions can be reduced to
JA = S1, KA = S2, JB = S3, KB = S4,
JC = A’BC S l, KC = S4
but the circuit would no longer overcome these problems.
288 Chapter six: SIERRA

CP Cleor
F ig u re 6.8 S chem atic for A ltern ative-1.

homomorphism. It defines the state S A F E in Document 6, Section 6.6.1.3.2, as


having the value 000 (binary) in the description of the protoboard (as specified
in Document 7, Exhibit 6.5).
HS = £ ( S A F E , 0 0 0 ) , ( A i n B s a f e , 1 0 0 ) , ( A i n B o f f ,010),
(BinAsafe,110),(BinAoff,111)>

where the state 000 corresponds to the three flip-flops having outputs of 0 in
the order A, B, C.
HI is the input homomorphic relationship relating the input $ 1 in Docu­
ment 7 to 1 1 Z1 in Document 6, Section 6.6.1.3.3. Similarly, HO is the output
homomorphism relating PA from Document 7 to 01 Z1 from Document 5,
Section 6.6.1.3.4.

HI = • C ( S 1 , I 1 Z 1 ) , ( S 2 , I 2 Z 1 ) , ( S 3 , I 3 Z 1 ) , ( S 4 , I 4 Z 1 ) >
HO = -C(PA,01Z1 ),(PB,02Z1 )>

6 .7 .1 .4 Rationale fo r synthesis o f C oncept 1


The design shown in Figure 6.8 requires five integrated circuits (ICs). Two ICs
are for the flip-flops and three are for the AND and OR gates. This design
approach was derived using the state diagram created from Document 6,
Functional Analysis. Many other TTL designs are certainly possible.
6 .7 Document 7: System Physical Synthesis 289

Sen sor logic type

Figure 6.9 Schematic for the electronics interface to the track hardware.
290 Chapter six: SIERRA

Designing for manufacturability is essential—the system design


must consider the manufacturing processes. In line with this state­
ment, we want to minimize the number of integrated circuits, discrete
components (resistors, capacitors, LEDs, etc.), and interconnecting
wires in SIERRA. But how should each of these be evaluated? To
help answer this question the manufacturing department should be
consulted early in the design process. Knowing the approximate size
of the project, they can suggest, for example, wire wrap, single-sided
printed circuit boards, multilayer circuit boards, etc. Based on this
decision, they can determine the relative expense of integrated cir­
cuits, discrete components, and interconnecting wires.

6.7.2 Physical synthesis of Concept 2


6 .7 .2 .1 Top level system d esign o f Concept 2
Concept 2 uses an assembly language program to implement the train con­
troller. The physical unit is the Motorola controller available in the lab. It will
be broken down into two units:
1. input /output and
2. analyzer
Each is explained below.

6 .7 .2 .2 S u b u n it physical synthesis

67.2.2.1 Subunit 1. The input/output unit is a parallel port on the


Motorola controller. The TA will connect the equipment to the controller. This
unit presents input/output data in memory location $10010 (where $ indi­
cates a binary number) of the controller's memory. Bits 1,2,3/ and 4 of the port
correspond to SI, S2, S3, and S4. Bits 5 and 6 correspond to PA and PB.
67.2.2.2 Subunit 2. Unit 2 is the analyzer, which consists of the Mo­
torola controller available in the SIE-370 lab and its downloaded software. It
is required equipment as per the Operational Need Document. Software
written in the Motorola assembly language must be downloaded to this unit.
The software will be written on a Unix-based PC or DOS-based IBM PC in the
lab in assembly language, then it will be downloaded to the Motorola control­
ler. The analyzer software can be further decomposed to follow the functions
described for Concept 2 in the Functional Analysis Document. This has been
done in the flow diagram (see Figure 6.10). Exhibit 6.6 is the software listing
for this flow diagram.
6 .7 Document 7: System Physical Synthesis 291

6 .Z .2 .3 H om om orphism s
This section describes the relationships between the physical software and
the functional system for Concept 2 as described in Document 6.
HS = -C(a Line 3 , S A F E 1 ) , ( a Line 5,SAFE2),
(c Line 1 , A i n B s a f e 1 ) , ( c Line 3 , A i n B s a f e 2 ),
(b Line 1, B i n A s a f e 1 ), ( b Line 3 , B i n A s a f e 2 ),
(d,AinBoff),(e,BinAoff)>
In this case a, b, c, d, and e refer to lines in.the software.

Set PBon

Set PA on

F igu re 6.10 S oftw are flow diagram .


292 Chapter six: SIERRA

EXHIBIT 6.6

Assembly Language Software Listing

org 0x1000 * initialization work


m o v .b & 0 , 1 ( % a 0 ) * initialization work
mo v. b &0,3(%a0) * initialization work
mo v. b & 0 x 8 0 , 1 5 ( % a 0 ) * initialization work
m o v. b & 0 x 6 0 , 7 ( % a 0 ) * initialization work
lea 0 x 1 0 0 1 3 , %a0 * initialization work

bset &5,(%a0) * turn on power of train A


bset &6,(%a0). * turn on power of train B
btst &1,(%a0) * check for SI (bit 1)
bne c * if SI then goto c
btst &3,(%a0.) * if no SI then check for S3
bne b * if S3 then goto b
bra a * if no S3 then goto a

btst &2,(%a0) * check for S2 (bit 2)


bne a * if S2 then goto a
btst &3,(%a0) * if no S2 then check for S3
bne d * if S3 then goto d
bra c * if no S3 then goto c
b:
btst &1,(%a0) * check for SI (bit 1)
bne e * if SI then goto e
btst &4,(%a0) * if no SI then check S4
bne a * if S4 then goto a
bra b * if no S4 then goto b

bclr &6,(%a0) * turn power of train B OFF


btst &2,(%a0) * check for S2 (bit 2)
bne g * if S2 then goto g
bra d * if no S2 then goto d
e:
bclr &5,(%a0) * turn power to train A OFF
btst &4,(%a0) * check for S4 (bit 4)
bne h * if S4 then goto h
bra e * if no S4 then goto e
g:
bset &6,(%a0) * turn power of train B ON
bra b * goto b
Problems 293

h:
bset &5,(%aO) * turn power to train A ON
bra c * goto c
org 0x1000 * initialization work
m o v -b & 0 , 1 ( %a0) * initialization work
mo v. b &0,3(%a0) * initialization work
mov- b &0 x 8 0 , 1 5 ( % a 0 ) * initialization work
mo v. b &0 x6 0, 7 ( % a 0 ) * initialization work
lea 0 x 1 0 0 1 3 , %a0 * initialization work

HI = { ( $1 00 10 BIT 1 , I 1 Z 1 >,($ 10 01 0 BIT 2 , I 2 Z 1 ),


($10010 BIT 3 , I 3 Z 1 >, ($10010 BIT 4 , I 4 Z 1 )>
HO = {( $ 1 0 0 1 0 BIT 5 , 0 1 Z 1 >,($ 10 01 0 BIT 6 , 0 2 Z 1 )>
6 7 2 .4 Rationale fo r synthesis o f Concept 2
Concept 2 was derived from the Technology Requirements in Document 3,
the Concept Exploration Document and the Functional Analysis Document.
The decomposition into functions specified in the Functional Analysis Docu­
ment for Concept 2 was easily accomplished using the software.

6 .7 .3 P h y sica l s y n th e s is o f C o n c e p t 3

6 .7 .3 .1 Top level system design of Concept 3


When the physical synthesis for Concept 3 was begun, it was discovered that
no high-level language cross compiler for the Unix-based PC or the DOS-
based IBM PC was available for the Motorola controller. As a result of this.
Concept 3 was not completed.

Problems
1. Buildability-1. This problem concerns the hardware controller for
SIERRA designed in Document 5. The following describes TKYl, the technol­
ogy you are allowed to use:
TTL integrated circuits
2.2 kQ resistors
500 Q resistors
simple switches
22 gauge wire
protoboard
light emitting diodes (LEDs)
Is this system buildable using technology TKYl?
294 Chapter six: SIERRA

2. Buildability-2. This problem also concerns the hardware controller


for SIERRA designed in Document 5. The following describes TKY2, the
technology you are allowed to use:
TTL integrated circuits f
2.2 kD resistors
500 Q resistors
simple switches
22 gauge wire
protoboard
light emitting diodes (LEDs)
a three wire power cord with a three pronged plug
any electrical receptacle in the room
Is this system buildable using technology TKY2?
3. t Buildability-3. This problem also concerns the hardware control­
ler for SIERRA designed in Document 5. The following describes TKY3, the
technology you are allowed to use:
the following TTL integrated circuits: 7404, 7408, 7421, 7432,7473
2.2 kD resistors
500 Q resistors
simple switches
22 gauge wire
protoboard
light emitting diodes (LEDs)
555 timers
resistors and capacitors for the timer circuits
a 5 V battery system
Is this system buildable using technology TKY3?
4. Buildability-4. Let Z41 be defined as follows:
IZ41, 0Z41
where
SZ41 = 2> X {11 , 12>,
IZ41 = < 3 , 4> f
0Z41 = -C15, 1 6>,
NZ41 K
11 ) , 3 ) , (1 1 1 )).
1, 11 ) , 4), (2 ID).
1, 12), 3 ) , (1 1 2 )).
1, 12), 4), (2 1 2 )).

t This problem requires technical material not presented in this text.


Problems 295

(((2 , 11), 3), (2, 12)),


(((2 , 11), 4), (1, 12)),
(((2 , 12), 3), (2, I D ) ,
(((2 , 12), 4), (1, 11))>,
RZ41 = {((1 , 11), 15), ((1, 12), 16),
((2, 11), 15), ((2, 12), 16)>

Show that Z 41 is buildable using TKYx4, where TKYx4 is the set of all systems
that are isomorphic to Z4 as given below. (The definition of isomorphic
images was given in the solutions to Problems 18 and 22 in Chapter 3.)
Z4 = (SZ4, IZ4, 0Z4, NZ4, RZ4),

where
SZ 4 = iA , B>,
IZ4 = i Y e s , No>,
0Z4 = {On, O ff> ,
NZ4 = { ( ( A , No), A) ( ( ,A , Y e s ) , B),
((B , No), B) ( ( ,B , Y e s ) , A)>,
RZ4 = {(A, O ff), (B, 0n)>.

5. t Buildability-5. A new combination lock has recently been installed


on the door of our laboratory. It has five buttons that can be pressed individu­
ally or in combination and a door knob. Presume that the correct combination
is to first push buttons 4 and 2 at the same time, followed by button 3. Turning
the door knob resets the process.
A dialogue is necessary between the systems engineer and the client to
educate the systems engineer about the purpose of the system. Below we
provide you, the systems engineer, with a system design that will satisfy the
Input/Output Functional Requirements you are supposed to come up with.
Note: In the following description, DC means don't care.
Z12 = (SZ12, IZ12 , 0Z12 , NZ12, RZ12),

where
SZ12 = {S ta rt, In co rrect- sequence. 4-and-2,
Correct -sequence> F
I1Z12 = { 0 , 1 > , / * 0 me a n s Button 1 not pushed
1 means Button 1 pushed*/
I2Z12 = <0, 1>, / * 0 means Button 2 not pushed
1 means Button 2 pushed*/
I3Z12 = {0, 1>, / * 0 means Button 3 not pushed
1 means Button 3 pushed*/

t This problem requires technical material not presented in this text.


296 Chapter six: SIERRA

I4Z12 = iO, i>. /*0 means Bu t t o n 4 not pushed.


1 means Bu tt on 4 pushed*/
I5Z12 = iO, i>. /*0 means Bu t t o n 5 not pushed.
1 me ans Bu tt on 5 pushed*/
I6Z12 = io. i>. /*0 means knob not turned.
1 means knob turned*/
0Z12 = {Locked, U n l o ck ed }
NZ12 = {((S ta rt , (0 , 1, 0 , 1, 0, 0)), 4-and- 2) ,
( (Start, (DC , DC , DC, DC, DC, 1)), Start),
((Start, (any other i n p u t s ) ) , I n c o r r e c t - s e q u e n c e ),
((Incorrect-sequence,
(DC, DC, DC, DC, DC, 1)), Start),
( ( I n c o r r e c t - s e q u e n c e , (any other inputs)).
Incorrect-sequence),
(( 4- an d- 2, (0, 0, 1, 0, 0, 0 ) ) , C o r r e c t - s e q u e n c e ),
(( 4-and-2, (DC, DC, DC, DC, DC, D ) , Start),
((4-and-2, (any other inputs)).
Incorrect-sequence),
((Correct-sequence,
(DC, DC, DC, DC, DC, 1)), Start),
( ( C o r r e c t - s e q u e n c e , (any other inputs)),
Incorrect-sequence)>,
RZ12 = {(Start, Locked),
( I n c o r r e c t - s e q u e n c e , Locked),
(4-and-2, Locked),
( C o r r e c t - s e q u e n c e , Unlock ed )} .
Specify the Input/Output and Functional Requirements for such a system.
Show at least three difference input trajectories.
Define technology TKYxS as the set of all systems that have two states, two
inputs, and two outputs, such as Z4 in Problem 4 above. Is this solution
buildable or implementable in technology TKYxS? Why, or why not?

Definition: A system may not be buildable in a certain technology, yet


it might still be implementable in that technology. A system Z1 is
implementable in a certain technology if and only if there is another
system Z2 that is buildable in that technology and that is able to
simulate Z1.
Problems 297

6. Scoring functions. Sketch the scoring functions for the following


three Performance Figures of Merit: Number of Collisions, Trips by Train A,
and Availability. Also, sketch the scoring functions for the following two
Utilization of Resources Figures of Merit: Cost, Quantity 1 and Cost, Quantity
1, 000 , 000 .

7. Technology restrictions. Discuss the qualitative differences in the


design of two law enforcement systems, the technology of one specifically
excluding firearms and the other permitting them.
chapter seven

Other system design tools

In this chapter, we discuss other tools and techniques used by system design­
ers. The sections of this chapter are independent of one another and need not
be examiined in order.

7.1 Quality function deployment (QFD)


Over the past 40 years, the Japanese have developed many quality improve­
ment techniques for manufacturing processes. One of these, quality function
deployment (QFD), is becoming very popular in both Japan and the United
States. QFD was developed in Japan in the late 1960s and is now used by half
of Japan's major companies. Automobile manufacturing companies in the
United States began using the tool in the early 1980s. Now many major
corporations use it, including John Deere, Ford, Chrysler, General Motors,
Hughes Aircraft, Boeing, McDonnell Douglas, Martin Marietta, Texas Instru­
ments, and 3M.
The objective of QFD is to get the idea of quality introduced into the early
phases of the design cycle and maintained throughout the entire life cycle of
the product. In most implementations, QFD requires the use of many matrix­
like charts (called Houses of Quality) to discover interrelationships among
customer demands, engineering requirements, and manufacturing processes,
as shown in Figure 7.1. For example, the first QFD chart compares the
customer demands to quality characteristics. The second chart investigates
the relationships between these quality characteristics and characteristics of
the product. The third chart looks for relationships between product charac­
teristics and characteristics of the manufacturing system. Finally, these manu­
facturing characteristics are related to the quality controls that will be moni­
tored during manufacture. This process of studying interrelationships may
continue through dozens of charts.
The Japanese concept is that everyone should participate in making the
product better. (This sounds like a renaming of systems engineering.) There­
fore, QFD data is presented in a user-friendly format—all system design tools
should be usable by the Ph.D. chief scientist as well as the janitor lacking a
high school diploma. Thus, QFD tools must be mathematically simple.
300 Chapter seven: Other system design tools

Quolity
characteristics
Product
characteristics

Manufacturing
Customer characteristics
demands
Quality
controls
Quality
characteristics

Product
characteristics

Manufacturing
characteristics

Figure 7.1 QFD waterfall chart.

The QFD approach begins with interviews of customers to elicit those


characteristics most important to them, such as low cost, durability, comfort,
etc. These characteristics, called Customer Demands in the QFD literature, are
not specifications, they are general characteristics of the desired product. The
customer must assign a weight to each demand indicating its relative impor­
tance. The range of weights is usually 1 to 10, with 10 being the most
important. Figure 7.2 shows the Customer Demands and their associated
weights for the Pinewood Derby study of Chapter 5.
To prove that Customer Demands are being satisfied, engineers must
determine how to measure the Demands. In the QFD literature, these meas­
ures are usually called Quality Characteristics; in earlier chapters of this book
(and generally in systems theory) we called them figures of merit. In general,
QFD charts have a list of items on the left, which we call the Whats, and a list
of items along the top, which we call the Hows (see Figure 7.3). To help
determine the Hows, we ask the question, "This is what the customer wants,
but how will it be measured?"
The next step in a QFD analysis is the determination of the strengths of
the relationships (or the degree of correlation) between the Whats and the
Hows. This is done by filling in the matrix, as shown in Figure 7.3. Each
element of the Whats is evaluated with regard to each element of the Hows
and a classification according to strength of relationship is assigned. In the
figure, one of four classifications is assigned to every intersection: 9 for a
strong relationship (a circle with a dot inside), 3 for a medium relationship
(an open circle), 1 for a weak relationship (a triangle), and 0 for no relationship
(the cell is left blank). Each relationship can be either positive or negative, but
more important is a determination of whether or not each Customer Demand
7.1 Quality function deployment (QFD) 301

*-
XI

*5>

Lots of races per scout 7


Very few ties 5
Happy scouts 10
No irate parents 10
No broken cars 7
Nobody touch scout s car 4
Fair races
Every scout races every scout 5
Every scout races in every lane 5
All race about same # times 4
Don't waste time 6
Easily implementable 9
Affordable 5

Figure 7.2 Customer Demands with their weights.

«>
o
o
k.
♦- w
3 w O k. Vi
O O *> Vi o «
O k. o o> u
<0
w.
*>
O
jC
jaod> o
o u
Vi o
o
k.
0) «> X) c 4> k. c c
o. jQ 0» £ >x o o
w0> c
0> o
u k. ♦-

o 3 3 «> 3
V^HATs vs HOWs o O
a O > a>
u. O o. 0> £
O
Vi
«4- (/> H- H-
Strong relationship: 0 9 o ■o •o O o o o k.
w 0> d> k. i. «> o> O» >»
Medium relationship: O 3 0> > > «> « Vi u £ c C o> «
XI w k- XJ X) 3 c o c E
0> «>
Ui o o O» !e O» 4. o
Weak relationship: A 1 E E E Vi -J OL c •o <
3 X2 Xi 3 3 Q> o 0> o 3 <3 2 H
z O O z Z q: -1 •3 C

Lots of races per scout 0 O A A 0 0 0 A :: A 0


Very few ties o 0 A © A o 0 A
Happy scouts 0 0 o A O A A ©
No irate parents O 0 A A A A ©
No broken cars A A A 0 O A A
Nobody touch scout's car A o A © A A
Foir races
Every scout races every scout A o © A A :;a
^Every scout races in every lane A 0 0 0 A A ::A
All race about same # times © A A 0 A :i A
Don't waste time 0 A 0 0 0 A ©

Easily implementable 0 A A A A A 0 © 0 :: 0 0
Affordable O :: © o

Figure 7.3 Customer Demands versus Quality Characteristics.


302 Chapter seven: Other system design tools

u
k. o
V. o <k.
I O *> V. o
CO
CO
«
s ’>o
o O
u ■ii
0>
o
Q
O
«> jC
«> o c
a. Xi c « w
CO
c o
» x: o
if* C jco o >k Z
3
8 ai w O 3 >
WHATs vs HOWS o *> 0 O
a
w. o
«1
o Xk
o. •*- «>
•*- E CO
0k>
Strong relationship: 0 9 O T3 ■O o O o o -
9> « k. k. CO • o> x: O k o* >»
Ok
Medium relationship- O 3 «> >
X)
>
w. .o X<k»
«CO k. o
3CO co o o o» c
c c c
O 1
£
Weak relationship: A 1 En XCOk E E
jO 3 3 0> O CL c xo»> CO Z
3 o
2: O O Z z Z -J 1 O
Lots of races per scout 0 0 A A O O 0 A A O 7
Very few ties O 0 A 0 A O 0 A 5
Happy scouts 0 0 o A o A A 0 10

No irate parents O 0 A A A A 0 10

No broken cors A A A 0 o A A 7
Nobody touch scout's car A o A 0 A A 4
Fair races
Every scout races every scout A o 0 A A A 5
Every scout races in every lane A o o 0 A A A 5
All race about some # times 0 A A A 0 A 4
Don't waste time 0 A 0 O 0 A 0 6
Easily implementoble 0 A A A A A 0 0 O 0 0 9
Affordable O 0 0 5
ID lO CSl ro 00 o ro CVl
Score CVJ CVI <0 to lO (P 0> M
ro CVI CVl CVl •»4

c *p
k.
JC • ro
>*
o. o <0 c•
o
TJ
Units (0 a o jhm
o w. i
«
O x: k. CO
Ok
c
CSl CO
CO
« CO
k.
« x; fi o ••- ». 3 om O «9
o
o
w
O 3 *kk> £
o «9 X 1 i
3
O C
n o o1
OC ss O |2 o z E a a

Target value lO IT) CSJ lO d


o
0> lO
'tC

Fig u re 7.4 C alcu lated scores and target values.

can be measured by a Quality Characteristic. If any row of this matrix is blank,


satisfaction of that Demand cannot be assured. That Customer Demand should
either be eliminated (not a good idea) or another Quality Characteristic added.
Next we multiply the value of each cell by the weight of the Customer
Demand and total the column for each Quality Characteristic. This is done in
the row labeled Score in Figure 7.4. The total score for each column is an in­
dication of the importance of that Characteristic in measuring the customer's
satisfaction. Measures with low scores typically receive little consideration.
7.1 Quality function deployment (QFD) 303

However, this does not necessarily mean that these measures will not be used
in the product design; they may still be necessary for contractual or other
reasons. To meet the goal of satisfying the customer, we must be sure to pay
strict attention to the measures with the highest scores. Attention to the
customer's wants is the ultimate purpose of the QFD chart. The chart and its
particular results are not as important as the entire process of concentrating
on the "voice of the customer" rather than on the "voice of the producer." In
the Pinewood Derby (see Figure 7.4), the Number of Races per Scout (with a
score of 345) and the Judging Resolution (with a score of 267) were the most
important measures. This makes sense because the scouts enjoy racing their
cars and the crowd gets upset when an apparent winner is declared a loser.
Target Values and their Units are also included in QFD charts (see Figure 7.4)
so that engineers can design to these optimal values. The Target Values are
those values that gave a score of 1.0 for the scoring functions defined in
Chapters 5 and 6. The technique demonstrated in Chapters 5 and 6 has a big
advantage over QFD because of its use of scoring functions. So far no one has
incorporated scoring functions into QFD charts.
In addition to the relationships between the Whats and the Hows, Figure
7.5 shows correlations between the Hows in the top triangle, which is called
the "roof" of the House of Quality. There are five possible levels of relation­
ship between the Quality Characteristics: 9 for strong positive (a circle with a
dot inside), 3 for weak positive (an open circle), 0 for none (a blank square),
-3 for weak negative (a X symbol), and -9 for strong negative (a # symbol). In
some of our examples we will use the symbols, and in others we will use the
numbers. You should use whatever method your customers are most com­
fortable with. Different symbols may even be used. As stated by Akao (1990),
the foremost principle of QFD is "copy the spirit, not the form."
Relationships between the Hows help to identify correlations between the
measures. For example, the Number of Races per Scout is strongly related to
the Length of Division Races. As one measure increases, the other will also
increase. Another example is Observed Scout Behavior and Number of Bro­
ken Cars. This is a strong negative correlation because as the number of
broken cars increases, the scouts behavior becomes worse (i.e., the measure
of scout behavior is low when the scouts are not happy). We will explain the
left portion of Figure 7.5 in a later section of this chapter.
The Quality Characteristics from the top of Figure 7.4 are used as entries
in our second QFD chart, which is shown in Figure 7.6 (note that the entries
are on the left side of this chart). This chart shows the Quality Characteristics
versus the Product's Parts (or Components or Subsystems, whatever desig­
nation is most appropriate for the task at hand). The score of each Quality
Characteristic was determined in the first chart and is used as the weight in
the second chart. The Quality Characteristics become the new Whats and the
Parts become the new Hows. The question now is, "This is what I am going to
measure, but how will I build the part to optimize this?" It is sometimes helpful
304 Chapter seven: Other system design tools

HOWS vs HOWS

Strong positive^ €> 9


Weak positive: O 3
Weak negative- X -3
Strong negative'- #■ - 9

WHATs vs HOWS

Strong relationship: 0 9
Medium relationship- O 3
Weak relationship: A 1

Lots of roces per scout


Very few ties
Happy scouts
No irote parents
No broken cors
Nobody touch scout s cor
Fair races
Every scout races every scout
Every scout races in every lane
All race about some • # times
Don't waste time
Easily implementable
Affordable

Score

Target value

Figure 7.5 The full House of Quality.

to put several parts on the chart (or even the products of the competition) and
compare their overall scores. This may help determine the trade-offs. We fill
out this chart using the the same process used for the first chart. Fill out each
cell based on how well the Part is related to the Quality Characteristics.
Multiply the weights (the scores from the previous chart) by the numerical
values for the relationships and sum the numbers in each column to give the
scores at the bottom of this chart. The column scores now indicate how well
each Part helps meet the Customer's Demands. For the Pinewood Derby,
these scores indicate that Electronic Judging and Round Robin (Best Time) are
the best mix of parts for our system design. This is the same result derived in
the trade-off study of Document 5 in Chapter 5.
7.1 Quality function deployment (QFD) 305

WHATs vs HOWS

S tro n g re la tio n s h ip : 0 9
M edium re la tio n s h ip : O 3
W eak re la tio n s h ip : A 1

N u m b e r o f ra c e s p e r scou t 0 0 0 345 Races


O b se rve d s c o u t b e h a v io r A 224 % happy 95
O b s e rv e d p a re n t b e h a v io r 0 225 % ir a te
N um ber o f b ro k e n c a rs 112 C ars b ro k e n
N um ber o f to u c h e s /c a r/ra c e 113 Touches
R e s u lts o f e v e ry ra c e

Lane 00 0 64 D iffe re n c e
C ar 0 0 0 ill N am es
P la ce 0 54 1st, 2 n d , 3 r d
L e n g th o f d iv is io n ra c e s 248 H ours

T ra in in g tim e 150 M in u te s
J u d g in g re s o lu tio n 0 2 67 m se c 0.1
C ost
Money 0 93 D o lla rs 150

T im e 0 122 D oys

S c o re

Figure 7.6 The second QFD matrix. Quality Characteristics versus Parts.

The third QFD chart (not shown) evaluates the Parts with regard to the
Manufacturing Processes. The goal here is to concentrate on the processes that
are ultimately the most important to the customer. For example, a new car
buyer views as critically important the process of painting the car's body, but
not the process of painting the car's oil pan.
This technique of linking QFD charts together can continue until dozens
of charts have been filled out (see Re Velle, 1988; King, 1989; and Akao, 1990),
as suggested by the "waterfall" chart of Figure 7.1. King (1989) provides an
example of linking dozens of QFD charts for one small heuristic example.
Akao (1990), arguably the definitive work on QFD in the English language,
gives many examples derived from real manufacturing systems. QFD can also
be applied to the top-level function, then to subfunctions, and finally to their
subfunctions. Using QFD to design real systems will involve the construction
306 Chapter seven: Other system design tools

of many, many QFD charts. Computer programs, such as QFD/Capture


iQFD/Capture User's Manual, 1990), are available to assist in managing the
large databases generated by QFD analysis.
Creating QFD charts is a lot of work. A real productivity gain results from
reusing parts of QFD charts that are already completed. If several versions of
the same product are being built, parts of earlier QFD charts can be used in
the design of later products in the line. QFD charts can also be reused for a
product redesign.
The important thing to remember about QFD is that its goal is to satisfy
the customer by manufacturing a product that incorporates those things the
customer considers important. It is of little value to create many charts or to
try to optimize a particular chart as an end in itself. The objective of QFD
should be the discovery of what is important to the customer. Akao (1990) says,
"The process of making QFD charts is more meaningful than the final results."
Study Figures 7.5 and 7.6 in detail. Look at each evaluation we made and
decide if you would give it the same value. Change some of the values and
see if the final recommendations are changed. You should now be prepared
for the QFD homework problems.

7.1.1 Lessons learned making QFD charts


We will summarize a few of the lessons we have learned in creating QFD
charts in the hope that this will help you fill out your charts. We will focus
our attention on the original part, the "porch," of the House of Quality (the
left, triangular part of Figure 7.5). In this chart, the values used for the Hows
versus Hows relationships on the roof are the same as are used for the Whats
versus Whats relationships on the porch. However, symbols are used on the
roof and numbers are used on the porch.
Principles of psychology state that humans best understand those prop­
erties stated in a positive manner (avoiding negative statements) and those
properties chosen so that "more is better" or so that "an optimum is desired"
(i.e., so that scoring functions like those in Figures 4.2a and 4.2c can be used).
For the Pinewood Derby, we used our customer's words to name our Whats,
though this sometimes made our work more difficult. For example, in the
House of Quality of Figure 7.5, the porch showed that the correlation between
Don't Waste Time and Easily Implementable was negative. This means that
as the system gets simpler there is less time not being wasted, which means
that more time is wasted. It would have made more sense if we rephrased our
Customer's Demands in a positive manner, with an entry such as Use Time
Efficiently. For an example of confusion caused by ignoring the "more is
better" maxim, look at the relationship between Very Few Ties and Easily
Implementable. The correlation value is negative, which means that as the
system gets simpler we can expect more ties.
Negative correlations can be confusing, but we do not want to simply
eliminate all of them, because negative correlations point out conflicting
7.1 Quality function deployment (QFD) 307

customer demands that will make optimization difficult or perhaps make


model validation impossible. For example. Every Scout Race in Every Lane is
related negatively with Easily Implementable. We know that in this instance
our customer is making conflicting demands. The trade-offs necessitated by
these conflicting demands were one of the most important parts of our
trade-off study in Chapter 5.
In assessing correlations, tertiary links should be avoided. For example,
if Every Scout Races Every Scout then there must be Lots of Races Per Scout.
And if there are Lots of Races Per Scout, there will surely be more Broken
Cars. However, since the link between Every Scout Races Every Scout and No
Broken Cars is only a tertiary link, we were careful not to indicate a correlation
between these two in the porch of Figure 7.5.
Analyzing correlations in the porch of the House can help organize the
Whats into appropriate subcategories. Whats that have similar correlations
with the other Whats should be grouped together. For example, we grouped
the three customer demands Every Scout Races Every Scout, Every Scout
Races in Every Lane, and All Race About Same # Times into one What called
Fair Races. We did this because of the similarity of the numbers in the three
diagonal rows correlating these three demands with all the others. (These
three rows are outlined in bold in the porch of Figure 7.5.) We do not want to
eliminate some of these demands, because the three demands are inde­
pendent of one another, as can be seen by the triangle of zeroes between these
three diagonal rows.
Let us consider a different example to further illustrate the need to use
the porch to help group similar entries. Suppose a young couple wants to buy
a new car. The man says that his most important demand is Horse Power and
the woman says that her most important demand is Gas Mileage. Although
these are conflicting demands with a negative correlation, there should be no
problem. Their decision of what car to buy will probably be based on a
trade-off between these two criteria. Now assume that a different couple
wants to buy a car. Like the first woman, this woman says that her most
important demand is Gas Mileage, but the man says that his most important
demands are Lots of Horse Power, Lots of Torque, Low Time to Accelerate 0
to 60 mph. Low Time to Accelerate 0 to 100 mph. Low Time for the Standing
Quarter Mile, Large Engine Size (in liters), and Many Cylinders. The man
agrees that the woman's demands are more important than his, so they decide
to weight Gas Mileage the heaviest, giving it the maximum importance value
of 10. They give the man's demands importance values of 3 and 4. What kind
of car do you think they will buy? In summary, dependent entries should be
combined, but similar, though independent, entries should be made into
subcategories and grouped together.
Every QFD chart can have two correlation matrices attached; we have
called these the porch and the roof. In all cases, they alert the system designer
to interactions that have consequences the nature of which depend on the
particular QFD chart. Consider a correlation matrix in which the system
308 Chapter seven: Other system design tools

components are listed. In a system that is assembled from components made


by different people, divisions, or companies, it is important to know which
components effect other components. Thus, a division that makes a change
in the component being built can notify the other divisions that will be affected
by the change.
A valuable principle in studying correlations is "Do not let preconceived
notions about the solution affect the treatment of the customer's demands."
For example, in all our alternative designs, the simpler solutions (such as
Human Judges) led to more ties. Therefore, when we filled in the QFD charts,
we said there was a correlation. However, this correlation only exists because
of our preconceived notions, not because of the customer's stated demands.
There might indeed be a very simple solution that precludes ties that we just
did not think of.

7 .1 .2 O th e r Q F D ch a rts

Figure 7.1 shows a temporal ordering of QFD matrices. It would be nice if we


really could design a product in such a straightforward manner. Unfortu­
nately, more often than not everything has to be done simultaneously. We
now briefly discuss some of the other types of QFD charts that are used. Most
of them do not follow a temporal order. The Whats and Hows used in these
charts may include: Customer Demands, Quality Characteristics, Alterna­
tives, Functions, Parts, Components, Mechanisms, Product Failure Modes,
Part Failure Modes, and New Concepts. With just these ten entities, over one
million matrices can be formed. However, not all of these matrices are
useful— less than 100 are in common use. King (1989) explains 30 of these QFD
charts. Below we state the basic purpose of a few of them.
(1) Customer Demands versus Quality Characteristics: This is the House of
Quality of Figure 7.4. Purposes: to help the system designers learn customer
priorities, to point out which Customer Demands are the most important, to
ensure that no Customer Demand is ignored, to identify key items to measure
and control, and to help the designers develop an initial plan of how Customer
Demands will be satisfied. This is the most widely used QFD chart.
(2) Customer Demands versus Customer Demands: This is the porch of the
House in Figure 7.5. It can be constructed as a separate chart. Purpose: to alert
the system designers to interactions and to assist in eliminating dependent
Demands and in grouping similar but independent Demands into subcate­
gories. We present this chart here for the first time; it is not mentioned in the
QFD literature.
(3) Functions versus Quality Characteristics: Functions are usually written
by engineers; so this chart is often called the Voice of the Engineer versus
Quality Characteristics. Purposes: to identify Functions of the product that the
customer may not be aware of and to identify missing Quality Characteristics.
The Functions presented in Document 6 of Pinewood are Inspect, Im­
pound, Racing, Judging, and Results. We made a QFD chart relating these
7.1 Quality function deployment (QFD) 309

Functions to the Quality Characteristics. The Inspect and Impound Functions


pointed out a possible new Quality Characteristic: Ensure That All Scouts
Obeyed the Construction Rules.
(4) Quality Characteristics versus Quality Characteristics: This is the roof
of the House in Figure 7.5. It is often constructed as a separate chart. Purposes:
to alert the system designers to interactions, to inform the engineers whom to
notify when a design change is made, and to suggest groupings of Quality
Characteristics.
(5) Quality Characteristics versus Parts: This is the House of Figure 7.6.
Purpose: to identify the Parts associated with the most important Quality
Characteristics. These critical Parts might be highlighted for technological
breakthroughs.
(6) Customer Demands versus Functions: This can also be called the Voice
of the Customer versus the Voice of the Engineer. Purposes: to validate
Customer Demands, to search for latent Demands that were not verbalized,
to identify Functions as cost reduction targets, and to identify conflicts be­
tween the Voice of the Customer and the Voice of the Engineer.
This chart shows that the Pinewood Derby's third Performance Figure of
Merit, the Happiness of the Scouts and Parents, is not explicitly addressed in
the functional decomposition of Document 6 of Chapter 5. In Document 3 this
task is assigned to the Grand Marshal, but the Grand Marshal is not specifi­
cally discussed in Document 6. Furthermore, this chart suggests a latent
Customer Demand of Equitable Selection of Winners.
(7) Customer Demands versus Product Failure Modes: Purposes: to priori­
tize Product Failure Modes for reliability engineering and to ensure that some
important Customer Demands have not been discarded.
For the Pinewood Derby, the Product Failure Modes were:
electrical failure, including
total loss of electrical power and
computer failure;
adverse weather conditions;
mistakes in finish line judging or in recording results;
human mistakes in
weighing the cars,
allowing car modifications after inspection,
getting the cars in the correct lanes,
lowering the starting gate,
resetting the finish line switches, and
wasting time; and
track imperfections that caused one lane to be faster than another.
This QFD chart must be filled out for one alternative design at a time. We
first looked at the highest-ranked alternative, the Round-Robin (Best Time)
tournament with Electronic Judging. This alternative is extremely sensitive to
electrical failure. In fact, the race cannot be run in the event of a total electrical
310 Chapter seven: Other system design tools

failure. Because of this, we designed a backup system to be used in the event


of a total electrical failure: a Round Robin (Point Assignment) tournament
with Human Judges. We provided the necessary charts, personnel, and
training for this backup system. Figure 7.7 shows the Customer Demands
versus Product Failure Modes QFD chart for the Round-Robin (Best Time)
tournament with Electronic Judging with a backup system of Round Robin
(Point Assignment) tournament and Human Judges.
This QFD chart shows that the most important Failure Mode for this
system is mistakes in finish line judging or in recording results. This means
that the systems engineer should spend the most time trying to eliminate
mistakes in finish line judging or recording results, incidentally, this provides
a good definition of systems engineers: The systems engineer may be termed
the "mother" of the system—the person whose job it is to worry about the

0» to
w c «
«> •O JZ
o
§ CO o
Q. c o0» (0
O o k. c
o
o ‘iCO
o «
O 0»
■5 o o CO
c 0» c
o o> o c JZ O
«
ti» ® 3 ok. c k. CO ♦-

It
«> •O CO o *c 0> o

s
2
WHATs vs HOWs -j
z
H~ JZ
‘5 ; O o
E
« ♦-
c to
0>
E H-
Hi (/> ti. o ♦> O o 0» ot w
4> 0> c « 0» 0» c c o> O.
«
Strong relationship: 0 9 i £ 3
O. M w £: .£ c
Medium relationship: 0 3
y ^
*|: o
0>
C: o> ‘i
o *lu ♦- c E
2 «> w •*-
£ k. o c c. CO JZ
5 P o 0 > o o «> o 0»
Weak relationship: A i 9 H u •o > .2 < o -J DC 1 k.o
uJ < S 3 1-

Lots of races per scout 0 7


Very few ties ii A A ® : 5
Happy scouts :: A A O ® : i A A 0 A A 0 A 10

No irate parents :: A A O 0: : ^
o O A A 0 o 10

No broken cars : A 0 A 7
Nobody touch scout s car ; A A A 4

Fair races
Every scout races every scout 5
Every scout races inevery lane o 5

All race about some # times 4

Don't waste time 0 0 O O : .A A o 0 A 6

Easily impiementable ” 0 0 : A A A A A 9

Affordable ii A A 0 : A A 5
lO ro lo :
::
.. evi ^ : : «-I o> 0> N- lO
Score : *«4
to : 1^ a> 0>
00
ro to
cvi :

Rank :: ^ CSJ in . : 00
s (0 5Ì-

Figure 7.7 Customer Demands versus Product Failure Modes.


7.1 Quality function deployment (QFD) 311

success of the overall system throughout its entire life cycle. This QFD chart
will help the systems engineer to focus on the most important failure modes.
(8) Product Failure Modes versus Functions: Purpose: to help engineers
focus on the key Functions.
For the Pinewood Derby, we found that the Inspect Function was affected
only by human mistakes in weighing, and the Impound Function was affected
only by humans allowing modifications after inspection. These two Functions
are easily dealt with and deserve little attention. The other three Functions
are much more susceptible to Product Failure Modes.
(9) Customer Demands versus New Concepts: Purpose: to help engineers
objectively review new ideas and technology. If one of the Demands of the
Pinewood Derby customer was Ensure That the Scouts Did Not Place Their
Cars in the Wrong Lanes, the new concept Bar Code Readers might be very
enticing.

7 . 1 .3 A d v a n ta g es o f u s in g Q F D

The QFD process helps detect and resolve bottlenecks. An engineering bot­
tleneck occurs when a Quality Target Value (shown in the right column of
Figure 7.6) is set at a higher level than the previous standard, at a level difficult
to achieve. For the Pinewood Derby, the original standard for Judging Reso­
lution was the 10 millisecond capability of human judges. When the target
was changed to 0.1 milliseconds, a bottleneck was created. It took us three
months to design a system to meet this new target value. We were fortunate
that this bottleneck was discovered early in the design process. Bottlenecks
discovered late in product development can cause considerable delays. Early
detection of bottlenecks is a key benefit of QFD.
Japanese and American manufacturers have reported the following ad­
vantages in using QFD (King, 1989 and Akao, 1990):
• the customer needs were understood and prioritized better,
• there was increased commitment from the customer toward finalizing
the design,
• design time was reduced (usually by half or a quarter),
• there was a greater awareness of the real system requirements,
• planning became more specific, which made consensus-building within
the company easier,
• an informed balance between quality and cost was made,
• traceability of requirement specifications was improved,
• control points were clarified,
• the number of engineering bottlenecks was reduced,
• the design aim was communicated to manufacturing,
• there were fewer manufacturing problems at start up,
• there were fewer design changes late in development and during
production.
312 Chapter seven: Other system design tools

• rework was greatly reduced,


• sales were increased,
• market share was increased,
• human relations between divisions were improved,
• employee job satisfaction was improved,
• company organization was improved, and
• the company's reputation for being serious about quality was en­
hanced.
However, the QFD charts obviously cannot do all of this without good
systems engineering techniques.
There are three versions of every conversation (Figure 7.8 shows two of
these versions): what you meant to say, what you actually said, and what the
other person thought you said. As Simon and Garfunkel said in The Boxer,
"... a man hears what he wants to hear and disregards the rest." QFD helps
people communicate better; it also documents what has been agreed to.
In summary, QFD charts are rapidly becoming popular, powerful system
design tools. Like the outlines shown earlier for Pinewood and SIERRA, they
help ensure that important items are not overlooked. They also provide a
convenient mechanism for communication between the customer and the
engineer. Finally, they help to streamline the design and manufacturing
process.

’ we say fodo^

they he^r

Figure 7.8 QFD narrows the gap between what is said and what is heard. (The Far
Side cartoon by Gary Larson is reprinted by permission of Chronicle Features, San
Francisco, CA.)
7.2 IDEF 313

7.2 IDEF
IDEF is the Integrated Definition tool developed by the U.S. Air Force to
model large systems. It is commonly used in the aerospace industry. The
largest application of IDEF that we are aware of was the government-spon­
sored ECAM (Electronic Computer Aided Manufacturing) effort performed
in the early 1980s, which resulted in a large collection of data related to the
manufacture of a generic aerospace product. There are three parts to IDEF
modeling: /DEfo, IDEF], and IDEF2 .
IDEFo is a function modeling tool. Figure 7.9 is an example of an IDEFq
chart. The information is presented to highlight what is being done at each
stage, but not necessarily how it is done. Inputs are translated to outputs in a
manner similar to that of state diagrams. In addition, IDEFq charts show the
mechanisms used to perform the operations and the controls applied to
ensure that it is done properly. Each function can be separately broken down
into constituent functions, much like a system can be broken into separate
subsystems. IDEF qis used much more often than IDEF\ and IDEF 2 .
IDEF] is an information modeling tool. It is an entity-attribute-relation­
ship model. Entities possess attributes. They are related to each other through
one of the following:
1. developed for/has,
2. based on/has,
3. satisfies/satisfied by, or
4 requires/required by.
The function performed and the resources used are not highlighted;
instead, the emphasis is on how the information is created and related
throughout the process. For example, the Product Design is based on the
Customer Demands. The Manufacturing Process requires the Product Design.
IDEF2 is a dynamics modeling tool. It shows work flow through a series
of queues and resource allocations. The activity performed is not highlighted,
rather the work flow is. This model is helpful as a time-based analysis of what
is going on and when.
Many system diagramming techniques attempt to combine IDEFq with
IDEF2 - The result is far too many functions, since each function also shows its
time-based sequence in the process. The major problem with this is that many
"improvements" are made by eliminating one of these functions that, in
reality, must still be performed, though not necessarily at the time shown. By
sepapting the model into two parts, it is evident that a function must still
occur, but at a different time in the sequence. For example, in an engine repair
operation a part may go through the degreaser twice, once when it comes out
of the engine and once before it goes back in. The function Degrease is the
same, but it occurs at two different times. Eliminating the second degreasing
operation may reduce the cycle time of the entire process, but it will not
eliminate the Degrease function with all its fixed costs. Many phony cost
O J
t—i

C2 C3 Cl C4
Tool specs/problems A*
Resource pions Stores requisitions
Shedules, budgets/status, costs
^ Facilities plan
Manpower plan
▼ Plant layout/power,
jspoce support needs Equip plan Tool plan Purchase
Procured items Provide requisitions
II- facilities ►03

A41 Equipment
characteristics
Facilities
Provide
equipment

A42
9
Equipment Resource
characteristics
Provide Tool choracteristics
tools ---------------- ►Ol
S
A43
Tools
Provide Vi
people

Production
A
People resources
------------ ►OE a-
00
Figure 7.9 IDEFqchart. s
8
7.3 Systems Engineering Design Software (SEDSO) 315

improvements are made by eliminating operations such as the second De­


grease function described above and then claiming savings in fixed costs.

7.3 Systems Engineering Design Software (SEDSO)


We decided that a software package to create system design documentation
would be of great help when working with the seven systems engineering
documents. The software would create the seven systems engineering docu­
ments used to track the Requirements Development and Concept Exploration
phases of the life cycle. We named it Systems Engineering Design Software,
or SEDSO.
SEDSO documents the system design by prompting the systems engineer
for data. The questions help the engineers provide all the requirements
needed in the project. Data is entered only once, though it is used in several
documents. For example, the user enters data for Performance and Resource
Requirements once in Document 2. This data is subsequently used in Docu­
ments 3 and 5 for evaluating the system.
SEDSO also provides templates for the design approach. For example, the
sections requiring the system description are already filled in with the termi­
nology for the system; the engineer needs only to fill in the blanks. After the
state diagram is completed by the systems engineer, this data is easily entered.
Automated creation of the weights for each figure of merit is accom­
plished when the systems engineer enters the relative importance of each
figure of merit, based on a scale of 1 to 10. These numbers are summed, and
a weighted value between 0 and 1 is assigned by SEDSO as the normalized
weight. Table 7.1 is an example of the weights used on SIERRA.
Sublevels of the figures of merit can also be entered. These sublevels are
computed separately, and the overall value is passed up to the main level.
This allows the breakdown of large figures of merit into manageable pieces.
We have seldom used more than seven figures of merit at any level.
The scoring and trade-off analysis is also automated. In decision analysis
many different methods are available for calculating trade-offs; we used

Table 7.1 Typical weights for the figures of merit.


Relative
Figu re of M erit Im portan ce W eight

N u m b er of Collisions 8 0.258
Trips by Train A 7 0.225
Trips by Train B 7 0.225
S purious stops by A 3 0.096
S purious stops by B 3 0.096
A vailability 2 0.064
Reliability 1 0.032
316 Chapter seven: Other system design tools

scoring functions to scale the different figures of merit to values between 0


and 1. Calculation of the standard scoring function (SSF) is based on entered
values for upper, lower, baseline, and slope parameters. This approach is
described in Chapter 4.
The automation of the decision technique made it much easier for the
systems engineer to compute the trade-offs and do the sensitivity analysis
necessary for Concept Exploration in Document 5. After changing the
weights, figures of merit, or parameters of the scoring function, new trade-off
scores are automatically computed. These are compared with previous scores
to determine how sensitive the design is to small changes in the data. For
example. Table 7.2 shows approximations, or ''blue sky guesses," for the
number of trips completed by each train.
Using these estimates, the overall I/O Performance Index is 0.963. We
now play a "what-if" game by asking what would happen if we increased the
approximated values for the number of trips for Train A and Train B, as shown
in Table 7.3.
The increased number of trips results in a higher scaled score, which,
when multiplied by the appropriate weights and summed, yields 0.987. In
other words, a design that allowed each train to make more trips had a higher
overall score. This sum is the basis for computing the trade-off and determin­
ing the best system. To conduct a sensitivity analysis, the user changes the
figure of merit and the software computes the new overall score. Also, the
weight or scoring function could be changed for a figure of merit in Docu­
ments 2 or 3 and a new value computed in Document 5. It only takes a few
minutes to change a weight, scoring function, or figure of merit and obtain a
new overall score. A new document may now be output immediately with
the updated information.
After the user enters all the data for a document, a copy is printed or sent
to a disk file. This allows the information to be checked by others involved in
the project, and it produces a permanent record of the system design. Each
printed copy carries a date stamp for control purposes.

Table 72 Approximate values for I/O Figures of Merit.


Figu re of M erit V alue Score W eigh t

N u m b er of Collisions 0 1 0.258
Trips by Train A 8 0.917 0.225
Trips by Train B 8 0.917 0.225
S purious stops by A 0 1 0.096
Spu rious stops by B 0 1 0.096
Availability 1 1 0.064
Reliability 1 1 0.032

O verall Perform an ce Index = 0 .963


7.3 Systems Engineering Design Software (SEDSO) 317

Hypertext provides a means of interlinking data that is not tied to specific


fields, as it is in most flat file database schemes (Conklin, 1987). Hypertext is
useful in this project, since data appears in several separate documents and
because cross-checking may be done without locking users into a fixed
framework. It also allows all fields in the document to be searched for a
phrase. This is often needed when updating the documents.
SEDSO required a total software development time of only 180 hours,
with an additional 60 hours of testing. The use of the object-oriented devel­
opment tool made this possible. The size of the program is large, at 552 kilobytes,
because of the integration of the database with the program code. The size of
the program was acceptable considering the speed at which it was created.
Students in a graduate Systems Engineering course were asked to docu­
ment a system design for a class project. The students were given the require­
ments for conducting a Cub Scout Pinewood Derby race similar to that
described in Chapter 5. The students, working in four groups, were given the
option of generating the documentation manually or with SEDSO. Three of
the groups chose to use SEDSO.
The students were given one month to complete the project. This they did,
averaging 200 student-hours of work and 100 pages of documentation. With
the help of SEDSO as a software tool and SIERRA as an example, these
students were able to write the complete set o f systems engineering docu­
ments. The project that received the lowest grade was submitted by the group
that chose not to use SEDSO. The instructor felt that the SEDSO-generated
documents were much more consistent and had better modeling and analysis.
Two of the groups generated the results with SEDSO then reformatted it using
a word processor. Their documentation had the best appearance.
The students who used SEDSO felt that the software was too slow and
did not have the word processing features (e.g., a spelling checker) they were
accustomed to. The students found the most useful features of SEDSO to be
the automatic computation of the scoring functions and the consistent transfer
of requirements information from one document to the next. We felt that in

Table 7.3 Revised values for I/O Figures of Merit.


Fig u re of M erit V alue Score W eight

N u m b er of Collisions 0 1 0.258
Trips by Train A 9 0.961 0.225
Trips by T rain B 10 0.982 0.225
S purious stops by A 0 1 0.096
S purious stops by B 0 1 0.096
A vailability 1 1 0.064
Reliability 1 1 0.032

O verall Perform an ce Index = 0 .987


318 Chapter seven: Other system design tools

completing the projects using the software the students had a much better
understanding of systems theory and documentation practices. The results
indicate that SEDSO was a help to the students, but a more complete and
user-friendly software package is needed.
By writing our own system design documentation software, we learned
a lot about what should be in a system design report. Many of the features we
put into SEDSO were not even considered before the design began. Because
of our hypertext environment, we decided to prompt the user to enter
weights, scoring functions, test methods, test results, and sensitivity analysis
for each requirement stated by the customer. This changed the way we
thought about the reports, particularly during the Concept Exploration phase.
We never "lost" a requirement or failed to address it, because the resulting
blank paragraph gets printed in the report. The automated calculations
provided us with four concept exploration analyses: present system (if one
exists), approximation, simulation, and (when appropriate) prototype.
Many proposed systems are similar enough to an existing system that
they can use the existing values for the figures of merit. For SIERRA, we had
hundreds of previous student projects that could be used for this purpose. In
the design of a mass rapid-transit system for a metropolitan area, the present
system of streets and roads can be used for the figures of merit. However,
many proposed systems, such as a manned station on Mars, cannot obtain
figures of merit from existing systems.
We have learned from SEDSO that any systems engineering documenta­
tion aid should be able to load its own output back into its database. This be­
came obvious when the students output their results to disk and improved the
appearance of the documents with a word processor. The modified text in the
word processor had to subsequently be reentered into SEDSO as well. The
review and documentation process would be more efficient if SEDSO could
read the document text and update the appropriate fields automatically.
Our documentation system was implemented using an IBM AT com­
puter, but the students created their reports on an IBM XT. This computer
proved to be too slow for their use, especially when they output copies of the
entire set of documents.
The advantages of a computerized document system are many; the
principal ones are the ability to easily keep track of requirements from one
document to the next and to automatically calculate scores during concept
development.

1 7.4 Design for manufacturability


To design a manufacturable product means to create a product design that
can be produced in a repeatable and cost-effective manner. It is easy to create

t This section requires some basic knowledge of probability and statistics.


7 .4 Design for manufacturability 319

a design using the most sophisticated processes money can buy and then have
to throw away half the final products because they are out of specification.
Unfortunately, this approach has become common among many American
companies.
To design for manufacturability, the design engineer needs complete data
on the parts and processes available for making the product. This "technology
catalog" must consist of capability specifications, available times, costs, and
quality levels.
Most designers provide nominal target values along with tolerances. For
example, they may state that a hole should be located at 5.000 ± 0.003 centi­
meters. This implies that the designer would be happy with a hole located at
4.997 or 5.003 centimeters. However, the designer really wants all of the holes
to be at 5.000 centimeters, but he is willing to tolerate a few as far away as
0.003 centimeters from the target.
The manufacturing facility also uses tolerances to describe capabilities.
For example, a drill machine may have shown in the past that it is capable of
drilling a hole within 0.003 centimeters of the target almost all of the time. In
fact, a large amount of the time it is within 0.001 centimeters, but not always.
The manufacturing engineer will say the process is capable of ±0.003 centi­
meter accuracy. The best way to describe what the designer wants and what
manufacturing can build is with a capability curve, as shown in Figure 7.10.
This curve is characterized by the mean and standard deviation of the process.
Most processes can be assumed to follow a normal distribution pattern, the
familiar "bell-shaped" curve. Without proving it here, it is safe to make the
assumption that the capabilities of processes tend to be normally distributed.
The physical characteristics of parts and processes also tend to be normally
distributed. It is not, however, safe to assume that performance criteria are
normally distributed. Many electronic systems output nonlinear signals that
produce skewed data distributions, as shown in Figure 7.11. The top of the
normal curve is the mean or average of the data, and the tails of the curve
approach zero at ±3 standard deviations from the mean. The area under the
curve, which represents the probability of an event occurring, is a constant at

Lower Spec Upper Spec


Limit Limit
320 Chapter seven: Other system design tools

-T ~— r
-1er fj. + 1er+2 cr+ 3 0 -+40-

Fig u re 7.11 Skew ed d ata distribution.

1.0. Figure 7.12 shows the area under the curve at various distances of the
measured value from the mean. For example, the measured value is within
±1 g (standard deviations are represented by a) from the mean 68% of the time.
We will assume that our drill machine can drill holes at 5.000 centimeters
with a standard deviation of 0.001 centimeters. If the designer were to specify
the hole tolerance as ±0.003 cm, the specification limits would match the
capability of the process 99.7% of the time. However, this still means that 0.3%
of the parts will be outside of these limits. If this hole were for a VCR that had
a production run of 1,000,000 pieces, 3000 of the VCRs would be scrapped.
The cost of this waste would be much too high for a cost-competitive product,
such as a VCR (or any other consumer electronics product). Thus, the product
is not manufacturable even though the design seems to match the capability
of the manufacturing process.
Two valid options exist: either change the tolerances on the design so that
the part is manufacturable or improve the manufacturing process. A design
that tolerates a large variation in the process and still works is called a "robust
design." Car manufacturers have improved their products recently by chang­
ing the design of the car so that the car is insensitive to variations in the
manufacturing process, the environment in which it functions, and the driver.
As a rule of thumb, most products that are manufactured for mass
production are designed for at least ±4a. High quality microcircuit manufac­
turers in Japan design most of their products for at least ±5 g . Motorola has set
its sights on Six Sigma^^.
The probability of two independent parts or processes both being within
tolerance can be computed by multiplying their separate within-tolerance
probabilities. For example, if two holes to be drilled in the same VCR board
were both specified to ±3 g, the probability that one of them would be good is
0.997, but the probability that both of them would be good is 0.997 x 0.997 =
0.994, or 99.4%. The chances that six holes would be good is (0.997)^ = 0.982,
or about 98%. If all the parts and processes in the product were designed for
±3 g and there were 500 parts and processes, the effective yield would be
(0.997)™ = 0.223 or about 22%. This means that 78% of the products would
be defective. Many tests and rework operations would have to be added to
the production system to fix these defective units, and the cost of the product
would skyrocket. Instead, if all of the parts and processes were designed for
±4 g, the yield would be (0.99994)™ = 0.97, or 97% yield. Still too low a yield
for a mass produced item, but controllable with test and rework to allow the
7 .5 Functional decomposition 3 21

product to compete in the market. At ±5o, the product is cheap and of high
quality, with a yield of (0.9999994)^^^ = 0.9997, or better than 99.9% good units.

7.5 Functional decomposition


Functional decomposition (also called top-down design) identifies the top-
level functions that the system must perform and breaks them down into
simpler subfunctions. Each of these subfunctions will in turn be decomposed
into sub-subfunctions. This process continues until the subfunctions are
finally simple enough to be specified, manufactured, and tested by a small
group of people.
Research on functional analysis has shown that choosing names for the
functions is important. The following suggestions may help:
1. Functions should be described by an active verb plus an object.
2. Avoid goal-like words and phrases, such as improve, reduce, and
maximize.
3. Keep similar levels of abstraction in all functions.
The functions that the system must perform should be described in the
Input/Output and Function Requirements. For example, the Input/Output
and Function Requirements of the Pinewood Derby (discussed in Chapter 5)
suggest the following top-level functions: Inspect Cars, Impound Cars, Run
Races, Judge Race Outcomes, and Compute Results.
There is no unique way to do functional analysis. Sometimes it is easiest
to do the physical synthesis first and let this show what the functions are. For
example, the components of a radar system obviously include the radar
antenna, something to move the beam, and the electronics package. These
physical components suggest the following functions:
1. Send and Receive Electromagnetic Radiation,
2. Aim the Beam, and
3. Process the Signals.
322 Chapter seven: Other system design tools

Sometimes the functions can be best derived from the states of the system
model. For example, in SIERRA (described in Chapter 6) the states were
1. Safe: Both trains are in the safe zone.
2. AinBout: Train A is in the danger zone, but Train B is not.
3. BinAout: Train B is in the danger zone, but Train A is not.
These states suggest the following functions:
1. Monitor Sensors to See When Either Train Enters the Danger Zone,
2. Monitor Sensors to See if Train A Leaves the Danger Zone or if Train B
Attempts to Enter the Danger Zone, and
3. Monitor Sensors to See if Train B Leaves the Danger Zone or if Train A
Attempts to Enter the Danger Zone.

1 7.5.1 Functional decomposition using set theoretic notation


The mathematical statement of the Input/Output and Functional Require­
ments can also be functionally decomposed, as was done in Problem 4 of
Chapter 5. A simpler example is given below. Let 10 R x 2 9 be the Input/Out­
put and Functional Requirements we are trying to satisfy.
I0Rx29 = (TRx29, IRx29, ITRx29, 0Rx29, 0TRx29,
MRx29)
where
TR x2 9 = <0, 1, 2> , /*Ti me i nterva L ove r w hi ch the
I n p u t / O u t p u t requ ire men t s
mu S t be satis f i ed -*/
1 1 Rx29 = {1 , 2>, /*Expe cted values on the first
i npu t port -* /
I2Rx29 = f1 , 2>, /*Expe cted values on the second
input po rt -* /
It is often convenient to manipulate the values of the inputs and outputs in
these sets. When this is necessary, we will use the symbol p for the value of
the input and q for the value of the output. If these variables are multiple we
will append a number; here we have two input ports, so their values will be
p1 and p2.
ITRx29 = -Cp1 G { C N S ( T R x 2 9 , 1), C N S (T Rx 29 , 2)>>,
/* AL Lo we d input tr aj ec to ri es - In this
case, input-1 does not change in the
time inte rv al 0 to 2 as is indi ca te d
by the c o n st an t func ti on , CNS-*/

t This section requires know ledge of our set theoretic notation. It m ay be skipped w ithout loss
of continuity.
7 .5 Functional decomposition 323

0l Rx 2 9 = -C3, 4>, / ^Va lu es that can be p r o du ce d


on the first o u t p ut .* /
02 Rx 2 9 = i3, 4>, / *V alu es that can be p r o d uc ed
on the second o u tp ut .* /
0T Rx 2 9 = -Cq2 G i C N S ( T Rx 29 , 3), CN S( TR x2 9, 4)>>,
/* AL lo we d o utp ut tr aj ec to ri es . In this
case, o u t p ut -2 is a constant over the
given time i n te rv a l. */
M R x2 9 = -Cif (p2(0) = 1)
then q2 = 3; else q2 = 4>.
/*The I np ut / O u t p u t m a t c h i n g fu nc ti on
that must be satisfied. In this case,
if input-2 at time zero is a 1, then
o ut pu t- 2 sh ou ld be a 3 for all times,
o th e r w i s e it s hou ld be a 4.*/
Suppose that last year your company built systems Zx 2 5 and Zx 2 6 that
satisfied Input/Output and Functional Requirements 10 R x 2 5 and 10 R x 2 6.
If we can prove that 10 R x 2 9 decomposes into 10 R x 2 5 and 10 R x 2 6, we will
not have to design a new system.
IORx25 = (TRx25, IRx25, ITRx25, ORx25, OTRx25,
MRx25)
where
TRx25 io, '1, 2}
1 1 Rx25 <5, 6>,
l2Rx25 <1, 2>,
ITRx25 = ■Cp2 G f CN S ( TR x 2 5 + , 1), CN S( TR x2 5 + , 2)>>,
/ *I npu t- 2 must not change in the time
i nterva I 0 to 2.*/
0lRx25 = C3, 4>,
02 Rx 25 = 17, 8},
0T Rx25 = i q 2 G i C N S ( T R x 2 5 + , 7), C NS (T Rx 25 +, 8)>>,
/ *0 ut pu t- 2 is a cons ta nt with a value
of either 7 or 8.*/
MRx25 = iif (p2(0) = 1)
then q2 = 7; else q2 = 8>.
/*If input-2 at time zero is a 1 then
o u tp ut -2 s hou ld be a 7 for all time,
* o t h e r w i s e it s hou ld be an 8.*/
I0Rx26 = (TRx26, IRx26, ITRx26, 0Rx26, 0TRx26,
MRx26)
where
TRx26 = -CO, 1, 2>,
324 Chapter seven: Other system design tools

I1Rx26 =i7, 8>,


l2Rx26 =*C1, 2>,
ITRx26 = FNS(TRx26, IRx26),
/*ALL p o s s i b l e f un ct io ns that can be
made from T R x2 6 and IRx26; i.e.,
there are no input t r a j e c t o r y
rest ri ct i o n s .*/
01 Rx 2 6 =-C5, 6>,
02 Rx 2 6 =*C3, 4>,
0 T Rx 2 6 =-Cq1 6 { C N S ( T R x 2 6 + , 5), C N S ( T R x 2 6 + , 6)>;
AND q2 G { C N S ( T R x 2 6 + , 3),
C N S ( T R x 2 6 + , 4)>>,
/*Both o u t p ut s must be c on s t an t s .* /
MR x26 = {if ( p K O ) .= 7)
then q1 = 5; else q1 = 6;
AND if (p2(0) = 1)
then q2 = 3; else q2 = 4>.
/*If input-1 at time zero is a 7 then
output-1 sh ou ld be a 5 for all time,
o th er w i s e it sh ou ld be a 6. If input-2
at time zero is a 1 then o utp ut -2
should be a 3 for all time, o t h e rw is e
it should be a 4.*/

Figure 7.13 shows that 10 R x 2 5 and 10 R x 2 6 can indeed be coupled to


yield the desired behavior of 10 R x 2 9 . The input 12 R x 2 9 was not restricted,
and Figure 7.13 shows that it can accept any trajectories of Ts and 2's. The
output 0 1 R X2 9 was never used, and Figure 7.13 shows that this output will
produce unrestricted trajectories of 3's and 4's. Therefore the input-output
behavior of the coupled requirements is the same as the desired input-output
behavior. We have reduced our problem to a previously solved problem.
Once upon a time, an engineering professor and a mathematics professor
were bragging about the quality of their students. They decided to have a
contest to determine who had the best students. Each professor selected one
representative student and brought him to the demonstration. First, the en­
gineering student was brought into a classroom filled with spectators. He was
turned to face the audience, then someone threw a match into the wastepaper
basket behind him. The paper burst into flame. The engineering student
looked around the room frantically and saw a bucket of water on the desk in
front of him. He quickly dumped it on the flaming wastebasket and put out
the fire. The engineering student, buoyed by the applause of the audience,
was then escorted from the room. Next, the mathematics student was brought
into the classroom and he was turned to face the audience. Once again,
someone behind him threw a match into the wastepaper basket. The paper
burst into flame. The mathematics student looked around the room frantically
7 .6 Concurrent engineering 325

I0Rx29

I0Rx25 FNS(TR0,{3,4})
IlRx25={5,6} 01Rx25={3,4}
jCNSl,CNS2} 01Rx29
I2R x25={l,2} 02Rx25=
IlR x29

I0Rx26
IlR x26=|7.8[ 01Rx26=j5,6}
I2Rx29 02Rx29
I2 R x2 6 = jl,2 | 02Rx26={3,4[
FN S(TR 0,jt.2}) jCNS3,CNS4j

Figure 7.13 Functional decomposition of Input/Output and Functional Requirements.

and saw a bucket of water on the desk in front of him. He quickly dumped it
on the flaming wastebasket and put out the fire. The mathematics student,
buoyed by the applause of the audience, was then escorted from the room.
The second phase of the contest now began. First, the engineering student
was brought into the classroom. He was turned to face the audience, and
someone behind him threw a match into a wastepaper basket. The paper burst
into flame. The engineering student looked at the table in front of him, but the
bucket of water was not there. He furiously scoured the whole room and
finally saw a bucket of water on the floor way in the back of the room. He
rushed to the back, grabbed the bucket, rushed back to the front of the room,
and doused the fire. The audience applauded, and the highly acclaimed
engineering student was escorted from the room. The mathematics student
was then returned to the room. He was turned to face the audience and
someone behind him threw a match into the wastepaper basket. The paper
burst into flame. The mathematics student looked at the table in front of him,
but the bucket of water was not there. He furiously scoured the whole room
and finally saw a bucket of water on the floor way in the back of the room. He
rushed to the back, grabbed the bucket, rushed back to the front of the room,
and put the bucket on the table in front of him. The audience was crestfallen.
After a pregnant pause, the mathematics professor exclaimed, "What did you
do?" The mathematics student replied, "I have reduced this problem to a
previously solved problem."

7.6 Concurrent engineering


Several years ago the chief executive officer of a major Japanese company said,
"In United States manufacturing you have all-star teams, but you keep losing
all the games." Why is this? If the winner of football's Super Bowl were to
326 Chapter seven: Other system design tools

play a team of all-stars, the Super Bowl winner would probably win. Why?
Because of a better game plan and better team work. That is what concurrent
engineering tries to provide in the manufacturing field (Clausing, 1990).
Lake (1991) reported two government efforts to define concurrent engi­
neering. (1) An Institute for Defense Analysis report (IDA Report ¿-388)
defined concurrent engineering as "a systematic approach to the integrated,
concurrent design of products and their related processes, including manu­
facturing and support. This approach is intended to cause the developers,
from the onset, to consider all elements of the product life cycle from concep­
tion through disposal, including quality, cost, schedule and user require­
ments." (2) The U.S. Army Communications-Electronics Command has a
Concurrent Engineering Directorate who say, "Concurrent Engineering is the
simultaneous and integrated engineering of all design, manufacturing, and
support aspects of a product from concept through availability. It is a teaming
concept. All the people who normally get involved in the product come
together as a team. They work together, trading ideas and ensuring what they
decide now (like design decisions, or major product modifications) will not
adversely affect what they have to do later (like manufacture in quality, or
ensure support in the field). Everything is addressed simultaneously."
How do you do concurrent engineering? If you have read this book
carefully, you know how. Systems engineering, as presented in this book, is
concurrent engineering. It seems to be the consensus among practitioners that
concurrent engineering is systems engineering as it should be done, not as it
is actually practiced. One of the important concepts of concurrent engineering
is the use of multi-disciplinary teams, which was articulated for systems
engineering long ago by Wymore (1976).
Traditional design and manufacturing engineering has been charac­
terized as the "throw it over the wall" technique. That is, the marketing
department determines the customer's needs and throws them over the wall
to the planners, who outline the requirements for the product and throw them
over the wall to the engineers, who design the system and throw their plans
over the wall to the manufacturing department, and so on. This is also called
a "stove-pipe" organizational structure: a manager talks to employees in her
division, to her boss and to her boss's boss, but not to people in other divisions;
the design engineers only talk to other design engineers, the manufacturing
engineers only talk to other manufacturing engineers, and the quality control
people only talk to other quality control people.
In concurrent engineering, the product is designed concurrent with the
development of production capability, field support, and quality engineering.
We do not design a product—we design a system that produces a product.
Clausing (1990) describes the benefits to the product of this concurrency:
1. field support personnel and quality engineers can have an earlier start,
2. trade-offs can be made involving design, production, and maintain­
ability issues, not simply within the design.
7 .6 Concurrent engineering 327

3. designing for manufacturability and designing for maintainability are


facilitated,
4. production and field support personnel understand the design and
are committed to its support, and
5. prototype iterations are reduced.
In conventional engineering, an electrical engineer might struggle to
minimize power usage or maximize the signal-to-noise ratio, but in concur­
rent engineering, electrical performance is no longer of paramount impor­
tance. Rather, the goal is to get the best design in terms of total quality, which
means achieving a balance in performance, ease of manufacture, and ease of
support. The early exchange of information is inherent in concurrent engi­
neering; this allows manufacturing personnel to know which dimensions are
critical to the performance of the product and which can be relaxed to improve
manufacturing efficiency and yield (IEEE Spectrum, 1991).
The concurrent engineering process provides these benefits to manage­
ment:
1. Consideration of all players and all phases of the system life cycle
produces a better design process.
2. It allows management to concentrate on quality, cost, and schedule.
3. The voice of the customer is emphasized, and internal company
metrics are not emphasized.
4. For all processes, alternatives are investigated and trade studies are
performed to find the best design. The alternatives must include the
competition's products. This processes also called competitive bench­
marking.
5. The people in the company become closer knit, working together and
understanding each other better. Communications occur horizontally
and are not overly constrained by the vertical orientation of tree-like
organization charts.
6. The same multi-disciplinary team follows the product from start to
finish, enabling them to better understand the product.
7. Suppliers become an integral part of the design team. In traditional
engineering, the suppliers are brought in at a very late stage. They
are told, "Here is what we need; at what price can you supply it?"
This leads to a proliferation of suppliers, none of whom contribute to
the design process. In concurrent engineering, the supplier base is
reduced and the participating suppliers are treated as members of
the design team. At Xerox, implementing concurrent engineering
reduced the number of suppliers from over 3000 to under 400
(Clausing, 1990).
328 Chapter seven: Other system design tools

To carry this last train of thought one step further, explaining your needs to
your supplier's supplier might reduce your supplier's cost, and consequent­
ly your own. On the other side of the issue, listening to your customer's
customer might allow you to manufacture a product that is more satisfac­
tory to the ultimate customer. If you are very good at communicating with
your supplier's supplier and your customer's customer, you may even be able
to reduce your work to nothing, though this may not be good for your
business.
The following example shows how talking to your customer's customer
can be beneficial. Assume that you work for a medical supplies distributor
and that you sell, among other things, hypodermic needles to physicians.
When you talk to the nurses and patients of a medical practice, you find out
that they prefer sharp needles. You then talk to your supplier's supplier, the
company that makes the machines that make the hypodermic needles. You
discover that they have a new laser technique for making microelectrodes,
which are used to record the electrical activity of single neurons in animals,
and that this laser technique can be modified to make super-sharp hypoder­
mic needles. If you can convince your supplier to use the new machines, your
efforts would produce substantial added value to the product. However,
talking to your customer's customer and your supplier's supplier will not
always be possible. Bureaucratic, geographical, or communications barriers
often prevent it, but it is worth a try.
Since it is unusual to get something for nothing, there must be additional
costs involved with concurrent engineering.
• A product's start-to-finish time is usually shorter with concurrent en­
gineering, so the concurrent engineering process must require more
people. If more people are to understand more about the product, more
time must be spent to teach them.
• There are more up-front costs, so there must be a strong initial commit­
ment to the product.
• The size of the multi-disciplinary design team must change many times
in the design process, which may cause difficulties for many companies.
• Everyone involved must be educated about the new process and their
role in it. For example, in the early stages of the system design, manu­
facturing people often bog down the process with premature discus­
sions of nuts and bolts issues. They must be taught that the system
design process is iterative. The overall system is first designed and then
broken down into subsystems or components. The system design pro­
cess is applied to these subsystems. Nuts and bolts issues must be saved
for design meetings about the subsystems.
A series of government and industry workshops have identified the
following ten impediments to effective implementation of concurrent engi­
neering (Lake, 1991).
7 .7 New trends in engineering design 329

1. Few people currently understand concurrent engineering.


2. The serial approach to system development has been institutionalized.
3. No culture currently supports concurrent engineering.
4. Organizational roles are not defined. .
5. There are no incentives to induce a contractor to switch to concurrent
engineering.
6. Up-front resources to support concurrent engineering are difficult to
obtain.
7. Currently there is little discipline in the requirements definition process.
8. Current contracting techniques do not support concurrent engineering.
9. Currently, risk considerations are not done up front.
10. The government dictates design and business practices, inhibiting the
contractor's ability to use innovative approaches.
To help solve these problems, the workshops suggested, among other
things, that university engineering curricula include use of the following
specialized tools:
• quality function deployment (QFD),
• the design of experiments,
• statistical process control,
• CAD/CAM/CAE/CIM,
• Ishikawa (cause-effect fishbone) diagrams,
• Taguchi methods,
• affinity diagrams,
• computer-aided system engineering,
• common design data base,
• computer-aided software development (CASE), and
• computer-aided logistics support.
They emphasize that these tools should then be used in multi-disciplinary
project courses.

7.7 New trends in engineering design


Some of the themes expressed in this book represent new trends in the
philosophy of engineering design, such as:
1. flexibility being more important than efficiency,
2. dealing with uncertainty being more important than precision,
3. the voice of the customer being more important than the voice of the
engineer, and
4. problem stating being more important than problem solving.
330 Chapter seven: Other system design tools

The lunar lander described in Chapter 2 had a flexible design and was very
successful, but it was not efficient because its capabilities exceeded the re­
quirements. The Hubble telescope, also discussed in Chapter 2, required
precision manufacturing and could not cope with uncertain measurements;
it was not as successful.
In some areas of human endeavor, such as professional sports, efficiency
is more important than flexibility. Few professional baseball players play both
pitcher and catcher positions. They specialize in one position or the other to
become more efficient players. However, in modern engineering design,
flexibility is becoming more important than efficiency. In some old engineer­
ing curricula, optimization and operations research were the most important
tools. Recently, multi-objective decision making, managing uncertainty, the
voice of the customer, fuzzy logic, total quality management, and design for
manufacturability have become more important.
Personal computers (PCs) are very flexible tools. They are used by some
people for text processing and by others for accounting. The PC can be used
for signal processing or process control with the addition of analog-to-digital
and digital-to-analog converters. It can be used to simulate artificial neural
networks by adding parallel processing boards. Special purpose machines
that do each of these tasks are available, but most people use the flexible PC.
If the PC design engineers were to increase the number of instructions that
the PC could handle, it would become more efficient for many tasks. But PCs
were designed for flexibility, hot efficiency. Another example of flexibility is
the Motorola 68000 microprocessor, which is used in Apple's Macintosh
computer, as well as in computers by Bull, Commodore, Fujitsu, GMX,
Hewlett-Packard, Motorola, NEC, NeXT, Texas Instruments, and others. It is
also used in many laser printers and other intelligent devices. It is flexible
enough to be used by many companies for many products.
Part of the reason that flexibility is becoming more important than effi­
ciency is the rapid rate at which technology is advancing. For example, a
company could buy a certain device, spend a year optimizing its inclusion
into their system, and then discover that a new device is available that
performs better than their customized system and at less cost. In the days of
vacuum tube radios, every few years an engineer would design a circuit to
eliminate one vacuum tube; he would name the circuit after himself and apply
for a patent. With modern VLSI circuits, saving even a few thousand transis­
tors is not an impressive accomplishment— the Motorola 68040 microproces­
sor has over a million transistors.
Reusability is a subset of flexibility. The best examples come from com­
puter software. In the early 1970s, various computer users running the Unix
operating system wrote hundreds of small stand-alone programs like the
following: tr transliterates a file, sort merges input files together, uniq com­
pares adjacent lines in a file, comm reads two input files and marks lines that
are common to both, and deroff rem ov es all formatting commands fronn a text
file. Each of these programs was written for a specific purpose, but they can
7 .7 New trends in engineering design 331

be reused for something different. The following line produces an index for
a book:

deroff -w filename 1 tr A-Z a-z I sort I uniq I comm -23 - common index

The phrase "deroff -w filename" removes all formatting commands from the
file called filename, and the -w option arranges the file with one word per
line. This output then becomes the input for "tr A-Z a-z," which changes
upper-case letters into lower-case letters. The output of this process is passed
to "sort," which alphabetizes the file. The program "uniq" then removes all
duplicate lines. Next, the section "comm -23 - common" produces an output
containing all those words in the input file that are not in the list of the most
common English words. This final output file is the start of an index for a
book, although creating an index for a book never entered the minds of the
designers of these programs. By putting in a little bit of thought to the design
process they were able to make programs that could be used by others for a
broad range of purposes. Admittedly, most present word processors have
specialized built-in indexing programs. They are fancier, and they certainly
cost a lot more. But these programs do not have the flexibility to be used for
other purposes. They are also limited to indexing words instead of concepts.
Of course, the number of items to be manufactured affects the flexibility-
efficiency trade-off. For three custom-made communications satellites, engi­
neers will try to reuse as much as possible from previous projects—the
efficiency of the system will not be important. However, if your company
hopes to sell one million word processors, it may be willing to put in a lot of
time optimizing the product.
At one time, engineering students were taught to build precise systems.
However, there is a lot of uncertainty in the modern world, and precise
systems can seldom deal with uncertain circumstances. In designing a system
for shooting clay pigeons, you could specify a Remington®700 Mountain Rifle
in 7mm Mauser with an Aimpoint® 5000 electronic sight and hand-loaded
162-grain Nosier solid-base bullets, but a shotgun would probably be better
able to cope with the uncertainties in the disk's flight, the variable wind
currents, and the hunter's neuromuscular system. Often, we cannot even state
a precise input-output specification; we can only bound the behavior, per­
haps using matching functions to show the output behaviors that are accept­
able for particular inputs, as was shown in the windshield wiper system of
Problem 3 in Chapter 4.
In Section 7.4 we discussed designing for manufacturability. With that in
mind, consider the simplified process of drilling two holes in a board and
attaching a handle. We could buy handles with two flat-bottomed pegs, V4
inch diameter, spaced five inches apart that require holes 0.25 ± 0.0001 inches
in diameter be drilled in the boards 5.0 ± 0 0001 inches apart. Alternatively,
we could reduce the required precision of the manufacturing process and
increase our chances of success by buying flexible handles with round-bottom
332 Chapter seven: Other system design tools

pegs and by specifying hole diameters of 0.28 ± 0.01 inches spaced 5.0 ± 0.01
inches apart. The later design v/ould still function despite variances in the
environment or in the manufacturing process. The resulting system is termed
robust. Systems should be designed whenever possible so that high precision
is not needed and so that they will work despite unexpected variances.
If an engineer designs the world's most precise and efficient widget, but
customers do not buy it, the engineer is a failure. The engineer must listen to
the voice of the customer. As exemplified by Sections 5.1.3 and 6.1.3 (in
Chapters 5 and 6, respectively), the "customer" may actually consist of a
disparate group that must be satisfied for a successful design. The customer's
"voice" amounts to the collection of demands that require accommodation,
which is discussed in Section 7.1 (in this chapter).
Finally, as is stated so often in this book, problem solving is not as
important as problem stating.

Problems
1. Engineering education. A university has many customers, but if we
concentrate only on undergraduate engineering education at state schools,
we can narrow them down to students, parents, the state government, tax­
payers, and industry. Let us ignore the first four customers and only consider
industry. We asked several industry leaders what characteristics they felt were
important in new engineering graduates. They said a new engineering gradu­
ate should Have a Basic Engineering Background, Be Ready to Participate in
Design Projects, Have Interdisciplinary Knowledge, Be Computer Literate,
Be Aware of Manufacturing Processes, Be Able to Write and Speak Well, and
Be Able to Solve Small Practical Problems. We then asked industry and uni­
versity leaders to name the measures that might be available to see how well
these customer wants were met. They suggested: Whether the Program Was
Accredited, the Number of Hours of Laboratory Work, the Number of Large
Projects the Students Participated in, the Hours of Computer Usage, the Use
of Manufacturing Processes, and the Number of Courses Taken That Had a
Writing or Speaking Emphasis. Construct a quality function deployment (QFD)
chart, like the one shown in Figure 7.4, for these Whats and Hows. Provide what­
ever weights and relationship values you think are best. By your calculations,
what are the most important measures that an employer should look for?
Next, we asked the university administrators what instruments they had
available for implementing these measures. They said that from the ABET
accreditation materials they could readily provide the number of units in the
curriculum described by Mathematics and Basic Science, Engineering Sci­
ence, Engineering Design, and the Humanities and Social Sciences. With just
a little bit more effort they could provide the number of units in the curricu­
lum described by Engineering Laboratories, Engineering Project Courses,
Science Laboratories, and Courses with a Writing Emphasis. Construct a QFD
Problems 333

chart relating these measures and instruments. On which of these instruments


should the university administrators concentrate in order to keep their indus­
trial customers happy?
2. Teaching a course. Assume that you want to teach a systems engi­
neering course in the coming semester. Your customers will be your students
and your department head. Construct a quality function deployment (QFD)
chartj like the one shown in Figure 7.4, relating your customer's demands (the
Whats) and the measures you will use to see if your customer's demands are
satisfied (the Hows). Which of your measures is most important? That is,
which received the highest score?
3. Context. Context is very important in evaluating statements. For ex­
ample, suppose someone said to you, "I like your shirt." You might interpret
334 Chapter seven: Other system design tools

that as being complimentary. However, suppose that the context of that


statement is different—the comment was in reply to your question, "Well, is
there anything about me that you do like?" Perhaps, in this instance, you
would not feel so flattered.
4. Statistics abuse. Three men were out hunting and a rabbit dashed
across their path. The first man shot six inches in front of the rabbit. The second
man shot six inches behind the rabbit. The third man, a statistician, exclaimed,
"We got him!"
chapter eight

Projects

The best way to learn how to design systems is to design systems: students
should do system design projects. At the beginning of the semester, the
projects can be small, taking no more than 10 student-hours, but at the end of
the semester, a project requiring 100 student-hours is appropriate. It is impor­
tant that these projects be done by groups of two to five students, because in
the real world, systems are designed by teams. In this chapter we present three
types of projects: (1) simple projects that require little knowledge of "physics,"
(2) simple projects that require specific knowledge about the problem domain,
and (3) large projects.
The instructor should specify the documents to be written for each
project. It is worthwhile to write all seven systems engineering documents for
a few projects, but for most projects only parts of Documents 2,3, and 5 should
be written, since writing all seven documents is a very time-consuming task.
The most important tasks are specifying the requirements in Documents 2
and 3 and performing the trade-off study of Document 5. In the real world.
Documents 4,6, and 7 would only be written for big projects. Students should
keep track of the time and money invested on projects in which the design is
followed through its entire life cycle, and they should compare this data with
Figure 2.2.
For some of these projects the figures of merit are specified, for others
they are only suggested. Choosing figures of merit, assigning weights to the
figures of merit, and writing an equation to combine the figures of merit into
the final trade-off figure of merit are important tasks that must be done by the
class and instructor before the projects are begun.
Students often expect projects to satisfy the reciprocal principle. This
principle states: "All the data needed is provided and all the data provided is
needed" (Clements, 1989). An extension to this principle says: "The accuracy
of the provided data is appropriate to the problem." Unfortunately, this
principle seldom applies in the real world. A major part in analyzing these
projects will be finding the needed data and distinguishing between relevant
and irrelevant data.
336 Chapter eight: Projects

8.1 Regular projects


1. Home security systems. Split the class into groups of three to five stu­
dents. Pick one student in each group to be the customer. Design a home
security system for that person. Write an Operational Need Documeiit and
do a trade-off study of your alternatives. Systems engineering methodology
is more important here than complete accuracy. Study your textbook, not
home security brochures. For this exercise, you already know everything you
need to know about home security systems! In your trade-off study be sure
to compare your alternatives to our favorites: (1) Do nothing. (2) Adopt two
German shepherd dogs.
Be sure to do a "what-if" analysis of your system. For example, if you are
using dogs, explain how the system will behave if one dog dies. If, in response
to a break-in, your proposed system automatically telephones a security office
that contacts the police, explain how your system performs if the burglar first
cuts your telephone line.
2. The U-tube accelerometer. An inventor has just come to you with
the device shown in Figure 8.1. She claims that it will measure acceleration,
which could be useful in many applications, such as activating seat belts and
air bags in automobiles. She says that in order to get financial backing she has
to have a set of documents that describe her system. Prepare the seven systems
engineering documents shown in this book for this system.
This is her explanation of how the device works: The device is a glass tube
bent into a rectangular U shape and filled with colored liquid. It is to be
mounted in the automobile with the bottom part of the tube oriented fore and
aft and with the sides vertical. When the car moves at a constant velocity, the
liquid in the two vertical arms has the same height; if the car accelerates, the
liquid rises in the back tube and falls in the front tube; if the brakes are applied,
decelerating the car, the liquid rises in the front tube and falls in the back tube.
The change in level in one vertical tube, as read off the scale, gives the amount

Figure 8.1 The U-tube accelerometer.


8.1 Regular projects 337

of acceleration or deceleration. Thus, the proposed instrument could be used


to test the ability of a vehicle to accelerate or the capacity of its brakes to stop
it. It could also be used to activate seat belts and air bags. The tops of the
U-tubes are connected with a rubber tube and clamp to impede the flow
when the levels are changing. This damps out oscillations that occur when
the acceleration changes suddenly. This project is based on Ver Planck and
Teare (1954).
As an optional part of this project assignment, evaluate the following
enhancements: The inventor believes that making the bottom horizontal tube
larger than the vertical ones makes the instrument more sensitive; that is, it
gives a greater change of level for a given acceleration. She also proposes
filling the upper portion of the tube (above the colored liquid) with a fluid of
lighter density than the primary fluid. Do you think either of these changes
will prove useful? As a second option, investigate the effect on the system of
going up and down hills. That is, compare the sensitivity of the device during
rapid decelerations to its sensitivity when going down a steep hill. As a third
option, build such a U-tube accelerometer and test the effectiveness of the
damping clamp. As a fourth option, discuss the consequences of the tube
breaking.
3. Baseball. Model the flight of an 80 mph curve ball between the
pitcher's hand and the batter's bat. Discuss how you could test how good your
model was. The following is a simple explanation of the physics of the curve
ball (see Watts and Bahill, 1990, for details).
There is no longer a controversy about whether or not a curve ball curves.
It does. The curve ball obeys the laws of physics. These laws say that the spin
of the ball causes the curve. If the spin is horizontal (as on a toy top), the ball
curves horizontally. If it is top spin, the ball drops more than it would due to
gravity alone. If the spin is somewhere in between these two planes, the ball
both curves and drops. In baseball, most curve balls curve horizontally and
drop vertically. The advantage of the drop is that the "sweet spot"(the best
hitting area) on the bat is about six inches long but only one-half inch high.
Thus, a vertical drop is more effective at taking the ball away from the bat's
sweet spot than a horizontal curve. We now present the principles of physics
that explain why the curve ball curves.
The first part of our explanation invokes Bernoulli's principle. When a
spinning ball is placed in moving air, as shown in Figure 8.2, the movement
of the surface of the ball and the thin layer of air that "sticks" to it slows down
the air flowing over the top of the ball and speeds up the air flowing under­
neath the ball. According to Bernoulli's equation, the area with the lower speed
(the top) has the higher pressure, and the area with the higher speed (the
bottom) has the lower pressure. This difference in pressure pushes the ball
downward. If this were considered from the perspective of a top view, it would
explain the horizontal curve of a curve ball. If this were considered from the
perspective of a side view, it would explain the abrupt drop of the ball.
338 Chapter eight: Projects

Separation

The second, and probably more important, part of our explanation in­
volves the wake of chaotic air behind the ball. Air flows smoothly around the
ball until it gets to the separation points, where it changes into a chaotic,
swirling flow called the wake. It is easy to see a wake in water on the
downstream side of bridge supports and behind boats. In a boat, swinging
the rudder to the right deflects water to the right and, according to the
principle of conservation of momentum, the back of the boat must be pushed
to the left. You can feel this force if you put your hand out of the window of
a moving car. (Make sure the driver knows you are doing this!) Hold your
hand horizontal with your palm down. Now tilt the front of your palm
upward so that the wind hits the palm of your hand at an angle. This deflects
the air downward, which causes your hand to be pushed upward. We now
relate this to the spinning baseball in Figure 8.2. Before the ball interacts with
the air, all the momentum is horizontal. The wake that develops in the air due
to the ball's spin has upward momentum. The principle of conservation of
momentum requires, therefore, that the ball have downward momentum,
meaning that the ball will be pushed downward.
There are several ways to shift the wake behind a baseball. The wake is
shifted by the spin on a curve ball. The friction that slows down the flow of
air over the top of the ball causes the air to separate from the ball sooner on
the top than on the bottom, as shown in Figure 8.2. This shifts the wake
upward and pushes the ball downward. For nonspinning pitches, such as the
knuckle ball and the scuff ball, when the seams or the scuff are near the bot­
tom separation point they create turbulence, which delays the separation, as
shown at the bottom of the figure. This again shifts the wake upward and
pushes the ball downward.
When the pitcher puts horizontal spin on the ball, the wake of chaotic air
behind the ball is moved to one side, causing the ball to curve and thereby
confounding the poor batter who is trying to hit it.
The lateral force on the ball is given quantitatively by

f lateral ~ -pTcR^COZ^

where p is the air density (0.0023 is a common value), R is the radius of the
ball (0.119 feet), co is its spin rate (190 radians per second is reasonable for a
8.1 Regular projects 339

curve ball), and v is its velocity (in feet per second). The direction of this force
will be horizontal, vertical, or something in between, depending on the axis
of rotation. The ball will also decelerate due to the drag force of the air:

fd rag = ^pnR^CpV^

where p is the air density, R is the radius of the ball, Cd is the coefficient of
drag (with a value of about 0.5), and v is the ball's velocity.
Most systems are impossible to model in their entirety, but they are
composed of hierarchies of subsystems that can be modeled. Simon (1962)
discusses the need for such hierarchies in complex systems. He shows that
most complex systems are decomposable, enabling subsystems to be modeled
outside the entire hierarchy. For example, in studying the motion of a baseball
it is sufficient to apply Newtonian mechanics considering only gravity, air,
the ball, and the bat. One need not worry about electron orbits or the motions
of the sun and moon. Forces that are important when studying objects of one
order of magnitude seldom have an effect on objects of another order of
magnitude. This is an important principle of modeling and is amply demon­
strated in this project.

4. Successive refinements of the model for celestial mechanics. Ptolemy


(who lived in the second century A.D.) wrote that the sun revolves around the
earth. Copernicus (1473-1543) postulated that the earth circles the sun. Galileo
(1564-1642) gathered observational data that confirmed the Copernican
model. Kepler (1571-1630) demonstrated that the earth's orbit is elliptical,
with the sun at one focus. Newton's (1642-1727) law of gravitation explained
that the sun and the earth rotate about their center of mass and showed how
other planets and moons affect this trajectory. Einstein's (1879-1955) theory
of relativity handled the observed anomaly in Mercury's orbit (for an inter­
esting discussion of this, see Jeffreys and Berger, 1992) and went on to make
two more testable predictions: that gravity bends light rays and that clocks
slow down in a gravitational field.
Do you think that Einstein's theory will ever be proven wrong? Describe
some forces, objects, relationships, or structures that were not known in the
early part of the twentieth century that might cause a refinement of Einstein's
theory of relativity. Develop another example of model refinement through­
out history.

5. Modeling a comet. Comets have been modeled as dirty snowballs.


To help refine this model, scientists need to obtain temperature and density
profiles from the surface to the core of a comet. Design a system to obtain this
data. Although this is not a restriction on the technology you may use, most
of your solutions will probably involve launching a probe from a spacecraft.
For spacecraft-based solutions, your probe must not exceed one kilogram in
mass, 2.5 centimeters in diameter, and 120 centimeters in length. (This project
was suggested by Ray Buza of Martin Marietta, Denver, CO.)
340 Chapter eight: Projects

6. Diameter of the earth. Design a system to measure the diameter of


the earth. Be sure to specify your accuracy.

7. Boat bailers. Boating has become a national pastime; there are over
a million small boats on the rivers, lakes, and seacoasts of this country. For
the most part, they belong to weekend sailors. Therefore, the boats sit at their
moorings for weeks at a time unattended.
A common problem with such craft is minor leaking through propeller
shaft stuffing boxes, centerboard trunks, etc. It is too expensive to hire a
watchman, and battery-powered bilge pumps would run down most batter­
ies. Boat owners want a simple bailer that operates from the natural energy
found in the environment (solar power, wind, water current, or wave actionX
Note that the rocking of the boat as a result of wave action develops consid­
erable kinetic energy.
Your task, should you choose to accept it, is to design a system to remove
water from a boat. Your system should be inexpensive to build, easy to install,
and require maintenance less than than once a month, and it should not get
in the way when the boat is being used. Your system must also have sales
appeal. For rough design purposes, assume a leakage rate of one or two liters
per day and assume that the boat rocks ±5 degrees ten times per minute.
We have thought of several possible solutions and some problems with
each of these solutions. A piston and cylinder attached to the mooring line
would work well, except that if the cylinder is long and the pump piston leaks,
the pump must be primed. A round ball in a cylinder on the bottom of the
boat would make a good solution, but unfortunately good one-way valves
are hard to make. A hamster in a squirrel cage would work well, but animals
require automatic feeding machines or daily attention.

8. Water for California. Southern California often has water shortages.


Design a system to help the city of San Diego solve its water problem. Some
solutions that have already been suggested are desalinating seawater (it costs
$30 million to build a typical plant) and towing an iceberg from the Arctic
Ocean. One difficulty associated with the latter solution is attaching the cable

Typical C alifornia w ater rates


(in dollars p er acre-foot^)

H ousehold w ater 300


A gricu ltu ral w ater 100
R eclaim ed sew ag e 450
Tanker ships from V an co u v er 1500
Existing d esalination plants 1000
N ew desalination p lants 2000

^One acre-foot is 325,852 gallons, or enough to


cover one acre w ith one foot of water.
8.1 Regular projects 3 41

to the iceberg, because pressure causes the ice to melt. If our table is helpful,
use it. But you should attempt to validate it, because the price of water is deter­
mined by political, not economic, considerations. For comparison, China's
Guangdong Province sells water to Hong Kong for $240 per acre-foot.
Other alternatives under consideration include an undersea pipeline
from Alaska that would cost $150 billion and deliver 12 trillion gallons of
water per year and an overland pipeline from British Columbia's North
Thompson River that would cost $3.8 billion.

9. "W eighing" an astronaut. Physicians working for NASA want a


system to monitor the mass of astronauts when they are weightless on
extended missions, such as in a space station or on a trip to Mars. Imagine
that your company is making a proposal to NASA to develop such a system.
Write the systems engineering documents for your proposed system.
Think of physical principles that involve mass, but not gravity, such as
Newton's second law, the conservation of momentum, the period of simple
harmonic motion, etc. Important criteria for making a final choice of method
are that the device have low mass and a small size. Cost is not important. The
physicians would like to know the mass to within 100 grams, but they may
settle for a resolution of a kilogram. One difficulty you may encounter is that
human bodies are not rigid; arms, legs, and even internal organs tend to move
under acceleration, and acceleration may v/ell be a part of the method you
consider.
Be sure to describe how you will test your system to ensure that it works.
Remember that though it will be designed to work in space, you will presum­
ably test it on earth first. In addition, design an on-board system to test your
device so that we know that it is functioning properly after it is launched. You
could propose sending up an 80 kilogram bag of water to be used as a test
load, but it is very expensive to launch extra mass into orbit.

10. The Popsicle® stick bridge. This project should be preceded by a


lecture or two about engineering statics. Using Popsicle sticks, paper clips,
and Elmer's® white glue, build a bridge truss system that will span a 25
centimeter chasm and support a centrally applied vertical force of 89 newtons.
The best design will be judged to be the one that resists the greatest force
before breaking and uses the fewest paper clips, Popsicle sticks, and glue.
Your system will be tested on two tables 25 centimeters apart. A vertical
force of 89 newtons will be slowly applied by means of a string and one inch
diameter washer. The center of your system must accommodate this string
and washer. You may not tie knots in the string. Once the force reaches 89
newtons, it will remain for ten seconds. Then the force will be slowly increased
until the structure breaks. The breaking force will be recorded and will be
used to help calculate the overall Performance Figure of Merit.
The overall performance figure of merit (IFOP) will be based on the
following performance figures of merit:
342 Chapter eight: Projects

1. Weight Supported Before Failure and


2. Appearance.
The overall Utilization of Resources Figure of Merit (UFOP) will be based on
the following resource figures of merit:
1. Number of Popsicle Sticks,
2. Number of Paper Clips,
3. Amount of Glue, and
4. Total Weight of the Bridge.
The final Trade-Off Figure of Merit will be defined as

IFOP
TF0P =
UFOP
Before construction begins each class should decide on the weights for these
figures of merit. In the beginning of your design process you may want to
read R. S. Kirby et al.. Engineering in History, McGraw-Hill, New York, 1956,
pp. 220-244.
11. Traffic synchronization. Design a system for synchronizing the
traffic signals on a section of a busy street in your town. A synchronized
system is one in which the green lights cascade in each direction, enabling a
vehicle to maintain a cruising speed of 40 kilometers per hour without
stopping. We want to know how long it would take for the cost of the energy
saved by the vehicles to pay off the cost of installation and maintenance. The
class should be split into groups of two to five students. Define the problem,
plan your solution (including data collection and data analysis), and write the
systems engineering documents. This project should be preceded by a lecture
and a homework set on the time value of money.
12. Artificial heart valves. Design a one-way valve to be used as a
replacement for a human heart valve. Outline a testing procedure for this
valve. List all reference materials you use.
The heart is a four-chambered pump, and each chamber has an output
valve. Disease sometimes affects the mitral valve of humans. When this
occurs, it is sometimes advantageous to replace this valve with an artificial
valve. Many types of valves, including pig heart valves, have been tried; none
have been entirely satisfactory. The heart beats about 80 times per minute.
The valve must withstand a back pressure of at least 200 millimeters of
mercury. Artificial valves have been used on children as well as adults. With
present valves, the survival rate after ten years is about 65%.
Problems with present valves are due to infection, rejection, wear, the
slow rate of tissue in-growth, and thromboembolism (the obstruction of a
blood vessel with a blood clot that has broken loose from its site of formation).
To market this new medical device, you will need approval from the
Federal Food and Drug Administration (FDA). To gain this approval you will
8.1 Regular projects 343

need, among other things, data collected from animal experiments and care­
fully controlled clinical trials on humans. As a part of the design of this valve,
you must outline a testing procedure that will help you obtain FDA approval.
Things you should consider include:
1. Biocompatibility: The surrounding tissues should not be adversely
affected by implantation, nor should the degradation of the product
be detrimental to the biological tissues.
2. Noncorrosiveness: The physiological fluids in the body correspond to
a dilute saline solution, 0.9% by weight isotonic NaCl. For this reason,
the implant materials must be able to resist corrosion that might be
caused by this fluid. Also, if metals are used, caution must be taken to
keep from setting up galvanic cells that will cause galvanic corrosion.
Corrosion is not only harmful to the tissues by inflaming and irritating
them, but it will ultimately lead to the failure of the implant.
3. Chemical stability and inertness are related to the corrosion-resistant
properties of an implant. Even if corrosion is not present, the chemical
inertness and stability come into play. For example, an implant may
absorb body fluids that might change its properties.
4. Mechanical and physical compatibility require that the valve fit in its
proper place in the heart. Consider the different sizes of valves neces­
sary for children.
5. Thrombo-resistance is one of our major concerns. The implant mate­
rial must permit the normal flow of blood without causing coagulation
of the blood.
6. Long service implants must not degrade in the environment of the
body. Some materials degrade, which leads to a reduced life of the
product.
7. The valves must have the necessary strength to maintain their shape
and serve their purpose.
8. Wear resistance must be considered. Low friction is desired. You do
not want to produce potentially hazardous wear fragments.
9. Electrical characteristics, if any, should be inactive with respect to the
surrounding tissues. The valve should not be adversely affected by
microwave ovens.
id. If the valve will be exposed to magnetic fields, it may have to be built
of nonferrous metals. Otherwise, the device might fail if the person
were subjected to a high magnetic field.
11. The following numbers should be of interest to you: A heart valve
costs $3000. The operation to install it costs $15,000 and maintenance
344 Chapter eight: Projects

for the first year is about $100. The following numbers are for heart
transplants, not heart valves, but they give insight to costs associated
with open heart surgery. A heart transplant costs $85,000 plus $10,000
for drugs in the first year. Costs for the ensuing years will be $4500 for
drugs and $10,000 for hospital and doctors' fees. About 2000 heart
transplants are performed per year. While waiting for donors, some
patients receive artificial hearts that can cost $300,000. [These numbers
are courtesy of Jack Copeland (heart) and Sharron Schnider (valves).1
13. Flywheel energy storage system. Power brownouts and blackouts
have become common in many countries. Suppose a homeowner decides to
remedy this problem by installing an electric motor/generator with a large
flywheel. At night, when the electric load is low and power is cheaper, the
unit will run as a motor, storing energy in the flywheel. During hot summer
days, when the power from the utility might fail, the flywheel will run the
generator and power the homeowner's electric load, which consists of air
conditioners, electric ovens, clocks, etc.— about 10 kilowatts of load alto­
gether. (Flywheels have also been suggested as a means for storing energy for
buses and street cars.) You are asked to find out whether this idea has merit
using space, weight, and cost as figures of merit.
The flywheel can have a maximum speed of 10,000 revolutions per
minute. In delivering energy it may slow down to 50% of its maximum speed.
It must supply 10 kilowatts for 10 hours. Consider only a simple flywheel
having a rim one-tenth the radius of the wheel connected to the hub with light
spokes. By keeping friction low, it is hoped that 85% of the total energy stored
in the flywheel can be recovered as electric energy. One of your biggest design
constraints is to make sure that the flywheel does not fly apart due to
centrifugal forces. Assume that the material you are using has a tensile
strength of 150,000 pounds per square inch.
In your failure analysis, discuss what happens if your flywheel breaks.
Will it be a catastrophe?
14. Postage scales. The cost of postage in the United States has been
rising rapidly in the last few years. Unless some unforeseen technology or
procedure is introduced, it appears that the cost of delivering a one-ounce
first class letter may be two dollars by the year 2010. Some of the contributing
reasons include:
1. a general inflationary trend in the economy,
2. a more rapid increase in labor costs in the service sector as compared
with labor costs in other parts of the economy, and
3. the private sector paying the bills for all government and political
mailings, which have increased markedly with the growth of govern­
ment and increase in political activity in the U.S. in the past few years,
particularly with the advent of computers that can produce address
labels rapidly and at a low cost.
8.1 Regular projects 345

Attempts have been made to automate the post office because people do
not want the boring jobs, but automation m.ust be carefully applied. Other­
wise, the result can be an increase in cost merely to appear modern.
Your task is to design, build, and test a postage scale that is inexpensive,
convenient, and accurate. Dampening of the scale from the workers' hands
will not be allowed. Letters must remain dry and unmutilated. No materials
can be considered free of cost. Estimate the price you would have to pay for
the materials to make 10,000 of these devices. The scale should be calibrated
to give the postage required for any size first class letter up to 24 by 32 centi­
meters and any weight from zero to five ounces. For calibration purposes, it
is convenient to know that 20 normal (3 by 5 inch) index cards weigh one
ounce.
In solving this problem, you can use any principle or materials available,
but the quality of your design will be measured by the final Trade-Off Figure
of Merit (TFOP) defined as follows:

^00 - Penalty
TF0P = — ------ ----- - sec ^
(Cost) (Time)

or perhaps

10"^ - 1 0 0 Penalty
TF0P = sec
(100 + Cost)(Time+ 10)

where. Cost (in cents) is the cost of the materials used to build your scale; Time
(in seconds) is the time needed to determine the postage required for five
letters ranging in weight from 0 to 5 ounces; and Penalty (in cents) is the
penalty for a lack of accuracy. This penalty is determined by comparing the
postage your scale indicates with the correct value and summing the absolute
differences for the five weighings. Which of the two above equations for the
figures of merit do you think would be best? Why? Throughout most of this
book our final Trade-Off Figures of Merit were linear combinations of the
overall Performance Figure of Merit and the overall Utilization of Resources
Figure of Merit. In this case, this combination is a ratio instead of a sum.
All systems will be verified publicly by the inventors, who will explain
how they arrived at the Cost. Your Teaching Assistant may suggest a different
value for Cost if some of the assumptions seem unreasonable. The values of
Time and Penalty will be measured when the inventors weigh five "letters"
provided by the instructor. All groups will have five minutes to set up their
system and have it ready to begin the weighings. Any design that takes more
than five minutes to set up will be disqualified.
15. Electrical transmission line towers. Electrical transmission line
towers are often subjected to horizontal forces, such as transverse forces due
to the wind blowing against ice covered conductors and longitudinal forces
346 Chapter eight: Projects

due to broken conductors. Your task is to build a model of a tower designed


to resist a horizontal force of 89 newtons applied 50 centimeters above the
ground. The following technology limitations must be observed:
1. The tower must have a base that will fit into the clamp and support
shown in Figure 8.3.
2. A horizontal force of 89 newtons will be applied to the structure by
means of a string attached to a one inch diameter washer. Your system
must accommodate this string and washer. You may not tie knots in
the string.
3. You are limited to the use of balsa wood and Elmer's® white glue. No
pins, wires, string, or other materials may be used.
The designs will be judged not only on strength-to-weight ratio, but also
on the aesthetic appearance of the structure and the apparent ease in con­
structing a full-scale counterpart. In this respect, it should be remembered
that we are building models of full-size transmission line towers that could
visually dominate the landscape.
To test your system, a horizontal force of 89 newtons will be slowly
applied with a string and pulley system. Once the force reaches 89 newtons,
it will be maintained for ten seconds. Then the force will be slowly increased
until the tower breaks. The breaking force will be recorded; it will be used to
help calculate the overall Performance Figure of Merit.
The overall Performance Figure of Merit (IFOP) will be based on the
following figures of merit:
1. Weight Supported Before Failure,
2. Apparent Ease of Fabrication of Full-Scale Counterparts, and
3. Appearance.
The overall Utilization of Resources Figure of Merit (UFOP) will be based on
the following figures of merit:
1. Amount of Glue and
2. Total Weight of the Tower.
The final Trade-Off Figure of Merit will be defined as

IFOP
TF0P =
UFOP

An important part of this project is deciding the appropriate weights for


the figures of merit. Before construction begins, each class should decide on
these weights. You might even decide to omit some of our figures of merit
and add some of your own.
Some instruction should be given in class regarding basic structural
analysis. You should remember that when John Roebling designed the
8.1 Regular projects 347

Brooklyn Bridge, his knowledge of basic engineering principles (statics, dy­


namics, hydraulics, and structural analysis) was not much more than yours
is now.
Your tower should be designed to withstand unexpected events. For
example, if the Teaching Assistant applying the load to your tower sneezes,
or if an earthquake shakes her, she might apply transverse forces. It would be
to your advantage if your tower survived such an event and could be tested

50cm

15cm

Plan view

Fig u re 8.3 The clam p that will hold y ou r tow er.


348 Chapter eight: Projects

later. Your documentation should explicitly describe how you have taken into
account such examples of Murphy's law.
16. The Lego® bridge. Build the Popsicle® stick bridge or the electrical
transmission line tower out of Lego bricks instead of wood. Or, use an
advanced Lego kit, a Fishertechnik® kit, or some other kit provided by your
instructor to make a machine that can move three meters ( or ten feet) in three
minutes. Develop a test requirement that can be used to judge the system.
17. Crane speed control. A construction elevator is used to haul mate­
rial up and down a high-rise building under construction. The problem with
the system is that the hoist (with a maximum load of 100 kilograms) elevates
slower than is desired. Conversely, when the hoist carries debris back down,
it goes too fast. If a 100-kilogram load is brought down from the top of the
building, which is 50 meters above ground, the hoist can attain a speed of 25
meters per second. The motor must be controlled in such a way as to provide
a braking torque.
We want to provide an automatic control system for the motor, as shown
in Figure 8.4. A tachometer is attached to the motor shaft to measure the speed.
The tachometer produces a voltage proportional to the shaft rpm:

N volts
v=
75 rpm

A reference voltage, Wef, is selected by the operator in the range -24 to +24
volts. The error between the tachometer voltage and Vref is amplified by a
power amplifier with an output of A times the error. We would like to select
the amplifier gain A so that the speed error does not exceed 5%. The motor
nameplate reads:

Maximum speed 1800 rpm


Rated voltage 240 volts DC
Rated current 16 amperes
Field current 1.5 amperes
Moment of inertia 0.01 kgm^
Armature resistance 0.5 Q

The steady-state motor characteristics are given by:

T = motor torque
= 201 newton-meters, where
I = current in amps,
E = terminal voltage
= 0.133N + R1 volts, where
N = speed in rpm and
R = armature resistance.
8.1 Regular projects 349

Vref

F igu re 8.4 A cran e m o to r system .

There is a 10:1 gear reduction between the motor and the drum. The load can
vary from 0 to 100 kilograms.
18. Oil-filled cylinder. This is a "black box" problem, in which you are
to determine a physical property of a complex object by using simple labora­
tory devices and basic principles. You will be given a metal cylinder closed
at both ends. All you know about the cylinder is its length, its outside
diameter, and its contents—it is filled with oil.
Your task is to experimentally determine the polar moment of inertia of
the steel container only, excluding the oil. You should discuss the probable
accuracy of your results and perform an independent approximate check on
your answer.
19. Scheduling hospital appointments. If you are able to gain the
cooperation of some hospital administrators, you might be able to design a
scheduling system for the appointments of hospital outpatients. The follow­
ing description is specific to an oncology center. Typically, scheduling is done
at five separate locations:
1. Receptionist's desk: The receptionist schedules new patients for in­
itial and follow-up examinations by a given doctor.
2. Operating room: An operating room is available to the center one
day each week. The operating room is used for patients receiving
radiation implants as a means of cancer therapy. Doctors requiring the
use of the operating room must request scheduled time.
3. Linear accelerators: There are four linear accelerators that are used
for patient treatment and for research by the laboratories within the
center. Each machine has a schedule book. Scheduling is done by the
technician who operates the machine. The patient's doctor must be
present for the initial setup of the patient on the machine.
Simulator: Before treatment on a linear accelerator, a patient is
viewed by a simulator that uses X-rays to determine the exact location
350 Chapter eight: Projects

and extent of disease. The patient's appointment time is recorded in


a separate schedule book by the simulator technician. The patient's
doctor must be present for simulation.
5. Secretary: Each of the doctor's secretaries keeps separate schedules.
Each schedule contains the doctor's appointments, meetings, days off,
travel plans, etc.
A lot of time and money is lost if these schedules are not coordinated. Design
a system to coordinate these schedules.
20. Powering a light bulb. Design and build a device to illuminate a
light bulb. Your device may not consist of commercially available batteries,
nor may it use 115 volt AC power. Figures of merit that can be used to evaluate
alternatives include: Historical Age of the Device, Cost of Your Components,
Length of Time It Powers the Light Bulb, and Brightness of the Bulb. Bright­
ness can be measured with a photometer, or it can be assessed by class vote.
Assigning weights and combining these figures of merit into one overall
figure of merit is an important part of this project. In your preliminary designs
you might consult books such as R. S. Kirby et al.. Engineering in History,
McGraw-Hill, New York, 1956 or Dover, New York, 1990.
21. Combinational logic. Assume that you are working on a text pro­
cessor for the Hawaiian language. Of course, you will eventually have a
spelling checker and other extras. But, just as a simple debugger, design and
build a combinational logic circuit that will detect the letters of the Hawaiian
alphabet. The letters will be stored as ASCII characters, as shown in the
following table, where A through G are designations for binary bits, with A
being the most significant bit and G being the least significant bit. For example,
the letter "Z" is represented by 1011010 = ABCDEFG. In the Control columns,
the abbreviation CR stands for carriage return and LF stands for line feed. The
other abbreviations are discussed in many digital systems design books, such
as J. P. Hayes, Digital System Design and Microprocessors, McGraw-Hill, New
York, 1984, p. 389.
Your circuit will have seven inputs (use DIP switches) and one output
(use an LED). When the settings of the input switches correspond to ASCII
characters of the Hawaiian alphabet the LED should turn on. The best circuits
will require the fewest integrated circuits and the fewest interconnecting
wires. Discuss the alternative designs that you considered in your report.
Also, be sure to include your circuit diagram and your pin-to-pin wire list.
You may buy any integrated circuits that you wish to use. This project requires
a few weeks of lectures on combinational logic.
How do you plan to test your circuit so as to convince the Teaching
Assistant that it works? A primitive testing technique would be to input two
correct combinations and two incorrect combinations and see if the outputs
are correct in all cases. A more exhaustive testing plan would be to apply all
128 possible input combinations and record the outputs. However, we doubt
8.1 Regular projects 351

The ASCII cod e

The least N u m b ers and


significant C ontrol sym bols U p p er case L ow er case
bits
The m ost significant bits, A BC
DEFG 000 001 010 Oil 100 101 110 111

0000 NUL DLE space P P


0001 son DCl I A Q a q
0010 STX DC2 B R b r
0011 ETX DC3 # C S c s
0100 EO T DC4 $ D T d t
0101 EN Q NAK % E U e u
0110 ACK SYN & F V f V
0111 B EL ETB G W g w
1000 BS CAN H X h X
1001 HT EM I Y y
1010 LF SUB J Z 1 z
1011 VT ESC K k
1100 FF FS L
1101 CR GS M m
1110 50 RS > N n
nil 51 US ? O o delete

that many Teaching Assistants would have the patience to sit through such a
test. Suggest the design of a system that could test your system for malfunc­
tions, but do not build it. That is, any time your system is not performing its
task properly, it could be programmed to do self testing.
22. A digital clock. Write an assembly language (or some other lan­
guage) program that will simulate a digital clock. The clock should display
minutes and seconds in decimal numbers. The format of the output should
be mimorsiSo, where m\mo is a two-digit decimal number between 0 and 59
representing minutes and siSo represents seconds. Your program should
generate the time for seconds using a loop that counts down from some large
number to zero or by performing some large number of other operations that
will delay time. (We do not expect it to be very accurate.) After the clock is
incremented, the program should replace the current display with the new
time (just as a digital watch does). At first, your waste-time loop should be
long enough to clearly show the lab instructor the first transition from seconds
to uiQ. After this, the waste-time loop should be shortened—to make the clock
run faster—so that the transition from 59:59 to 00:00 can be seen by the lab
instructor. Design, but do not build, a system to verify that your clock is
performing correctly.
352 Chapter eight: Projects

W ho's got the digital watch? Ask two people what time it is. The person
with the analog watch will say, "It's a quarter to five," and the person with
the digital watch will say, "It's four forty-four." The digital watch owner's
response fallaciously implies greater accuracy. He probably set his watch last
month using the clock on his stove, whereas the guy with the analog watch
may have set his watch that morning using radio station WWV. On a flight
across the international date line, a pilot was reported to have said, "Here in
Samoa it is 4:30 on Tuesday, but at our destination in the Fiji Islands, it is 3:30
on Wednesday. So when we land, those of you with analog watches should
turn your watches back one hour. For those of you with digital watches, God
help you. As for me, I prefer a sundial."

23. The SIE Railroad. Design and build the three controllers men­
tioned in Chapter 6 for the Systems and Industrial Engineering Railroad. In
your first design, use integrated circuits and wires to form a hard-wired
controller. Build this on the protoboard and control the trains with it. In your
second design, write a high-level (i.e., Pascal) program to do the same job. In
your third design, write an assembly language program to do the same job.
In your final report, you must compare and contrast these disparate technolo­
gies. Include a discussion of cost per unit, capital costs, number of units to be
built, time of construction, ease of construction, ease of maintenance, ease of
modification, ease of modification by someone other than the designer, reli­
ability, debugging, and testing methods.
For ease of construction you will probably assume that no two sensors
can be activated simultaneously. However, you should analyze your systems
and explain what each of them would do if there were simultaneous inputs.
How will you test your system? One obvious way is to use four switches
to represent the input sensors and two LEDs to represent the output power
controls. Apply the input trajectories, as shown in Chapter 6, and record the
output trajectories. Design, but do not build, an appendage to your system
that could test the whole system for proper operation any time a Built-In Test
Signal (BITS) is presented.

24. Don't flatten your soda pop. Do you get annoyed when you pour
your soda pop over ice and all the bubbles come out? Let me suggest a simple
alternative: Wash your ice cubes first. First, fill your glass with ice. Then, cover
the ice with water and quickly put your fingers over the top of the glass and
pour out the water. Now when you pour in the soda pop, you will not lose
the bubbles. Why does this work? Do you have dirty ice? Describe this method
as a series of functions with inputs and outputs.

25. An electric car. Due to government regulations, automakers are


now designing and building electric cars. Some are battery powered, and
some are hybrids that use both electric and petroleum-based motors. Write
the Input/Output Performance Figures of Merit and the Utilization of Re­
sources Figures of Merit for a battery-powered car. Discuss which figures of
82 Other projects 353

merit must be traded-off against others. For an excellent article about the
systems engineering of GM's electric car, see David H. Freedman, "Batteries
Included," Discover^ March 1992, pp. 90-98.
26. Index Card Towers. Other popular projects involve building struc­
tures with cardboard index cards. The only materials allowed are 3 by 5 inch
index cards and paper clips. Two suggested projects are:
1. design and build the tallest tower that will support one red brick and
2. design and build the structure that will support the most red bricks at
least three inches off the ground.
Of course, the weight of the red bricks must be specified, and specifying a
maximum number of index cards is advisable. Figures of merit must also be
designed. Some reasonable ones include:

Height of the tower in centimeters


FOMi =
iv\ X Number of index cards + W2 X Number of paper clips

FOM 2 = w-[X Number of bricks supported


- W 2 X Number of index cards -l u^x Number of paper clips

In addition to charging for materials (cards and paper clips), alternative


figures of merit charge for manufacturing processes (folds in the cards and
bends in the paper clips).
Tools, such as rubber bands, may be used in the construction if they are
removed at the end of construction. Alignment is critical. A flashlight is
helpful in establishing absolute verticality.

8.2 Other projects


1. Design a system to automatically connect the battery of an electric car
to a power source when it is parked in its garage. At a minimum, your
system should have contacts, an on/off switch, a fuse or circuit
breaker, and a good-contact indicator.
2. Design a device to prevent the theft of helmets left on motorcycles.
3. Design a system to keep the engine of an automobile warm overnight.
What failures could occur in your device? What are the consequences
of these failures?
4. Discuss the differences in two law enforcement systems. One of the
systems specifically excludes firearms, wheras the other allows them.
5. Design a device to alert drivers who might be falling asleep. Be sure
that a failure in your system would not go undetected. How would
you test your system?
354 Chapter eight: Projects

6. Design a device that will allow my dog, but no other animal or human,
to enter and leave my house. She is a big dog.
7. Design a household water conservation system.
8. Design a system to provide food and water for a dog while its owners
are away for the weekend. If your device were to fail (due to a
lightning strike, power failure, etc.), would it be better to overfeed or
underfeed the dog?
9. Discuss the role of alchemists in defining a technology for a project
that has the input/output specification of turning lead into gold.
10. Design a device to be installed in a car or a truck that will show a traffic
inspector that the speed limit has been exceeded. The design of the
device must take into account the fact that honesty is not an inherent
property of human beings. How will you test your system?
11 . Design a device that will inform the handlers of a fragile package that
it is suffering undesirable shocks during transportation. Will your
system be one-shot (like a flash bulb) or reusable (like a strobe light)?
Design a test program for both types.
13. Design an automobile instrument panel. Include gauges for water
temperature and level, transmission fluid level, the need for an oil
change, etc. Show power and sensor connections. Is your system
fail-safe if an indicator light burns out?
14. Design a system for improving an automobile's traction on ice. Default
systems include snow tires (with or without studs), tire chains, cable
chains, and four-wheel drive. How will you test your system?

8.3 Large Projects


Real projects must have a real customer. For one thing, this allows students
to discover for themselves that customers seldom understand their own
needs. However, it is hard to get experts in the manufacturing industry to
donate their time so that students can learn to design systems. We have found
that agencies sponsored by the United Way are often willing to participate.
They usually have low budgets and cannot afford to hire engineers, but they
appreciate help from student engineers. Often students design systems that
are quite helpful to them. We have had students design systems for managing
juvenile delinquents, managing laundry at a retirement home, scheduling
nurses, controlling a telephone information hotline, controlling books in a
library, and allocating hiking permits in national parks.
We have also found that students with part-time employment can find
valuable projects in their work environment. Parents and siblings also make
ideal customers. Using such sources, our students have designed systems to:
• select cookware in a department store.
8 3 Large Projects 355

teach and help medical professionals identify chromosomal abnormali­


ties in infants,
help with the diagnosis and prognosis of children who begin to stutter,
help an emergency room physician diagnose ophthalmological problems,
help an ophthalmologist diagnose disease using fundus photos,
help a pediatrician identify the cause of a rash on a child,
help evaluate student study plans,
help students use a personal computer laboratory,
help students use DOS- and UNIX-based personal computer laboratories,
help install 4.2BSD Unix on a VAX computer,
give homeowners advice to help them save money on their electric bills,
regulate human use of the Grand Canyon National Park,
find the best scheduling rule for a job shop,
provide advice on modifying a Volkswagen lóOOcc engine to optimize
its performance,
help design solar energy home remodeling plans,
aid a biomedical engineer in selecting BMDP statistical analysis programs,
help design rockbolt support systems for coal mines,
assist librarians in assigning subject call numbers to books using the
Library of Congress system of cataloging,
help construction engineers repair roads,
help diagnose automobile failures,
help a person run a four-color printing press,
help lawyers plea bargain narcotics cases,
help relocate a University Physical Resources Center,
help the Indian Health Service reduce the incidence and severity of
alcoholism among Native Americans,
schedule bartenders, and
help school administrators mainstream handicapped students.
Our students have also designed
• a personal computer laboratory,
• personal computer local area networks,
• an automated mail delivery system,
• a scheduler for operations in a machine shop,
• a vadose zone monitor to alert for possible groundwater pollution,
• a troubleshooter for a wire-bond system,
• a scheduler for hospital outpatient appointments,
• a system to put sound on film,
• a system to reduce obstetrical risk,
• a system to discover the causes of failure in RS-232 connections between
a terminal and a computer,
• a digital image management system for a radiology department,
• a rural transportation system for Pinal County, and
• an agricultural information system for Ecuador.
356 Chapter eight: Projects

Designing tests to prove that a system does what it was supposed to do


is an important aspect of system design. We have shown only a few tech­
niques for designing tests, since further discussion is not within the scope of
this textbook. Bahill (1991) presents several more techniques for testing
systems; these tests were applied to many of the systems mentioned in the
preceding paragraphs.
appendix

Computer programs for scoring


functions

A floppy disk containing an interactive program that plots the scoring func­
tions of Figure 4.2 is available from the authors. It was written by Dave
Voorhees using Lotus 1-2-3® and runs on IBM-compatible computers. The
values for scoring functions may also be computed using the C language
program listed below.
^ i nc l u d e < st di o . h >
ma i n ()
i
do ub le ssf(), score, a;
/* e x am pl e of a o n e - s i d e d scor in g fu nc ti on */
printf ("One sided s cor in g f u n c ti on \n " ) ;
for (a=0-0; a<=5-0; a+= 0-25)

/* lower = 0-0, b a s e l i n e = 1-0, upper = 5-0,


slope = 0-4, fom = a */
score = ssf( 0-0, 1-0, 5-0, 0-4, a);
printf("a=%f score=%f\n",a,score);
>
/* ex am pl e of a t w o - s i d e d scor in g fu nc ti on */
p r i n t f ("\nTwo sided sc or in g f u n c t i on \n " ) ;
for (a=0-0; a<=5-0; a+= 0-25)
t
/* lower = 0-0, I bas el in e = 1-0, opt = 5-0,
slope = 0-5, fom = a */
score = ssf( 0-0, 1-0, 5-0, 0-5, a);
printf("a=%f score=%f\n",a,score);
>
for (a=5-0; a< =10-0; a+= 0-25)

/* opt = 5-0, u b a s e l i n e = 7-0, upper = 10-0,


358 Appendix

slope = -0.7, fom = a */


score = ssf( 5-0, 7.0, 10.0, -0.7, a);
p r i n t f ( ”a=%f s c o r e = % f \ n " , a , s c o r e ) ;
>

/* S t a n d a r d Sc oring F u n c ti on */
/* I => lower t h r e s h o l d */
/* b => b a s el in e */
/* u => upper t h r e s h o l d */
/* s => slope at b a s e l i n e */
/* V => figure of me ri t */
d o ub le ssf(l,b,u,s,v)
do ub l e l,b,u,s,v;
i
d o ub l e score, ssf1();
int ne gs lo pe ;
/ * score => c a l c u l a t e d score based on input */
/* n e g s l o p e => flag i n d i c a t i n g n e g at iv e
slope */
if (s < 0.0) i
s = ~s;
negslope=1;
>
else
n e g s l o p e = 0;
/* fi gu re of merit is ab ove the b as e l i n e */
if ( v > b ) -C
score = 1.0 - (s s f 1 ( 2 . 0 * b - u , b , s , 2 . 0 * b ~ v ));
>
/* f i gu re of merit is be low the b as e l i n e */
else
score = s s f 1 ( l,b,s,v)
i f (negs lope == 1)
score = 1-0 - score;
return (score);
>
/* this routine does the math */
d o ub le s sf 1 ( l , b , s , v )
d o ub l e l,b,s,v;
{
/* I => lower t h r e s h o l d */
Appendix 359

/* b = > base 1 */
/* s = > slope */
/* V = > f i gu r */
/* X => power */
/* B IGNUM =>
(999-0 is okay) */
static float BI GN UM = 999.0;
d o ub le X , pow();
if (v <= 1) i
return (0.0);
>
else
i
X = 2. 0 * s * ( b + v - 2 . 0 * l ) ;
if (x > BIGNUM)
X = BIGNUM;
return ( 1.0/ (1.0 + p o w ( ( ( b - I )/ (v - 1 ) ) , x )) );
>

Results of running the above program:


One-sided scoring function
a=0-000000 s c o r e = 0 - 0 00 0 0 0
a = 0 . 2 5 0 0 00 s c o r e = 0 . 2 0 00 00
a = 0 - 50 0 00 0 s c o r e = 0 . 3 0 32 70
a=0-750000 s co r e =0 - 4 00 6 5 1
a=1-000000 s c o r e = 0 - 5 00 00 0
a = 1 . 2 5 00 00 s co r e =0 - 5 98 7 2 1
a = 1 .500000 s c o r e = 0 .690229
a = 1 . 7 5 00 0 0 s c o r e = 0 . 7 6 92 90
a=2.000000 s c o r e = 0 . 8 3 35 53
a = 2 . 2 5 00 0 0 s c o r e = 0 .883226
a = 2 . 50 0 00 0 s c o r e = 0 .920123
a = 2 . 7 5 00 0 0 s c o r e = 0 .946689
a=3-000000 s c o r e = 0 . 9 65 3 4 7
a = 3 . 2 5 0 0 00 s c o r e = 0 .978177
a = 3 . 50 00 00 score=0-986818
a=3.750000 s c o r e = 0 .992499
a = 4 . 0 0 00 0 0 score=0-996109
a = 4 . 2 5 0 0 00 s c o r e = 0 .998276
a = 4 . 50 0 00 0 s c o r e = 0 . 9 99 4 3 9
a=4-750000 score=0.999919
a=5-000000 s c o r e = 1 .000000
360 Appendix

Two-sided scoring function


a=0.000000 score=0.000000
a = 0 . 2 5 0 0 00 s c o r e = 0 .150221
a = 0 . 50 00 00 s c o r e = 0 . 2 61 2 0 4
a = 0 . 7 5 0 0 00 s c o r e = 0 .376732
a = 1 . 0 0 0 0 0 0 s c o r e = 0 . 5 00 0 0 0
a = 1 . 2 5 0 0 00 s c o r e = 0 . 6 2 2 5 0 0
a = 1 . 50 00 00 s c o r e = 0 . 731351
a = 1 . 75 00 00 s c o r e = 0 . 8 18 3 7 6
a = 2 . 0 0 0 0 00 s c o r e = 0 .882 23 6
a = 2 . 2 5 0 0 00 s c o r e = 0 .926162
a = 2 . 5 0 0 0 00 s c o r e = 0 .954999
a = 2 . 7 5 0 0 00 s c o r e = 0 .973300
a = 3 . 0 0 0 0 0 0 s c o r e = 0 . 98 46 15
a = 3 . 2 5 0 0 00 s c o r e = 0 .991451
a = 3 . 50 00 00 s c o r e = 0 .995479
a = 3 . 7 5 0 0 00 s c o r e = 0 .997777
a = 4 . 0 0 0 0 0 0 s c o r e = 0 . 9 99 0 2 4
a = 4 . 25 00 00 s c o r e = 0 .999648
a = 4 . 50 00 00 s c o r e = 0 .999914
a = 4 . 7 5 0 0 00 s c o r e = 0 .999992
a = 5 . 0 0 0 0 0 0 s c o r e = 1 .000 00 0
a = 5 . 0 0 0 0 0 0 s c o r e = 1 .000000
a = 5 . 2 5 0 0 00 s c o r e = 0 .998572
a = 5 . 50 00 00 s c o r e = 0 .992 24 8
3=5.750000 score=0.977603
3 = 6 . 0 0 0 0 0 0 s c o r e = 0 . 9 48 3 9 8
a = 6 . 2 5 0 0 00 s c o r e = 0 .894591
3=6.500000 score=0.803709
3 = 6 . 7 5 0 0 0 0 s c o r e = 0 . 6 68 4 1 8
3 = 7 . 0 0 0 0 0 0 s c o r e = 0 .500000
3 = 7 . 2 5 0 0 0 0 s c o r e = 0 . 3 31 7 1 4
3 = 7 . 5 0 0 0 0 0 s c o r e = 0 . 1 972 02
3 = 7 . 7 5 0 0 0 0 s c o r e = 0 .107699
3=8.000000 score=0.055292
3=8.250000 score=0.027006
3 = 8 . 5 0 0 0 0 0 s c o r e = 0 . 01 25 32
3 = 8 . 7 5 0 0 0 0 s c o r e = 0 . 0 05 4 3 7
3 = 9 . 0 0 0 0 0 0 s c o r e = 0 . 0 02 1 2 4
3 = 9 . 2 5 0 0 0 0 s c o r e = 0 .000 69 0
3 = 9 . 5 0 0 0 0 0 s c o r e = 0 . 0 00 1 5 4
3 = 9 . 7 5 0 0 0 0 s c o r e = 0 . 0 00 0 1 2
3 = 1 0 . 0 0 0 0 0 0 s c o r e = 0 .000000
Bibliography

A kao, Y., ed. (1990)Quality Function Deployment: Integrating Customer Requirements


into Product Design. Prod uctivity P ress, C am b rid ge, M A.
A m erican Supplier Institute (1988) R&M 2000 VRP Conference Notes. A m erican
Supplier Institute, D earborn, ML
A slaksen, E. and R. Belcher (1992) Systems Engineering. P rentice-H all, Englew ood
Cliffs, NJ.
Bahill, A. T. (1981) Bioengineering: Biomedical Medical and Clinical Engineering.
Pren tice-H all, E nglew ood Cliffs, NJ.
Bahill, A. T. (1991) Verifying and Validating Personal Computer-Based Expert Systems.
P ren tice-H all, Englew ood Cliffs, NJ.
Bahill, A. T. and W . J. K arnavas (1991) T he Ideal Baseball Bat. New Scientist.
Vol. 130, N o. 1763, pp. 2 6 -3 1 .
B lanchard, B. S. and W . J. Fabrycky (1990) Systems Engineering and Analysis. Prentice-
H all, E nglew ood Cliffs, NJ.
Bossert, J. L. (1991) Quality Function Deployment: A Practioner's Approach. ASQC
Q uality P ress, M ilw aukee, WI.
C lausing, D. (1990) C oncu rrent Engineering. P ap er presented at the C oncu rrent
Engineering D esign Clinic, June 7, Y psilanti, MI.
C lausing, D. and E. Pugh (1991) In Proceedings of the Design Productivity International
Conference, Feb. 3 -9 , H aw aii. Design P ro d u ctiv ity C enter, U n iversity of
M issouri, Rolla, M O.
C lem ents, R. R. (1989) Mathematical Modeling: A Case Study Approach. C am b rid ge
U n iversity P ress, N ew York.
C on cu rren t E ngineering (1991) IEEE Spectrum. Vol. 28, No. 7, pp.22-37.
Conklin, E. J. (1987) H yp ertext: A n Introdu ction and Survey. IEEE Computer.
Vol. 20, N o. 9, pp. 1 7 -4 1 .
D epartm ent of Defense (1985) C ritical P ath Tem plates for Transition from D evelop­
m en t to P rod u ction , DOD 4245.7-M . W ash in gton , D.C.
H arrin gton , H . J. (1987) The Improvement Process. Q uality P ress, Div. of M cG raw -
Hill, N ew York.
Jeffreys, W . H . an d J. O. B erger (1992) O ck h am 's R azor and B ayesian A nalysis.
American Scientist, Vol. 80, pp. 6 4 -7 2 .
362 Bibliography

Karnavas, W. ]., P. Sanchez, and A. T. Bahill (1993) Sensitivity Analyses of


Continuous and Discrete Systems in the Time and Frequency Domains. IEEE
Transactions on Systems, Man and Cybernetics, SMC-23.
King, B. (1989) Better Designs in Half the Time, Implementing QFD Quality Function
Deployment in America. Goal/QPC, Methuen, MA.
Kerzner, H. (1989) Project Management: A Systems Approach to Planning, Scheduling,
and Controlling. Van Nostrand Reinhold, New York.
Lake, J. G. (1991) Concurrent Engineering: A New Initiative. Program Manager.
Sept.-Oct., pp. 18-25.
MacDonald, C. D. R. (1987) Intuition to Implementation. Prentice-Hall, Englewood
Cliffs, NJ.
QFD/Capture User's Manual (1990) International TechneGroup, Milford, OH.
Re Velle, J. B. (1988) The New Quality Technology: An Introduction to Quality Function
Deployment (QFD) and the Taguchi Methods. Hughes Aircraft Co., Los Angeles.
Simon, H. A. (1962) The Architecture of Complexity. Proceedings of the American
Philosophical Society, Vol. 106, pp. 467-482.
Szidarovszky, F. and A. T. Bahill (1992) Linear Systems Theory. CRC Press, Boca
Raton, FL.
Szidarovszky, F., M. E. Gershon, and L. Duckstein (1986) Techniques for
Multiobjective Decision Making in Systems Management. Elsevier, Amsterdam.
Transactions of the Symposium on Quality Function Deployment (1989,1990,1991)
Novi, MI, Goal/QPC, Methuen, MA, and the American Supplier Institute,
Dearborn, MI.
U.S. Navy (1986) Best Practices. NAVSO P-6071.
Ver Planck, D. W. and B. R. Teare (1954) Engineering Analysis: An Introduction to the
Professional Method. Wiley, New York.
Watts, R. G. and A. T. Bahill (1990) Keep Your Eye on the Ball: The Science and Folklore
of Baseball. W. H. Freeman, New York.
Wymore, A. W. (1976) Systems Engineering Methodology for Interdisciplinary Teams.
John Wiley & Sons, New York.
Wymore, A. W. (in press) Model-Based Systems Engineering. CRC Press, Boca Raton, FL.
Yakowitz, S. J. and F. Szidarovszky (1989) An Introduction to Numerical Computations.
Macmillan, New York.
Index

Accelerometer, 336-337 in SIERRA, 227,238,246,


Acceptability, 104,121,129,229,250 255-262,297
Acquisition Cost Avg Races per Car, 101,113,117,
in Pine wood Derby, 103, 122,134-154
118-119,120,127,129,
134-154 Bar code readers, 99, 111, 163,311
in SIERRA, 228,239,240, 246, Baseball, 4,44,52,337-339
255-262,264,265 Baseline, 68,69,316
Acquisition Time, 103,118,120, in Pinewood Derby, 86,
127.134- 154 101-103,112-116,
Alphabet, 209-212 118-120,164,168
Alphabet, Hawaiian, 350 in SIERRA, 216,236-240
AI phau, 107,108 BCD, (see Binary Coded Decimal)
Alternatives, 3 ,5 ,1 7 ,2 3 , 76, 79,81, Bears, 97,98,107-109
350,352,353 Benchmark, 75, 76
design concept, 130-133 Bernoulli's Principle, 337
in QFD charts, 308-310 Binary Coded Decimal (BCD), 49,
trade-off analysis of, 23, 53
155-157,160-163 Biphasic function, 69,119
Approximation, 23,318 Boat bailers, 340
Pinewood Derby, 87-89,127, Bottlenecks, 311
130,133,134,136,139, Bridge, 78-79,338,341-342,347,348
141,144,147,148,151, Buildability, 293,294
155-157,160 Buildable, 293-296
SIERRA, 218,246,247,251, Buildable system design, 87,129,
255, 258,261,262, 264 239,246
ASCII, 350-351 Business, 3 ,5 ,1 8 ,1 8 1 ,3 2 9
Astronaut, 341
Automobile, 3 ,9 ,1 5 ,2 8 ,3 8 ,4 7 ,4 8 , Cabbage, 61
64,76,299,336,348-350 Candle, 31
Availability, 67,71,72,315-317,326 Candy, 50
in Pinewood Derby, 102,116, Capability, 41,311,319,320,326
117.126.134- 154 Case studies, 3 ,4 ,2 2 ,2 3 ,4 5 ,7 6
364 Index

Classy Chassis, 97,98,109 225,229,240,264,266,


Clock, 29,351-352 299-313,318,326-333,354
CN S,80,81,322-324
Collision, 221,222,226-229,236, Danger zo n e, 66,72,213,217,
245,246,268,276,277 220- 226,231,241-245,
Completion Time, 228, 239,240, 248,250,251,253,254,
246.255- 262 262,264-269,275-278,
Compliance, 72,95,97,104,121, 282,288,290,322
129,229 Design, 1-6 ,9 -1 5 ,1 7 ,1 8 ,2 0 -2 3 ,
Components, 5 ,18,38-41, 70,308 26-29,31-33,35,36,41,
for SIERRA controller, 215, 45,46,48-50,52-55,61,
216,223, 226,233,234, 63, 65-67, 71-75,299,
251,286, 290 303-306,308,309,
Concept exploration, 17,22,23,25, 311-321,323,326-332
26,28, 71 in Pinewood Derby, 83,87,
in Pinewood Derby, 87,96, 91-93,95,96,99,121,128,
130 130-133,155,156,160,
in SIERRA, 217,251,295 162,164,168,170,
Concepts, 5 ,1 0 ,1 7 ,1 8 ,2 2 ,2 3 , 172-174,178-181
25-29, 31,46,67,71,121, in projects, 335,336,339-345,
299, 311,315,316,318,326 349-355
for Pinewood Derby, 87-92, Design for manufacturing, 292,318
130-157,160-164,168, Design process, 9 ,1 0 ,1 2 ,1 5 ,2 3 ,2 8 ,
170,172-174,178-181 46, 76,292
for SIERRA, 214,217-220,223, Difference Between Fast and Slow,
251-264,266,270, 102,116,117,126,134-154
273-275,279-288,290-293 Document 1, 22,24,29,93-96,
Concurrent Engineering, 1-4,9, 221- 224
15,19, 27,101, 325-329 Document 2 , 22, 24,96-105,
Conformance, 72,164, 229 225-230,315,316, 335
Cooking, 78 Document 3, 22-24,106-128,132,
Correlations, 303,306-308 230-247,248,251,254,
Cost, Quantity 1, 228,240,246, 265- 267,270,275,279,
255-262 282.309.315.316.335
Cost, Quantity 1,000, 228,240, Document 4, 22,24,128-129,
247.255- 262 248-250,335
Cost, Quantity 1,000,000, 228, Document 5, 22,25,29,71,
240.247.255- 262 130-163,251-266,270,
Crane, 343 275,279,282,293,304,
Cub Scout, 8 3 ,93,94,317 315.316.335
Custom er, 2 -5 ,9 ,1 0 -1 3 ,1 5 ,1 7 , Document 6, 22,25-27,132,
21-24, 2 7 ,29,50,64,66, 164-178,254,264,
67, 72-77,84,93,96, 266- 286,288,291,308,
101-103,210,214,222, 309.335
Index 365

Document 7, 22,25,27,132, Functional decomposition, 3,173,


178-182,246,247,254, 219,220,267,270,275,
286-293,335 279,282,309,321,322
Documentation, 3 ,1 7 ,2 2 ,2 8 ,7 6 ,
83,104, 213,222,264,315, Gasoline, 15,31,52
317,318,348 Goat, 61
Double elimination, 99, 111, 127, Ground, 41,61,227,235,288,346,
130,136,155,156,160, 348,353,355
161,168,179
Happiness, 101,102,113,117,122,
Earth, 339-341 133-154,309
Education, 6 ,63,234,332 Hardware, 1 ,2 ,4 ,2 7 ,4 5 ,9 4 ,2 2 2 ,
Efficiency, 327,329-331 224,227,235,251,255,
Electric car, 353 263-266,286,293,294
Equivalent, 41,51 Hawaiian alphabet, 350
Heart valve, 342-344
Failure modes, 121,122,227,228, Homomorphism, 4 2 ,220,288,
308-311 290,293
Feasible system design, 128,217,250 Hospital, 344,349-350,355
Field support, 1,326,327 House of Quality, 4,299,303,306,
Figure of merit, 23,67,69-72,76, 308
81,309,315-317,335,341, Hows, 234,248,265,300,303,306,
342,345,346,350 308
for Pinewood Derby, 86-88, Human judges, 127,131,147,155,
101-104, 111, 112, 157,160-163,177,206,
117-122,126,127, 209,308,310,311
132-156,161 Hypertext, 3,235,317,318
for SIERRA, 216,218,236,
238-240,245-247, IDEF, 4,313-315
254-262,265 I J S, 39,40,46, 80,106-108,
Flexibility, 329-331 167-172,209-212,230,
Flip-flop, 286,290 236,237,239
Flywheel, 344 Implementable, 296,306,307
FNS, 108,109,210-212,231,232,324 Impound, 164-166,173,174,308,
FSD, 111, 117,121,236,254-264 309,311,321
Full-scale engineering, 213,214, Input, 21,24,30,34-37,39-43,45,
223, 224 47-49,53,54,60,65-67,
Functional analysis, 3 ,18,22,23, 70-74,76-81,321-324,
, 25-27,29,321 330,331,350-353
for Pinewood Derby, 89-91, in Pinewood Derby, 85,89,
96,164,168,170,172-174, 90,91,96,103,106,108,
178 112,128,155,167-170,
for SIERRA, 219,220,290,292, 172-175,178-180,185,
295 203-205,207-210
366 Index

in SIERRA, 215-217,219, by humans, 131,147,155,


225-228,230-232,234, 157,160-161,174,181
235,245,246,248-254, in QFD charts, 303,304,
267-270,275-278,282, 308-311
286, 288,290,292,295,296
Input/Output and Functional Lane bias, 130,131,157
Requirement, 21,26,65 Life cycle
for Pinewood Derby, 85,106 for Pinewood Derby, 84,94,
for SIERRA, 215,225,230,248 95,96
Input/Output Performance for SIERRA, 214, 223,224
Requirement, 21,67, 70 system, 1 -6 ,9 ,1 0 ,1 8 ,2 2 ,
for Pinewood Derby, 85-87, 27-31,64,299,311,315,
101,103, 111, 129,155 326,327
for SIERRA, 215,216,227,228, Light bulb, 345
230,236,262 Lock, 10,49-51,295
Input port, 37,39-41,249 Lower threshold, 68, 69,112-116,
Input trajectory, 37,38,66, 72 118-120,229,236-240
for Pinewood Derby, 85, 86,
97,98,108,110,122 Maintenance, 3 ,5 ,2 0 ,2 8 ,7 0 ,7 5 ,
for SIERRA, 215,225,226,231, 95,101,103,224,340,342,
241 343,352
Inspect, 164,173,308,309,311,321 Manufacturing, 1 ,3 -5 ,1 4 ,1 9 ,2 0 ,
Integrated, 2 ,3 ,2 8 ,3 1 3 ,3 2 6 ,3 2 7 27,31,67,76,227, 292,
Integrated circuits, 226,290,293, 299,305,311-313,319,
294,350,352 320,325-332,353,354
Integration, 4, 22,27,45, 84,94-96, Marketing, 1 ,3 ,1 2 ,1 5 ,1 0 1 ,3 2 6
214.223.235.317 Matching function, 66, 76,77,85,
Interfaces, 2 ,1 8 ,2 7 ,8 5 , 86,99,102, 86,98,109, 203,205,215,
111,215, 216,227,235 226,232,323
Interoperability, 85,95,214,224 Mealy, 35
Intersection, 33,47,225,248 Mean time 130,162,179
I/O, 24,25 ,7 1 ,7 2,236,241,248, Median time 130
251,253,255-262,265, Minimization 51
266,268,269,276, 278, Model, 4 ,5 ,1 7 ,3 5 ,3 7 ,3 8 ,4 2 ,4 4 -
282.316.317 4 6 ,4 9 ,5 1 ,5 2 ,6 1 ,6 6 ,6 9 ,
Isomorphic, 42 ,54,59,60, 295 307,313,322,337,339,346
for Pinewood Derby, 89-91,
Judging 106,164,167-170,
for Pinewood Derby, 83,96, 172-175,178
97,101,104,107,121,122, for SIERRA, 217-221,225,230,
127,129,133,164-166, 245,248,251,253,254,
170,173-175,203,207 264,265,269,270,
electronic, 132,151,154, 276-279,282,286
156,157,160-161,178, Monitor, 54,224,267-269,275-277,
181-182 322,341,355
Index 367

Monotonic, 69 165-167,170,172-175,
Moore, 35 203, 205,207,209,210
Mr. Wrong Wrench, 64 in SIERRA, 215, 217,219,
Multi-disciplinary, 3, 326-329 225-228,230,232,234,
235,246,248-254,
Next state, 3 6 ,40,43,89-91,167, 267-269,275,278,279,
168,170,172-176 282,286,288,290,292,
Normal curve, 319 295,296
Notation, 3 ,3 5 ,3 6 ,3 8 ,4 0 ,4 6 ,5 4 , Output port, 37,39,41,234,249
61, 80,210,322 Output trajectories, 37,38,66,85,
Number Irate Parents, 101,114, 86,98,109,215,226,232,
117.122.134- 154,157 241
Number of Adults, 103,120,127,
134-154,161,202 Parity, 47,52
Number of Broken Cars, 102,114, Percent Happy Scouts, 101,114,
117.126.134- 154,303 117,122,134-154,156,161
Number of Collisions, 67,71,72, Phase, 6 ,1 8 ,2 0 ,2 2 ,2 3 ,2 7 ,2 8 , 30,
227,236,238,245, 31,45,84,94-96,214,223,
255-262,297,315-317 318,325
Number of Electrical Circuits, 103, Phone, 50,54
120.127.134- 154,202Physical synthesis, 18,22,23,25,
Number of Lane Repeats, 102,115, 26.27.29.321
117.126.134- 154 for Pinewood Derby, 91,92,
Number of Repeat Races, 102,115, 96,178-182
117.126.134- 154 for SIERRA, 220,286,292,295
Number of Ties, 101,113,117,122, Pinewood, 1 ,2 ,4 ,2 2 ,2 3 ,4 5 ,6 6 ,7 6 ,
129.133.134- 154 83-212,300,303,304,306,
308.309.311.312.317.321
Observability, 60,129 Popsicle stick bridge, 341-342,348
Operational Need Document, 2, Porch (of House of Quality),
2 2 -24,27,28,336 306-308
for Pinewood Derby, 85,87, Postage, 344-345
9 5 ,96,104,127 Problem Situation Document,
for SIERRA, 215,216,225,230, 22-24,2 8 ,6 4 ,8 4 ,9 3 ,9 5 ,
247,292 214,221
Others Touching Scout's Car, 102, Problem stating, 63,329,332
115.117.126.134- 154Project 1 ,3 -5 ,1 2 ,1 3 ,1 7 ,2 1 ,2 3 ,2 8 ,
Output, 2 1 ,2 4 ,3 0,33-36,38-41, 30,74, 79,315-317,329,
4 3 ,4 7 -4 9 ,5 1 ,5 3 ,5 4 ,6 0 , 332
65-67,70-74,76-81,316, for assignment, 335,337,
318,319,321-324,331, 339-342,346,350,353
342,348,350-353 Pinewood Derby, 93,95,96,
in Pinewood Derby, 85,86, 98,103,127,128
89-91,97,103,108-110, SIERRA, 213,222-224,226,
112,122,126,128,155, 228,233,246,248,292
368 Index

Prototype, 23,4 5 ,75,318,327 Requirements, 1 -3 ,5 ,9 ,1 0 ,1 2 ,1 3 ,


for Pinewood Derby, 87-89, 15,17-24,26-31,46,
133,138,143,146,147, 63-65,67,70-79,81,299,
150,151,153-155,160 311,315,317,318,
for SIERRA, 218,223,251; 254, 321-324,326,329 '
255,257,258,260,262-264 in Pinewood Derby, 84,85,87,
93,94,101,103,104,106,
QFD, (see Quality function 112,121,128,129,
deployment) 133-154,164
Quality, 1 ,3 ,4 ,6 ,9 ,1 0 ,6 7 , 75, 76, in SIERRA, 209,210,214,223,
101,160,213, 228, 228-230,248,250,
319-321,324,326,327, 255-262,265,266,270,
330,345, (see also Quality 275,279,282,295,296
function deployment) Requirements validation, 22-24,
Quality function deployment 28,128
(QFD), 4,266,299-312, Results, 4,15, 27,29,42,44, 75,
329,332,333 303,306,308-310,317,
318, 321,349
Racing, 13,95-97,99,107,110, 111, for Pinewood Derby, 83,121,
122,132,147,164-166, 122,126,127,131,132,
168-170,173,174,182,308 161,163-168,170,
Railroad, 1,2, 213, 222,352 172-174,178-180,182
Rationale for design, 25,28 for SIERRA, 245,246,264,282
for Pinewood Derby, 87,89, Retirement, 3 ,2 0 ,2 2 ,2 8 ,3 1 ,8 4 ,9 5 ,
104,127,162 214,223,354
for SIERRA, 215,216,218-220, Reusability, 330
230,247,265,270,279, RLS, 209-212,238-240
282,290,295 Roof (of House of Quality), 303,
Readout function, 36,43 306,307,309
for Pinewood Derby, 89-91, Round Robin, 99, 111, 122,127,
167,168,170,172-175,177 130,131,139,141,144,
for SIERRA, 217,219,248, 155-157,160-162,170,
250-253,267,269,270, 172-174,179,180,182,
278,279,282 202,206,304,309,310
Real system, 217,250,311
Relationship, 21, 65,147,286,288, Sales, 3,101,312
290,293,300,302,313 Santa Cruz River, 78
Reliability, 2 ,3 ,1 7 ,6 7 ,6 8 ,7 1 ,7 2 , San Xavier del Bac, 78
309,315-317,352 Scenario, 72
in Pinewood Derby, 102,103, Schedule, 2 ,1 9 ,2 1 ,6 7 , 70,326,327,
116,117,126,134-154,160 350,355
in SIERRA, 228,238,246, for Pinewood Derby, 104,107,
255-262 164,165,167,168,
Replacement, 1 ,6 ,2 2 ,2 8 ,3 1 ,8 4 , 170-174,178-182,202,206
95, 214,223,337 Schematic, 286,288
Index 369

Scoring function, 68-71, 76,82, 316 Spelling, 50,317,350


for Pinewood Derby, 112,118, Spurious Stops by A, 67, 71,72,
119,132,133,156,161 227.237.238.245,
for SIERRA, 236,239,254 255-262,315-317
SCR, (see System coupling recipe) Spurious Stops by B, 67, 71,72,
Security system, 336 227.237.238.246,
SEDSO, 96,224,315-318 255-262,315-317
Sensitivity, 4,23, 71,89,161,162, SSF, 68,69,112-116,118-120,223,
218,265,316,318,337 236-240,316
Sensor, 224,227,235,267,354 Standard deviation, 319,320
Set theoretic notation, 230 Standards, 6,67, 75, 85,86,99, 111,
Set theory, 35,46 215, 216,227,235
SIERRA , 2 2 ,2 3 ,4 4 -4 6 ,6 6 ,6 7 ,6 9 , State 5 ,3 3 -3 8 ,4 0 ,4 1 ,4 3 ,4 5 -5 5 ,
70, 72,213-297,312,315, 60-64,73,79,81,306,313,
317,318,322,352 315,319
Simulation 2-5 ,23,318,350 in Pinewood Derby, 89-91,
for Pinewood Derby, 87-89, 95,167-170,172-175,210
107,121,122,126,130, in SIERRA, 213,217,219,224,
133,135,137,140,142, 235,248,250-253,264,
145,147,149,151,152, 266-270,275-278,282,
155-157,160,206 286,288,290,295
for SIERRA, 218,245,251, State diagram, 46
254-256,258,259, State variables, 33
261-264,270,279,282 Statistical process control, 329
Simultaneous, 229,245,326,352 Step, 7 ,1 5 ,2 6 ,4 5 ,6 4 ,8 0 ,8 1 ,1 3 3 ,
Single elimination, 99, 111, 130, 182,300,302,328
134,155,156,164,165, Stove-pipe, 326
178,179 Subfunction
Slope, 68,69,316 for Pinewood Derby, 89-91,
for Pinewood Derby 164-170,173-175,178
functions, 112-116, for SIERRA, 268,269,276,277
118-120,160,161 Subunit, 91,92,178-182,220,286,
for SIERRA functions, 236-240 288,292
Software 1 -4 ,1 0 ,2 2 ,2 6 ,2 7 ,7 6 , Sun, 339,352
315-318,329,330 Suppliers, 1 ,1 2 ,1 5 ,1 8 ,3 2 7
for SIERRA, 222,224,226,233, Support, 3,20-2 2 ,2 8 ,8 4 ,9 5 ,2 1 4 ,
234,250,258,261, 223,326,327,329,341,
263-265,276,282,292, 346,353,355
293,295 System coupling recipe (SCR), 39,
Specifications, 6 ,1 3 ,1 5 ,2 1 ,2 7 ,4 1 , 40,43
67,72, 73,300,311,319 System decomposition, 175
for Pinewood Derby, 85,86, System design, 87,106,130,217,
95,99,104,111 218,220,224,230,251,
for SIERRA, 215,216,227,230, 253,264,286, 292,295
235 System environment, 84,95,214,224
370 Index

System Functional Analysis for Pinewood Derby, 86,121,


Document, 89,90,219, 122,126,157
220,266,275,282 for SIERRA, 216,241-245
System modes, 41,55,57 "Throw it over the wall", 326
System Requirements Validation Tiger Cubs, 97,98,107-110
Document, 87,128,217,248 Time, 6 ,1 0 ,1 5 ,1 7 ,1 9 ,2 1 ,2 4 -2 6 ,
Systems engineering 1-6,10,13, 2 8 ,2 9,37,38,41,43-46,
15,22,23, 26-28,30,31, 4 9 ,5 1,53,65-67,75,78,
63, 76, 79,299,310,312, 80-82,304,306,307,
315,317,326,335,336, 309-311,313,316,317,
338,341,342,353 319,320,322-324,328,
in Pinewood Derby, 84,94, 331,335,340,342,345,
101,102,106,130,162,164 349-352,354
in SIERRA, 214,221-224,230, in Pinewood Derby, 85,86,93,
236,251,266 96-98,102-104,107-110,
Systems engineering documents, 119-122,126,127,130,
22-24,28,213,224 131,134-157,160-162,
Systems engineering management 166,170-175,179,180,
plan, 85,95,214,224 182,202-212
System test, 15,20, 21,24,27,30, in SIERRA, 215, 216,222,
31,41,65, 71, 72,78,79 225-227,230-233,
for Pinewood Derby, 84, 241-245,250,251,295
94-96,104,106,121 Time scale, 38,65,66, 85,96,106,
for SIERRA, 214,223,230 108,109,215,225,230-232
System test requirement, 18,21, Tolerance, 73,319,320
71,85,86,104,121, 215, Tool, 1 ,2 ,3 3 ,4 6 ,6 4 ,7 6 ,2 2 4 ,2 3 5 ,
216,228,241 299,313,317
Total Event Time, 103,134-154
Tally sheet, 168,172,178-180 Tower, 346,348,353
Target value, 311 Trade-off, 3,17,21-24,65, 70-74,
Team, 3,1 3 -1 5 ,1 7,18,326-328 307, 315,316,335, 342,
Technique, 45-^ 7,51,97,127,132, 345,346
133,147,162,163,222, for Pinewood Derby, 85,86,
224,303,305,316,326, 88,89,103,106,121,155,
328,351 156,160,161,206
Technology Requirement, 21,66, for SIERRA, 228,241,262,263
70,85, 86,98,106,110, Traffic, 33,44,78,342,353
129,215,216,226,233 Train, 66,67,71,72,76,315-317,
Telephone, 10 ,2 9,50,54,336,354 322,328,331
Telescope, 15,18,31,41,330 in SIERRA, 221,222,224-233,
Tertiary links, 307 235,241-246,248-253,
Test plan, 86,112,121,132,216, 255,258,261,264-269,
236,241,254 275-277,286,288, 297
Test trajectories, 38,49,72 Transistor, 61
Index 371

Trips by Train A, 237,238,245, Validation, 2,15,17,22,28,248,307


255-262 Victim, 214,222
Trips by Train B, 237,238,245, Voice of the Engineer, 75,308,309,
255-262 329
TTL, 226,229,234, 251,265,286,
290,293,294 Water, 11, 78, 79, 82, 324, 325,338,
340, 341,352-355
Uncertainty, 74,329-331 Webelos, 98,171
Units, 2,2 7 ,6 6 ,3 03,320,332,344, Weight, 44,67,70,71, 78,300,302,
352 303,307,315-317,
Upper threshold, 68,69,112-116, 341-346,353
118-120,129,236-240 in Pinewood Derby, 103,112,
U/R, 25,121,134-154,255-262 117,118,120,121,132,
Utilization of Resources 133,156,162,206
Requirement, 21,70 in SIERRA, 216, 228,236,
for Pinewood Derby, 85, 86, 238-241, 254,264,265,292
103,117,118,129,155 Whats, 300,303,306-308
for SIERRA, 215,216,228,239, Wolf, 61,98
240,246,254,262 Wolves, 97,98,107-109

You might also like