3. SE - Entwicklung von Software Flashcards
Was ist das Ziel der Softwarewiederverwendung?
Herstellkosten verringern
Wartungskosten verringern
Projektdauer verkürzen
Qualität erhöhen
Was kann bei einer Software wiederverwendet werden?
ganze Anwendungssysteme
Komponenten
einzelne Klassen
Was sind die Kriterien über Entscheidung über Wiederverwendung bestehender Software
Entwicklungszeit der Software: Bestehende Systeme integrieren geht meist schneller als neue zu schreiben
Nutzungsdauer der Software: Langfristig die Wartung zu garantieren ist schwierig, wenn Sourcecode der verwendeten Komponenten nicht hat
Erfahrungen und Kenntnisse des Entwicklungsteams
Kompromissbereitschaft der Kunden: funktionale Abweichungen von Anforderungen im Kauf genommen, um Wiederverwendung zu ermöglichen?
Was passiert in CASE-Tools? (Code-Generator)
Programmfragmente anhand von Designs generiert
In welchen Anwendungssystemen werden Reports anhand von Benutzereingaben generiert (Code-Generator)
In betriebswirtschaftlichen
Bedeutung API
Viele Standardsoftwaresysteme haben definierte Schnittstellen
Wie baut man umfangreiche Standardsoftwares auf?
indem man mehrere Standardsysteme miteinander verbindet
Woran scheitert die Verwendung von Standardsoftware oft?
Konfiguration nicht flexibel genug auf die Anforderungen anpassbar
Setzt sich die Wiederverwendung von einzelnen Klassen durch?
Überhaupt nicht. Klassen wären dann zwar flexibler aber im Einsatz sehr komplex
Wie kann ein Kompromiss bei der Wiederverwendung von Klassen aussehen?
Wiederverwendung von Komponenten mittlerer Größe. Diese werden unabhängig voneinander konzipiert und sollen zu einem Anwendungssystem integriert werden
Was zeigt das UML-Komponentendiagramm
Die von einer Komponenten benötigte (verwendete) und die von einer Komponente angebotene (bereitstellen) Schnittstellen
Komponenten VS. Klassen
Nenne die wichtigsten Daten von Komponenten
- nicht im Rahmen einer Anwendung kompiliert, sondern liegen kompiliert vor und werden dann auf Komponentenplattform installiert
- definieren keine Objekte
- Black Box. Ausschließlich über Schnittstellen ansprechbar
- auf manchen Komponentenplattformen sprachunabhängig
- standartisiert, müssen gemäss einem Komponentenmodell entwickelt werden
- implementieren i.d.R. größere Funktionalität als einzelne Klassen
Worin unterscheiden sich Parameter mit Komponenten?
- selbe Bezeichnung
- unterscheiden sich in Anzahl, Reihenfolge, Datentyp
Worin unterscheiden sich Operationen mit Klassen
Ihre Bezeichnung
Entwickelt sich ein freier Markt von Komponenten?
Kaum