I MM RO, Location Iasi Create Software Architecture in Automotive Eugen Constantinescu 2009.

Slides:



Advertisements
Ähnliche Präsentationen
Verbs Used Impersonally With Dative Deutsch I/II Fr. Spampinato.
Advertisements

Doris Kocher, PH Freiburg
| DC-IAP/SVC3 | © Bosch Rexroth Pneumatics GmbH This document, as well as the data, specifications and other information set forth in.
You need to use your mouse to see this presentation © Heidi Behrens.
You need to use your mouse to see this presentation © Heidi Behrens.
CALPER Publications From Handouts to Pedagogical Materials.
 Every part in a sentence has a grammatical function. Some common functions are: - Subject - Verb - Direct object / accusative object - Indirect object.
Hast du einen Nebenjob?.
Institut für Angewandte Mikroelektronik und Datentechnik Phase 5 Architectural impact on ASIC and FPGA Nils Büscher Selected Topics in VLSI Design (Module.
Networking on local area knowledge of territory-continuous presence in community (family-centre – people centre – key locations)
Deutsch Eins
Mein Arbeitspraktikum. Today we are learning to talk about work experience we have done, giving facts, details and opinions The bigger picture: We are.
Kapitel 4 Alles für die Schule Lernziel: Formation of Plural.
Die Fragen Wörter Wer? Was? Wann?.
SiPass standalone.
Ralf M. Schnell Technical Evangelist Microsoft Deutschland GmbH
Arbeiten in einem agilen Team mit VS & TFS 11
Welcome to Web Services & Grid Computing Jens Mache
Einführung in die Informatik 1. Computational Thinking Institut für Informatik und angewandte Mathematik.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
Physik multimedial Lehr- und Lernmodule für das Studium der Physik als Nebenfach Julika Mimkes: Links to e-learning content for.
How does the Summer Party of the LMU work? - Organizations and Networks -
GERMAN WORD ORDER ORDER s. Sentences are made up by placing a variety of words in a specific order. If the order is wrong, the sentence is difficult to.
The Journey to America… The Immigrant Experience.
1 Konica Minolta IT Solutions Prinzip Partnerschaft MANAGED MONITORING ÜBERWACHJUNG DER SERVERINFRASTRUKTUR UND ANWENDUNGEN DIREKT AUS DER CLOUD.
Montag den 8. Juni Lernziel:- To launch a project and receive results.
Why Should You Choose ELeaP Learning Management System?
Gregor Graf Oracle Portal (Part of the Oracle Application Server 9i) Gregor Graf (2001,2002)
EUROPÄISCHE GEMEINSCHAFT Europäischer Sozialfonds EUROPÄISCHE GEMEINSCHAFT Europäischer Fonds für Regionale Entwicklung Workpackage 5 – guidelines Tasks.
Berliner Elektronenspeicherring-Gesellschaft für Synchrotronstrahlung m.b.H., Albert-Einstein-Straße 15, Berlin frontend control at BESSY R. Fleischhauer.
Kapitel 2 Grammar INDEX 1.Subjects & Verbs 2.Conjugation of Verbs 3.Subject Verb Agreement 4.Person and Number 5.Present Tense 6.Word Order: Position of.
Memorisation techniques
EUROPÄISCHE GEMEINSCHAFT Europäischer Sozialfonds EUROPÄISCHE GEMEINSCHAFT Europäischer Fonds für Regionale Entwicklung Workpackage 5 – guidelines Tasks.
Der die das ein eine ein Wie sagt man “the” auf Deutsch? Wie sagt man “a” auf Deutsch?
Großvater Großmutter Großvater Großmutter Tante/Onkel Vater Mutter.
ENVIRONMENT PROBLEMS What can I do? Pineapples Traffic  Use public vehicles  Use more bike and go by walking  There should be a filter in every car.
Essay structure Example: Die fetten Jahre sind vorbei: Was passiert auf der Almhütte? Welche Bedeutung hat sie für jede der vier Personen? Intro: One or.
What’s the weather like?. Look at the question above Turn it around and you have Das Wetter ist.... The phrase Das Wetter ist.... or Es ist.... can be.
MOBILE HOT New Hardware, new Players 2.Omnichannel 3.Data Driven Business 4.Connected Touchpoints 5.Connected Screens 6.App Ecosystem 7.App.
LLP DE-COMENIUS-CMP Dieses Projekt wurde mit Unterstützung der Europäischen Kommission finanziert. Die Verantwortung für den Inhalt dieser.
Fitness. An english presentation.
Sentence Structure Questions
Premiere Conferencing GmbH
Volume 1, Chapter 8.
Freizeit Thema 5 Kapitel 1 (1)
Azure Countdown Wenn der Freund und Helfer Freunde und Helfer braucht: Sichere Content-Upload-Plattform für Bürger.
Sentence Structure Connectives
Jetzt machen Venues aufmachen!!! Geh zu
Jetzt machen Venues aufmachen!!! Geh zu
Get your Project started
Senseo Wir erweitern die statischen Informationen mit Hilfe von Laufzeitinformationen. Einbindung in IDE resp. JDT.
Die andere Vergangenheitsform
IT QM Part2 Lecture 7 PSE GSC
Talking about prices Pointing things out
Wohin bist du gegangen? Where did you go?
THE PERFECT TENSE IN GERMAN
THE PAST TENSE (Part 3) VERBS WHICH TAKE SEIN
Ferrite Material Modeling (1) : Kicker principle
Wie viel Uhr ist es? Telling Time.
„Förderwolke“ A Cloud-based exchange platform for the qualitative enhancement and improvement of inclusive education Dipl. Reha-Päd. Hanna Linke scientific.
Official Statistics Web Cartography in Germany − Regional Statistics, Federal and European Elections, Future Activities − Joint Working Party meeting.
THE PAST TENSE (Part 3) VERBS WHICH TAKE SEIN
OFFICE 365 FOCUS SESSION SHAREPOINT ONLINE 101:LERNE DIE BASICS 19. März 2018 Höhr-Grenzhausen.
Integrating Knowledge Discovery into Knowledge Management
Quality assured by the ALL Connect project (2015)
Practical Exercises and Theory
Die tiere Share: Introduce the session and PDSA.
- moodle – a internet based learning platform
Zhunussova G., AA 81. Linguistic communication, i.e. the use of language, is characteristically vocal and verbal behaviour, involving the use of discrete.
 Präsentation transkript:

I MM RO, Location Iasi Create Software Architecture in Automotive Eugen Constantinescu 2009

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig Is this introduction ? 2 / Eugen Constantinescu / © Continental AG Building Architecture vs Software Architecture Open architecture: The developers didn't finish half of what was in the spec. What do the weather and architectures have in common? A safe prediction is they will both eventually change! What does architecture and strategic planning have in common? They both tend to be black holes that suck in every thing around them and never split anything out! What do sharks and architecture have in common? If they stop moving forward, you're dead! What can architects learn from 80/20 rule (Pareto principle) ? Complete 80% of the requirements before beginning architecture and 80% of the architecture before beginning detailed design, etc. 20% of the application deliver 80% of the business value!

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 3 / Eugen Constantinescu / © Continental AG What’s the Index of this presentation ? What’s the meaning of … Architecture ? Why do we have to use Architecture ? What questions should I ask before doing the architecture ? When it is the right time for developing SW Architecture ? How to build an Architecture ? What is an Automotive Architecture ? What about "Design and Patterns" ? Hi SW Architect...what do you do ? Where do you find more information ?

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 4 / Eugen Constantinescu / © Continental AG What’s the meaning of … Architecture ? The Architecture is the organizational structure of the system describing the decomposition in its parts with their connectivity and interaction mechanisms. It includes details related to principles and decisions used to build the system. Architecture is the base for developing the system design, it must describe the most important parts and their relationships. It includes different views of the system 1.Logical View (Functionality) 2.Deployment View (Physical Components, Installation) 3.Process View (Performance, Scalability) 4.Development View (Configuration Management) 5.Use Case View (Behavior) Definition What does it contain ? Logical View Deployment View Development View Process View Use Case View Philippe Kruchten

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 5 / Eugen Constantinescu / © Continental AG Why do we have to use Architecture ?

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 6 / Eugen Constantinescu / © Continental AG What questions should I ask before doing the architecture ?

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 7 / Eugen Constantinescu / © Continental AG When it is the right time for developing SW Architecture ? V - Cycle SW Requirements SW Architecture SW Design SW Coding SW Module Test SW Integration SW Verification AD SW Activities System Requirements System Architecture & Design System Integration System Verification SE/PVV Activities Code Review V1 V3 V4 System Planning V2 Verification & Validation

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 8 / Eugen Constantinescu / © Continental AG How to build an Architecture ? System Essence ( … views ) A system is developed based on requirements. But if the system is really big, then we have to group requirements in features. We have to identify the most important (System Essence) features and to group them (Ex: Audio, Video, Broadcast, Connected Devices, Speech, HMI, Navigation). Grouping will help to split the effort. Let’s focus first on those features and develop the 5 views model for them Describe the requirements behind the system essence as detailed as possible, everybody will use them. This means Logical and Use Case Views but only as a Black Box model. Start to develop the first level of White Box model with enough details as need by Deployment and Development Views. Complete this White Box model for Logical and Use Case Views too. Build the basic model for Process View. We have used SysML to model the above things. We get the System Architecture. Go into the next level of details for White Box model and expand ALL 5 Views as needed. Use UML and focus on Interfaces and Interaction Mechanisms. We get the Software Architecture. What do we get if we keep on going deeper and deeper ? … Design

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 9 / Eugen Constantinescu / © Continental AG What is an Automotive Architecture ? Most of the requirements are coming from Automotive Domain. One platform, many products We have to use embedded systems (they fit best into the auto vehicles) Deployment and Process views have details about it. Multimedia Automotive Protocols We have to use the buses available in auto vehicles (CAN, MOST). There are gateways from HW to SW. There are interfaces defined for each bus. Also drivers and specific binaries. We have to use busses available for embedded devices (USB, BlueTooth, I2C, I2S)

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 10 / Eugen Constantinescu / © Continental AG Requirements in UML: Start-Up Performance

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 11 / Eugen Constantinescu / © Continental AG Platform and Product What's platform ? What's product ? What's Product Line Engineering ? Why do we need this type of architecture ? (reusability, costs, development process compliance) How to split what we keep in platform and what will go in products

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig Product Line Engineering Paradigm to develop software applications using platforms. Product-Line Engineering Is a field of knowledge driven by business requirements and characterized by a set of concepts and terminology understood by stakeholders in that area. Domain The basis of a the product line: reference architecture, reusable software components, domain models, requirements, documentation, performance models, test plans, test cases,.... Core asset Core assets common to all products.Platform A set of systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment and that are developed from a common set of core assets. Product-Line 12 / Eugen Constantinescu / © Continental AG

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 13 / Eugen Constantinescu / © Continental AG Platform and Product Concept Overview OEM Test- System Vehicle ECU Media Devices Mobile Phones Display Supply Storage Media Tester User Vehicle Network Platform Product Services OEM Services Broadcast Media Temperature

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 14 / R. Loeffert et. al. / © Continental AG Platform and Product Requirements, Features & Planning goes to Architecture SyADD SyRD SyADD Product Project (customer project) Platform Project SyRD CRDPURD Platform fulfills needs of Product Mgt. to R&D Systems fulfill customers needs architecture implements architecture implements Market / OEM Needs Customer Strategy & Planning: Platform Product Manager Platform SyRM Application SyArchitect + Platform SyArchitect reviews Platform SyArchitect FDB extract Purpose - quotations - feature planning Remark: old version of document names: SPURD == PURD SPRD == SyRD SPADD == SyADD Requrirements Architecture FDB Purpose - feature planning Good Product Management Platform fulfills Application

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 15 / Eugen Constantinescu / © Continental AG Platform and Product Concept Overview in UML Functional analysis:  Use cases are shown in the context of the system.  System is composed of two black boxes.  Use cases are realized in black box view.  Flows between actors, product and platform are shown in sequence diagrams. ActorsPkg::actor Multimedia System a use case

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 16 / Eugen Constantinescu / © Continental AG actor a() :Product a() d() :Platform b() c() actor c() Platform and Product Concept Overview in UML :ConnectionM aster AudioSource Application.a AudioSource ArbitratorDriver :ArbitratorAPI connect() activate() connect() activate() AudioRouter:I audioRouter route() HMI buildConnection() IaudioRouter «Interface» ArbitratorAPI «Interface» ConnectionMaster «block» IconnectionMaster p aAudioSourceApplication 1..n «block» IBusiness Iavailability p3 Iactivation p4 IsourceManipulation p2 IaudioSource p1 HMI «block,abstract» “Product” White box view :Product:User doSomethingUseful() abc() ArbitratorDriver:Arbitr atorAPI abc() def() AudioRouter: IaudioRouter def() ghi() :DARtE_contr ol_driver ghi() Arbitrator Driver «block» ArbitratorAPIp AudioRouter «block» IaudioRouterp1 DARtE_control_driver «block» Product «block» “Platform” White box view Platform Interfaces This package contains all application interfaces which define the contract between application and product. Ipublic_interface «Interface»

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig MOST (Most Oriented System Transport) Networking protocol which provides an optical solution for interconnecting automotive multimedia. Ring topology Wide application range Asynchronous and synchronous data transfer Plug and Play feature enabling easy adding and removing of devices Multimedia Automotive Protocols

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig CAN (Controller Area Network) Serial communication protocol which supports distributed real time control with a very high level of security. mid-range speed (up to 1Mbps) single channel, dual wire prioritization of messages time synchronization error detection and signaling automatic retransmission Widely used not only in cars, but also in many industrial applications. Multimedia Automotive Protocols

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig 19 / TA Team / Apr 08 © Continental AG Bluetooth Protocol which provides a way of exchanging information between wireless devices (PDAs, mobile phones, laptops, headsets). short-range radio frequency based on profiles low-cost transceiver microchips Multimedia Automotive Protocols

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig Design & Patterns What are the most common patterns used in Automotive ? Singleton and Factory Observer Interceptor Decorator Why to use them when doing architecture ? How are them applied in Automotive Architecture ? 20 / Eugen Constantinescu / © Continental AG

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig Design & Pattern - Singleton 21 / Eugen Constantinescu / © Continental AG The class of the single instance object - responsible for creation, initialization, access, and enforcement. Declare the instance as a private static data member. Provide a public static member function that encapsulates all initialization code, and provides access to the instance. The client - calls the accessor function - (using the class name and scope resolution operator) whenever a reference to the single instance is required.

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig Design & Pattern : Observer 22 / Eugen Constantinescu / © Continental AG A subject may have any number of dependent observers. All observers are notified whenever the subject undergoes a change in state. Synchronization procedure follows. This kind of interaction is also known as publish-subscribe. The subject is the publisher of notifications. Any number of observers can subscribe to receive notifications.

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig Design& Pattern - Interceptor 23 / Eugen Constantinescu / © Continental AG

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig Design& Pattern - Interceptor 24 / Eugen Constantinescu / © Continental AG

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig Design & Pattern - Decorator 25 / Eugen Constantinescu / © Continental AG IComponent interface for component to be decorated Component concrete component to be decorated Decorator decorator interface: implements IComponent and contains an IComponent DecoratorA concrete decorator DecoratorB concrete decorator

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig Hi SW Architect...what do you do ? Create the Concept of Operation documents Analyze and review the requirements, sometimes even requirements management Create and update the System Architecture (UML) Create and update the Software Architecture (UML) Quotation for projects Estimation for work-packages Review the code written by SW Developers Help everybody with technical information, even mentoring new people 26 / Eugen Constantinescu / © Continental AG

Bitte Absenderangaben auf dem Folienmaster ändern ein- oder zweizeilig Where do you find more information? (References) 27 / Eugen Constantinescu / © Continental AG