Software Engineering
Eine besondere Stärke des 4DE Software-Engineerings liegt in der Verbindung von technisch-wissenschaftlichem Hintergrundwissen mit modernen Entwicklungs- und Managementtechniken. Eine breite Palette von Methoden und Standards ermöglicht uns die Integration in etablierte Entwicklungsprozesse unserer Kunden.
Entsprechend der Größe und Komplexität eines Projekts setzt 4D Engineering unterschiedliche Modelle zum Lebenszyklus und Entwicklungsprozess ein. Dies umfasst klassische Modelle wie V-Modell oder modifizierte Wasserfallmodelle ebenso wie inkrementelle und evolutionäre Phasenmodelle.
Neben der Anwendung klassischer Designtechniken setzt 4D Engineering auch bei der Entwicklung von Echtzeitapplikationen auf objektorientierte Entwurfsmethoden unter Einsatz von UML.
Software-Engineering
4D Engineering versteht Software-Entwicklung als Teil des kompletten Engineering-Prozesses, der eingebettet ist in Projektmanagement, Konfigurationsmanagement und Qualitätsmanagement. Dabei kommen neben den klassischen Methoden auch moderne Techniken zur Risiko/Chancenanalyse, Controlling oder Bewertung zum Einsatz. Unterstützt werden die Prozesse durch Strukturen zum Ressourcen- und Wissensmanagement. Zur Steigerung der Effizienz und zur Sicherung steigender Qualitätsanforderungen unterliegen alle Prozesse einer permanenten Überprüfung und Verbesserung.
Standards und Normen
Um einen schnellen Projektstart zu ermöglichen, können die Kunden von 4D Engineering auf etablierte interne Dokumenten- und Entwicklungsstandards zurückgreifen. Eine der Stärken liegt aber in der routinemäßigen Adaption unterschiedlichster projekt- oder kundenspezifischer Standards und Normen. Dazu zählen insbesondere branchenrelevante Standards (RTCA DO-178 B, OSEK, ...) aber auch allgemeine Normen zu Entwicklungsprozessen (z.B. ISO 12207), Dokumentation oder Qualitätsmanagement. Eine Zertifizierung nach ISO 9001 ist derzeit in Vorbereitung.
Entwicklungsmodelle
Zur Beherrschung komplexer Softwareprojekte setzt 4D Engineering, je nach Projektgröße und Anforderungen, unterschiedliche Modelle zum Lebenszyklus und Entwicklungsprozess ein. Dies umfasst klassische Modelle wie V-Modell oder modifizierte Wasserfallmodelle ebenso wie inkrementelle und evolutionäre Phasenmodelle.
Konfigurationsmanagement
Der Einsatz moderner Werkzeuge sowie die Anwendung professioneller Techniken mit Baselining, Versionsplanung oder Änderungsmanagement ermöglicht es 4D Engineering, seine Kunden bis in die Wartungsphase eines Softwareprojektes zu begleiten.
Infrastruktur
Der gesamte Entwicklungsprozess erfährt Unterstützung durch eine unternehmensweite technische Infrastruktur zur effizienten Abwicklung der Projekte. Dazu zählt unter anderem auch ein gut ausgestattetes Testlabor.
Objektorientierte Entwicklung
Neben der Anwendung klassischer Design-Techniken setzt 4D Engineering auch bei der Entwicklung von Echtzeit-Applikationen vermehrt einen Schwerpunkt auf objektorientierte Entwurfsmethoden unter Einsatz von UML. 4D Engineering verfügt über Erfahrung beim Einsatz von CASE-Tools wie RoseRT oder Rhapsody.
Plattformen / Sprachen
Vor allem auf den gängigen Echtzeitsystemen wie VxWorks, QNX und OSE, aber auch auf Standardplattformen wie Linux/RT-Linux, Windows NT und diversen Unix-Derivaten verfügt 4D Engineering über umfangreiche Erfahrung. Die Mitarbeiter von 4D Engineering entwickeln hauptsächlich in C und C++, beherrschen aber auch die meisten anderen gängigen Hochsprachen und Assembler im technischen Bereich.
Werkzeuge
Beim Entwurf und bei der Implementierung setzt 4D Engineering auf grafische Entwicklungswerkzeuge wie z.B. integrierte Cross-Umgebungen und GUI-Builder. Speziell für den Echtzeitbereich hat 4D Engineering auch ein eigenes Framework entwickelt, das objektorientierte Dienste zu Inter-Task-Kommunikation, Prozessdatenverwaltung, Scheduling und Logging beinhaltet.
Teamstruktur
Bei der Durchführung der Projekte setzt 4D Engineering interdisziplinäre Teams ein, die je nach Anforderungen individuell zusammengestellt werden und technisch-wissenschaftliches Know-how mit modernem Software-Engineering verbinden. Konsequente Weiterbildung sichert 4D Engineering eine Mannschaft zur Bewältigung anspruchsvoller Aufgaben in einem dynamischen Marktsegment. Durch professionelles Projektmanagement, das vor allem bei der planmäßigen Abwicklung größerer Softwareprojekte zur Geltung kommt, gelingt es, den kalkulierten Termin- und Kostenrahmen einzuhalten.













