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