Expert Sessions 2015. technik.mensch.leidenschaft



Ähnliche Dokumente
Expert Sessions technik.mensch.leidenschaft

Embedded & Software Engineering


15. Netzgeräte. 1. Transformator 2. Gleichrichter 3. Spannungsglättung 4. Spannungsstabilisierung. Blockschaltbild:

Schriftliche Abiturprüfung Technik/Datenverarbeitungstechnik - Leistungskurs - Hauptprüfung. Pflichtteil

Kapitel 11 Produktion, Sparen und der Aufbau von Kapital

Workshop WS 1 2 Tage kostenpflichtig. Schulung SC 3 5 Tage kostenpflichtig

Embedded & Software Engineering

Zahlungsverkehr und Kontoinformationen

Category Management Basics 2-tägiges Seminar. ... aus dem Hause des Lehrgangs zum Zertifizierten ECR D-A-CH Category Manager

5. Flipflops. 5.1 Nicht-taktgesteuerte Flipflops NOR-Flipflop. Schaltung: zur Erinnerung: E 1 A 1 A 2 E 2.

Grundlagen der Informatik III Wintersemester 2010/2011

Die Halbleiterdiode. Demonstration der Halbleiterdiode als Ventil.

Dokumentation von Bildungsaktivitäten

Regionale Bildungskonferenz des Landkreises Osterholz. Schlüsselqualifikation und Berufsfähigkeit - Welche Anforderungen stellt die Praxis?

Versuch 1 Schaltungen der Messtechnik

11. Flipflops NOR-Flipflop. Schaltung: zur Erinnerung: E 1 A 1 A 2 E 2. Funktionstabelle: Fall E 1 E 2 A 1 A

Fachrichtung Mess- und Regelungstechniker

Analog-Elektronik Protokoll - Transitorgrundschaltungen. Janko Lötzsch Versuch: 07. Januar 2002 Protokoll: 25. Januar 2002

Johann Wolfgang Goethe-Universität


40-Tage-Wunder- Kurs. Umarme, was Du nicht ändern kannst.

Kondensator und Spule im Gleichstromkreis

Quality Assurance in Software Development

Eine charakteristische Gleichung beschreibt die Arbeitsweise eines Flipflops in schaltalgebraischer Form.

Institut für Industriebetriebslehre und Industrielle Produktion (IIP) - Abteilung Arbeitswissenschaft- REFA. Eine Zeitstudie Kapitel 10, S.

Checkliste Einkommensteuererklärung

Phillips Kurve (Blanchard Ch.8) JKU Linz Riese, Kurs Einkommen, Inflation und Arbeitslosigkeit SS 2008

Unternehmensbewertung

MarketingManager Das branchenspezifische PIM-System für Ihr Multi-Channel-Marketing

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Thema : Rendite und Renditemessung

Praktikum Grundlagen der Elektrotechnik Versuch 5. Matrikelnummer:

Unsere Kunden erzählen keine Geschichten. Ursula Meseberg microtool GmbH Berlin

Impuls-Apéro 2003: Change ERP / MRP? Spielerisch zum Erfolg. 08. Mai 2003, Zürich. Jean Philippe Burkhalter Dr. Acél & Partner AG, Zürich

Reporting Services und SharePoint 2010 Teil 1

4.7. Prüfungsaufgaben zum beschränkten Wachstum

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Professionelle Seminare im Bereich MS-Office

Pflegende Angehörige Online Ihre Plattform im Internet

FKOM Applikationen mit 6LoWPAN

Persönliche Zukunftsplanung mit Menschen, denen nicht zugetraut wird, dass sie für sich selbst sprechen können Von Susanne Göbel und Josef Ströbl

Catherina Lange, Heimbeiräte und Werkstatträte-Tagung, November

Thema 6: Kapitalwert bei nicht-flacher Zinsstruktur:

Erfahrungen mit Hartz IV- Empfängern

Leichte-Sprache-Bilder

Grundlagen zeitveränderlicher Signale, Analyse von Systemen der Audio- und Videotechnik

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

ONLINE-AKADEMIE. "Diplomierter NLP Anwender für Schule und Unterricht" Ziele

1 Einführung. Bild 1-1: Ein digitales Kommunikationssystem

Die Bundes-Zentrale für politische Bildung stellt sich vor

Projektmanagement in der Spieleentwicklung

Berücksichtigung naturwissenschaftlicher und technischer Gesetzmäßigkeiten. Industriemeister Metall / Neu

Meet the Germans. Lerntipp zur Schulung der Fertigkeit des Sprechens. Lerntipp und Redemittel zur Präsentation oder einen Vortrag halten

Das sogenannte Beamen ist auch in EEP möglich ohne das Zusatzprogramm Beamer. Zwar etwas umständlicher aber es funktioniert

die wichtigsten online-tools für augenoptiker websites

Das Leitbild vom Verein WIR

Masterplan Mobilität Osnabrück Ergebnisse der Verkehrsmodellrechnung

Adobe Photoshop. Lightroom 5 für Einsteiger Bilder verwalten und entwickeln. Sam Jost

SCHULUNG MIT SYSTEM: E-LEARNING VON RAUM21

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Musterbeispiele zur Zinsrechnung

Welchen Weg nimmt Ihr Vermögen. Unsere Leistung zu Ihrer Privaten Vermögensplanung. Wir machen aus Zahlen Werte

Lernerfolge sichern - Ein wichtiger Beitrag zu mehr Motivation

Fragebogen ISONORM 9241/110-S

Berufsunfähigkeit? Da bin ich finanziell im Trockenen.

Zeit lässt sich nicht wie Geld für schlechte Zeiten zur Seite legen. Die Zeit vergeht egal, ob genutzt oder ungenutzt.

Was meinen die Leute eigentlich mit: Grexit?

Jeunesse Autopiloten

r? akle m n ilie ob Imm

1 WEB ANALYTICS: PROFESSIONELLE WEB-ANALYSEN UND REPORTING FÜR IHR ONLINE MARKETING.

infach Geld FBV Ihr Weg zum finanzellen Erfolg Florian Mock

Statuten in leichter Sprache

3.2 Festlegung der relevanten Brandszenarien

Alle gehören dazu. Vorwort

mit attraktiven visuellen Inhalten

Das Persönliche Budget in verständlicher Sprache

Zeichen bei Zahlen entschlüsseln

Konzentration auf das. Wesentliche.

Fragebogen: Abschlussbefragung

DER SELBST-CHECK FÜR IHR PROJEKT

Kulturelle Evolution 12

Aufbau von faserbasierten Interferometern für die Quantenkryptografie

Anleitung über den Umgang mit Schildern

C++11 C++14 Kapitel Doppelseite Übungen Musterlösungen Anhang

Installationsanleitung für Magento-Module

FRONT CRAFT.

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

Ein Immobilienverkauf gehört in sichere Hände

Fachdidaktik der Informatik Jörg Depner, Kathrin Gaißer

So erstellen Sie nützliche Beschreibungen zu Ihren Tradingdaten

Java Entwicklung für Embedded Devices Best & Worst Practices!

Ein Vorwort, das Sie lesen müssen!

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Motivation. Finanzmathematik in diskreter Zeit

Die Sensitivität ist eine spezielle Form der Zinselastizität: Aufgabe 1

Look Inside: desite. modellorientiertes Arbeiten im Bauwesen. B.I.M.

Sowohl die Malstreifen als auch die Neperschen Streifen können auch in anderen Stellenwertsystemen verwendet werden.

Skills-Management Investieren in Kompetenz

CLIQ Solo. Einfache und flexible Sicherheit - die Sie selbst aktualisieren können

Transkript:

Exper Sessions 2015

Kurzprofil Über uns Sei 1990 bieen wir unseren Kunden professionelles Embedded & Sofware Engineering. Mixed Mode beschäfig derzei über 100 Spezialisen. Ob Sie individuelle Lösungen benöigen, qualifiziere Experen für Ihr Team suchen oder innovaive Ideen und Technologien für Ihre Projeke benöigen greifen Sie auf unser komplees Wissensspekrum und unsere Erfahrung zurück. Qualiä und höchse Kundenzufriedenhei bilden die Basis für eine erfolgreiche und langfrisige Zusammenarbei. Unsere Kunden sind Global Player und innovaive mielsändische Unernehmen aus allen Schlüsselbranchen. Sie schäzen uns als zuverlässigen Parner gemäß unserem Moo: MIXED MODE Domain-Wissen in allen Schlüsselbranchen Kundenorieniere Arbeisweise Onsie Offsie Nearshore Opimale Kosenkonrolle Transparenz im Projek Fes angeselle Miarbeier Kompeene Ansprechparner

Exper Sessions Vorwor Sei 2004 bieen wir unseren Kunden Exper Sessions an. In diesen Veransalungen werden ineressane echnische und akuelle Themen aus der Wel des Embedded & Sofware Engineering behandel, insbesondere aus den vier Kompeenzbereichen Embedded Engineering, Applicaion Programming, Embedded Linux und Tes & Qualiy. Unsere Exper Sessions finden als kosenlose Halbagesseminare mehrmals pro Jahr in unseren Schulungsräumen in München sa. Selbsversändlich können die Vorräge inhallich, zeilich und räumlich an Ihre Anforderungen angepass werden gemeinsam mi Ihnen erarbeien wir die für Sie passende Agenda und ersellen Ihnen gerne ein individuelles Angebo. Mehrägige Hands-on-Trainings und Schulungen, die wir in Zusammenarbei mi namhafen Parnern deuschlandwei anbieen, runden unser Exper Sessions- Programm ab. Unsere Referenen sind praxiserfahrene Consulans, Ingenieure und Informaiker. Sie sind Spezialisen auf ihrem Themengebie und schaffen durch ihr offenes Aufreen eine angenehme, persönliche und inerakive Lernamosphäre. IHRE ANSPRECHPARTNERIN Bei allen Fragen rund um unsere Exper Sessions seh Ihnen Birgi Wallner gerne zur Verfügung: Birgi Wallner Tel.: 089/8 98 68-200 Fax: 089/8 98 68-222 seminar@mixed-mode.de www.mixed-mode.de

Übersich Themengebiee EMBEDDED ENGINEERING Einführung in Embedded Sysems (Workshop) Mikroconroller (µc) erse Schrie in der Programmierung (Workshop) Field Programmable Gae Array (FPGA) für Einseiger (Workshop) Digiale Signalprozessoren (DSP) Einführung in die Wel der DSPs (Workshop) APPLICATION PROGRAMMING GUI-Gesalung Plaformübergreifende App-Enwicklung EMBEDDED LINUX Linux-Grundlagen (Workshop) Debug your Linux Prakisches Debuggen auf echer Hardware (Workshop) TEST & QUALITY Grundlagen des professionellen Sofwareess Legacy-Code: Wie ese ich chaoische Sofware? (Workshop) Einführung Sofwarecode-Meriken Coninuous Inegraion (Workshop) METHODEN & PROZESSE Pragmaisches Requiremens Managemen (Workshop) Erfolgreiche Sofwareprojeke durch Requiremens Engineering Effizienzseigerung durch Scrum (Workshop) SysML-Einführung für Sysemingenieure Einführung in die Sysemmodellierung mi SysML Varianenmodellierung mi SysML Seminar-Parner

Embedded Engineering Einführung in Embedded Sysems (Workshop) Von Glückwunschkaren mi Melodie über Kaffeeauomaen bis hin zu Marsrovern werden Seuerungen auf Basis von Embedded Sysems eingesez. Diese Seuerungen werden in einer Kombinaion von hardwarenaher und absraker Sofware programmier. Auf eine hardwarenahe Programmierung kann roz moderner Programmiersprachen nich verziche werden. Diese Exper Session biee einen Einblick in die Programmierung von Embedded Sysemen. Es werden heoreische Grundlagen erörer und in einer anschließenden prakischen Übung an einem Mikroconroller verdeulich. Vorrag Einführung Mikroconroller DSP (Digial Signalprozessor) FPGA, CPLD Programmierung Beriebssyseme Enwicklungsools Mikroconroller-Aufbau Zusammenfassung Prakische Übung Insallaion der Enwicklungsumgebung Inberiebnahme eines Mikroconroller Evaluaion-Boards Erse Schrie (z.b. Timer, GPIO s, Schnisellen) Programmierkennnisse in C TECHNISCHE Eigener Lapop (alle echnischen Deails erhalen Sie in Ihrer Teilnahmebesäigung) Enwicklung

Embedded Engineering Mikroconroller (µc) Erse Schrie in der Programmierung (Workshop) In unserem Workshop werden Sie mi der grundlegenden Funkionsweise und dem Aufbau von Mikroconrollern verrau gemach. In einem anschließenden Hands-on-Training mi Programmierbeispielen wird der Umgang mi Mikroconrollern und den zugehörigen Enwicklungsumgebungen erlern. Die verwendeen Evaluaion-Boards können im Anschluss an den Workshop von den Teilnehmern mi nach Hause genommen werden. Einleiung Was is ein Embedded Sysem? Mikroconroller-Grundlagen Hands-on-Training Ersellen von Beispielprogrammen für diverse Peripherie-Unis, wie z.b. Timer, I/O, UART Debuggen des Source-Codes Grundlegende Kennnisse der Sofwareenwicklung und der Programmiersprache C TECHNISCHE Eigener Lapop (alle echnischen Deails erhalen Sie in Ihrer Teilnahmebesäigung) Enwicklung

Embedded Engineering Field Programmable Gae Array (FPGA) für Einseiger (Workshop) Field Programmable Gae Arrays (FPGAs) werden sei vielen Jahren erfolgreich in der Mess-, Kommunikaions- und Bildverarbeiungsechnik eingesez. Mi der seigen Weierenwicklung werden FPGAs auch im niedrigen Preissekor immer ineressaner. Da sich der Designflow aber sark von dem für Mikroconroller oder digialen Signalprozessoren unerscheide, zögern noch viele Enwickler mi dem Einsaz von FPGAs. Dies möchen wir ändern. Im Rahmen dieser Exper Session machen wir Sie mi den Grundlagen der digialen Schalungsenwicklung auf einem FPGA verrau. Sie erhalen einen Überblick über die Funkionsweise und Einsazmöglichkeien von FPGAs und ersellen erse Designs mi der ALTERA Quarus Toolchain, die Sie direk auf einem ALTERA- FPGA esen können. Vorrag Einführung in die digiale Schalungsenwicklung Aufbau und Funkionsweise eines FPGAs Vorsellung des FPGA-Designflow Einführung in VHDL Einführung in die Synhese mi ALTERA Quarus Simulaion von VHDL-Modulen Prakische Übung Inberiebnahme des Evaluaion-Boards Erse Schrie (z.b. Couner) Grundlegende Kennnisse der Sofwareenwicklung und der digialen Schalungsechnik TECHNISCHE Eigener Lapop (alle echnischen Deails erhalen Sie in Ihrer Teilnahmebesäigung) Enwicklung

Embedded Engineering Digiale Signalprozessoren (DSP) Einführung in die Wel der DSPs (Workshop) In unserem DSP-Workshop werden wir Sie zum einen mi den Grundbegriffen der analogen und digialen Signalverarbeiung und zum anderen mi der Umsezung von digialen Fileralgorihmen auf einem ausgewählen DSP verrau machen. Neben einer Einführung in Scilabs, einem Werkzeug, das uner anderem zur Dimensionierung von digialen Filern am PC verwende werden kann, werden Sie in einem Hands-on-Training einen von Ihnen dimensionieren Filer auf einem DSP implemenieren. Einführung in Signalverarbeiung und Scilab Erklärung unerschiedlicher (analoger) Filerypen Möglichkeien der digialen Filer-Implemenierung Einführung in Echzeiberiebssyseme Praxisbeispiel: Implemenierung eines Filers auf realer Hardware nach vorhergehender Dimensionierung am PC Grundlegende Kennnisse der Sofwareenwicklung und der Programmiersprache C/C++ TECHNISCHE Eigener Lapop (alle echnischen Deails erhalen Sie in Ihrer Teilnahmebesäigung) Enwicklung

Applicaion Programming GUI-Gesalung Was is ein GUI und was bring eine ergonomische GUI-Gesalung? Graphical User Inerfaces (GUI) sind im Idealfall eine hocheffiziene Schniselle zwischen Anwender und Sysem. Gelungene GUIs zeichnen sich durch eine inuiive, fließende Handhabung aus, die den Anwender in seiner Arbei unersüz. Im Gegenzug erforder ergonomisches GUI-Design die besondere Berücksichigung der Persönlichkei und der Arbeisweise des Anwenders. Dieser Vorrag erläuer die GUI-Gesalung in der Praxis. Ausgehend von Begriffsdefiniionen wird der Nuzen ergonomischen GUI-Designs anhand von Beispielen aufgezeig. Was sind GUIs? Begriffsklärung Beispiele Ergonomie Benuzbarkei versus Gebrauchsauglichkei Was bedeue Gebrauchsauglichkei? Erläuerung und Abgrenzung der Begriffe Produkqualiä & Nuzungsqualiä Prozess- & Produksich QM klassisch, QM ganzheilich Grundsäze der Dialoggesalung Wie werden Arbeisziele effekiv, effizien und zufriedensellend erreich? Beispiele Ergonomische Maskengesalung Visuelle Plazierung und Ausrichung von Elemenen Opimale Gruppierung und Anordnung von Elemenen Schrifwahl, Lesbarkei und Verwechslungsgefahr Farbgesalung Geseninerakion Beureilung der Sofwareergonomie Grundlegende Kennnisse der Sofwareenwicklung Enwicklung, Projekmanagemen

Applicaion Programming Plaformübergreifende App-Enwicklung In unserer Exper Session bieen wir einen Überblick über verschiedene Ansäze zur Enwicklung von mobilen Apps. Naive, hybride oder webbasiere App-Enwicklung? Am Beispiel der App des Gasprozessmanagemensysems e-gas der PIXEL GmbH werden die verschiedene Ansäze vorgesell und mieinander verglichen. Des Weieren werden u.a. Theman wie App-Design, -Disribuion und echnische Infrasrukur behandel. Überblick mobile Plaformen Was is Cross-Plaform-Enwicklung? Vergleich verschiedener Ansäze: Naiv HTML5 App Hybrid Laufzeiumgebung Terminal App Cross Compiler Responsive UI Demonsraion der e-gas-app Vereilung von Apps Voraussezungen für die Infrasrukur Sicherheisaspeke Enwicklungsrend Ineresse an mobilen Applikaionen Enwicklung, Enscheider mi echnischem Hinergrund

Embedded Linux Linux-Grundlagen (Workshop) Wie is ein Linux-Sysem aufgebau? Wie sieh das Filesysem aus? Wie erledige ich grundlegende Arbeien auf dem Sysem? Nach diesem zweiägigen Workshop haben Sie die Fähigkeien, sich effizien auf einem Linux-Sysem zu bewegen. Außerdem erlernen Sie die Grundlagen der Shell-Programmierung, IP-Konfiguraion und Pake- Adminisraion. Anhand von prakischen Übungen auf einem VirualBox Image werden die erlernen Kennnisse prakisch angewende. Hisorie und Archiekur Wie is Linux ensanden? Die Sysem-Archiekur von Linux Die Shell Schniselle zum Sysem Was is die Shell und was biee Sie mir? Einführung in die wichigsen Shell-Kommandos wie find, grep, ar und zip Grundlagen für die Bedienung des Texediors Vi Grundlagen der auomaisieren Verarbeiung von Texen (r, cu, grep, sor) Der Linux-Daeibaum Wie is das Linux-Daeisysem aufgebau? Einführung in die Filesysem-Befehle der Shell Die Umgebungsvariablen Was sind Umgebungsvariablen und wie nuze ich sie? Forgeschriene Bash Feaures IO-Redirecion und Pipelining Das Linux-Rechemanagemen Einführung in den Aufbau des Linux-Rechesysems Vergabe und Konrolle von User-, Gruppen- und Daeirechen Linux-Pakeverwalung Einführung in die Nuzung der Pakesyseme DPKG und Debian/APT Linux-Prozessverwalung und Sysemmanagemen Einführung in die Prozessverwalung und das Sysemmanagemen Umgang mi Prozessen, Prozessprioriäen Konrolle der Fesplaennuzung Das Sysem-V-Ini Einführung in die Sysem-Iniialisierung mi Sysem-V-Ini Das /proc und /sys Daeisysem Wie bekomme ich Deails über mein Sysem? Linux IP-Konfiguraion und sichere Daenüber - ragung Einrichen eines IP-Nezwerks Sichere Daenüberragung mi SSH und SCP Bash-Shellprogrammierung Einführung in die Grundlagen der Shell Programmierung TECHNISCHE Eigener Lapop (alle echnischen Deails erhalen Sie in Ihrer Teilnahmebesäigung) Enwicklung

Embedded Linux Debug your Linux Prakisches Debuggen auf echer Hardware (Workshop) Teil 1: GDB Am Ende der Enwicklung seh die Fehlersuche. Haben Sie die Tools im Griff? Wir helfen Ihnen, den GDB als den Sandard-Debugger uner Linux zu beherrschen. Egal, ob von der Kommandozeile oder aus Eclipse heraus. Die meisen Übungen werden auf dem Raspberry Pi, das im Workshop-Preis enhalen is, durchgeführ. So können Sie die Übungen zuhause jederzei noch einmal nachvollziehen. Einführung in das Raspberry Pi Feaures des Boards Kommen Sie in Konak mi Ihrem Board GDB: der GNU Debugger auf der Kommandozeile Einzige Voraussezung: eine Shell Remoe Debugging auf dem Targe Einfaches Seup GUI Fronend zu GDB: mehr Komfor, mehr Übersich cgdb, Konsolen-GUI für den GDB Grundfunkionen des GDB Debug-Sizungen Breakpoins, Wachpoins, Cachpoins Sack Analyse Cross-GDB: wenn auf dem Targe kein Plaz für einen Debugger is Kommandozeilen-GDB als Cross Debugger Cross Debugging auf dem Raspberry Pi Thread Debugging Mulihreaded Programme debuggen Fehlersuche in einem Thread, während andere weierlaufen Debugging mi Eclipse auf dem Raspberry Pi Effekives Remoe- und Crossdebugging mi Eclipse Schri für Schri sezen wir ein Debug- Projek auf Feaure Saccao Posmorem Debugging Reverse Debugging Grundlegende Kennnisse der Sofwareenwicklung und der Nuzung von Linux in der Shell sowie sicherer Umgang mi C/C++ sind Voraussezung. Erfahrungen in der Enwicklung von Embedded Sysems sowie Kennnisse der Linux-Kernelprogrammierung sind von Voreil. TECHNISCHE Eigener Lapop (alle echnischen Deails erhalen Sie in Ihrer Teilnahmebesäigung) Enwicklung

Embedded Linux Debug your Linux Prakisches Debuggen auf echer Hardware (Workshop) Teil 2: Sysemap, frace und Valgrind Besiegen Sie Ihre Speicherfehler mi Valgrind. Komm Embedded Hardware ins Spiel, is ein sysemweier Ansaz zur Fehlersuche gefrag. Die Fehlersuche bei Embedded Applikaionen mach vor dem Kernel nich hal. Mi Sysemap und frace lernen Sie zwei einfache, aber leisungsfähige Tools kennen. Valgrind: Aufspüren von Speicherproblemen (nur auf x86) Fehler bei malloc / free (auch double free) Uniniialisiere Variablen Memory Leaks Cachegrind: Cache Profiling (nur auf x86) Deailliere Simulaion der L1, D1 und L2 Caches Saisiken zu Cache Misses mi Source Zeilen / Funkionen Callgrind: Callgraph Profiling (nur auf x86) Analyse der Aufrufreihenfolgen KCachegrind: Grafische Darsellung der Performance-Analyse Sysemap-Framework Kprobes, was is das? Einführung in das Sysemap-Framework Sysemap Scrip-Sprache Tracing im Kernel mi einer Scrip-Sprache Kernelprogrammierung fas ohne Kernel-Know-how Schreiben Sie Ihr eigenes Sysemap-Scrip Tracing von Kernelmodul-Funkionen Tracing von Userspace Applikaionen (nur auf x86) frace Läuf auf jeder Linuxplaform Seuerung von frace auf der Kommandozeile Spezielle Tracer Was mach mein Scheduler und warum? Wo bleiben meine Inerrups? Weiere frace-feaures Die Suche nach der Secknadel im Heuhaufen Filern von Trace-Ereignissen Akivieren / Deakivieren des Tracing aus dem Userspace race-cmd Der Kernelshark Grundlegende Kennnisse der Sofwareenwicklung und der Nuzung von Linux in der Shell sowie sicherer Umgang mi C/C++ sind Voraussezung. Erfahrungen in der Enwicklung von Embedded Sysems sowie Kennnisse der Linux Kernelprogrammierung sind von Voreil. Der Besuch des 1. Teils des Workshops (GDB) wird empfohlen. TECHNISCHE Eigener Lapop (alle echnischen Deails erhalen Sie in Ihrer Teilnahmebesäigung) Enwicklung

Tes & Qualiy Grundlagen des professionellen Sofwareess Sofware in zunehmender Komplexiä is selbsversändlicher Aneil in vielen Produken, selbs in solchen, in denen sie kaum vermue wird. In der Praxis häl jedoch vielfach der Tes auf verschiedene Qualiäsmerkmale der Sofware nich nur Fehlerfreihei nich Schri mi der zunehmenden Komplexiä. Of sind es eng limiiere Enwicklungsbudges, fehlende Kennnisse oder Einsich in die Nowendigkei, die den Tes so begrenzen, dass nach wie vor viele Sofwareproduke fehlerbehafe sind. Die Folgen reichen von unzufriedenen Kunden, Imageverlus und euren Rückrufen bis hin zu lebensbedrohlichen Siuaionen für den User. Dieser Vorrag vermiel die Grundkennnisse, die zum effizienen Tes von Sofware benöig werden. Sie erhalen einen Überblick über die Mehoden des Sofwareess von der Tesplanung bis zur Auswerung. Moivaion: Sofwarequaliä und die Nowendigkei des Tesens Saische Tess Dynamische Tess Grundlegende Elemene eines Tesprozesses Grundlegende Kennnisse der Sofwareenwicklung Enwicklung, Projekmanagemen

Tes & Qualiy Legacy-Code: Wie ese ich chaoische Sofware? (Workshop) Legacy-Code seh im Rahmen dieses Seminars für Sofware ohne Spezifikaion und ohne Tescases ein großer Haufen chaoischer, gesrüppariger Code, der irgendwie funkionier, aber keiner weiß wieso. Fas jedes Unernehmen arbeie mi veraleem Code, der nich (mehr) opimal läuf oder Performance-Probleme mi sich bring. Dieses Inensivseminar verfolg zwei Ziele: Zum einen erfahren Sofwareenwickler, wie sie mi Merikools ihren Legacy-Code vermessen und einschäzen können. Auf Vermessungen dieser Ar basieren z.b. Vorbereiungen für Redesigns. Zum anderen wird die Ersellung von dynamischen Tess an solchem Code rainier, wobei die zu umgehende Schwierigkei darin lieg, dass es eben keine Vorgabe gib, die für die Tesersellung genuz werden kann. Mi solchen Tess werden nachvollziehbare Qualiäsaussagen über den Code ers möglich gemach. Sie zielen auf Qualiäsaspeke wie Robushei, Zuverlässigkei ec. und können als Grundlage für Regressionsess oder Redesigns verwende werden. In diesem Seminar erfahren Sofwareenwickler, wie sie mihilfe saischer und dynamischer Sofwareess aus alem Code mehr Performance und Zuverlässigkei herausholen können und wie dieser Legacy-Code besser handhabbar wird. Sie lernen, wie Sie besehende Sofware gefahrlos verändern und neue Feaures hinzufügen können. Und wie man Tess schreib, die vor neuen Problemen schüzen. Grundsäzlich sind die Techniken für jede Programmiersprache anwendbar, die Beispiele im Seminar sind in C und C++ geschrieben. Theorie Knappe Einführung in die Problemaik Keine oder mangelhafe Spezifikaionen Schwer durchschaubare Programmlogik Zwei Schrie zur Qualiäsmessung von solchem Code Toolgesüze Analyse des Codes Enwicklung von Tess aus dem Code heraus Praxis Toolgesüze Komplexiäsanalyse Kennenlernen von Tools, Umgang dami, Einsazmöglichkeien und Grenzen Analyse des Codes zur Ersellung eines Tessysems Modulgrenzen herausfinden Aomare Funkions- / Moduless Teilsysemess Paramerisierung solcher Tess Frage der logischen Codecoverage (Daen-, Konrollfluss) Abgrenzung von Brownfieldess zum Redesign (TECHNISCHE) Kennnisse in C und C++, eigener Lapop (alle echnischen Deails erhalen Sie in Ihrer Teilnahmebesäigung) Mielsändische Beriebe mi kleiner Enwicklungsmannschaf, Beriebe mi älerer, gewachsener Sofware

Tes & Qualiy Einführung Sofwarecode-Meriken Im ersen Teil des Vorrages wird das Thema saische Codeanalyse behandel. Die gezeigen Mehoden sind sprachenunabhängig und werden am Beispiel von C erläuer. Bei dieser Exper Session lernen Sie bekanne und praxiserprobe Sofware-Meriken kennen. Zur Ermilung der Meriken benöig man lediglich den Quellex eines Programmes und die vorgesellen Tools. Der zweie Teil des Vorrags dreh sich um die dynamische Codeanalyse und beanwore uner anderem, welche Aussagekraf Sofwaremeriken besizen. Saische Codeanalyse Wie groß is eine Sofware? Wie kann man die Komplexiä von Sofware messen? Wie kann man zeigen, warum manche Aufgaben mehr Zei brauchen? Dynamische Codeanalyse Wie kann man messen, wie gu geese wurde? Wie finde man Lücken im Tes? Wie kann man die Anzahl der benöigen Uni Tess für Funkionen / Module schäzen? Welche Aussagekraf besizen die ensprechenden Sofwaremeriken? Kennnisse in C Enwicklung

Tes & Qualiy Coninuous Inegraion (Workshop) Gerade bei größeren Sofwareprojeken mi mehreren Enwicklern komm es immer wieder vor, dass durch nich in das Reposiory eingepflege Daeien die Weierenwicklung der Sofware für andere Enwickler erschwer wird oder durch mangelhafe Fehlerbehandlungen die Qualiä jener leide. Je mehr sich diese Probleme anhäufen, umso schwieriger gesale es sich, die Sofwarequaliä aufrech zu erhalen sowie eingebrache Fehler zu erkennen und zu beseiigen, was sich in hohem und exponeniell seigendem zeilichen Aufwand zur Korrekur dieser äußer. Deshalb is es nowendig, diese Punke frühzeiig zu erkennen und zu beseiigen. Coninuous Inegraion sicher durch häufige und in aomaren Abschnien ausgeführe Analysen des eingepflegen Codes eine besändig hohe Qualiä und Ausführbarkei der Sofware. Bei jeder Akualisierung des Projekes wird überprüf, ob sich dieses noch ersellen läss und den Tesanforderungen ensprich. Hierfür gib es eine große Anzahl an Werkzeugen, welche die äglichen Arbeien des Enwicklers auomaisieren und vereinfachen. Dieser Workshop erklär, und zeig an prakischen Beispielen, um was es sich bei Coninuous Inegraion im Deail handel. Theorie Einführung Warum Coninuous Inegraion? Begriffsklärung Coninuous Inegraion Einbringung von Coninuous Inegraion in besehende Projeke Kurzvorsellung akueller Coninuous Inegraion-Tools Sofwarequaliä und -esaren im Überblick Praxis Aufsezen eines Coninuous Inegraion Servers Auomaisierung des Buildprozesses Auomaisierung saischer und dynamischer Tess Durchführung von Sysemess auf dem BeagleBone Black Grundlegende Kennnisse der Sofwareenwicklung in C++ TECHNISCHE Eigener Lapop (alle echnischen Deails erhalen Sie in Ihrer Teilnahmebesäigung) Enwicklung, Projekmanagemen

Mehoden & Prozesse Pragmaisches Requiremens Managemen Die Exper Session vermiel Grundlagen des Requiremens Engineering in Theorie und Praxis. Anhand eines prakischen Beispiels erarbeien wir gemeinsam mi Ihnen unerschiedliche Aspeke des Requiremens Engineerings. Als Requiremens-Tool sellen wir Ihnen dabei auch das Open Source-Tool ProR vor. Warum Requiremens Engineering? Warum sind Requiremens nowendig? Warum is das auch für kleine Projeke sinnvoll? Einführung in das prakische Beispiel Erheben und Dokumenieren von Anforderungen Welche Eigenschafen ha eine Anforderung? Worauf muss ich beim Formulieren von Anforderungen achen? Tooling Überblick über Requiremens-Tools ReqIF Was is das? Templaes für Requiremens RE-Managemen Überblick Glossar und warum jedes Projek eines brauch Traceabilliy Was bring mir Traceabiliy? Wie helfen mir Requiremens beim Tesen? Change Managemen Requiremens leben und ändern sich. Wie gehe ich dami um? Versionierung & Baselines Enwicklungs- oder Projekerfahrung Enwicklung, Projekmanagemen

Mehoden & Prozesse Erfolgreiche Sofwareprojeke durch Requiremens Engineering Es gib immer wieder Sofwareprojeke, die fehlschlagen sei es, dass sie nich zu Ende geführ oder die Projekziele verfehl werden. Dieser Vorrag beschäfig sich mi der Ensehung von Fehlern und zeig auf, wie man diese Fehlerquellen durch Requiremens Engineering vermeiden kann. Der drie Teil der Präsenaion dreh sich um Use Cases und beschäfig sich mi der Frage Was sind Use Cases und wie verläuf der Weg von der Use Cases-Ersellung bis hin zur Ableiung der Requiremens?. Erfolg oder Misserfolg im Sofwareprojek Ziele im Sofwareprojek Fehler & Kosen Gründe für gescheiere Sofwareprojeke Requiremens Engineering als Anwor Aren von Requiremens Fehlervermeidung durch Requiremens Die ersen Schrie beim Requiremens Engineering Use Cases im Requiremens Engineering Was is ein Use Case? Use Cases ersellen Requiremens aus einem Use Case exrahieren Enwicklung, Projekmanagemen

Mehoden & Prozesse Effizienzseigerung durch Scrum (Workshop) Scrum is ein Vorgehensmodell zur Bewäligung komplexer Enwicklungsprozesse. Die Arbei soll während des Scrummens effekiver, Hindernisse dauerhaf beseiig und die zeiliche Planung übersichlicher werden. Der Vorrag erklär, welche Vor- und Nacheile diese agile Mehodik gegenüber der klassischen Projekplanung ha. Die an der Projekdurchführung beeiligen Personen nehmen verschiedene Rollen ein, um im Scrumprozess mieinander zu arbeien. Auch die Zusammenarbei mehrerer Teams in einem größeren Projek wird erläuer. Bei komplexen Produkenwicklungen is die Ersellung, Pflege und Umsezung des Produc Backlogs eine Herausforderung, die nich zu unerschäzen is. Schilderungen aus der Praxis geben während des Vorrags einen Einblick, wie Scrum bei der Produkenwicklung eingesez werden kann und zeigen auch die Grenzen des Scrumprozesses auf. Fachbegriffe und Regeln des Scrum werden ausführlich erläuer, ebenso wie die benöigen Hilfsmiel zur Durchführung und Analyse. Agile Mehodik Überblick über den Scrum-Prozess Grenzen des Scrum-Prozesses Aufgaben der am Scrum Prozess beeiligen Personen Ersellung und Pflege des Produc Backlogs Zusammenarbei des Scrum-Teams Zusammenarbei mehrerer Scrum-Teams Erklärung von Scrum-Arefaken und -Evens Abschäzung der Zeiaufwände Konrolle der abgeschäzen Zeiaufwände Aufbau und Benuzung eines Scrumboards Analyse des durchgeführen Sprins Bes Pracices Empfehlungen für die Einführung von Scrum Effizienzseigerung der Arbeisleisung Scrum of Scrums Projekmiarbeier und -leier, die mi der Enwicklung eines Produkes, der Durchführung eines Projekes oder der Ersellung einer Diensleisung berau sind.

Mehoden & Prozesse SysML-Einführung für Sysemingenieure (Mehodik, Sicherheisberachung, Funkionsarchiekur) Wir zeigen, wie Sysemingenieure mi Modellen nich nur die Anforderungen an ein Sysem aufnehmen, sondern auch dessen Srukur und Verhalen beschreiben. Sie erhalen eine Einführung, wie Sie anhand von Modellen die Schnisellen zu anderen Sysemen darsellen, funkionale Sicherhei analysieren und dabei auch Fakoren wie Enwicklungs- und Beriebskosen, Warung, Sysemperformance, Tes, Produkion und Wiederverwendung berücksichigen können. Dabei dien die Sysems Modeling Language (SysML) als Grundlage für eine inerdisziplinäre Sysembeschreibung und eine ganzheiliche, modellbasiere Enwicklungsmehodik. Anforderungen, Analyse, Design, Simulaionen und Tess werden mi Diagrammen und Modellelemenen dieser Noaion beschrieben und im Rahmen eines Beispiels erklär. Überblick Prozess- und Projekziele Syseme, Embedded Syseme, Sysems Engineering MBSE: Modellbasieres Sysems Engineering mi SysML Funkionale Anforderungen Sysemkonex Funkionales / logisches Modell Konkrees Modell Tesen und Traceabiliy Nich-funkionale Anforderungen Grundlegende Kennnisse des Anforderungsmanagemens und der UML Sysemingenieure, Sofwareingenieure, Qualiäsingenieure, Projekmanagemen

Mehoden & Prozesse Einführung in die Sysemmodellierung mi SysML Bei der Beschreibung komplexer Syseme haben Modelle zwar schon immer eine wichige Rolle gespiel (zusammen mi dokumenbasierem Arbeien), doch ers die Sysems Modeling Language SysML biee einen durchgängigen und ganzheilichen modellbasieren Ansaz für das Sysems Engineering. Wir zeigen anhand eines Beispiels, wie man mi der SysML Anforderungen und Spezifikaionen aufnimm, Srukuren und Verhalen eines Sysems modellier und mi Simulaion, Design und Tes verbinde. Dabei lernen Sie alle relevanen Modellelemene und Diagrammypen dieser Modellierungssprache kennen. Embedded Sysems Engineering was is das? Modellbasieres Sysems Engineering Die SysML als Modellierungssprache ein Überblick Anforderungen Srukuren Verhalen und Simulaion Grundlegende Kennnisse der Sofwareenwicklung und der UML Enwicklung, Projekmanagemen

Mehoden & Prozesse Varianenmodellierung mi SysML Wer immer ein Embedded Sysem für mehr als einen Kunden enwickel oder sein Sysem besonders konfigurierbar machen will, muss Produklinien-Engineering bereiben. Dabei komm es leich zu einer kombinaorischen Explosion von Requiremens, Dokumenaion, Modellen und Tess. Wir zeigen anhand eines Beispiels, wie man mi der SysML als zugrundeliegende Noaion für Sysems Engineering gemeinsame Requiremens und Feaures einer Produkfamilie modellier und Varianen für besondere Anforderungen definier. Dabei halen wir alles in einem Modell, sparen in der Enwicklung Zei und Geld und erhöhen gleichzeiig die Qualiä der Produkenwicklung. Embedded Sysems Engineering Modellbasieres Sysems Engineering mi SysML Produklinien was is das? Feaure-Oriened Domain Analysis Varianenmodellierung, Voreile und Probleme Orhogonal Variabiliy Modeling Grundlegende Kennnisse der UML, Ineresse an Sysems Engineering Sofwareenwickler, Sysemingenieure, Projekleier

2015 Mixed Mode GmbH - Ein Unernehmen der PIXEL Group Mixed Mode GmbH Lochhamer Schlag 17 D-82166 Gräfelfing Tel.: +49/89/8 98 68-200 Fax: +49/89/8 98 68-222 seminar@mixed-mode.de www.mixed-mode.de