UML
Die Unified Modeling Language (UML) ist eine standardisierte grafische Modellierungssprache zur Visualisierung, Spezifikation, Konstruktion und Dokumentation von Softwaresystemen und Geschäftsprozessen.
UML hilft Unternehmen, komplexe Systeme übersichtlich darzustellen und die Kommunikation zwischen Entwicklern, Architekten und Stakeholdern zu verbessern. Es unterstützt die Planung und Dokumentation von Softwareprojekten, was die Effizienz und Qualität der Entwicklung steigert.
UML unterstützt die effektive Kommunikation zwischen Stakeholdern durch eine einheitliche Notation und reduziert dadurch Missverständnisse in der Systementwicklung. Die verschiedenen Diagrammtypen ermöglichen die Darstellung sowohl statischer Strukturen als auch dynamischer Verhaltensaspekte eines Systems. Die standardisierte Notation erleichtert die Einarbeitung neuer Teammitglieder und den Wissenstransfer zwischen Projekten.
Die Strukturdiagramme wie Klassen-, Komponenten- und Verteilungsdiagramme visualisieren den Aufbau des Systems. Die Verhaltensdiagramme wie Aktivitäts-, Sequenz- und Zustandsdiagramme modellieren die dynamischen Aspekte. Die Integration von UML in moderne Entwicklungsumgebungen ermöglicht die teilweise Generierung von Code aus Modellen. Die Erweiterbarkeit durch Profile und Stereotypen erlaubt die Anpassung an domänenspezifische Anforderungen. Die verschiedenen Abstraktionsebenen der UML unterstützen sowohl die konzeptionelle Modellierung als auch die detaillierte Systemspezifikation.
UML ist unabhängig von Programmiersprachen und unterstützt Methoden wie Objektorientierung und Domain-driven Design. Werkzeuge wie Enterprise Architect, Lucidchart oder PlantUML erleichtern die Erstellung und Integration von UML-Diagrammen in Entwicklungsprozesse.
UML Projekt
Java-Backend für TV-Produktionsplanung mit Echtzeit-Updates
Europäischer Medienkonzern
01/2008 - 07/2009 · Köln
Die konzipierte und entwickelte Anwendung ermöglicht den TV-Redaktionen eines europäischen Medienkonzerns eine standortübergreifende Planung der Produktion von Nachrichtensendungen und Beiträgen einschließlich Disposition der beauftragten Teams und Mitarbeiter sowie der Zuteilung von technischen Ressourcen in Echtzeit.
Tätigkeiten
- Ermittlung und Dokumentation der Anforderungen in wöchentlichen Meetings mit Abteilungsleitern, Redakteuren und Projektleitern (u. a. Newsdesk)
- Entwicklung des Java-Backends mit einer API für das Web Frontend
- Modellierung und Entwicklung des umfangreichen Datenmodells für TV-Sendungen, Beiträge, Nachrichten, Produktionsteams, Mitarbeiter, Arbeitszeit- und Belegungspläne, Niederlassungen, technische Ressourcen, Fahrzeuge, Außeneinsätze, Standorte, Benutzer, Gruppen und Rechte
- Entwicklung der serverseitigen Geschäftslogik zum Abrufen, Bearbeiten, Speichern und Verknüpfen von Daten durch eine Vielzahl von Anwendern
- Entwicklung von Such-, Filter- und Softierfunktionen über den Datenbestand
- Planung und Implementierung einer ereignisgesteuerte Architektur zur Benachrichtigung von Anwendern, um die Anzeige der Daten auf den Bildschirmen aller Anwender in Sekundenbruchteilen aktualisieren zu können
- Entwicklung eines Batch-Prozesses zum automatisierten Import neuer E-Mail-Nachrichten mit Nachrichtenangeboten einschließlich Anhängen (z. B. Bilder, Word-Dokumente, PDF-Dateien) aus Microsoft Exchange in das Backend zum Zweck der weiteren redaktionellen Verarbeitung durch die Anwender
- Authentifizierung der Anwender durch Integration der vorhandenen Microsoft Systeme
- Autorisierung der Anwender auf Basis eines in der Anwendung konfigurierbaren Rollen- und Berechtigungskonzepts, das die Anwender entsprechend ihren beruflichen Funktionen nur auf die für sie freigegebenen Teilmengen der Daten zugreifen lässt
Software-Typ
Backend-Service · API · Datenbank-LösungTechnologien
Java · Java EE · EJB · MDB · JMS · JPA · Hibernate · JTA · JDBC · JavaMail · GlassFish · MS SQL Server · Active Directory · LDAP · Datenmodellierung · Web Services · SOAP · UML · PowerDesigner · Enterprise Architect · NetBeans · Eclipse · Subversion · SharePoint · Mac · Backend for Frontend · Event-Driven Architecture · Serviceorientierte Architektur