• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/18

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

18 Cards in this Set

  • Front
  • Back
*An welche Best Practicies erinnern Sie sich oder welche haben Sie verinnerlicht?
No big bang: niemals den gesamten Code mit einem Mal zusammenschreiben

Tiny step: in kleinen Schritten entwickeln und die Ergebnisse jeweils genau prüfen

Frankenstein principle: Code, der in einer Nacht "zusammengehackt" wurde, kann einen noch Jahre beschäftigen

Good politics principle: zunächst sollten die Systemelemente entwickelt werden, die den Auftraggeber am meisten "beeindrucken"

25 words or less: versuche stets den Sinn des zu entwickelnden Systems in 25 oder weniger Worten auszudrücken
*Was ist Software-Engineering?
Spezialisierung der Informatik, die sich vor allem mit der systematischen Konstruktion von umfangreichen software-intensiven Systemen auseinandersetzt

dazu zählt auch die Organisation und Modellierung der zugehörigen Datenstrukturen und der Betrieb von Softwaresystemen
*Warum ist es sinnvoll Softwarefehler früh zu erkennen?
Damit man an der Stelle wieder korrekt ansetzen kann und sich nicht weiter in Fehler hineintaucht.
*Was geht in Softwareprojekten typischerweise schief?
30% bestellt aber nicht geliefert
46% nicht genutzt
19% mit großen Änderungen nutzbar
3% mit kleinen Änderungen nutzbar
2% genutzt wie geliefert


31% der Projekte werden abgebrochen
53% der Projekte kosten 189% der ursprünglichen Planung
Nur 16% der Projekte im Zeit und Kostenplan

75% aller Projekte erreichen nicht das geplante Ziel
40% aller IT-Projekte scheitern
*Kennen Sie (Standardisierungs)Organisationen, die sich mit Software beschäftigen?
ISO: International Organisation for Standardization
DIN: Deutsche Industrie-Norm
GI: Gesellschaft für Informatik
*Welche Phasen gibt es im Softwarelebenszyklus?
Analysephase/Situationsstudie - Definiton der Ziele, Marktanalysen

Definitionsphase/Produkt- Definition - Anforderung an geplantes Softwaresystem, Projektplan

Entwursphase/Projekt-Entwurf - Erarbeitung eines Entwurfs,Systemarchitektur und Komponenten

Implementierungsphase/Programme – Umsetzung eines Entwurfs in auführbare Form, Systemtest

Abnahme-Einführgsphase/installiertes Produkt - Abnahme fertiggestellten Softwareproduktes durch Anwender, Dokumentation,Schulung

Wartungs-Pflegephase/gewartetes Produkt - Fehlerbeseitigung,Optimierung
*Fallen Ihnen konkrete Beispiele ein, wo die Prinzipen Abstaktion, Strukturierung, Hierarchisierung, Modularisierung und Standardisierung praktisch bei der Softwareentwicklung helfen?
PrinzipienAbstraktion
-Digitalisieren eines Bildes, kürzen von einem Text auf das wesentliche

Strukturierung
-Entity-Relationship-Diagramme

Hierarchisierung
-Windowsexplorer (Baumstruktur)

Modularisierung
-packages bei Java

Standardisierung
-ISO
Was ist Software?
ausführbares Programm + Handbücher, Installationstools, Entwicklerdokumente oder Demonstrationsprogramme

-> aktive und passive Daten
Was sind die häufigsten Fehlerquellen in Softwareprojekten?
32% Fehler in der Systemlogik
19% Dokumentationsfehler
18% Abarbeitungsfehler am Rechner
11% Fehler im Code
6% Datenbehandlungsfehler
5% Fehler in den Anforderungen
5% Prozessverlaufsfehler
4% Hardwarefehler
Was sind "Best Practices"?
"objektive" Erfahrungswerte, die ein Projekt zum Erfolg führen

Vorgehensmodelle beachten
Entwicklungsumgebungen verwenden, IDE, CASE
anerkannte Programmiersprachen (Java...)
Was ist der Softwarelebenszyklus?
Menge aller unterscheidbaren Phasen, die das Softwareprodukt und die bei der Erstellung beteiligten Personen durchleben

üblicherweise von der ersten Idee bis hin zu kompletten Installation und sogar bis zur Ablösung des Softwareproduktes
Was bedeutet Phasee des Softwarelebenszyklus?
klar umrissener Zeitabschnitt, in dem überwiegend ähnliche Tätigkeiten wie Anforderungsanalyse, Implementierung oder Wartung durchgeführt werden

Am Ende einer solchen Phase liegen bewertbare Ergebnisse vor, die unter Umständen sogar getestet werden können
Was sind die Phasen des Software-Entwicklungsprozesses?
Entwicklung = Produkterstellung mit geforderten Qualitätseigenschaften

Management = Planung, Organisation, Leitung und Kontrolle des Entwicklungsprozesses

Qualitätssicherung = Entwicklungsbegleitend Qualität sicherstellen durch tests u.a.

Wartung und Pflege = anpassen an veränderte bedingungen, auftretende Fehler beseitigen
Was beinhaltet das prinzip der Abstraktion?
Verallgemeinerung, das Erfassen des Wesentlichen, das Weglassen von Besonderem und Einzelnem

-> Modellierung
Was beinhaltet das Prinzip der Strukturierung?
für ein komplexes System eine reduzierte Darstellung finden

-> schnelle Einarbeitung in Aufgabenkomplex
-> Zerlegung in kleine, überschaubare Einheiten
-> höhere Verständlichkeit, Wartbarkeit, Erleichterung der Einarbeitung
Was beinhaltet das Prinzip der Modularisierung?
Aufgliederung des Softwaresystems in eine Menge übersichtlicher, abgegrenzter und austauschbarer Bausteine (Module)

ein Modul ist in sich abgeschlossen (kontextunabhängig)

wichtig: Geheimnisprinzip
d.h. best. Informationen bleiben gewollt verborgen
Kommunikation nur über definierte Schnittstelle nach außen
Was beinhaltet das Prinzip der Standardisierung?
Vereinheitlichung von Entwicklungsprozess und Produkt

Einhaltung von Spezifikationen und Richtlinien
-> erleichterte Wartbarkeit und Anpassung, Kostenreduzierung
Was beinhaltet das Prinzip der Hierarchisierung ?
Spezialfall der Strukturierung

Die Hierarchie bezeichnet eine Rangordnung, eine Über- und Unterordnung.