Ein Angebot von

Software Engineering

Software Engineering beschreibt zwei Aspekte der Software-Entwicklung: Einerseits geht es beim Software Engineerig darum, große Software-Projekte in den Griff zu bekommen. Dazu zählen einerseits praktische Aspekte wie auf Software-Projekte zugeschnittenes Projekt- oder Qualitätsmanagement: Wie wird sichergestellt, dass Software am Ende auch funktioniert? Wie können große Teams, die an unterschiedlichen Aspekten eines Projekts arbeiten, gemeinsam komplexe, fehlerfreie Software entwickeln? Wie wird Dokumentation sichergestellt?

Andererseits behandelt Software Engineering auch die theoretischen Seiten der Softwareentwicklung: Was zeichnet Software-Qualität aus? Welche allgemeinen Methodiken der Software-Entwicklung gibt es? Welche Arten von Tools und Sprachen können die Arbeit eines Programmierers beschleunigen und ihm helfen, Fehler zu vermeiden?

Ziel des Software Engineering ist es also, einen Weg zu finden, mit der selbst komplexe Software wie andere Ingenieurs-Aufgaben effizient und strukturiert gebaut werden kann.


Fachbeiträge

Anforderungen an Fail-Operational-Systeme in Fahrzeugen

Anforderungen an Fail-Operational-Systeme in Fahrzeugen

Fail-Operational-Systeme müssen weiterhin funktionieren, auch wenn ihre Steuerungssysteme ausfallen. Gerade in Fahrzeugen müssen sie hohen Ansprüchen hinisichtlich Safety, Security, harte Echtzeit oder Robustheit gerecht werden. Zeit für einen Überblick über Anforderungen an und Entwicklungen in betriebssicheren Systemen. lesen

Prozessmanagement in der Praxis – Fluch oder Segen?

Prozessmanagement in der Praxis – Fluch oder Segen?

Mit wachsender Größe und der Globalisierung eines Unternehmens steigen die Anforderungen, um eine konstante Produktqualität unabhängig vom Standort und von der Vorbildung der Mitarbeiter zu gewährleisten. Die Einführung von Prozessen ist zumindest in der Theorie eine mögliche Lösung. Ist sie das aber auch in der Praxis? lesen

Weniger Stress im Arbeitsalltag

Weniger Stress im Arbeitsalltag

Meeting-Marathons, Deadlines und To-Dos: Dieses externe Getrieben-werden bringt uns in eine Stresssituation, welche, wenn sie langfristig anhält, uns psychisch und physisch krankmacht. Diese Praxistipps nach der Mindfulness-Based-Stress-Reduction-Methode können aber helfen, dem effizient entgegenzuwirken. lesen

Embedded System: Sein Lebenszyklus von der Wiege bis zum Grab

Embedded System: Sein Lebenszyklus von der Wiege bis zum Grab

Nehmen wir eine Steuerung für einen Kaffeeautomaten und betrachten für dieses Embedded-System den Lebenszyklus von der Geburtsstunde bis zum Ruhestand. Die Steuerung erzählt eine spannende Geschichte mit vielen Überraschungen. Die eine oder andere Episode aus dem Lebenslauf des Embedded-Systems ESKA01 kommt Ihnen mit Sicherheit sehr bekannt vor. lesen

Haftung und Gewährleistung in der Softwareentwicklung

Haftung und Gewährleistung in der Softwareentwicklung

Software-Anbieter sind wie alle anderen Hersteller der Sachmängelhaftung ausgesetzt. Diese zu umschiffen, ist nicht immer ganz einfach. Mit einigen Maßnahmen lassen sich gefährliche Patzer jedoch weitestgehend vermeiden. lesen

Prozessverbesserung mit DevOps

Prozessverbesserung mit DevOps

DevOps ist aus der aktuellen Marktanforderung entstanden, anspruchsvolle Kundenerwartungen wie eine hohe Produktqualität oder die pünktliche Fertigstellung von Projekten zu erfüllen. Doch wie lässt sich eine reibungslose Zusammenarbeit von Softwareentwicklung und IT-Betrieb sicherstellen? lesen

Einführung von anforderungs- und modellgetriebener Entwicklung

Einführung von anforderungs- und modellgetriebener Entwicklung

Das klassische V-Modell ist in der Software-Entwicklung immer noch weit verbreitet. Manche Teams wollen zwar Anforderungsmanagement und Agilität einführen, aber nicht gänzlich auf ihre gewohnten Methoden verzichten. Kann das funktionieren? lesen

Coding-Guidelines: Sind Programmierrichtlinien Fluch oder Segen?

Coding-Guidelines: Sind Programmierrichtlinien Fluch oder Segen?

Ob Safety- oder Security-Richtlinien wie MISRA:C oder einheitliche Guidelines für hauseigenen Programmcode: Es gibt viele Gründe, warum Firmen von ihren Softwareentwicklern verlangen, sich an Programmierrichtlinien zu halten. Aber ist das auch immer sinnvoll? lesen

Qualitätssicherung in der Software Supply Chain

Qualitätssicherung in der Software Supply Chain

In den meisten Entwicklungsprojekten wird Software nicht komplett neu geschrieben, sondern baut auf bestehenden Komponenten auf. Diese Komponenten können aus vorherigen Projekten, aus Open Source Quellen oder von Zulieferern kommen. Wie kann man sicherstellen, dass diese Drittanbieterkomponenten den eigenen Qualitäts-, Lizenz- und Sicherheitsansprüchen gerecht werden? lesen

Eine Einführung in den User Centered Design Process (UCDP)

Eine Einführung in den User Centered Design Process (UCDP)

Der User Centered Design Process (UCDP) hilft mit einer systematischen Vorgehensweise dabei, sich benötigtes Wissen anzueignen, es auf die essentiellen Punkte zu komprimieren und daraus ein Produkt mit bestmöglichem Kundennutzen zu erzeugen. Im Mittelpunkt steht dabei der Benutzer. Die vier Phasen sind durch den UCDP vorgegeben, das Team ist jedoch frei in der Wahl der Mittel. lesen

Praxiserprobte Anforderungsmodellierung

Praxiserprobte Anforderungsmodellierung

Anforderungsmodellierung ist eine Technik, die in vielen Unternehmen nicht oder nur ansatzweise praktiziert wird. Dabei kann sie vergleichsweise einfach und iterativ eingeführt werden. Im Folgenden werden einige gängige Konzepte und konkrete Taktiken präsentiert, die bereits mit wenig Aufwand Ergebnisse bringen. lesen

So betreiben Sie eine sinnvolle Aufwandsschätzung auch bei wenig Informationen

So betreiben Sie eine sinnvolle Aufwandsschätzung auch bei wenig Informationen

Aufwandsschätzung ist immer dann einfach, wenn man etwas schon mal getan hat. Was aber wenn alles neu ist? Was, wenn die Information über das Projekt nur dürftig ist? Der Beitrag zeigt verschiedene Schätzmethoden auf, bekannte und weniger bekannte, zusammen mit weichen Faktoren, die man beachten sollte. lesen

„Software Engineering hat die Aufgabe, sich selbst abzuschaffen“

„Software Engineering hat die Aufgabe, sich selbst abzuschaffen“

Auch 50 Jahre nach der ersten Fachkonferenz zum Thema Software Engineering ist der Bereich der Softwareentwicklung weiter im Wandel. Im Interview spricht Professor Jochen Ludewig über die Herausforderungen des Gebiets – von den 1960er Jahren bis heute. lesen

Modell trifft Realität: Die Anforderungen an Software verändern sich

Modell trifft Realität: Die Anforderungen an Software verändern sich

Bisher war es ihre Aufgabe, Produktionsprozesse in einem Unternehmen zu steuern. Inzwischen steuern sie selbstständig Autos durch das Chaos des Berufsverkehrs: Die Rolle von Informationssystemen wandelt sich gerade fundamental. Denn jetzt verlassen die Systeme ihre bisher gut kontrollierbaren Wirkungsstätten in Büros, Fabrikhallen oder Rechenzentren und ziehen hinaus in die „echte“ Welt. lesen

Raus aus der Software-Krise: 50 Jahre Software-Engineering

Raus aus der Software-Krise: 50 Jahre Software-Engineering

In den 1960ern beginnen Computer, die Wirtschaft zu erobern. Doch die Softwareentwicklung steckt noch in den Kinderschuhen und verschlingt oft mehr Geld als die zugehörige Hardware. Eine NATO-Tagung in Garmisch-Partenkirchen sucht einen Ausweg: Die Computerlandschaft braucht Software-Engineering! lesen

Software-Visualisierung und -Analytics: Stand der Technik und Perspektiven

Software-Visualisierung und -Analytics: Stand der Technik und Perspektiven

Dieser Beitrag beschreibt Techniken, Methoden und Werkzeuge der Software-Visualisierung. Sowohl der aktuelle Stand der Technik wird beleuchtet als auch aktuelle Trends aus der Forschung dargestellt und ein Ausblick auf die Zukunft gewagt. Was ist Software-Visualisierung? Was ist Visual Analytics? Welche Arten von Visualisierungen und Interaktionsformen gibt es? lesen

Konflikte als Chance: Tipps für den Umgang mit schwierigen Projektsituationen

Konflikte als Chance: Tipps für den Umgang mit schwierigen Projektsituationen

Konflikte können in den besten Teams auftreten. Gekonntes Projektmanagement ist aber in der Lage, auch Konfliktsituationen positive Aspekte abzugewinnen. Wie, erklärt ELEKTRONIKPRAXIS-Kolumnist Peter Siwon. lesen

Aufwandstreiber und Kostenbewertung im zeitgemäßen Software Engineering

Aufwandstreiber und Kostenbewertung im zeitgemäßen Software Engineering

Iteratives V-Modell vs. Agile Entwicklung: Dieser Beitrag soll zeigen, welche Fallstricke zeitgemäßes Software Engineering für die Aufwands- und Kostenbewertung bereithält und welche Mühen in virtuellen und verteilten Projekten versteckt sind. lesen

Laden Sie Ihren FPGA- Wissensspeicher auf

Laden Sie Ihren FPGA- Wissensspeicher auf

Die FPGA-Seminare der ptek-Akademie reichen von den Basics und der grundsätzlichen Herangehensweise bis hin zur konkreten Umsetzung von FPGA-Applikationen in der Praxis: www.ptek-akademie.de. lesen

Das Problem des Handlungsreisenden und seine praktischen Anwendungen

Das Problem des Handlungsreisenden und seine praktischen Anwendungen

Ob beim Design von künstlichen Neuronalen Netzwerken fürs Deep Learning, in der Logistik oder beim Layout von Leiterplatten – überall stößt man auf das mathematisch lösbare Problem des Handlungsreisenden: Wie lässt sich eine Tour mit mehreren Stationen auf dem kürzesten Weg und mit dem geringsten Aufwand bewältigen? lesen

Karriere

Hitex GmbH

Applikationsentwickler (m/w/d) Functional Safety Embedded Systems

Selbstständig kundenspezifische Applikationen mit Schwerpunkt Functional Safety im Bereich Mikrocontroller-basierende Embedded-Systeme entwickeln

Events:

MicroConsult Microelectronics Consulting & Training GmbH

Clean Code für C-Programme

Lernen Sie die wichtigsten Prinzipien, Regeln und Praktiken für die Erstellung von praxisgerechter, ...

Firmen stellen vor:

MicroConsult Microelectronics Consulting & Training GmbH

Embedded-Software-Test: Best Practices für den Unit-/Modul-/Komponenten-Test (Seminar)

Im Mittelpunkt des Trainings stehen die Tests, die aufgrund ihrer Programmiernähe in der Regel vom Entwickler durchgeführt werden und deshalb auch als Entwicklertests bezeichnet werden. ...

Axivion GmbH

Axivion Bauhaus Suite

Die Axivion Suite ist eine Toolsuite zur Verbesserung der Software-Qualität und Wartbarkeit von Systemen, ...

Parasoft® Deutschland GmbH

Parasoft C/C++test optimiert Konformität und Reporting für AUTOSAR und AUTOSAR C++

Die neue Version 10.4.2 von Parasoft C/C++test, der einheitlichen C/C++-Entwicklungstest-Lösung für Embedded-Anwendungen, ...

Downloads:

MicroConsult Microelectronics Consulting & Training GmbH

Agile Rollen erfolgreich besetzen

Dieser Beitrag stellt die agilen Rollen der agilen Entwicklungsmethode Scrum mit den spezifischen Aufgabenstellungen vor, ...

Parasoft® Deutschland GmbH

Parasoft – Quality@Speed with DevOps

Today's DevTest teams are under pressure to deliver more - and more innovative - software faster than ever before. ...