The goal of software engineering is to offer methods, techniques and tools that make it possible to - PowerPoint PPT Presentation

1 / 17
About This Presentation
Title:

The goal of software engineering is to offer methods, techniques and tools that make it possible to

Description:

The goal of software engineering is to offer methods, techniques and tools that ... the right software, delivered defect free, on time and on cost, every time ! ... – PowerPoint PPT presentation

Number of Views:138
Avg rating:3.0/5.0
Slides: 18
Provided by: nhe7
Category:

less

Transcript and Presenter's Notes

Title: The goal of software engineering is to offer methods, techniques and tools that make it possible to


1
(No Transcript)
2
  • The goal of software engineering is to offer
    methods, techniques and tools that make it
    possible to develop
  • the right software, delivered defect free, on
    time and on cost, every time !!
  • (Software Engineering Institute).

3
The cost of finding, and fixing, a defect
Pressman, 92
4
The New and Old Challenge
  • Flight Software Maintenance

5
  • the right software, delivered defect free, on
    time and on cost, every time !!

6
Why do we have flight software at all?
  • To provide flexibility to late breaking changes
  • To allow correction for unexpected environmental
    issues
  • To allow correction for degrading hardware in
    flight

The right software needs to do many things
which cannot be specified up front!
7
What is a defect anyway?
  • a deviation from the specification?
  • a specification error?
  • a mismatch at an interface?

How many do we have now?
  • cannot be measured
  • cannot be analysed
  • out of scope of software engineers

8
(No Transcript)
9
the right software, delivered defect free, on
time and on cost, every time !!
10
The cost of finding, and fixing, a defect
Costs in operational phase inflated by number of
deployed units and recall effort we have only
single or few satellites !!
  • Usual cost, including diagnosis, implementation
    validation 10-20 days

Much more important What may be the cost of
not fixing a problem ?
11
Philosophy
Specification
Implementation
Validation
Operation
12
Philosophy
Accept that defects exist Software is no better
then hardware It has no redundancy But - we can
repair it !!
Specification
Implementation
Validation
Operation
13
Software is a subsystem of its own Prepare to
operate it that way Specify operational monitor
controlof the software, not only of its
functions
Philosophy
Specification
Implementation
Validation
Operation
14
Philosophy
Add a margin for flexibility Choose an
appropriate software architecture Plan for
non-stop running, replace portions Provide good
diagnostics / post-mortems
Specification
Implementation
Validation
Operation
15
Philosophy
Specification
Validate in flight envelope Ensure it works for
flight scenarios Do not validate against
specifications Good enough is good enough
Implementation
Validation
Operation
16
Philosophy
Specification
Implementation
Prepare for maintenance operations Tools
procedures for corrections Regression test
capability In house expertise
Validation
Operation
17
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com