Der globale Kompetenz- und Kompetenzrahmen für eine digitale Welt

Softwaredesign SWDN Beta

(modified)

Entwicklung und Design von Software, um spezifizierte Anforderungen zu erfüllen und die Einhaltung etablierter Standards und Prinzipien sicherzustellen.

Deutsche Übersetzung von SFIA 9: Beta-Version

SFIA 9 ist auf Englisch bereits verfügbar.

  • Dies ist eine Beta-Version von SFIA 9 auf Deutsch.
  • Wir haben sie mit hilfe der Phrase Localization Platform erstellt, indem wir Folgendes kombinierten:
    • Übersetzten Inhalt aus SFIA 8
    • Beiträge von 7 führenden maschinellen Übersetzungsanbietern
  • Wir werden diese Übersetzung nach Überprüfung und Qualitätskontrollen aktualisieren.
  • Bitte kontaktieren Sie uns, wenn Sie Fehler bemerken oder Fragen haben.

Hinweis: Während maschinelle Übersetzung bei der Erstellung erster Versionen hilft, gewährleistet die professionelle Überprüfung Genauigkeit und kontextgerechte Sprache.

Leitfaden

(modified)

Zu den Aktivitäten gehören unter anderem:

  • Das Entwerfen von Softwareanwendungen, Komponenten, Schnittstellen und damit verbundenen Merkmalen (einschließlich der Sicherheit)
  • Von Anfang an auf Skalierbarkeit, Leistung, Belastbarkeit, Sicherheit und Datenschutz ausgerichtet, abgestimmt auf Cloud Computing, verteilte Systeme und Datenschutz
  • Anwendung von Designkonzepten, Mustern, Modellierungstechniken und Architekturstilen wie Microservices, serverlosem und domänengetriebenem Design zur Entwicklung von Softwaredesigns und Architekturen, die als Grundlage für Softwarekonstruktion und -verifizierung dienen
  • Das Beurteilen alternativer Lösungen und Kompromisse, um Designentscheidungen zu erleichtern
  • Das Berücksichtigen funktionaler und nicht-funktionaler Anforderungen wie Zielumgebung, Leistung, Sicherheit, Skalierbarkeit und Integration in vorhandene Systeme
  • Übernahme und Anpassung von Software-Designmodellen, Tools und Techniken basierend auf dem Kontext der Arbeit, einschließlich zeitgenössischer Praktiken wie Cloud-native Architekturen, Edge Computing, cyberphysikalische Systeme und agiler und iterativer Designpraktiken
  • Das Entwickeln von Prototypen/Simulationen für eine fundierte Entscheidungsfindung

Im Gegensatz zu Programmierung und Design auf Codeebene konzentriert sich diese Fertigkeit auf übergeordnetes Design, wobei Architektur und systemweite Überlegungen angesprochen werden.

Verständnis der Verantwortungsebenen dieser Fähigkeit

Wo niedrigere Ebenen nicht definiert sind...
  • Spezifische Aufgaben und Verantwortlichkeiten sind nicht definiert, da die Fähigkeit ein höheres Maß an Autonomie, Einfluss und Komplexität bei der Entscheidungsfindung erfordert, als auf diesen Ebenen typischerweise erwartet wird. Sie können die Essenzaussagen verwenden, um die generischen Verantwortlichkeiten zu verstehen, die mit diesen Ebenen verbunden sind.
Wo höhere Ebenen nicht definiert sind...
  • Verantwortlichkeiten und Verantwortlichkeiten sind nicht definiert, da diese höheren Ebenen strategische Führung und einen breiteren organisatorischen Einfluss beinhalten, der über den Rahmen dieser spezifischen Fähigkeit hinausgeht. Siehe die Essenzaussagen.

Entwicklung von Fähigkeiten und Nachweis von Verantwortlichkeiten im Zusammenhang mit dieser Fähigkeit

Die definierten Stufen zeigen die schrittweise Entwicklung von Fähigkeiten und Verantwortung.

Wo niedrigere Ebenen nicht definiert sind...

Sie können Ihr Wissen erweitern und andere unterstützen, die in diesem Bereich Verantwortung tragen, indem Sie:

  • Erlernen der wichtigsten Konzepte und Prinzipien im Zusammenhang mit dieser Fähigkeit und ihren Auswirkungen auf Ihre Rolle
  • Ausführen verwandter Fähigkeiten (siehe verwandte SFIA-Fähigkeiten)
  • Unterstützung anderer, die Aufgaben und Aktivitäten auf höherer Ebene ausführen
Wo höhere Ebenen nicht definiert sind...
  • Sie können Fortschritte machen, indem Sie verwandte Fähigkeiten entwickeln, die besser für höhere Ebenen der Unternehmensführung geeignet sind.

Ein-/Ausblenden zusätzlicher Beschreibungen und Levels.

Ebenen der Verantwortung für diese Fähigkeit

2 3 4 5 6

Softwaredesign: Ebene 2

Ebene 2 – Mitwirken: Wesentliche Merkmale dieser Ebene: Bietet anderen Hilfe an, arbeitet unter regelmäßiger Aufsicht und löst routinemäßige Probleme nach eigenem Ermessen. Lernt aktiv durch Schulungen und praktische Erfahrungen.

(modified)

Erstellt und dokumentiert detaillierte Entwürfe für einfache Softwareanwendungen oder ‐komponenten. Wendet vereinbarte Techniken, Standards, Muster und Tools für die Modellierung an. Trägt zum Entwerfen von Komponenten größerer Softwaresysteme bei. Überprüft die eigene Arbeit.

Softwaredesign: Ebene 3

Ebene 3 – Anwenden: Wesentliche Merkmale der Ebene: Führt abwechslungsreiche Aufgaben aus, die manchmal komplex und nicht routinemäßig sind, und verwendet dabei standardmäßige Methoden und Verfahren. Arbeitet innerhalb des Ermessensspielraums unter allgemeiner Anleitung und erledigt die eigene Arbeit in den vorgegebenen Fristen. Verbessert proaktiv die Fähigkeiten und den Einfluss am Arbeitsplatz.

(modified)

Übernimmt den vollständigen Entwurf moderat komplexer Softwareanwendungen oder ‐komponenten. Wendet vereinbarte Standards, Leitlinien, Muster und Tools an. Hilft in einem Team beim Entwerfen von Komponenten größerer Softwaresysteme. Bestimmt Benutzer- und/oder Systemschnittstellen. Erstellt mehrere Designansichten, um auf die Belange der unterschiedlichen Beteiligten einzugehen und funktionale sowie nicht-funktionale Anforderungen zu erfüllen. Hilft bei der Bewertung von Optionen und Kompromissen. Arbeitet bei Bedarf mit anderen an der Überprüfung von Arbeiten zusammen.

Softwaredesign: Ebene 4

Ebene 4 – Möglich machen: Wesentliche Merkmale der Ebene: Führt verschiedene komplexe Tätigkeiten aus, unterstützt und leitet andere an, delegiert Aufgaben bei Bedarf, arbeitet selbstständig unter allgemeiner Anleitung und trägt mit seinem Fachwissen zum Erreichen der Teamziele bei.

(modified)

Entwirft und entwirft komplexe Softwareanwendungen, Komponenten und Module. Verwendet geeignete Modellierungstechniken in Übereinstimmung mit vereinbarten Softwaredesignstandards, Richtlinien, Mustern und Methoden. Erstellt und kommuniziert mehrere Designansichten, um Stakeholderbedenken zu berücksichtigen und sowohl funktionale als auch nicht-funktionale Anforderungen einschließlich Sicherheit zu erfüllen. Ermittelt, bewertet und empfiehlt Designalternativen und Kompromisse. Modelliert, simuliert oder Prototypen schlägt Softwareverhalten vor, um die Zustimmung der Stakeholder zu sichern und eine effektive Softwarekonstruktion zu erleichtern. Überprüft, überprüft und verbessert eigene Designs anhand von Spezifikationen und führt Überprüfungen der Designs anderer durch.

Softwaredesign: Ebene 5

Ebene 5 – Sicherstellen, beraten: Wesentliche Merkmale der Ebene: Bietet kompetente Anleitung in seinem Bereich und arbeitet unter geringer Anleitung. Verantwortlich für die Erzielung bedeutender Arbeitsergebnisse, von der Analyse über die Ausführung bis hin zur Auswertung.

(modified)

Bestimmt und entwirft große oder komplexe Softwareanwendungen, ‑komponenten und ‑module. Wendet und passt Methoden, Tools und Techniken für das Softwaredesign an. Führt eine Analyse der Folgen der wichtigsten Designoptionen durch. Spricht Empfehlungen aus und bewertet und verwaltet die damit verbundenen Risiken. Bestimmt Prototypen/Simulationen für eine fundierte Entscheidungsfindung. Beurteilt Softwaredesigns, um die Einhaltung der Standards zu gewährleisten und identifiziert Korrekturmaßnahmen. Gewährleistet, dass das Softwaredesign Anforderungen im Hinblick auf Funktion, Qualität, Sicherheit und Systemmanagement ausbalanciert. Trägt zur Entwicklung von Richtlinien und Standards des Unternehmens für Softwaredesign und ‑architektur bei.

Softwaredesign: Ebene 6

Ebene 6 – Anregungen geben, Einfluss nehmen: Wesentliche Merkmale der Ebene: Verfügt über erheblichen Einfluss auf die Organisation, trifft Entscheidungen auf hoher Ebene, gestaltet Richtlinien, zeigt Führungsqualitäten, fördert die Zusammenarbeit in der Organisation und übernimmt in Schlüsselbereichen Verantwortung.

(modified)

Leitet die Auswahl und Entwicklung von Softwaredesign und Methoden, Tools und Techniken in der Architektur. Definiert und pflegt Architekturprinzipien, Muster und Frameworks, um Softwaredesign und -entwicklung im gesamten Unternehmen zu leiten. Gewährleistet die Einhaltung technischer Strategien und Systemarchitekturen (einschließlich Sicherheit).