Software Architecture

Eine nachhaltige Software braucht ein solide Architektur und ein performantes Design.

Unsere Mitarbeiter haben sehr viel Erfahrung in der Software Entwicklung in verschiedensten Domains und Technologien.

Entwicklung beginnt aber natürlich schon sehr viel früher. So ist ein Erfassen der Anforderungen (Requirements) von Beginn an essentiell für ein erfolgreiches Projekt. Zusammen mit den verschiedenen Interessengruppen (Stakeholdern) wird die Anwendung definiert, im Anschluss kann dann die passende Software Architektur gemäss Anforderungen und Quality Attributes erstellt und verfeinert werden.

Der Software Architekt ist auch ein Botschafter zwischen den verschienden Stakeholdern, welcher immer das grosse Ganze im Blick behalten muss.

Unsere Mitarbeiter sind auch geschult mit den Methoden der SEI (Software Engineering Institute der Carnegie Mellon Univerisity) wie Quality Attribute Workshop (QAW), Architecture Trade off Analysis (ATAM), sowie Software Architektur Dokumentation.

Einige Beispielprojekte

Softwarearchitektur in medizinal Diagnostik

Für die Neuentwicklung eines High Throughput PCR Systems zur Virenerkennung, durften wir über mehrere Jahre den Lead bei einem führenden Diagnostikgeräthersteller für die Gesamtsoftwarearchitektur führen.

Das System beinhaltet einen Cluster von Analysegeräten, welche selber aus verschiednen redundanten Modulen bestehen. Diese HW/SW Module kümmern sich um Ausführung der verschiedenen biochemischen und physikalischen Prozesse.

Die Analysegeräte verwenden intern verschiedenen Kommunikationsbussysteme für die Steuerung und den Datenaustausch.

Ein zentrales Datamanagement Modul erlaubt die Verwaltung der Aufträge und Resultate sowie die Kommunikation zu externen Laboratory Information Systems (LIS).

Die Realisierung der Visualisierung und dem Datamanagment erfolgten unter Windows, die Echtzeitsteuwerung unter Linux.

Software Architektur für Automation im Bahnumfeld

Für einen Generalunternehmer durften wir in einem Retrofit Projekt für MTR, einem U-Bahnbetreiber in Honkong, die Softwarearchitektur eines integriertem Bahnsteigtürsystems erstellen.

Ein U-Bahn Plattform (Bahnsteig) besteht dort aus 40 Türen, welche den Zutritt durch die komplett verglasten Wände zu den Zügen ermöglichen.

Das komplette System besteht aus den eigentlichen Türmodulen, einer Plattform SPS-Steuerung, welche über CAN-Bus mit den einzelnen Türen kommuniziert. Sowie weitere Kommunikationsschnittstellen zum Zugssystem über Signalleitungen und via serielle Schnittstellen zum Stationsmanagmentsystem.

Die Entwicklung erfolgte nach EN50128

Systemarchitektur für Multimedia Managment und Distribution System

Dieses System sammelte Audio- und Metadaten von Musiklabels, normierte diese und bereitete sie entsprechend dem Bedarf der Onlineportale auf und stellte sie diesen kontinuierlich zu.

Bis auf wenige Ausnahmen wurde das komplette System mit Linux realisiert.

Wesentliche Anforderungen waren:

  • Automatisierte Verarbeitung rund um die Uhr mit Monitoring
  • Automatisierte Verarbeitung rund um die Uhr mit Monitoring
  • Hohe Flexibilität, durch ständig ändernde Eingabeformate der gelieferten Metadaten
  • sehr hohes Datenvolumen bedingt durch bestmöglich gelieferte Audioqualität
  • Hohe Verfügbarkeit der Daten
  • Redundante Anbindung an high performance Internet

Software Architektur für Automation in der Logistik

Mit einen Generalunternehmer entwickelten wir Software für Paketsortieranlagen für die schweizer Post.

Das System besitzt eine auf TCP-Messages basierter Client-Server Architektur und kommuniziert gegen aussen via Profibus- und Ethernetschnittstelle.

Wesentliche Anforderungen waren:

  • Kommunikationsgateway zwischen Leitebene und SPS Ebene
  • Visualisierung und Kontrolle der SPS innerhalb des entsprechenden Netzsegmentes
  • Autonome Visualisierung / Bedienung innerhalb des entsprechenden Netzsegmentes

Software Architektur für Produktline

Mitarbeiter von uns unterstützen Kunden, welche für Ihre Gerätefamilien eine einheitliche Basisarchitektur erstellen möchten. Dies ermöglicht rasche Neuentwicklungen sowie eine effizientere Wartbarkeit des bestehenden Codes.

Unsere Partner / Klienten