Klausur Flashcards
Nennen Sie Reihenfolge des Spiralmodells
- Kundenanforderungen (funktionale / nicht funktionale) von Platooning
- Priorisierung (1-10) oder KO
- Clustering z.B. Kommunikation, Platooning, Fahrzeug, Reporting
- User Stories analysieren -> Dadurch finden wir neue Anforderungen (Spiralmodells)
Was ist das Spiralmodell des Requirements Engineering?
Das Requirements Engineering umfasst drei Hauptaktivitäten. Dabei handelt es sich um die Ermittlung von Anforderungen durch Interaktion mit den Beteiligten (Elicitation and Analysis), die Umwandlung dieser Anforderungen in eine Standardform (Specification) und die Überprüfung, ob die Anforderungen tatsächlich das vom Kunden gewünschte System definieren (Validation). In der Praxis ist die Anforderungserhebung jedoch ein iterativer Prozess, bei dem die Aktivitäten ineinander übergehen.
Was ist Agiles Projektmanagement?
Agiles Projektmanagement bezeichnet Verfahren, bei denen das Projektteam hohe Toleranzen in Bezug auf Qualität, Umfang, Zeit und Kosten hat und ein sehr hohes Maß an Kundenbeteiligung bei der Erstellung des Projekts erforderlich ist. Methoden: Kanban, Scrum.
Eclipse + Scene Builder:
Was ist ein Framework?
In der SE ist ein Framework ein Entwicklungsrahmen, der dem Anwendungsprogrammierer zur Verfügung steht, um die grundlegende Architektur der Software zu bestimmen.
Was ist DevOps? Zeichnen und erklären können
DevOps ist ein Ansatz, der die Prozesse zwischen Softwareentwicklung und operationalen IT-Teams automatisiert und optimiert, damit Software schneller und zuverlässiger erstellt, getestet und freigegeben werden kann.
In einem DevOps-Modell arbeiten Entwicklungs- und Betriebsteams über den gesamten Lebenszyklus von Softwareanwendungen hinweg zusammen - von der Entwicklung und den Tests bis hin zur Bereitstellung und zum Betrieb.
Unterschied erklären zwischen Softwareengineer und -entwickler
Ein Entwickler weiß, wie man programmiert, und verfügt über die technischen Fähigkeiten, die für die Entwicklung sinnvoller Produkte erforderlich sind. Die Entwickler sind für den gesamten Entwicklungsprozess verantwortlich. Sie arbeiten mit dem Kunden zusammen, um einen theoretischen Entwurf zu erstellen. Dann lassen sie von Programmierern den Code erstellen, der für die ordnungsgemäße Ausführung der Software erforderlich ist.
Ein Software-Ingenieur folgt einem systematischen Prozess, bei dem er die Anforderungen versteht, mit den Stakeholders zusammenarbeitet und eine Lösung entwickelt, die deren Anforderungen erfüllt. Ein Entwickler neigt dazu, allein zu arbeiten. Ein Software-Ingenieur ist Teil eines größeren Teams.
Etische Kodex von SEW. Warum vergleichen SEW mit Ärzten?
- Informatiker sollten ihr Handeln am öffentlichen Interesse ausrichten.
- Interessen der Kunden und des Arbeitgebers wahren + Berücksichtigung öffentliches Interesse.
- Produkte auf höchstmöglichen Standard aufbauen und halten.
- Informatiker sollen persönliche Integrität und unabhängigkeit als Basis ihrer profesionellen Urteilsfähigkeit anstreben.
- Management/ Leitung –> Unterstützung von moralischen Handeln in der SW- Entwicklung.
- Schütz des Eigentum anderer einschließlich Uhrheberrechte und Patente
- Fair mit Kollegen umgehen und sich unterstützen
- Informatiker/ SW-Engineer sollen stetig ihre eigenen Kentnisse und Fähigkeiten ihres Berufes erneuern.
Warum ist Softwareengineering so wichtig?
Software-Engineering ist wichtig, weil spezifische Software in fast jeder Branche, in jedem Unternehmen und für jede Funktion benötigt wird. Sie wird mit der Zeit immer wichtiger - wenn in Ihrem Anwendungsportfolio etwas kaputt geht, muss es so schnell wie möglich effizient und effektiv behoben werden.
Was sind die unterschiedliche Anwendungsarten?
- Eigenständige (stand-alone) Anwendungen
- Interaktive transaktionsbasierte Anwendungen
- Eingebettete Steuerungssysteme
- Stapelverarbeitende (batch processing) Systeme
- Unterhaltungssysteme
- Systeme für die Modellierung und Simulation
- Systeme zur Datenerfassung und -analyse
- Systeme von Systemen
Rollen in SE: Wer sind die Player?
- Product Owner: eine Rolle in einem Scrum-Team, die für das Ergebnis des Projekts verantwortlich ist.
- Scrum Master: leitet das Scrum-Team und sorgt dafür, dass es die Scrum-Prinzipien befolgt.
- Sprint Planning: Die Sprintplanung ist ein Ereignis in Scrum, mit dem der Sprint eingeleitet wird. Der Zweck ist es, zu definieren, was in dem Sprint geliefert werden kann und wie diese Arbeit erreicht werden soll.
- Daily Scrum: tägliche, schnelle Meetings für Updates, Ansprache von Hindernissen und Vermittlung von Prioritäten für den Tag.
- Sprint Review: ein Meeting am Ende eines Sprints, um die Entwicklungsergebnisse zu präsentieren und zukünftige Anpassungen festzulegen.
- Retrospektive Meeting: Das Team reflektiert, was in der Iteration passiert ist, und legt Maßnahmen zur Verbesserung für die Zukunft fest.
- Product Backlog: enthält eine Liste von Dingen, die für die Fertigstellung des gesamten Projekts getan werden müssen.
Warum machen wir die Sprint Review?
Checking, dass alle Anforderungen erfüllt sind. Alles läuft wie geplant? Dafür brauchen wir Sprint Reviews.
Welche Architektursichten es gibt?
- Modulsicht: evtl. Menüstruktur
- Hardwaresicht: (LWKs, Bordcomputer, Kameras, Distance Controller) (Smartphone von Fahrer, Tablet von Tourenplaner, PC von Spedition GF)
- Prozesssicht: 1. einloggen; 2. Rolle auswählen; 3. Personendaten pflegen; ..
- Objektsicht: Klasse, Atributte, Konstruktor, Methoden
welche Architekturmuster es gib (ein paar nennen):
Pipes and Filters
Client-Server-Modell
Peer-to-Peer
Warum ist SW-Architektur wichtig?
Die Softwarearchitektur ermöglicht es Unternehmen, bereits vor Beginn der Implementierung fundierte Aussagen über die Qualitätsmerkmale und Risiken des Systems, wie Laufzeiten, Robustheit oder Änderbarkeit, zu treffen.
Was ist den Unterschied zwischen funktionale und nicht funktionale Kundenanforderungen?
Funktionale Anforderungen legen fest, was ein Produkt leisten muss, welche Merkmale und Funktionen es hat. Nichtfunktionale Anforderungen beschreiben die allgemeinen Eigenschaften eines Systems. Sie werden auch als Qualitätsmerkmale bezeichnet.