• No results found

Automotive Software Engineering at Hella KGaA. Software Engineering for Software Intensive Systems,

N/A
N/A
Protected

Academic year: 2021

Share "Automotive Software Engineering at Hella KGaA. Software Engineering for Software Intensive Systems,"

Copied!
21
0
0

Loading.... (view fulltext now)

Full text

(1)

Automotive Software Engineering at Hella KGaA

(2)

Overview

„Automotive Software Engineering“

Hella body electronics

The process of product development

Software-Engineering of mechatronic/embedded systems

(3)

Vehicle centric domains

Powertrain

Engine management and transmission control

Only a few powerful ECUs (often with floating point unit)

Many sensors and actuators

Robust due to rough environmental conditions

Suspension (Vehicle Dynamics)

Antilock braking system, tire pressure control, power steering

Also: brake-by-wire or steer-by-wire

High level of safety requirements

Rough environmental conditions

Chassis

Comfort: head lamps, air conditioner, central locking system, seat- and exterior mirror control

Passive safety: airbag, restraint system

Many ECUs with low(er) performance

Widely spreaded, often only small installation space

Many variants (optional equipment)

(4)

Business Division Automotive Electronics GE

Product Lines and Business Divisions

PLE-4: Lighting Electronics

PLE-8: : Actuators PLE-6: Sensors

PLE-7: Relays, Horns and Fanfares

PLE-2: Special Manufacturing PLE-3: Body Electronics PLE-1: Body Electronics

BHTC

INTEDIS

PLE-5: Sensors
(5)

Spanning functionalities: Driver Assistance

Example: „Parking Assistance

System“

Uses ultrasonic sensors

Steers the car

No linear

acceleration/decelaration

(yet)

Here: simulation which uses the

(6)

Software Development Process

ISO 15504 / SPICE Processes

ENG 1.4 Software construction ENG 1.6 und 1.7 System integration and testing Engineering proccesses ENG 1.1 System requirements analysis and design

ENG 1.3 Software design ENG 1.2 Software requirements analysis ENG 1.5 Software integration Review Review Review Review Review Review

MAN 2 SW Project Management Management process Support Life cycle processes Customer process

SUP 2 SW Configuration Management

SUP 3 SW Quality Assurance

CUS 1.3 Sub-supplier Management

SUP 8 Problem Resolution

Review Review Review Review Review

(7)

Product Development Process

Phase 7:

Qualifification of Product / Process

SOP Offer/ order Phase 2: Quotation-Phase Requests

Designfreeze/ Tool Kick-off Phase 3: Concept Design Phase Phase 4:

Development & Detailing Phase Phase 5:

Means of Production Build

Phase 6:

Qualification of MoP and Components Phase 8: Pre-Series Launch / SOP G a te 1 G a te 2 G a te 3 G a te 4 G a te 5 G a te 9 G a te 6 G a te 7 G a te 8 Produkt Release Phase 9:

Relieve of Proj. Team Phase 1: Bid/No-Bid Decision

Structured content

Parallel in timeline

Milestone oriented

QCT-/ target-oriented

Request: • User Requirements • Additional Documents • Lot sizes and Deadlines

Bid:

• Financial bidding

• Description as exactly as possible • Deadlines (Releaseplan)

Prerequisite:

• Coarse grain architecture

• Information/data of former projects • Constraint Solver ??

Decision:

• In the meantime further development

(Phase 3)

Releaseplan:

• A Sample: Prototype

• B Sample (B1..Bn): growing functional range/testing depth

(8)

analysis Software Software System qualification Software design integration System and test Implementation of software and test System analysis Integration of modules M Real loads Emulator Doors CTE/Tessy HMI Simulation Model Based Development Code-Generator PDM MKS

Product quality by process quality

(

Tool centric) Overview: SW engineering of mechatronic systems

CANoe

(9)

Exchange of requirements and specifications

User-requirements Software Hardware Construction

System-requirements Test-specifications

Customer

External DOORS-DB

Import/Export

Shared Parts

Hella-internal Parts

(10)

Hardware HW-Teil 3 HW 3 .... ... HW-Teil 2 HW 2 HW-Teil 1 HW 1 Beschreibung ID System-Requirements Pflicht Z UR 9 .... ... Pflicht Y UR 7 Pflicht X UR 6 Beschreibung ID

Requirementsmanagement

Representation and tracing of dependencies

User-Requirements Anforderung C UR 3 .... ... Anforderung B UR 2 Anforderung A UR 1 Beschreibung ID Software SW-Teil 3 SW 3 .... ... SW-Teil 2 SW 2 SW-Teil 1 SW 1 Beschreibung ID

Modules

(Documents)

Objects

(Requirements)

Links

:

A

B means

„A satisfies B“

„A verifies B“

etc.

Testspecifications Testfall 3 TST 3 .... ... Testfall 2 TST 2 Testfall 1 TST 1 Beschreibung ID
(11)

Objectives of requirements management

Particular objectives: Handle complexity:

Detect indirect dependencies

Estimate effort

Plan realization

Trace requirements (in both directions):

Check completeness

Complete documentation

Test coverage on requirements level

Impact analysis Requirements

Requirements DesignDesign ImplementationImplementation

Example: Part of Standard Core

• Only 4 documents

• appprox. 200 Requiremtns

• appprox. 50 SW-analysis objects • appprox. 30 SW-design objects • appprox. 20 SW-functions

• 3 SW-modules

more than 1.000 Dependencies!

Example: Part of Standard Core

• Only 4 documents

• appprox. 200 Requiremtns

• appprox. 50 SW-analysis objects • appprox. 30 SW-design objects • appprox. 20 SW-functions

• 3 SW-modules

more than 1.000 Dependencies!

(12)

Developing an analysis model

Refinement of Requirements

SysML

(13)

analysis Software Software System qualification Software design integration System and test Implementation of software and test System analysis Integration of modules M Real loads Emulator Doors CTE/Tessy HMI Simulation Model Based Development Code-Generator PDM MKS

Product quality by process quality

(

Tool centric) Overview: SW engineering of mechatronic systems

CANoe

(14)

(Shell-)Model of an ECU

CPU Core

RAM

ROM, EPROM, Flash Serial/parallel IO-Channles Counter/ Timer Watch-dog RT-channels Extension -bus Sleep-mode DMA & Interrupts A/D-Converter

(15)

Driver

Driver

Handler

Handler

Application/Manager

Application/Manager

A typical software-architecture

Layered architecure

• Reusable software components

• HW-independent

• Represents functionality of periphal devices

• Project and HW-specific configuration

• ECU-specific

• Often: (runtime-)optimized code

• but mainly standardized interface

(16)

Software architecture

Modular architecture - concept for ECU - software at Hella

(Physical) Hardware OSEK

I/O Driver CAN NM CCP Flash E²PROM

Boot-loader

OEM functions

ECU-functions

Standard-components Monitoring level (optional)

Standard-diagnosis

Driver and Handler ECU-specific diagnosis Library-routines Logcal Actors Hardware Abstraction Layer

Logical Sensors B a s e S o ft w a re A p p li c a ti o n S o ft w a re

(17)

analysis Software Software System qualification Software design integration System and test Implementation of software and test System analysis Integration of modules M Real loads Emulator Doors CTE/Tessy HMI Simulation Model Based Development Code-Generator PDM MKS

Product quality by process quality

(

Tool centric) Overview: SW engineering of mechatronic systems

CANoe

(18)

Functional Analysis

Better understanding of WHAT we

have to to

Innovator (SA)

Telelogic TAU, Rhapsody (UML)

Simulink, ASCET

Statemate

...

Reduction of complexity

Better undestanding of the

depedencies in terms of data-/control-flowSA, SA/RTUMLBlock-Diagrams

Objectives:

Methods / Notations:

Tools:

Innovator Simulink
(19)

Structure Ediotr

Traditional vs. Model Based Design/Implemetation

Innovator Simulink

(20)

Simulation (by using models of

the environment)

Interactive testing by

employing user interfaces

Model Based Software Engineering

(21)

analysis Software Software System qualification Software design integration System and test Implementation of software and test System analysis Integration of modules M Real loads Emulator Doors CTE/Tessy HMI Simulation Model Based Development Code-Generator PDM MKS

Product quality by process quality

(

Tool centric) Overview: SW engineering of mechatronic systems

CANoe

References

Related documents

Implemented information technology must understand user requirements, effectively apply available resources, simplify the learning process and support the required

• Built-in WiFi (802.11b/g/n), Bluetooth, mini-HDMI, SD & USB • HD audio (available on handset and speakerphone) • HD video (720p available via mini-HDMI output) • Dual

2012 Leap of Sight, Galleri Olsson, Stockholm, Sweden 2011 Hide-outs, The Company, Los Angeles, CA 2010 Video Screenings , Inman Gallery, Houston, TX.. Sigrid Sandström,

The dimensionality of structural entities is influenced by the ratio of sequestered to unsequestered cations, and the formation of one-dimensional strands in Zintl phases of

During the synthesis of chiral PNP pincer ligands [tridentate ligands coordinating to a central metal atom via P, N and P (Szabo & Wendt, 2014)] with a ferrocene scaffold and

One possible approach, found in the Obama campaign plan, would be to establish a purchasing exchange at the federal level. Ensuring that health insurance is uniformly available

This study analyzed usage and purchase data of e-books at an academic health sciences library to determine whether books purchased in packages, on a.. individual title-by-title

Results indicate that transactional, transformational, and dynamic leadership have positive impact on distributive, procedural, and interactional justice.. Moreover, the effect