Systems Engineering

advertisement
An Introduction to Systems Engineering
The Art of Managing Complexity
Presented By
Cory R. A. Hallam
B.Eng., M.Eng., ISU SSP, S.M.
October 16th, 2001, for ESD.83 at MIT
ESD.83
Cory R. A. Hallam
1
Overview
• Systems Engineering has emerged as a distinct
professional discipline in direct response to the
increasing complexity of new development projects.
• We will review some of the reasons for the
emergence of this discipline and discuss the tools
and methodologies that have been established as a
means for dealing with increasing system complexity.
ESD.83
Cory R. A. Hallam
2
Outline
•
•
•
•
•
•
•
ESD.83
What is Systems Engineering?
Emergence of the Discipline
Role of the Systems Engineer
The SE Process, Methodologies, and tools
Setting standards
SE, the ultimate solution?
References
Cory R. A. Hallam
3
What is Systems Engineering?
• It is not fundamental mathematics or strict laboratory
science
• It is a mix of HR, project management, business,
rational decomposition, trade studies, requirements
traceability, integration, testing, verification and
validation, operations, and end of life cycle disposal
of systems
• Standardizes the flow-down and traceability of
specifications for complex products from customer
requirements through production, operation , and
disposal
ESD.83
Cory R. A. Hallam
4
What is Systems Engineering?
• Systems Engineering is an interdisciplinary approach
and means to enable the realization of successful
systems.
• It focuses on defining customer needs and required
functionality early in the development cycle, documenting
requirements, then proceeding with design synthesis and
system validation while considering the complete problem:







ESD.83
Operations
Performance
Test
Manufacturing
Cost & Schedule
Training & Support
Disposal
Cory R. A. Hallam
5
What is Systems Engineering?
• Systems Engineering integrates all of the disciplines
and specialty groups into a team effort forming a
structured development process that proceeds from
concept to production to operation.
• Systems Engineering considers both the business
and the technical needs of all customers with the goal
of providing a quality product that meets the user
needs
ESD.83
Cory R. A. Hallam
6
Why has Systems Engineering
Emerged as A Distinct Discipline?
• The term itself was not
formally used, nor was the
importance of the concepts
recognized, until after World
War II.
• Complexity increased
orders of magnitude with the
creation of coupled mechodigital systems, especially in
defense (P-51 Mustang
versus the Trident in 10
years)
• Creation of systems of
systems, with users,
acquisition, training, service,
support, etc.
• Explosions = N!/2(N-2)!
ESD.83
Cory R. A. Hallam
7
Emergence of Systems Engineering
Issues
• “The Mythical Man-month”, written by Fred Brooks,
who was the first manager of the OS/360
development team at IBM in the 1960's:
– People seem to think that people and time are
interchangeable and substitutable resources in projects
– Face it, the addition of people to a late project will only make
it later
– In computer systems, the issue of decomposition and
system management reared its ugly head with optimistic
programmers saying "This time it will surely run," or " I just
found the last bug."
– The false assumption is that things will take as long as they
“ought to take” and things will work as planned.
– Nothing works out as planned the first time - Systems
Engineering attempts to mitigate this issue
ESD.83
Cory R. A. Hallam
8
The Role of the System Engineer
• Any engineer acts as a systems engineer when
responsible for the design and implementation of a
total system.
• The difference with “traditional engineering” lies
primarily in the greater emphasis on defining goals,
the creative generation of alternative designs, the
evaluation of alternative designs, and the
coordination and control of the diverse tasks that are
necessary to create a complex system.
• The role of Systems Engineer is one of Manager that
utilizes a structured value delivery process
ESD.83
Cory R. A. Hallam
9
The Systems Engineering Process
• The major steps in the completion of a typical systems
engineering project are the following: (1) problem statement; (2)
identification of objectives; (3) generation of alternatives; (4)
analysis of these alternatives; (5) selection of one of them; (6)
creation of the system, and, finally, (7) operation.
• Some examples of Systems Engineering Process activities are:
• Defining needs, operational concept, and requirements
• Functional analysis, decomposition, and allocation
• System modeling, systems analysis, and tradeoff studies
• Requirements allocation, traceability, and control
• Prototyping, Integration, and Verification
• System Engineering Product and Process control
• Configuration and Data Management
• Risk Management approaches
• Engineering technical reviews and their purposes
ESD.83
Cory R. A. Hallam
10
Systems Engineering Methodologies
ESD.83
Cory R. A. Hallam
11
Systems Engineering Methodologies
ESD.83
Cory R. A. Hallam
12
Managing Requirements
• Decomposition techniques create “chunks” that can
be handled by design teams and eventually individual
designers
ESD.83
Cory R. A. Hallam
13
ESD.83
Cory R. A. Hallam
14
Who Sets the SE Standards?
• Depends on your
customer (MILSTD, IEEE STD,
Ad Hoc)
• Individual private
programs can be
managed in an
ad-hoc manner
• Government or
large corporate
contracts may
require Mil spec
or other spec to
ensure process
compliance
• INCOSE
ESD.83
Cory R. A. Hallam
15
Tools
• Functional "thread" analysis involving use of
stimulus-condition-response threads for
specifications, development, testing, and reviews
• N-squared charts, QFD, Timeline analysis, and
Functional Flow Diagrams
• Activity Network Diagrams and professional quality
project and task schedules
• Object-oriented methodologies and distributed
networked IPDT’s
ESD.83
Cory R. A. Hallam
16
Using Systems Engineering
Methodologies
• Some People think of SE tools and methodologies as
solution providers - plug in a bunch of “stuff” and get
THE answer, design, schedule, cost estimate,
etc…this is wrong.
• Systems Engineering provides a means for
discretizing systems problems into chunks that can
be solved, managed, and implemented - the
scheduling, costs, and interdisciplinary issues are
identified, but continuously change and emerge
ESD.83
Cory R. A. Hallam
17
Is Systems Engineering the Solution to
all of the World’s Systems Problem?
NO...
... but it does help manage some of them
ESD.83
Cory R. A. Hallam
18
Suggestions for Further Reading
• International Council on Systems Engineering
(INCOSE) web pages (2001), http:\\www.incose.org,
October 2001.
• Brooks, F., ( 1995 ). The Mythical Man Month:
Essays on Software
• Grady, Jeffrey O. (1994). System Integration, CRC
Press.
• QFD - Don Clausing
• Any new text on Systems Engineering
ESD.83
Cory R. A. Hallam
19
Download