cert learning Flashcards
LZ 1-1 Wieviele definitionen von Softwarearchitekturen gibt es?
Dutzende
LZ 1-1 Es gibt genau eine Definition von Software Architektur (Wahr/Falsch)
Falsch, es gibt mehrere
LZ 1-1 Was ist in ISO 42010 geregelt
Formelle Beschreibung von Software Architektur
Die grundsätzliche Organisation eines Systems, wie sie sich in dessen Komponenten, deren Beziehung zueinander und zur Umgebung widerspiegelt, sowie die Prinzipien die für seinen Entwurf und seine Evolution gelten.
LZ 1-1 Was ist mit Bausteinen gemeint
Bausteine oder auch “Building Blocks” sind die fundamentalen Strukturen eines Softwaresystems
LZ 1-1 Welche statischen Strukturen(Sichten) gibt es
Bausteinsicht (Bausteine und Beziehungen), Verteilungssicht (Systeme und deren Umgebung, auf welchen Servern laufen sie und welche Hardware ist beteiligt)
LZ 1-1 Welche Gemeinsamkeiten haben Architekturen? Nenne 7 Schlagworte
Bausteine, Komponenten, Schnittstellen, Beziehungen, Strukturen, Konzepte, Prinzipien
LZ 1-1 Nenne fünf Gemeinsamkeiten vieler Architekturdefinitionen
- Strukturelemente (Allgemein Bausteine oder konkrete Komponenten) und deren Zerlegung
- Beziehungen zwischen den Elementen und ihrer Umgebung
- Grundsätze, die Design und Enwicklung des Systems bestimmten
- Entwurfsentscheidungen,
- Unterstützt Evolution eines Systems
LZ 1-2 Formuliere einen Satz zum Ziel von Softwarearchitektur
Softwarearchitektur hat zum Ziel Softwaresysteme längerfristig in angemessener Zeit, Qualität und Kosten weiterentwickeln zu können
LZ 1-7 Architekturziele und Projektziele sind immer gleich (wahr/falsch)
Falsch, sind oft Konträr. Projektziele sind eher kurzfristig und Architekturziele eher langfristig, daher müssen möglichst große Schnittmengen gefunden werden
LZ 1-7 Projektziele vs. Architekturziele, was ist die Aufgabe eines Architekten
Möglichst große Schnittmenge finden
LZ 1-3 Welche Phasen der Softwareentwicklung begleitet Softwarearchitektur
Alle (Spezifikation => Implementierung => Validierung => Betrieb)
LZ 1-6 Welche Aufgaben gehören zu der Rolle Softwarearchitekt
- Anforderungen und Randbedingungen klären
- Strukturen entwerfen
- Querschnittkonzepte einbringen
- Architektur kommunizieren
- Umsetzung begleiten
- Architektur bewerten
LZ 1-5 Nenne zwei Möglichkeiten wie die Rolle “Softwarearchitekt” sinnvoll in Teams eingesetzt werden kann
- Aufgabenverteilung mit Architekturagenten; Hierbei werden Architekturthemen explizit verteilt sodass Entwickler ihr eigenes Teilgebiet haben
- Dedizierter Architekt im Entwicklungsteam, unterstützt Team bei Architekturaufgaben / entwickelt mit / leitet an
LZ 1-8 Warum Architekturziele explizit aufschreiben
- Sichert Konsitenz bei Entscheidungen
- Fördert abstimmen und festlegen mit relevanten Stakehholdern
- Legt auch Abwägungen (Tradeoffs) offen
LZ 1-8 Warum sind implizite Aussagen schlecht
Aussagen die implizit getroffen werden (u. a. Wünsche) oder Annahmen die “einfach so” getroffen werden, werden vergessen wenn es darauf ankommt. Daher lieber explizit aufschreiben
LZ 1-2 Warum Langfristigkeit, geht Software kaputt?
Software geht nicht von alleine kaputt, aber Welt dreht sich weiter. Ständiges Anpassen und iteratives vorgehen Notwendig
LZ 1-2 Welchen Nutzen hat Softwarearchitektur, wie Unterstützt sie in der Organisation
- Bindeglied zwischen Analyse (Business) und Umsetzung (Technik)
- Unterstützt Entwicklung Initial und kontinuierlich (Neuentwicklung, Weiterentwicklung, Wartung, …)
Nenne Einflussfaktoren für Architekturentscheidungen
- Projektziele, Unternehmensstrategie, Geschäftsmodell
- Budget & Zeit
- Verfügbarkeit und Qualifikation von Mitarbeitern
- Gesetze
LZ 1-10 Durch den Typ eines Systems werden meist die Kernaufgaben bekannt. Nenne sechs Typen
- Interaktives Online System (CRUD Business Anwendung)
- Mobile Systeme
- Entscheidungsunterstützung (datawarehouse, dashboards)
- Hintergrundsysteme (Batch Systeme, Nachtjobs für Datenmanipulation)
- Eingebettete Systeme (Firmware)
- Echtzeitsysteme, Operationen werden in garantierter Zeit erledigt
Welche Methodiken einsetzen um Komplexität managen? Nenne zwei
- Mit Strukturen und Konnzepten
- Iterativ vorgehenen
Entwurfsentscheidungen unterliegen diversen Einflussfaktoren (Wahr / Falsch)
Ja, z. B. Gesetze, Time und Budget, Know How der Mitarbeiter, Qualtitätsansprüche
Was versteht man unter Stakeholdern
Alle die mit dem System irgendwie zu tun haben oder interesse daran haben
Wichtige Fragen bei der Stakeholderanalyse
- Wer nimmt Einfluss und wer ist betroffen?
- Was ist die Erwartungshaltung?
- Wie Stark/mächtig ist der Einfluss und Worauf
- Wo gibt es Konflikte
Stakeholder haben immer die gleichen Interessen (Wahr/Falsch)
Falsch