SA5

...

...


L. H.
Flashcards
8
Students
1
Language
German
Category
Computer Science
Level
Other
Created / Updated
15.07.2016 / 15.07.2016

Flashcards

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

Study