...


Set of flashcards Details

Flashcards 16
Language Deutsch
Category Computer Science
Level University
Created / Updated 10.11.2016 / 10.11.2016
Weblink
https://card2brain.ch/box/tool_basiertes_swengineering
Embed
<iframe src="https://card2brain.ch/box/tool_basiertes_swengineering/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>

Was sind die Aufgaben eines Version Control Systems

  • Backup und Wiederherstellung
  • Merging und Branching
  • Synchronisation kollaboriert generiertem Code
  • Undo Funktionen
  • Change Tracking
  • Sandboxing

Was sind die Grundfunktionenen eines VCS?

  • Files zum Repository hinzufügen
  • Checkout - File vom Repo downloaden
  • Checkin - File ins Repo uploaden
  • Changelog ansehen
  • Update

Was sind Zusatzfunktionen eines VCS? 

  • Branch
  • Merge
  • Locking
  • Konfliktlösung bei Merges
  • diff - Unterschiede zwischen 2 Files finden

Vorteile eines "distributed VCS"?

  • Lokale Sandbox für alle
  • Funktioniert offline
  • Schnell
  • Branching und Merging ist leichter

Was sind die Nachteile eines "distributet VCS"?

  • Kein Backup
  • Keine neuste Version
  • Keine lesbaren Revisionsnummern

Was sind die unterschiedlichen Phasen des Software Lifecycles?

  • Req. Analyse - erhenben/dokumentieren/formulieren/managen
  • Architectural Design - Dokumentieren Architektur + Design/Verifizieren Design
  • Implementation - Programmieren/Code dokumentieren/SC (change) Management, Kollaboration
  • Testen - Test Cases schreiben/Test Daten erstellen/testen/Fehler reporting 
  • Release - Abhänigikeiten definieren/Tests ausführen
  • Wartung - Dokomentation und Verständins des Programms

Wo im RE kann man tools verwenden und welche? 

REQ formulieren dokumentieren und managen.

Microsoft tfs, IBM Rational doors, Atlassin Jira

Vor- Nachteile von SVN?

Vorteil: Integration in viele IDEs, gute Kollaboration und SCM 

Nachteil: Kein Holistic Management

Vorteile Nachteile Bitbucket?

Vorteil: Gute Kollaboration und SCM

Nachteil: Keine IDE Integration

Atlassian Confluence, Sharepoint, and Alfresco?

  • Kollaborationsplattform
  • Teilen von Dokumenten, Ideen, Informationen
  • Workflows defineiren
  • Layouts definieren
  • Inhalte managen

Specflow und Speclog?

  • Map Userstories
  • .NET Code aus Req. generienren

Was ist ein Build Server?

Auch CI Server - ist eine zentralisierte, stabile und verlässliche Umgebung um distributet development projects zu builden.

Was bedeutet Continous Integration?

Fortlaufende zusammenfügen von Komponenten zu einer Anwendung.

Team integriert ihre Arbeit meist einmal am Tag (nightly build)

Unterschied centralized/distributet VCS?

centralized: jeder checkt siene Arbeit in den Main Branch ein

distributet: jeder hat sein eigenes Repository und synchronisiert es mit dem globalen Repository

Was ist push und pull?

push: Changes an ein Repo schicken

pull: Changes von einem Repo laden

Was ist Atlassian Jira?

  • Managet Backlogs in Agilen Umgebungen