Wie sieht das Wasserfallmodell nach Royce (1970) aus?
Welche Besonderheiten hat das Modell nach Royce (1970)?
vollständig sequentiell
erlaubt Rückwärtsschritt von einer Phase auf den direkten Vorgänger
Arbeitsschritt kann erst dann abgeschlossen, wenn alle vorgesehenen Produkte fertig gestellt
Als Risikoreich betrachtet -> entwicklung von iterativen Modellen
Wie sieht das V-Modell nach Böhm (1992) aus?
Auf welchen Eigenschaften ist das V-Modell aufgebaut?
Korrelierende Phasen
Validierung und Verifikation
Wie erfolgt die Entwicklung im V-Modell 97?
Sie erfolgt inkrementell:
Abgrenzung der Gesamtfunktionalität & Priorisierung der einzelnen Funktionen
Zuordnung von Funktionen gemäß ihrer Priorität zu Ausbaustufen
Ergebnis der Stufe Enanwendern zur Verfügung gestellt
-> Umfang des Systems wächst ausgehend von der Basisfunktion stetig an
Welche Besonderheiten hat das V-Modell XT 2005 („eXtreme Tailoring“) – 2019: v2.3?
Skalierbarkeit der Projektgrößen
reduzierte Menge an Aktivitäten und Produkte für kleinere Projekte
Mehr Orientierung Richtung agilem Vorgehen
keine Vorschriften über die zeitliche Abfolge von Vorgehensbausteinen
Wie sieht das Spiralmodell nach Böhm (1988) aus?
Wie ist das Spiralmodell nach Böhm (1988) aufgebaut?
Iterativ aufgebaut
(Berücksichtigt die möglichen Projektrisiken der sequentiellen Entwicklung)
Vier Phasen
(Die mehrmals durchlaufen werden)
Was sind die vier Phasen des Spiralmodells nach Bähm (1988)?
Definition von Zielen
Risikoanalyse
Durchführen der Arbeitsschritte
Planen der nächsten Phase
-> Anzahl der Durchläufe von auftretenden Risiken abhängig
Auf welche Vorgehensweisen beruht der Rational Unified Process (RUP) ?
Iterative Entwicklung von Software
Management von Anforderungen
Verwendung von komponentenbasierten Architekturen
Visuelle Modellierung von Software (UML)
Prüfung der Qualität von Software
Kontrolliertes einbringen von Änderungen
Wie sieht die Entwicklungsphilosophie von RUP aus?
Was bedeutet Tailoring des RUP?
Eine selektive Adaption von RUP für jedes Projekt/Organisation
Welches Tool gibt es für Tailoring von RUP?
Das Tool IBM Rational Method Composer
Detailliertes Anpassen an spezifische Gegebenheiten
Erzeugen eines komplett eigenen Modells
Mischen mit anderen Prozessmodellen
What is preffered instead of which in the Agile Software Development (Agile Manifesto) 2001?
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
Was für eine Art von Modell ist Scrum?
Ein von Personen geprägtes Prozessmodell
Welche zentralen Werte gibt es bei Scrum?
hohe Produktivität und Anpassungsfähigkeit
wenig Risiko und Ungewissheit
größerer Komfort für die Projektmitglieder
Was ist ein Sprint?
Innerhalb eines Sprints wird versucht, so schnell wie möglich zum zuvor definierten Sprint Goal zu kommen.
Was ist ein Daily Scrum?
Ein Meeting das immer zur selben Zeit am selben Ort statt findet
Was ist das Product Backlog bei Scrum?
Eine nach Dringlichkeit geordnete Liste aller Anforderungen Die von allen Projektbeteiligten jederzeit eingesehen werden kann
Was ist ein Increment bei Scrum?
Bei Scrum entsteht ein Softwareprodukt in Inkrementen, wobei schon der erste, aber spätestens der zweite Sprint ein lauffähiges Softwaresystem (mit Kernfunktionalität) liefert
Was ist ein Burndown Chart bei Scrum?
Ein Diagramm in dem vom Scrum Master tagesaktuelle Aufwandsschätzungen für den aktuellen Sprint eingetragen
Welche Rollen gibt es bei Scrum?
Product Owner
Scrum Team
Scrum Master
Was ist die Aufgabe eines Product Owners?
die Erstellung und Priorisierung des Product & Release Backlogs
Team frei von Störungen und Unterbrechungen halten
Was sind die Aufgaben des Scrum Teams?
Umsetzung der über den Sprint Backlog geforderten Funktionalität
Erreichung des Sprint Goals
Welche aufgaben hat der Scrum Master?
Die Dynamik von Scrum zur ungestörten Entfaltung zu bringen
Auf die Umsetzung der Grundsätze und Regeln von Scrum achten
Das Team von äußeren Einflüssen abschotten
Was ist eXtreme Programming? (XP)
Eine kompakte Methode zur Entwicklung von Software in kleinen bis mittelgroßen Teams, deren Arbeit vagen oder sich rasch ändernden Anforderungen unterliegt
Was ist das Hauptziel von XP?
Das termingerechte Abliefern von auftragsgemäßer Software
Was sind die 5 Prinzipien von XP?
Kommunikation
Einfachheit
Feedback
Mut
zur Offenheit und Transparenz/ notwendigen Änderungen
Respekt
vor sich selbst, dem Team und dem Produkt
Wie werden in der Praxis XP und Scrum kombiniert?
Zusätzliche Feedbackschleifen über XP-Techniken:
Pair Programming
Code Reviews
Continous Integration
Woher kommt das Kanban?
Ursprünglich aus der Automobilindustrie (1978 Toyota Production System – Just in Time Production)
Was ist das besondere an Kanban?
Es gibt keine vorgeschriebenen Rollen, Meetings, Artefakte, außer:
Kontinuierlichen “Pull” Workflow
Das Kanbandboard
Ein Work in Progress Limit
Wann zieht man agile Methoden den traditionellen vor?
z.B.: Für Softwareentwicklungsprojekte mit einer raschen time-to-market
Welche Entscheidungsfaktoren gibt es nach Böhm und Thurner?
Teamstruktur (Personnel)
Dynamik der Anforderungen (Dynamism)
Entwicklungskultur (Culture)
Teamgröße (Size)
Kritikalität (Criticality)
Worum geht es bei der Teamstruktur nach Böhm und Thurner?
die Qualifikation des Teams bzw. der beteiligten Personen beim Einsatz agiler Methoden höher sein muss als beim Einsatz plangetriebener Methoden.
Worum geht es bei der Dynamik der Anforderungen nach Böhm und Thurner?
Je häufiger Anforderungen geändert werden, desto einfacher muss dies möglich sein.
Worum geht es bei derEntwicklungskultur nach Böhm und Thurner?
Je nach organisatorischem Umfeld bzw. Entwicklungskultur können agile Methoden eingesetzt werden.
Worum geht es bei der Teamgröße nach Böhm und Thurner?
Agile Methoden sind in kleinen bis mittelgroßen Teams effizient einsetzbar
Was besagt die Kritikalität nach Böhm und Thurner?
Wenn Menschenleben von einem Softwaresystem abhängig sind, werden natürlich viel höhere Maßstäbe an die rigorose Prüfung und Nachvollziehbarkeit auf allen Ebenen gelegt.
Welche Softwarequalitätsfaktoren gibt es laut ISO/IEC 9126
Funktionalität
Zuverlässigkeit
Benutzbarkeit
Effizienz
Änderbarkeit
Übertragbarkeit
Welche Ursachen von Softwarefehlern Kann es geben?
Anforderungen:
Fehlerhafte Definitionen in den Anforderungsdokumenten
Falsche Interpretation von Kundenanforderungen
Designdokumente:
Logische Designfehler
Fehlinterpretationen des Designdokuments
Fehler bei der Test-Datenauswahl
Nichteinhaltung von Coding Standards
Woraus setzen sich die Kosten der Qualitätssicherung Zusammen?
Aus den Herstellungskosten und den Qualitätskosten
Wie sieht das Qualitätskostenmodell nach Feigenbaum Aus?
Was ist eine Statische Qualitätssicherung?
Analytische Aktivitäten zur Prüfung eines Testobjektes, ohne dass dieses dynamisch ausgeführt wird
Ab wann ist eine Statische Qualitätssicherung Möglich?
Bereits sehr früh im Projektlebenszyklus möglich, noch bevor ausführbarer Code zur Verfügung steht
Was wird mithilfe der Strukturanalyse festgestellt und worauf basiert sie?
Die innere Qualität kann ermittelt werden.
-> Basis einer Strukturanalyse sind Abhängigkeitsgraphen und Qualitätsmetriken
Was beinhaltet die Statische Qualitätssicherung?
Analytische Aktivitäten zur Prüfung eines Testobjektes
Statische Codeanalysen
Strukturanalyse
Überprüfung der Einhaltung von Entwicklungsrichtlinien
Fehlermusteranalyse
Was wird durch Softwaremetriken ermöglicht?
Sie ermöglichen, die Qualität von Software zu interpretieren
Wroum handelt es sich bei Prozessmetriken?
Um quantitative Daten des Softwareentwicklungsprozesses
z.B.: wie schnell werden Fehler im Prozess entdeckt/ welchen Aufwand verursachen sie
Was wird bei Produktmetriken gemessen und welche Metriken beinhalten sie?
Die Software oder Teile davon selbst:
Umfangsmetrik: Lines of Code (LOC)
Entwurfsqualität: Modularität, Kopplung,...
Produktqualität: Testergebnisse, Testabdeckung,...
Wie ist ein Review definiert?
Als eine formell organisierte Zusammenkunft von Personen zur inhaltlichen oder formellen Überprüfung eines Produktteils
Was kann alles mit Reviews geprüft werden?
Grundsätzlich können alle Entwicklungsergebnisse mit Reviews geprüft werden
Was sind Vorteile von Reviews?
Frühe Durchführung möglich (No Test-cases needed)
Verkürzung der Latenzzeit eines Fehlers
Kosten für Behebung des Fehlers geringer (kompensieren den Review-Aufwand)
Welche Rollen gibt es im Review-Prozess?
Manager
Moderator oder Review-Leiter
Schreiber
Autor
Gutachter/ Reviewer
Leser
Was macht der Manager im Review-Prozess?
Projektleiter, der den Auftrag zur Erstellung des Testobjektes gegeben hat und sich für die Freigabe verantwortlich zeichnet.
Was macht der Moderator oder Review-Leiter im Review-Prozess?
plant, organisiert und leitet das Review
-> sucht Teilnehmer aus, stellt die benötigten Unterlagen des Softwareelements bereit und organisiert die Review-Sitzung
Was macht der Schreiber im Review-Prozess?
notiert alle während der Sitzung anfallenden Erkenntnisse des Review-Teams in einem Protokoll
Was macht der Autor im Review-Prozess?
Er ist der Urheber des Testobjektes oder Repräsentant des Teams, das das Testobjekt erstellt hat
Was macht der Gutachter oder Reviewer beim Review-Prozess?
Hat die Aufgabe das zuprüfende Material in der Vorbereitung zu begutachten und in der Sitzung über ihre Erfahrungen zu berichten
Was macht der Leser beim Review-Prozess?
Aufbereitung der zu prüfenden Softwareelemente
Zeitlich angemessene Durchführung der Sitzung
Welche Typen von Review Verfahren gibt es?
Stellungnahme
Walkthrough
Technisches Review
Inspektion
Round Robin Review
Peer Review
Was passiert beim Verfahren der Stellungnahme?
Autor stellt Kopien zur Verfügung
Kollegen begutachten die Unterlagen und retournieren die Papiere mehr oder weniger ausführlich kommentiert
Autor analysiert Stellungnahmen und korrigiert Arbeit
Was passiert beim Verfahren des Walkthroughs?
Weniger formell
Regt Diskussionen an
Was passiert beim Verfahren des Technischen Reviews?
Beurteilung der beabsichtigten Verwendung und die Identifikation von Abweichungen von der Spezifikation
-> ähnlich der Inspektion
Was passiert beim Verfahren der Inspektion?
Formellstes/ Wirkungsvollstes Verfahren
Finden und die Identifikation von Anomalien im Source-Code
Softwareelement auf die Erfüllung seiner Spezifikation und die Einhaltung von Richtlinien und Standards untersucht
Was passiert beim Roun-Robin-Review?
Gutachter erhalten abwechselnd die Möglichkeit, die Führungsrolle zu
übernehmen (verschiedene Testobjekte)
Wie unterscheidet sich das Peer Review von Inspektion?
Prozess nicht definiert
Keine speziellen Techniken zur Fehlersuche
Ad-hoc zusammengstelltes Team
Selbstbstimmung bei Aufgabenaufteilung und Vorgehensweise
Was wird bei der Dynamischen Qualitätssicherung geprüft?
Das Systemverhalten gegenüber dem spezifizierten Verhalten während der Laufzeit
Wie wird bei der dynamischen Qualitätssicherung vorgegangen?
das System wird mit Testdaten ausgeführt und beobachtet
Was ost die dynamische Analyse?
Untersuchung der Interaktion von verschiedenen Komponenten
Ausführung des Programms mit zB Debuggern
Progamm-Trace
Informationen wo Unregelmäßigkeiten aufgetreten
Was ist das Ziel der Organisatorische Qualitätssicherung?
Bereitstellung von Infrastrukturkomponenten zur Vermeidung von Softwarefehlern oder zumindest zur Verringerung der Fehlerrate
Was ist der Fokus von Wissensmanagement?
Die Verbesserung einer Organisation auf allen Ebenen durch den gezielten Umgang mit der Ressource Wissen
Welche Bestandteile umfasst Wissen?
Fähigkeiten
Erfahrungen
Fertigkeiten
Normen
Routinen
Wie funktioniert das Konfigurationsmanagement und wo wird es eingesetzt?
Bei der Organisatorischen Qualitätssicherung:
beinhaltet alle Softwareentwicklungsaktivitäten
verwaltet sämtliche Objekte
z.B. Spezifikationen, Dokumentationen
steuert Versionslinien, Änderungsstände und Freigaben der „Configuration Items“
Was ist der typische Ablauf des Konfigurationsmanagement-Prozesses?
Objekt wird eingereicht.
Objekt wird identifiziert, versioniert und archiviert.
Objekt wird zur Prüfung freigegeben (Test, Review, ...)
Objekt wird freigegeben.
Änderung wird eingereicht.
Änderung wird veranlasst
Was sind Vorteile von Templates?
Sicherung von Vollständigkeit und Qualität von Dokumenten
Einparung von Zeit bei Vorbereitung
Erhöhte Effizienz und Effektivität
Was ist in Checklisten enthalten?
Richtlinien und Hypothesen in Frageform
Antwortbar mit ja oder nein
Welche Qualitätsmanagementstandards Gibt es?
aufeinander abgestimmte Tätigkeiten zum Leiten und Lenken einer Organisation bezüglich Qualität
verbessern des wechselseitigen Verständnisses und der Koordination
höhere Transparenz und Berechenbarkeit eines Qualitätssicherungssystems
In welche Standards können Qualitätsmanagementstandards Unterschieden werden?
Zertifizierungs-Standards
Assessmentstandards (Bewertungsstandards)
Was war das Ziel des CMM?
die Vergleichbarkeit und Qualität von Softwareprozessen im Rahmen der Vergabe an externe Lieferanten zu verbessern
Was macht das CMMI(Capability Maturity Model Integration)?
Liefert eine Analyse des Ist-Zustandes eines Unternehmens und ist kein international anerkanntes Zertifikat wie ISO 9000-3
Was wird beim CMM-Assesment geprüft?
Es beurteilt die Fähigkeit einer Organisation, Software unter bestimmten Rahmenbedingungen erstellen zu können
Was sind die 5 Reifegradstufen des CMMI?
Last changed2 years ago