Allgemeine Anforderungen
Beschreibung
Die allgemeinen Anforderungen definieren den Projektumfang und die technologischen Rahmenbedingungen. Ziel ist der Nachweis der Machbarkeit einer automatisierten Modernisierung von Fachverfahren mittels KI-Agenten. Das System analysiert Legacy-Formate, extrahiert deren Geschäftslogik und überführt diese transparent und nachvollziehbar in moderne Web-Technologien unter bevorzugter Nutzung von Open-Source-Komponenten.
Anforderungskatalog
Das Modernisierungssystem muss folgende Anforderungen erfüllen:
Funktionale Anforderungen
- Automatisierung: Das System muss die automatisierte Modernisierung von Fachverfahren ermöglichen.
- Legacy-Support: Es muss mindestens folgende Formate unterstützen:
- ✅ Microsoft Excel (VBA/Makros, Formulare, Grafiken, externe Abhängigkeiten)
- 🚧 Oracle Forms (i6) inkl. Strukturanalyse und Abhängigkeitsauflösung (aktuell in Entwicklung)
- 📅 Perspektivisch: MS Word-basierte Fachverfahren
- Funktionale Äquivalenz: Die modernisierte Applikation muss die Funktionalitäten der Originalsoftware vollständig abbilden (Feature Parity).
- Zielarchitektur: Die Transformation muss in eine definierte, moderne Web-Architektur (z. B. TypeScript/Node.js) erfolgen.
Qualität & Testing
- Deploy-Fähigkeit: Das Ergebnis muss als geschlossenes, deploy-fähiges Artefakt vorliegen (keine manuellen Nacharbeiten am Code notwendig).
- Automatisierte Tests: Die modernisierte Anwendung muss über eine automatisierte Testsuite verfügen und alle generierten Tests bestehen.
- Testabdeckung: Der generierte Code muss eine Unit-Test-Abdeckung von mindestens 80 % aufweisen.
- Reporting: Testergebnisse, Metriken und deren Beschreibungen müssen automatisch generiert und bereitgestellt werden.
Strategie & Governance
- Open Source First: Open-Source-Komponenten sind zu bevorzugen, um Vendor-Lock-in zu vermeiden. Auch bei KI-Modellen und Tools sollen Open-Source-Alternativen zu proprietären Lösungen evaluiert und priorisiert werden.
- Dokumentation: Eine vollständige, automatische Dokumentation aller Modernisierungsschritte (Traceability) ist zu gewährleisten.
- Integration: Das System soll Unterstützung bei der Integration der modernisierten Applikation in bestehende Systemlandschaften bieten.