19
BA Softwaretechnik (Subject) / Einführung (Lesson)
Advertisement
- Wie lange benötigt die Leistunsfähigkeit der Hardware zur Verdopplung ihrer Leistung? Etwa alle 18 Monate verdoppelt sich die Leistung der Hardware.
- Wie berechnet man die Fehlerwahrscheinlichkeit eines des Softwaresystems? (1-p^n) P=Fehlerwarscheinlichkeit (1% Fehlerwahrscheinlichkeit => p=0.99)n=Anzahl der Module des Softwaresystems(1-0.99^100)=0.63
- Was bestimmt die Gesamtqualität eines Softwareprojekts? Das Schwächste Glied(Schaubild Brücke mit einzelnen Bausteinen)
- Entwicklungskostenschätzung Eigenentwicklung eines Projekts Preisschätzung Kauf existierender Software Eigenentwicklung eines Projekts-> tatsächliche Kosten übersteigen meist die geschätzten Kosten Kauf existierender Software-> planbar , tatsächliche Kosten meist billiger etwas Preisschätzung
- Wie hoch ist der Kostenaufwand der Wartung in größeren Softwareprojekten im Verhältniss zu: Modultest, Integration und Test, Analyse, dem Entwurf und der Codierung? Der Kostenaufwand für die Wartung beträgt 66.6%.
- Softwarekosten, Fehlerkosten relative Fehlerkosten steigen mit der Projekgröße.Ergeben sich aus Fehlersuchkosten, Fehlerbehebungskosten und Fehlerfolgekosten in und nach Entwicklung / im Einsatz
- Methoden zur Aufwandsabschätzung in der Softwareentwicklung ExpertenschätzungAlgorithmische SchätzungRisikomanagmentTermindrift Diagramme(Zeitplanung)
- KDSI: Kilo Delivered Source Instructions Schätzung der Anzahl der im Programm enthaltenen Befehle. Dabei werden Kommentare nicht gezählt.
- COCOMO:COnstructive COst MOdell geschätze Programmgröße in Zeilen Code (Lines of Code/LOC)Projekt wird Schwierigkeitsklasse zugeordnet abhängig von den KDSI.Projektmerkmale als Modifizierender Kostenfaktor.(Z.b Zuverlässigkeit, Effizienz ,Komplexität...)
- Function Point Verfahren Umfang der zu implementierenden Funktionen(Use Cases)(Zuordnung nach den für das Problem relevante Daten(Externe Eingabe Externe Ausgabe Externe Referenzdaten ...)
- Advertisement
- Was sind Unterschiede zwischen COCOMO und dem Function Point Verfahren zur Aufwandsabschätzung von Softwareprojekten? COCOMO=LOCFunction Point Verfahren=Use of Case (Umfang der zu implementierenden Funktionen)
- Spezifikation Beschreibt was von einem Softwaresystem geleistet werden soll.
- Architekturentwurf Strukturierte oder hierarische Anordnung der Systemkomponenten mit Beschreibung ihrer Beziehung.(Gliederung in Komponenten(Module))
- Objektorientierter Entwurf Identifizieren von Objekten und KlassenFestlegen von Verhalten von Objekten und Klassen Identifizieren von Beziehungen der Klassen Festlegen der Schnittstellen zwischen Klassen
- Adaptive Wartung Neue Anforderungen (Hauptaufwand der Wartung)
- Korrektive Wartung =Fehlerbehebung
- Refactoring Änderung am Code ohne Funktionalität zu ändern-> zur Verbesserung des Codes
- UML Code-Generierung aus Modellen(Diagrammen)
- MDA(Model-Driven-Architecture) Methode zur Code-Generierung aus Modellen4 Ebenen:CIM= Computer Independent Model PIM= Plattform Independen Model PSM=Plattform Specific Model Code