SE2
Set of flashcards Details
Flashcards | 24 |
---|---|
Language | Deutsch |
Category | Computer Science |
Level | Primary School |
Created / Updated | 05.02.2014 / 23.06.2015 |
Weblink |
https://card2brain.ch/box/software_engineering_2
|
Embed |
<iframe src="https://card2brain.ch/box/software_engineering_2/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Create or copy sets of flashcards
With an upgrade you can create or copy an unlimited number of sets and use many more additional features.
Log in to see all the cards.
Gemeinsamkeiten und Unterschiede strukturierte Analyse und objektorientierte Analyse
Gemeinsamkeiten? Beide in der Analysephase benutzt
Unterschiede: Struktuierte Analyse: Datenflussdiagramme, OOA: Klassen Strukturierte Analyse: Daten und Funktionen als selbstständige Einheiten, OOA: Zusammenfassung zu Objekten
top ( ), pop ( ) und push ( ) für einen Stack in Z
Bei top und pop kann man davon ausgehen, dass es sich um einen nicht- leeren Stack handelt. Zur Unterstützung sind auch die Verkettung (s ∩ t) sowie die Definitionen von head s, tail s, front s und last s gegeben. Alte V Aufgaben nochmal ansehen!
Was ist Regressionstest?
Wiederholtes Testen nach jeder Programmänderung, evtl durch Automatisierung
Erklären Sie das Capture-and-Replay Prinzip.
Automatisiertes Testen. Capture: Manuelles Eingeben in die GUI, Speicherung durch TOol Replay:Automatisierte Abarbeitung bei erneutem Testen
Strukturorientierte Testmethoden bestimmen Testfälle auf Basis des Softwarequellcodes (Whiteboxtest).
Test gegen funktionale Anforderung - Grenzwertanalyse - Use-Case Diagramme - Pflichtenheft - aus dem Quellcode
Minimal: 5 (Anzahl der Klassen in größter Klassifkation)
Maximal:2*3*5 Alles Multiplizieren
Wofür wird die zyklomatische Komplexität verwendet?
Übersichtlichkeit des Codes berechnen
Definieren Sie den Begriff der zyklomatischen Komplexität.
v(G) = e-n+2 Je größer die zyklomatische Komplexität einer Funktion, desto mehr Verzweigungen
Folgendes kleines Programm ist gegeben:
Erstellen Sie einen Kontrollflussgraphen für das Programm!
Anweisungen in Kreisen
Anweisungsüberdeckung für Testfallmengen
jede Anweisung wurde mind. einmal ausgeführt
Geben Sie den Grad der Zweigüberdeckung für die beiden Testfallmengen an.
nicht ausführbare Programmteile lassen sich aufspühren
Geben Sie den Grad der Pfsdüberdeckung an und begründen Sie!
Es werden im Kontrollflussgraphen die möglichen Pfade vom Startknoten bis zum Endknoten betrachtet.
strukturorientierten test mit dem funktionalen test vergleichen
Strukturorientierte Testmethoden bestimmen Testfälle auf Basis des Softwarequellcodes
Funktionsorientierter Test: Wie weit die vorgegebenen Spezifikationen erfüllt wird(Black Box).
Definieren Sie den Begriff Software Metriken.
Funktion (meist mathematisch), die eine Eigenschaft von Software in einen Zahlenwert, auch Maßzahl genannt, abbildet.
Was sind die Komponenten und Konnektoren einer Klasse?
Komponenten sind Funktionale Abstrakionen: Funktionen, Prozeduren, Unterprogramme, Subsysteme
Konnektoren sind Nutzer von Komponenten: Aufrufe, Unterfunktionen -> Bsp. class parser nutzt class symboltableErklären Sie das Architekturmuster Pipes und Filter.
Nennen Sie zwei Anwendungsbeispiele.
Pipes: Datenströme für Eingabe und Ausgabe Filter: unabhängige Subsysteme
UNIX: Filter: ps -> grep -> sort -> more Mehrpasscompiler: Quellcode ->Lexikalische Analyse -> Syntaxanalyse -> Semantische A. -> Code Erzeugung -> MaschinenCode; Pipes sind ihr ZwischencodeGemeinsamkeit: Werkzeug ist das Klassendiagramm Unterschiede: A. gehört zur Analysephase, E. zur Definitionsphase
Nennen Sie Gemeinsamkeiten und Unterschiede zwischen Architekturmustern und Entwurfsmustern.!!!
Gemeinsamkeit: gehören in die Definitionsphase
A: grobe SW-Architektur, Systemarchitektur im Großen: Frontend --> Backend oberste Architekturebene
E: feine SW-Architektur: Archtiektur im Kleinen: Frontend(einzelne Komponenten dargestellt) --> Backend unterste Architekturebene (einzelne Komponenten dargestellt)Wo ist der unterschied zwischen Reverse Engineering und Reengineering?
Reenineering: Restaurierung, Renovierung von SW: Untersuchung und Änderung von SW( auch Änderung von Funktionalität/Spezifikation Reverse Eengineering: - Analyse bestehender Software mit dem Ziel: Identifikation von System-Komponenten und deren Beziehung - Erzeugung von Beschreibungen der untersuchten SW in anderer Form oder höhererAbstraktionsstufe !! Software bleibt ungeändert - Nur Analyse.
Was ist das Verhältis der Normen ISO 9001 und ISO 9000‐3?
DIN EN ISO 9000 Teil 3 Leitfaden für die Anwendeung von ISO 9001 auf dieEntwicklung, Lieferung und Wartung von Software DIN EN ISO 9001: Qualitätsmanagmentssysteme- Modell zur Qualitätssicherung, QM-Darlegung in Design, Entwicklung, Produktion, Montage und Wartung 9001 enthält algemeine QualtätssicherungModell, 9000-3 beschreibt die Anwendung von 9001 auf Software.
Dokumente (Qualitätssicherungshandbuch) und/oder ‐ Reale Beobachtungen in der Softwarefirma?
- kurze Releasezeiten ja - Arbeit in kleinen Gruppen -- selborganisierend ja - lehnen große, reichliche Dokumentation ab ja - Architektur entwickelt sich im Laufe der Entwicklung nein - viel Kundenkontakt ja
-
- 1 / 24
-