Klausur Flashcards
Wie hoch ist der Wertschöpfungsanteil von Software im Automobilsektor?
Etwa 30% der Wertschöpfung im Automobilbereich ist der Software zuzuordnen
Annual Percentage Value added in automotive industry
2020 - Software 26%, 2025 - 51% Software, 2030 - 69% Software
Womit beschäftigt sich Software Engineerings als Teildisziplin der Informatik?
☐ Definition von Richtlinien („Guidelines“) für die Nutzung moderner Software (Falsch)
☐ Entwicklung und Anwendung von Prinzipien, Methoden und Werkzeugen zur Erstellung, zum Betrieb und zur Wartung von einfachen Softwaresystemen (Falsch)
☐ Erarbeitung neuer Programmiersprachen für komplexe Softwaresysteme (Falsch)
☐ Keine der oben genannten Antworten ist korrekt (Richtig)
Software Engineering
Software Engineering ist die Teildisziplin der Informatik, welche sich mit der Erarbeitung und Anwendung von Prinzipien, Methoden und
Werkzeugen zur Entwicklung, zur Herstellung, zum Betrieb und zur Wartung von komplexen Softwaresystemen befasst.
Wie unterscheidet sich ein „Sprint Review“ von einer „Sprint Retrospektive“ im Scrum?
Die Retrospektive dient der Überprüfung der Team-Zusammenarbeit während der Sprint Review der Inspektion des resultierenden Produktinkrements dient.
Wofür eignet sich der Einsatz von Scrum nicht?
- Zur frühen Lieferung von Features an den Kunden (Falsch)
- Für die Bearbeitung mehrerer paralleler Softwareprojekte (Richtig)
- Um einen Rahmen für Teams zu schaffen um adaptiv Lösungen zu entwickeln (Falsch)
- Um gemeinsam mit dem Kunden eine Priorisierung der Backlog-Items vorzunehmen (Falsch)
Wie kann sich das Fehlen eines WIP-Limits (Work in Progress) auf die Durchlaufzeit im Kanban auswirken?
- Es gibt keinen Zusammenhang zwischen einem fehlendem WIP-Limit und der Durchlaufzeit (Falsch)
- Die Durchlaufzeit erhöht sich bis zum Punkt, wo Kanban nicht effizient ist (Richtig)
- Durch ein fehlendes WIP-Limit reduziert sich die Durchlaufzeit (Falsch)
- Es wirkt sich gar nicht aus, da Kanban gar keine WIP-Limits hat (Falsch)
Wofür steht SAFe (im Kontext der Vorlesung)?
- SAFe steht für „Scaled Agile Framework“
Welcher der genannten Begriffe bezeichnet keine SAFe-Ausbaustufe?
- Essential SAFe
- Full SAFe
- Small Solution SAFe (bezeichnet keine SAFe Audbaustufe)
- Portfolio SAFe
SAFe - Scaled Agile Framework
Ausbaustufen
▪ Essential SAFe
▪ Large Solution SAFe
▪ Portfolie SAFe
▪ Full SAFe
Full SAFe beinhaltet alle Stufen
▪ für globale Player (Konzerne) mit
großem Skalierungsbedarf
(Beispiel CARIAD / VW-Konzern)
Übersicht der Ausbaustufen SAFe
Ausbaustufe/Ebenen/ Ziele,Eignung für Organisationen
1. Essential/Team- und Programmebene /Geeignet für Unternehmen, die schnell starten wollen.
2. Portfolio/Team-, Programm- und
Portfolioebene/Geeignet für Unternehmen die ihre Programme mit der Unternehmensstrategie abgleichen wollen.
3. Large Solution/Team-, Programm-, Portfolioebene und Large-Solution-Ebene/
Für Unternehmen mit großem Skalierungsbedarf.
4. Full / Team-, Programm-, Portfolioebene
und Large-Solution-Ebene (zzgl. weiterer organisatorischer Rahmen / Business-Ebene)/ Für globale Player mit großem Skalierungsbedarf – sowohl für Projekte als
auch für Mitarbeiter.
Welche Aussage ist korrekt für den „Test-First“-Ansatz im TDD (Test-Driven Development)?
- Der „Test-First“-Ansatz schafft ein Testportfolio mit vielen schnellen, automatisierten Entwicklungstests und weniger langsamen, manuellen End to End Tests (Richtig)
- Mit dem Ansatz wird beschrieben, dass Softwaretest erst nach Fertigstellung der vollständigen Implementierung eines Produkts erfolgen sollen (Falsch)
- Mit TDD hat der Test-First-Ansatz nichts zu tun (Falsch)
- Keine der oben genannten Antworten ist korrekt (Falsch)
Welches der genannten Aspekte ist kein Nutzen/Ziel des Requirements Engineering?
- Umfang der Leistung und Lieferung definieren (bei Auftragsarbeiten oder Outsourcing) (Falsch)
- Verständlich und präzise beschreiben was das System leisten soll (Falsch)
- Die Spezifikation der konkreten, technischen Softwarelösung ( Richtig)
- Bedingungen und Kriterien für die Abnahme festlegen (Falsch)
Nutzen/Ziel des Requirements Engineering
▪ gemeinsame Sprache für Kommunikation von Anforderungen
▪ gegenseitiges Verständnis der Interessen / akzeptierter Anforderungen
▪ verständliche und präzise beschreiben was das System leisten soll
▪ Definition von Umfang der Leistung und Lieferung
(bei Auftragsarbeiten oder Outsourcing)
▪ Bedingungen und Kriterien für die Abnahme einer Leistung / Lieferung
Anforderungen erfüllen verschiedene Funktionen
▪ Basis für einen Vertrag zur Lieferung von Software / Softwareprodukten
▪ Ausgangspunkt der Entwicklung von Komponenten / Produkten
Welche semantische Relation charakterisiert die Beziehung zwischen „System Requirements“ (Systemanforderungen) und „System Architecture“ (Systemarchitektur)?
„realized by“: d.h. die Systemarchitektur wird durch die Systemanforderungen realisiert
Nennen Sie vier Qualitätskriterien an „gute“ Anforderungen („Anforderungen an Anforderungen“).
Anforderungen sollen
▪ verständlich sein aus Sicht des Anwenderkreises und oder Entwickler:innen
▪ möglichst eindeutig sein (genau eine Interpretation besitzen)
▪ widerspruchsfrei sein (Konsistenz)
▪ minimal sein (Überspezifizierung vermeiden)
▪ überprüfbar und umsetzbar sein
▪ Anforderungen sollen Entwurf und konkrete Implementierung nicht
unnötig vorwegnehmen bzw. einschränken
→einige Kriterien qualitativ hochwertiger Anforderungen gelten nicht für Stakeholder Requirements (z.B. Quantifizierbar- und Messbarkeit
Welche der genannten Anforderungsarten gehören nicht zu den nicht-funktionalen Anforderungen?
- Anforderungen an Speicher- und Laufzeiteffizienz (ist nicht funktionale)
- Anforderungen zur Beschreibung der Funktionalität aus Sicht des Anwenders - FUNKTIONALE
- Anforderungen in Hinblick auf die Benutzbarkeit des Systems („Usability“) (ist nicht funktionale)
- Anforderungen mit einer Festlegung der zu verwendenden Technologie (ist nicht funktionale)
Welche der genannten Aussagen ist nicht korrekt bezüglich Mängel an Anforderungen?
- Nutzung von Generalisierungen (alle, immer, stets) ist zielführend bei der Anforderungsdefinition (ist nicht korrekt, richtige Antwort)
- Füllwörter (etc., bzw., auch, z.B.) sollten in Anforderungen vermieden werden (Ist Mangel)
- Weak Words (schnell, einfach, effizient, wartbar) sind zu vermeiden (Ist Mangel)
- Nicht testbare Anforderungen, z.B. „Das Gerät soll gut aussehen“, sollten vermieden werden (Ist Mangel)
Welches der genannten Aspekte/Themen ist kein Bestandteil von „Modeling Guidelines“?
- Festlegung einer Methodik (ist Bestandteil von MG)
- Handhabung von Anforderungen (ist Bestandteil von MG)
- Namenskonvention („Naming Convention“) (ist Bestandteil von MG)
- Beschreibung der Rolle des Modellierers und dessen Verantwortlichkeiten (ist kein Bestandteil von MG)