System Engg
System Engg
1
Overview
2
Outline
3
What is Systems Engineering?
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:
Operations
Performance
Test
Manufacturing
Cost & Schedule
Training & Support
Disposal
5
What is Systems Engineering?
6
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
7
The Role of the System Engineer
8
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.
9
Systems Engineering Methodologies
10
Systems Engineering Methodologies
11
Managing Requirements
• Decomposition techniques create “chunks” that can
be handled by design teams and eventually individual
designers
DECOM
DECOMP
TION
RATI
INTEGRA ON
POSITION
OSITION
INTEG
12
13
System Engineering Process
• The system engineering process begins with a world view; the business or
product domain is examined to ensure that the proper business or
technology context can be established
• The world view is refined to focus on a specific domain of interest
• Within a specific domain, the need for targeted system elements is
analyzed
• Finally, the analysis, design, and construction of a targeted system element
are initiated
• At the world view level, a very broad context is established
• At the bottom level, detailed technical activities are conducted by the
relevant engineering discipline (e.g., software engineering)
World
View
Domain
View
Element
View
Component
View
15
System Modeling
(at each view level)
16
Two Different Forms
17
“Business Process” Engineering
Business Process Engineering
• “Business process” engineering defines architectures that will enable a
business to use information effectively
• It involves the specification of the appropriate computing architecture
and the development of the software architecture for the organization's
computing resources
• Three different architectures must be analyzed and designed within
the context of business objectives and goals
– The data architecture provides a framework for the information needs of a
business (e.g., ERD)
– The application architecture encompasses those elements of a system that
transform objects within the data architecture for some business purpose
– The technology infrastructure provides the foundation for the data and
application architectures
• It includes the hardware and software that are used to support the applications
and data
19
Product Engineering
Product Engineering
• Product engineering translates the customer's desire for a set of defined capabilities
into a working product
• It achieves this goal by establishing a product architecture and a support infrastructure
– Product architecture components consist of people, hardware, software, and data
– Support infrastructure includes the technology required to tie the components
together and the information to support the components
• Requirements engineering elicits the requirements from the customer and allocates
function and behavior to each of the four components
• System component engineering happens next as a set of concurrent activities that
address each of the components separately
– Each component takes a domain-specific view but maintains communication with
the other domains
– The actual activities of the engineering discipline takes on an element view
• Analysis modeling allocates requirements into function, data, and behavior
• Design modeling maps the analysis model into data/class, architectural, interface, and
component design
21
Product Engineering Hierarchy
Product Requirements
Engineering
System
Human Hardware Software Database Component
EngineeringEngineeringEngineeringEngineering Engineering
Construction
22
Who Sets the SE Standards?
• Depends on your
customer (MIL-
STD, 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 23
Tools
ESD.83 24
Using Systems Engineering
Methodologies
ESD.83 25
Is Systems Engineering the Solution to
all of the World’s Systems Problem?
NO...
... but it does help manage some of them
ESD.83 26