SA5
...
...
-
- 1 / 8
-
Lernkarten
Welche Anforderungen gibt es an den Software-Entwicklungsprozess bezogen auf die Verwendung von CI?
- Kleine Teams
- Agile Entwicklung
- Testgetriebene Entwicklung
- Komponentenbasierte Architektur
- Passende zugrundeliegende Architektur
- Wenig Abhängigkeiten
- Continous Integration
- Hoher Automatisierungsgrad
Wie unterscheidet sich das Tempo der Softwareentwicklung von Desktop, Mobile und Web Anwendung hinsichtlich der Releases ?
- Desktop Anwendungen: Releases im Bereich von 3 bis 0.5 Jahren
- Mobile Anwendungen: Releases alle 1 bis 3 Monate
- Web Anwendungen: Releases alle paar Tage oder Wochen
Welche Funktionen bietet Maven?
- Einfacher Build Process
- Einheitliches Build System
- Abhängigkeits-Management Tool
- Dokumentationstool
- Qualitätsinformationen
- Richtlinien für die Best Practice Entwicklung
Nennen Sie Eigenschaften von Tasks in Gradle
- sind einzelne Atomare Aufgaben
- können Abhängigkeiten zu anderen Tasks haben
- werden erweitert, nicht überschrieben
- sind verfügbar aus dem built-in Verhalten, angewendeten Plugins und der build-Spezifikation
Nenne die 4 unterschiedlichen Konfigurationen des Dependency Managements.
- compile
- testCompile
- runtime
- testRuntime
Nennen Sie drei Tools für Continous Integration.
- Cruise Control
- Hudson
- Jenkins
Stellen Sie die Standard Ordnerstruktur des Source Folders eines Maven-Projektes mit Tests als Baum dar und nennen Sie den Inhalt der Ordner.
- src
- main
- java —> normale Java Klassen
- resources —> support files (schema, etc.)
- META-INF —> persistence.xml
- test
- java —> Unit & Integration Testing Klassen
- resources —> Testing support files (sample data, etc.)
- META-INF —> persistence.xml
Welche Vorteile bietet Gradle gegenüber Ant oder Maven?
- Deklarative Builds und Builds-by-Convention
- imperative Programmierung
- Leichte Integration und Migration
—> Out-of-the-Box-Support für Ant, Maven und Ivy - Schneller (aufgrund inkrementeller Builds)
- Schlanker und besser Lesbar