35
Software Technik Christian Baranowski HTWG Konstanz Teil1: Offene Themen Systementwurf Teil II: Build Prozesse und Configuration Management Mittwoch, 17. November 2010

Build Prozesse und Configuration Management

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Build Prozesse und Configuration Management

Software Technik

Christian Baranowski

HTWG Konstanz

Teil1: Offene Themen Systementwurf

Teil II: Build Prozesse und Configuration Management

Mittwoch, 17. November 2010

Page 2: Build Prozesse und Configuration Management

Wiederholung Systementwurf und Software Architekturen

Mittwoch, 17. November 2010

Page 3: Build Prozesse und Configuration Management

Requirement Analysis

Testing

System Design

Coding

Delivery

Wasserfallmodell

Mittwoch, 17. November 2010

Page 4: Build Prozesse und Configuration Management

ArchitektursichtenKontextsichten

Verteilungssichten

Bausteinsicht

Laufzeitsichten

Mittwoch, 17. November 2010

Page 5: Build Prozesse und Configuration Management

Kontextsicht

Mittwoch, 17. November 2010

Page 6: Build Prozesse und Configuration Management

Verteilungssichten

UML Deployment Diagramme

Mittwoch, 17. November 2010

Page 7: Build Prozesse und Configuration Management

UML Deployment Diagramme

Mittwoch, 17. November 2010

Page 8: Build Prozesse und Configuration Management

BausteinsichtUML Komponenten Diagramm

Mittwoch, 17. November 2010

Page 9: Build Prozesse und Configuration Management

UML Komponenten Komposition

Mittwoch, 17. November 2010

Page 10: Build Prozesse und Configuration Management

ENTITIES VALUE OBJECT SERVICES

REPOSITORIES FACTORIES

Domain Driven Design

Mittwoch, 17. November 2010

Page 11: Build Prozesse und Configuration Management

Domain Driven Design

Mittwoch, 17. November 2010

Page 12: Build Prozesse und Configuration Management

LaufzeitsichtenUML Sequenzdiagramme

Mittwoch, 17. November 2010

Page 13: Build Prozesse und Configuration Management

UML Nachrichten und Operationen

Mittwoch, 17. November 2010

Page 14: Build Prozesse und Configuration Management

UML Nachrichten und Rückgabewerte

Mittwoch, 17. November 2010

Page 15: Build Prozesse und Configuration Management

UML Erstellen und Löschen Participants

Mittwoch, 17. November 2010

Page 16: Build Prozesse und Configuration Management

UML Schleifen

Mittwoch, 17. November 2010

Page 17: Build Prozesse und Configuration Management

•Erstellen Sie für das Speichern einer Aufgabe ein Sequenzdiagramme.

Übungen I

Mittwoch, 17. November 2010

Page 18: Build Prozesse und Configuration Management

Trennung fachliche und technischer Architektur • T – Komponenten• Stellen eine technische Schnittstelle bereit.

• A – Komponenten• Domain Komponenten z.B. Bestellung Service.

• R – Komponenten• Komponenten für die Präsentation dürfen technische Komponenten nutzen und auf die A

Komponenten zugreifen.

• 0 – Komponenten• Komponenten die in der gesamten Anwendung genutzt werden dürfen. Z.B. Logger

Komponente.

• R auf A ist erlaubt, T auf A ist nicht erlaubt

• R auf 0, A auf 0 und T auf 0 ist erlaubtMittwoch, 17. November 2010

Page 19: Build Prozesse und Configuration Management

A – Komponenten

T – Komponenten

R – Komponenten

Mittwoch, 17. November 2010

Page 20: Build Prozesse und Configuration Management

Zusammenfassung DesignKontextsichten

Verteilungssichten

Bausteinsicht

Laufzeitsichten

Mittwoch, 17. November 2010

Page 21: Build Prozesse und Configuration Management

Umsetzung und Coding

Mittwoch, 17. November 2010

Page 22: Build Prozesse und Configuration Management

Requirement Analysis

Testing

System Design

Coding

Delivery

Wasserfallmodell

Mittwoch, 17. November 2010

Page 23: Build Prozesse und Configuration Management

Umsetzung und CodingGrundlagen Configuration Management

Versionskontrolle mit Subversion SVN

Mittwoch, 17. November 2010

Page 24: Build Prozesse und Configuration Management

Was ist Subversion?

„Subversion ist ein freies/Open-Source Versionskontrollsystem. Das bedeutet, Subversion verwaltet Dateien und Verzeichnisse und die Änderungen an ihnen im Lauf der Zeit.“ - Ben Collins-Sussman et. al.

Mittwoch, 17. November 2010

Page 25: Build Prozesse und Configuration Management

Subversion in Action

Grundlagen Subversion Checkout, Commit Update ... (siehe auch Cheat Sheet Website)

Mittwoch, 17. November 2010

Page 26: Build Prozesse und Configuration Management

Revisionen

Quelle svn red book http://svnbook.red-bean.com

Mittwoch, 17. November 2010

Page 27: Build Prozesse und Configuration Management

Empfohlene Projektarchiv Aufteilung

Projekt

trunk

branches

tags

https://sote2010.googlecode.com/svn/

Mittwoch, 17. November 2010

Page 28: Build Prozesse und Configuration Management

Was hat es mit dem Verzeichnis .svn auf sich?

Jedes Verzeichnis in einer SVN Arbeitskopie beinhaltet einen Verwaltungsbereich – ein Verzeichnis namens .svn.

Mittwoch, 17. November 2010

Page 29: Build Prozesse und Configuration Management

•Das Demo Projekt soll unter Subversion Versionskontrolle gestellt werden.

Übungen II

Mittwoch, 17. November 2010

Page 30: Build Prozesse und Configuration Management

Umsetzung und CodingBuild Prozesse und Configuration Management

Mittwoch, 17. November 2010

Page 31: Build Prozesse und Configuration Management

Build Prozess / Erstellungsprozess

„Build Prozess - bezeichnet in der Programmierung einen Vorgang, durch den ein fertiges Anwendungsprogramm automatisch erzeugt wird.“ - Wikipedia

Mittwoch, 17. November 2010

Page 32: Build Prozesse und Configuration Management

Build-Prozess

Welche Vorteile bietet ein automatisierter Build-Prozess?

Mittwoch, 17. November 2010

Page 33: Build Prozesse und Configuration Management

Allgemeiner Build-Prozess

compile

generate code

compile tests

run tests

package

generate reports

clean

Mittwoch, 17. November 2010

Page 34: Build Prozesse und Configuration Management

Apache ANT

Mittwoch, 17. November 2010

Page 35: Build Prozesse und Configuration Management

•Erstellen Sie einen Projektrahmen (Verzeichnisse für Java und Test Sourcen...) und eine ANT Build Konfiguration mit der Ihr Projekt nach dem allgemeinen Build Prozess gebaut werden kann.

Übungen III

Mittwoch, 17. November 2010