Mündliche Prüfung Flashcards
(95 cards)
Unterschied Projekt und Produkt
Projekt: Ist einmalig, zeitlich befristet mit einem definierten Ziel sowie mit Budget und Ressourcen.
Produkt: Ein Ergebnis eines Projekts, kann dauerhaft weiterentwickelt und genutzt werden
Projektphasen
Analyse- & Definition
Planung
Durchführung
Abschluss
Reaktion auf Verzögerungen im Projekt
- Ursache Analysieren
- Aufgaben neu priorisieren
- Stakeholder Informieren
- Puffer neu planen
Was ist ein Meilenstein und wozu dienen diese?
Meilensteine sind wichtige Kontrollpunkte/Zwischenziele im Projektverlauf, an denen der Fortschritt Überprüft wird.
Sie helfen bei der Steuerung und Einhaltung von Zielen.
Qualitätssichernde Maßnahmen für ein Projekt
Code Review: Der Code wird von Teammitgliedern überprüft, um Fehler zu finden.
Testpläne: Dokumente, die beschreiben, was getestet wird, mit welchen Methoden und wann
Automatische Tests: Tests, die automatisch bei jedem Bulid ausgeführt werden wie z.B. Unit Tests
Regelmäßige Abstimmungen mit Stakeholdern: Um sicherzustellen, dass das Projekt den Erwartungen entspricht
Dokumentation: Ermöglicht Rückverfolgbarkeit und Wissenssicherung für zukünftige Wartung
Merkmale eines Projektes
Zeitlich begrenzt,
einzigartiges Ziel,
definierte Ressourcen,
abteilungsübergreifende Zusammenarbeit,
spezifischer Projektplan.
Aufgaben eines Projektleiters
Planung,
Steuerung und Überwachung des Projekts,
Führung des Projektteams,
Kommunikation mit Stakeholdern
und Risikomanagement
Dokumente in den Projektphasen
Initialisierung: Projektantrag
Planung: Projektplan, Zeitplan, Kostenplan
Durchführung: Statusberichte, Testpläne
Abschluss: Abnahmeprotokoll, Abschlussbericht, Projektdokumentation
Nennen Sie Methoden zur Aufwandschätzung
- Analogiemethode: Eigene Erfahrungen
- Expertenschätzung: Erfahrende Entwickler
-planning pocker
Planning Poker ist eine agile Schätzmethode, bei der Teammitglieder gleichzeitig verdeckt eine Aufwandsschätzung (z. B. in Story Points) für eine Aufgabe abgeben, meist mit Karten im Fibonacci-Format. Große Abweichungen werden diskutiert, bis ein gemeinsamer Konsens gefunden ist.
Nennen Sie Vorgehensmodelle
- Wasserfall
- Erweiterter Wasserfall
- V-Modell
- Spiralmodell
- Scrum
Erkläre sie das Wasserfallmodell
Ein lineares Vorgehensmodell, bei dem die Phasen (Anforderungsanalyse, Design, Implementierung, Test, Wartung) strikt nacheinander durchlaufen werden. Rücksprünge sind nicht vorgesehen.
Erklären Sie das Erweiterte Wasserfallmodell
Eine Weiterentwicklung des klassischen Modells, die Rücksprünge in vorherige Phasen erlaubt, um Fehler zu korrigieren und Flexibilität zu erhöhen.
Erklären Sie das V-Modell
Ein Vorgehensmodell, das die Entwicklungs- und Testphasen gegenüberstellt. Jede Entwicklungsphase hat eine entsprechende Testphase, was eine frühzeitige Fehlererkennung ermöglicht.
Erklären Sie das Spiralmodell
Ein iteratives Modell, das Entwicklung in Zyklen durchführt. Jeder Zyklus umfasst Planung, Risikoanalyse, Entwicklung und Bewertung, wodurch Risiken frühzeitig identifiziert werden können.
Was sind agile Vorgehen
Vorgehensweisen, die iterative Entwicklung, enge Zusammenarbeit mit dem Kunden und Flexibilität gegenüber Änderungen betonen. Beispiele: Scrum, Kanban.
Was ist Scrum?
Ein agiles Framework, das die Entwicklung in Sprints organisiert. Es beinhaltet Rollen wie Product Owner, Scrum Master und Entwicklungsteam sowie regelmäßige Meetings zur Planung und Reflexion.
Elemente eines Pflichtenhefts
Zielsetzung,
Anforderungen (funktional/nicht-funktional),
Muss-Kriterien,
Wunsch-Kriterien,
Randbedingungen,
Schnittstellen
Unterschied Kopf- und Fußgesteuerte Schleifen?
Kopfgesteuert: Bedingung wird am Anfang geprüft (z. B. while).
Fußgesteuert: Bedingung wird am Ende geprüft (z. B. do-while).
Was ist Objektorientierte Programmierung?
Ein Paradigma, Objektorientierte Programmierung, kurz OOP, ist ein Programmierstil, bei dem Programme aus sogenannten Objekten bestehen.
Ein Objekt ist eine Kombination aus Daten (genannt Eigenschaften oder Attribute) und Funktionen (genannt Methoden), die zu einem bestimmten Ding gehören, wie z. B. ein Auto.
Das Auto wäre ein Objekt, hat z. B. die Eigenschaft „Farbe“ und die Methode „fahren“.
Die Grundlage von OOP ist die Klasse – sie beschreibt, wie ein Objekt aufgebaut ist.
Ich kann dann viele Objekte auf Basis einer Klasse erzeugen.
Die vier wichtigsten Prinzipien der OOP sind:
1. Kapselung – Daten werden innerhalb eines Objekts versteckt und nur über Methoden zugänglich gemacht. 2. Vererbung – Eine Klasse kann von einer anderen Klasse erben, also deren Eigenschaften und Methoden übernehmen. 3. Polymorphie – Objekte können unterschiedlich auf die gleiche Methode reagieren. 4. Abstraktion – Es werden nur die wichtigen Merkmale gezeigt, unwichtige Details werden verborgen.
OOP hilft, den Code übersichtlich, wiederverwendbar und wartbar zu machen – besonders bei größeren Projekten.
Was ist Funktionale Programmierung?
Die funktionale Programmierung ist ein Programmierparadigma, bei dem der Fokus auf der Verwendung von Funktionen liegt, die keine Nebenwirkungen haben und unveränderliche Daten verwenden.
Programme werden durch das Kombinieren von Funktionen aufgebaut. Typisch ist, dass Zustände nicht verändert, sondern neue Werte erzeugt werden.
Was ist Prozedurale Programmierung?
Die prozedurale Programmierung ist ein Programmierparadigma, bei dem der Fokus auf der Abarbeitung von Anweisungen in einer festgelegten Reihenfolge liegt.
Der Code wird in Prozeduren und Funktionen gegliedert, dabei gibt es eine lineare Struktur also man startet oben im Programm, und es wird Zeile für Zeile ausgeführt, ggf. mit Sprüngen durch Funktionsaufrufe.
Welche Programmierparadigmen kennen Sie ?
Welche Programmierparadigmen kennen Sie?
• Objektorientiert: Strukturierung in Klassen und Objekte.
• Funktional: Nutzung von Funktionen ohne Seiteneffekte.
• Prozedural: Sequenzielle Ausführung von Prozeduren oder Funktionen.
• Deklarativ: Beschreibung des Was statt des Wie, z.B. SQL.
OOP
Was versteht man unter Kapselung?
Daten und Funktionen werden in Klassen zusammengefasst. Durch Zugriffsmodifikatoren wird der Zugriff gesteuert:
Public: Zugriff von Überall
Protected: Zugriff in Klassen und Unterklassen
Privat: Zugriff nur innerhalb der Klasse
OOP
Was ist Polymorphismus?
Polymorphismus bedeutet, dass verschiedene Klassen eine gemeinsame Methode unterschiedlich umsetzen können – z. B. haben die Klassen Hund und Katze beide eine Methode geräusch(), aber Hund.geräusch() gibt „Wuff“ zurück und Katze.geräusch() „Miau“.