Professional Documents
Culture Documents
The Ariane-5
On 4 June 1996 the maiden flight of the Ariane 5 launcher ended in a failure, about 40
seconds after initiation of the flight sequence. The failure was caused by specification
and design errors in the software of the inertial reference system. The extensive
reviews and tests carried out during the Ariane 5 development program did not include
adequate analysis and testing of the inertial reference system or of the complete flight
control system, which could have detected the potential failure.
Denver Airport
Problems with an automated baggage-handling system controlled by more than 100
computers have severely delayed the opening of Denver's new airport in 1994. On a
tested transit of 429 bags from the Continental ticket counters, 38 were lost in the
system, and an additional 15% had to have their bar-coded tags scanned twice. The
airport eventually opened in 1995, 16 months late, with delay costs over $300 million,
and with a mainly manual baggage system. The system suffered from problems in two
basic areas: software and mechanical.
SE - Introduction
The Programming Systems Product
Writing a large software product takes a lot of time.
The reported productivity lies in the order of a few lines of code per hour!
*3
Crossing the horizontal border or the vertical border each multiplies the effort
with a factor 3.
· Program: do-it-yourself.
· Product: something that is used by and/or maintained by others.
Complicating factors are: Generalization, testing, documentation,
maintenance.
· System: a collection of interacting programs/modules.
Complicating factors are: Interfaces, system integration.
SE - Introduction
Software Characteristics
Software production does not lead to a physical product (like a car, VLSI chip,
building), the results are logical products.
Some typical characteristics are:
· Software is developed or engineered. It is not manufactured in the classical
sense.
· For hardware the manufacturing phase can introduce quality problems that
are not existent for software.
· Furthermore, a separate manufacturing process has to be developed.
· Software development costs are concentrated in engineering.
· Software only suffers from design errors.
· Software does not wear out.
Hardware follows the "bathtub" curve:
SE - Introduction
·
SE - Introduction
SE Introduction
* Quality Assurance.
-To ensure that all products and procedures conform to
standards and plans.
-These activities are defined in the SQAP, the Software
Quality Assurance Plan.
SE - Introduction
• 1. The new system requirements are defined in as much detail as possible: definition of the
product, scopes, etc.
• 2. A preliminary design (risk analysys, prototyping) is created for the new system.
• 3. A first prototype of the new system is constructed from the preliminary design: detailed design,
production, unit testing, integration ..
– evaluating the first prototype in terms of its strengths, weaknesses, and risks;
– defining the requirements of the second prototype;
– planning and designing the second prototype;
– constructing and testing the second prototype.
SE - Introduction