Beschreibung der Beschaffung
Gegenstand von Los 2 sind IT-Dienstleistungen im BSS, OSS und COM-Umfeld.
Umfang: bis zu 3.000 Personentage / Jahr. Es ist vorgesehen, mit den wirtschaftlichsten Bietern Rahmenverträge abzuschließen. Die o.g. Personentage verteilen sich daher auf mehrere Rahmenvertragspartner. Der Abruf von Leistungen aus den Rahmenverträgen soll mit einer jeweiligen Vorlaufzeit von 6 – 12 Wochen anhand von Einzelabrufen erfolgen. Die zu erbringenden Leistungen umfassen unter anderem Softwareentwicklung, Softwarekonfiguration und Testen.
Folgende Leistungen sollen durch den abzuschließenden Rahmenvertrag abrufbar sein:
IT-Leistungen unter Verwendung folgender:
1. Betriebssysteme:
· Linux (CentOS, RedHat, SUSE, Alma).
· Microsoft Windows (Server 2016/2019/2022, Client).
2. Datenbanken:
· MySQL, MariaDB
· Oracle DB.
· MSSQL.
· PostgreSQL
3. Technologien:
· Java.
· .NET (C#).
· C/C++.
· Quill (Quintiq Intelligent Logic Language), lineare Optimierung mit CPLEX.
· Webtechnologien (HTML, PHP, CSS, TypeScript, JavaScript).
·
ASP.NET Core & MVC 5.
· WebServices.
· WebServer (Apache HTTPD, Tomcat, IIS).
· Scriptsprachen (Bash, Powershell, Python).
· Hibernate.
· AngularX.
· Java EE, Java Applicationserver (JBoss, wildfly).
. Eclipse RAP (Remote Application Platform) & RCP (Rich Client Platform), OSGi, SWT .
. JNI (Java Native Interface) .
· Java FX .
· Docker.
· Kubernetes / OpenShift.
· Elasticsearch.
· Logstash.
· Apache Karaf, Camel & Kafka.
· ActiveMQ.
4. Entwicklungswerkzeuge:
· Jira.
· DOORS.
· LaTex.
· MF Dimensions.
· Micro Focus ALM .
· git/Gerrit.
· gitlab .
· Azure DevOps Server.
· Selenium.
· JUnit.
· QF-Test .
· Sonatype Nexus.
· Apache Maven.
. Gradle .
. Linux Build Systeme (z.B. Yocto, Buildroot) .
· Jenkins.
· MS-Office für die Bürokommunikation.
5. Entwicklungen zur Bereitstellung von Lösungen im Umfeld der operationellen Unterstützungssysteme.
6. Routinen zur Steuerung und Überwachung von SNMP.
7. Erstellung automatisierter Installationsverfahren für Linux.
8. Entwicklungen im Umfeld von hochverfügbaren Realtime-Systemen.
9. Umsetzung von Sicherheitsvorgaben wie BSI-Grundschutz und OWASP-ASVS.
10. Erstellung und Durchführung von System- und Abnahmetests in Entwicklungsprojekten.
11. Produktdokumentation für komplexe Softwareentwicklungsprojekte - vorwiegend in deutscher Sprache. Zu erstellen sind Benutzer- und Systemhandbücher für unterschiedliche Zielgruppen.
-
Grundsätzlich müssen bei der Leistungserbringung folgende Rahmenbedingungen beachtet werden:
1. Die Softwareentwicklung innerhalb der DFS ist angelehnt an das V-Model, worin die Forderungen aus der DIN EN ISO 9001 umgesetzt werden.
2. Die Leistungen werden in sicherheitsrelevanten Bereichen der DFS Deutsche Flugsicherung GmbH erbracht. Eine gültige Unbedenklichkeitsbescheinigung in Form einer Zuverlässigkeitsüberprüfung gemäß § 7 Luftsicherheitsgesetz (LuftSiG) ist notwendig.
-
Im Folgenden werden Systeme beschrieben, die in der Vergangenheit von der DFS entwickelt wurden und die benötigten Leistungen betreffen. Diese Auflistung hat nur informellen Charakter, damit die Bewerber das Umfeld der Entwicklungstätigkeiten einschätzen können.
1. Systeme zur Einsatzplanung (Jahres-, Arbeitstage, Schicht- und Tages-Planung) der Lotsen und operativen Techniker.
2. System zur Zeiterfassung/Auswertung von verantwortlichen Tätigkeiten (Übernahme Luftraum) im Flugsicherungsbereich.
3. System zur Bereitstellung von relevanten Informationen für die operativ tätigen Mitarbeiter zu bspw. betrieblichen Verfahren oder Betriebsanordnungen.
4. System zur Analyse von Protokolldaten, die während der Kommunikation zwischen dem Fluglotsen und dem Piloten entstehen.
5. Middleware als zentrales Datenverteilungssystem, welches verschiedene Quell- und Zielsysteme für Statistik und Reportingzwecke oder zur Übertragung statischer aeronautischer Daten miteinander verbindet.
6. Zentrale Plattform der DFS zur Vermittlung von Flugsicherungsinformationen im Sinne der Boden - Boden - Kommunikation – bspw. zur Vermittlung von Flugplänen, NOTAMS und Wetterinformationen.
7. Quality Assurance und Test:
· Analyse der Software-Anforderungen hinsichtlich ihrer Testbarkeit.
· Bestimmen des Testumfangs (Testfälle).
· Erstellen und Pflege von Testdaten / Testprozeduren.
· Durchführung von Verifikationstests.
· Dokumentieren und Archivieren der Testergebnisse.