SE2

Peter Griffin

Peter Griffin

Kartei Details

Karten 24
Sprache Deutsch
Kategorie Informatik
Stufe Grundschule
Erstellt / Aktualisiert 05.02.2014 / 23.06.2015
Weblink
https://card2brain.ch/box/software_engineering_2
Einbinden
<iframe src="https://card2brain.ch/box/software_engineering_2/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

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

Stimmt die These, dass beim strukturorientierten Test das Programm gegen sich selbst  getestet wird? Was bedeutet das?

Strukturorientierte Testmethoden bestimmen Testfälle auf Basis des Softwarequellcodes (Whiteboxtest).

Wo werden die Testfälle beim funktionalen Test abgeleitet?

Test gegen funktionale Anforderung   - Grenzwertanalyse - Use-Case Diagramme - Pflichtenheft  - aus dem Quellcode

Folgender Klassifikationsbaum gegeben. Geben Sie maximale und minimale Testfallanzahl  an und wie man diese generell bestimmt.

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.

Definieren Sie den Begriff der Kohäsion.

wie gut eine Programmeinheit eine logische Aufgabe oder Einheit abbildet. 

 In einem System mit starker Kohäsion ist jede Programmeinheit (eine Methode, eine Klasse oder ein Modul) verantwortlich für genau eine wohldefinierte Aufgabe oder Einheit.

 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 symboltable   

Erklä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 Zwischencode

Nennen Sie Gemeinsamkeiten und Unterschiede zwischen Analysemuster und  Entwurfsmuster.!!!

Gemeinsamkeit: 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.

Zertifizierungsprozess: Was ist die Grundlage einer Zertifizierung nach ISO 9000‐3 ‐   

Dokumente (Qualitätssicherungshandbuch) und/oder   ‐ Reale Beobachtungen in der  Softwarefirma? 

Was sind die gemeinsamkeiten aller agiler Prozesse?  - kurze Releasezeiten - Arbeit in kleinen Gruppen -- selborganisierend  - lehnen große, reichliche Dokumentation ab - Architektur entwickelt sich im Laufe der Entwicklung  - viel Kundenkontakt 

- 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