0% found this document useful (0 votes)
6 views29 pages

Systems Engineering 2024 Part 2

Uploaded by

Joao Junior
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views29 pages

Systems Engineering 2024 Part 2

Uploaded by

Joao Junior
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 29

Systems Engineering

Lecture 2

31
System Engineering (NASA)

System Engineering –
A disciplined approach for the definition, implementation,
integration, and operation of a system (product or service) and
Systems Engineering
includes the engineering processes and technical management
processes that–consider
a the interface
disciplined relationships
approach for across all
the
elements of the system
definition, implementation,
System – integration, and operation of a
system
A combination (product
of elements thatorfunction
service) and to
together
produce the capability
includesrequired to meet a need.
the engineering
processes and technical
management processes that
consider the interface
relationships across all elements 32
System procurement

• Acquiring a system (or systems)


to meet some identified
organizational need.
• Before procurement, decisions
are made on:
 Scope of the system
 System budgets and
timescales
 High-level system
requirements
• Based on this information,
decisions are made on whether
to procure a system, the type of
system and the potential system
suppliers.
33
Decision drivers

• The state of other


organizational systems
• The need to comply
with external
regulations
• External competition
• Business re-organization
• Available budget

34
Security and dependability
considerations

 Design options limited by procurement decisions


 Purchased components may make some safeguards impossible
to implement.
 Human errors made during development may introduce
faults into the system.
 Inadequate testing may mean faults are not discovered
before deployment.
 Configuration errors during deployment may introduce
vulnerabilities.
 Assumptions made during procurement may be forgotten
when system changes are made.
35
Procurement and development

 Some system specification and architectural design is


usually necessary before procurement
 You need a specification to let a contract for system
development
 The specification may allow you to buy a commercial off-the-
shelf (COTS) system. Almost always cheaper than developing a
system from scratch
 Large complex systems usually consist of a mix of COTS
and specially designed components.
 The procurement processes for these different types of
component are usually different.

36
System procurement processes

37
Procurement issues

 Requirements may have to be modified to match the


capabilities of off-the-shelf components.
 The requirements specification may be part of the
contract for the development of the system.
 There is usually a contract negotiation period to agree
changes after the contractor to build a system has been
selected.

38
Contractors and sub-contractors (outsourcing)

• The procurement of large


hardware/software systems
is usually based around
some principal contractor.
• Sub-contracts are issued to
other suppliers to supply
parts of the system.
• Customer liaises with the
principal contractor and
does not deal directly with
sub-contractors.

39
Procurement and dependability

• Procurement decisions 
profound effects on system
dependability  these
decisions limit the scope of
dependability requirements.
• The procurer of a COTS system
 limited influence on the
security and dependability
requirements of the system.
• Custom system  considerable
effort has to be expended in
defining security and
dependability requirements.
40
System development

Usually follows a plan-


driven approach (or
hybrid) because of the
need for parallel • Software may have to compensate for
development of different hardware limitations
parts of the system

Inevitably involves • Much scope for misunderstanding here.


engineers from different • Different disciplines use a different vocabulary
disciplines who must and much negotiation is required.
work together • Engineers may have personal agendas to fulfil.

41
Systems development

42
System requirements
definition

Abstract functional
requirements. System
functions are defined in
an abstract way;

System properties. Non-


Three types of
functional requirements
requirement defined at
for the system in
this stage
general are defined;

Should also define Undesirable


overall organisational characteristics.
objectives for the Unacceptable system
system. behaviour is specified.

43
The system design process

• Partition requirements
Organise requirements into related
groups.
• Identify sub-systems
Identify a set of sub-systems which
collectively can meet the system
requirements.
• Assign requirements to sub-systems
Causes particular problems when
COTS are integrated.
• Specify sub-system functionality.
• Define sub-system interfaces
Critical activity for parallel sub-
system development.

44
Requirements and design

 Requirements engineering and system design are


inextricably linked.
 Constraints posed by the system’s environment and
other systems limit design choices so the actual design
to be used may be a requirement.
 Initial design may be necessary to structure the
requirements.
 As you do design, you learn more about the
requirements.

45
Requirements and design spiral

46
Sub-system development

 Typically parallel projects developing the hardware,


software and communications.
 May involve some COTS (Commercial Off-the-Shelf)
systems procurement.
 Lack of communication across implementation teams
can cause problems.
 There may be a bureaucratic and slow mechanism for
proposing system changes, which means that the
development schedule may be extended because of the
need for rework.

47
System integration

 The process of putting hardware, software and


people together to make a system.
 Should ideally be tackled incrementally so that sub-
systems are integrated one at a time.
 The system is tested as it is integrated.
 Interface problems between sub-systems are usually
found at this stage.
 May be problems with uncoordinated deliveries
of system components.

48
System delivery and deployment

 After completion, the system has to be installed in the


customer’s environment
 Environmental assumptions may be incorrect;
 May be human resistance to the introduction of a new system;
 System may have to coexist with alternative systems for some
time;
 May be physical installation problems (e.g. cabling problems);
 Data cleanup may be required;
 Operator training has to be identified.

49
Development and dependability

 Decisions are made on dependability and security


requirements and trade-offs made between costs,
schedule, performance and dependability.
 Human errors may lead to the introduction of faults into
the system.
 Testing and validation processes may be limited because
of limited budgets.
 Problems in deployment mean there may be a mismatch
between the system and its operational environment.

50
System operation

• Operational processes are the


processes involved in using the
system for its defined purpose.
• For new systems, these
processes may have to be
designed and tested and
operators trained in the use of
the system.
• Operational processes should
be flexible to allow operators
to cope with problems and
periods of fluctuating
workload.

51
Human error

• Human errors occur in operational


processes that influence the overall
dependability of the system.

• The person approach makes errors the


responsibility of the individual and places
the blame for error on the operator
concerned.
– Actions to reduce error include better
training, more stringent procedures

• The systems approach assumes that people


are fallible and will make mistakes. The
system is designed to detect these
mistakes before they lead to system failure.
– When a failure occurs, the aim is not to
blame an individual but to understand why
the system defenses did not trap the error.
52
System defenses

 To improve security and dependability, designers should


think about the checks for human error that should be
included in a system.
 There should be multiple (redundant) barriers which
should be different (diverse)
 No single barrier can be perfect.
 There will be latent conditions in the system that may lead to
failure.
 However, with multiple barriers, all have to fail for a
system failure to occur.

53
Reason’s Swiss cheese model of system failure

54
Defenses in an ATC system

Raises an audible alarm when


Conflict alert system aircrafts are on conflicting
paths

Allows instructions issues to


Recording of instructions be reviewed and checked.

The team of controllers cross-


Sharing of information check each other’s work.

55
System evolution

• Large systems have a long lifetime.


They must evolve to meet changing
requirements.
• Evolution is inherently costly
Changes must be analysed from a
technical and business
perspective;
Sub-systems interact so
unanticipated problems can arise;
There is rarely a rationale for original
design decisions;
System structure is corrupted as
changes are made to it.
• Existing systems which must be
maintained are sometimes called
legacy systems.
56
Evolution and dependability

 Changes to a system are often a source of problems and


vulnerabilities.
 Changes may be made without knowledge of previous
design decisions made for security and dependability
reasons.
 New faults may be introduced or latent faults exposed by
changes.
 These may not be discovered because complete system
retesting is too expensive.

57
NASA Systems Engineering Life Cycle process

Mission Directorate

Programs

Projects

58
Key points

 System procurement covers all of the activities involved in


deciding what system to buy and who should supply that
system.
 System development includes requirements specification,
design, construction, integration and testing.
 When a system is put into use, the operational processes
and the system itself have to change to reflect changing
business requirements.
 Human errors are inevitable and systems should include
barriers to detect these errors before they lead to system
failure.
59

You might also like