SlideShare ist ein Scribd-Unternehmen logo
SoftwareTechnik
Christian Baranowski
HTWG Konstanz
Teil1: OffeneThemen Systementwurf
Teil II: Build Prozesse und Configuration Management
Mittwoch, 17. November 2010
Wiederholung Systementwurf
und Software Architekturen
Mittwoch, 17. November 2010
Requirement Analysis
Testing
System Design
Coding
Delivery
Wasserfallmodell
Mittwoch, 17. November 2010
Architektursichten
Kontextsichten
Verteilungssichten
Bausteinsicht
Laufzeitsichten
Mittwoch, 17. November 2010
Kontextsicht
Mittwoch, 17. November 2010
Verteilungssichten
UML Deployment Diagramme
Mittwoch, 17. November 2010
UML Deployment Diagramme
Mittwoch, 17. November 2010
Bausteinsicht
UML Komponenten Diagramm
Mittwoch, 17. November 2010
UML Komponenten Komposition
Mittwoch, 17. November 2010
ENTITIES VALUE OBJECT SERVICES
REPOSITORIES FACTORIES
Domain Driven Design
Mittwoch, 17. November 2010
Domain Driven Design
Mittwoch, 17. November 2010
Laufzeitsichten
UML Sequenzdiagramme
Mittwoch, 17. November 2010
UML Nachrichten und
Operationen
Mittwoch, 17. November 2010
UML Nachrichten und
Rückgabewerte
Mittwoch, 17. November 2010
UML Erstellen und Löschen
Participants
Mittwoch, 17. November 2010
UML Schleifen
Mittwoch, 17. November 2010
•Erstellen Sie für das Speichern einer Aufgabe ein
Sequenzdiagramme.
Übungen I
Mittwoch, 17. November 2010
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 undT auf 0 ist erlaubt
Mittwoch, 17. November 2010
A – Komponenten
T – Komponenten
R – Komponenten
Mittwoch, 17. November 2010
Zusammenfassung Design
Kontextsichten
Verteilungssichten
Bausteinsicht
Laufzeitsichten
Mittwoch, 17. November 2010
Umsetzung und Coding
Mittwoch, 17. November 2010
Requirement Analysis
Testing
System Design
Coding
Delivery
Wasserfallmodell
Mittwoch, 17. November 2010
Umsetzung und Coding
Grundlagen Configuration Management
Versionskontrolle mit Subversion SVN
Mittwoch, 17. November 2010
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
Subversion in Action
Grundlagen Subversion Checkout, Commit
Update ... (siehe auch Cheat Sheet Website)
Mittwoch, 17. November 2010
Revisionen
Quelle svn red book http://svnbook.red-bean.com
Mittwoch, 17. November 2010
Empfohlene Projektarchiv
Aufteilung
Projekt
trunk
branches
tags
https://sote2010.googlecode.com/svn/
Mittwoch, 17. November 2010
Was hat es mit dem
Verzeichnis .svn auf sich?
JedesVerzeichnis in einer SVN Arbeitskopie
beinhaltet einenVerwaltungsbereich – ein
Verzeichnis namens .svn.
Mittwoch, 17. November 2010
•Das Demo Projekt soll unter Subversion
Versionskontrolle gestellt werden.
Übungen II
Mittwoch, 17. November 2010
Umsetzung und Coding
Build Prozesse und Configuration Management
Mittwoch, 17. November 2010
Build Prozess / Erstellungsprozess
„Build Prozess - bezeichnet in der Programmierung
einen Vorgang, durch den ein fertiges
Anwendungsprogramm automatisch erzeugt wird.“
- Wikipedia
Mittwoch, 17. November 2010
Build-Prozess
WelcheVorteile bietet ein automatisierter
Build-Prozess?
Mittwoch, 17. November 2010
Allgemeiner Build-Prozess
compile
generate code
compile tests
run tests
package
generate reports
clean
Mittwoch, 17. November 2010
Apache ANT
Mittwoch, 17. November 2010
•Erstellen Sie einen Projektrahmen (Verzeichnisse
für Java undTest Sourcen...) und eine ANT Build
Konfiguration mit der Ihr Projekt nach dem
allgemeinen Build Prozess gebaut werden kann.
Übungen III
Mittwoch, 17. November 2010

Weitere ähnliche Inhalte

PDF
Testing with Style @ Holidaycheck
PPTX
Interactive Rebase with EGit
PPT
Steht alles im Wiki? Das kleine 1x1 der Architekturdokumentation
PDF
Web apis JAX 2015 - Mainz
PDF
Wissensmanagement in Unternehmen
PDF
Build Prozesse und Java Servlets
PDF
Wiederholung Systementwurf - Einführung Build Prozesse
PPT
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools
Testing with Style @ Holidaycheck
Interactive Rebase with EGit
Steht alles im Wiki? Das kleine 1x1 der Architekturdokumentation
Web apis JAX 2015 - Mainz
Wissensmanagement in Unternehmen
Build Prozesse und Java Servlets
Wiederholung Systementwurf - Einführung Build Prozesse
Software-Engineering in der Luft- und Raumfahrt mit Open-Source-Tools

Mehr von Christian Baranowski (20)

PDF
Microservices – die Architektur für Agile-Entwicklung?
PDF
OSGi and Spring Data for simple (Web) Application Development
PDF
BDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
PDF
Komponententests und Testabdeckung
PDF
Einführung in die Software-Qualitätssicherung
PDF
OSGi Web Development in Action
PDF
Spock and Geb in Action
PDF
Continuous Delivery in Action
PDF
Gradle and Continuous Delivery
PDF
Spock and Geb
PPTX
Semantic Versioning
PDF
OSGi Community Updates 2012
PDF
OSGi Mars World in Action
PDF
PDF
Top10- Software Engineering Books
PPT
Domain Driven Design - 10min
PPT
SDC - Einführung in Scala
PDF
Einführung Vorgehensmodelle und Agile Software Entwicklung
PDF
Software Testing und Qualitätssicherung
PDF
Einführung Software Testing und Qualitätssicherung
Microservices – die Architektur für Agile-Entwicklung?
OSGi and Spring Data for simple (Web) Application Development
BDD - Behavior Driven Development Webapps mit Groovy Spock und Geb
Komponententests und Testabdeckung
Einführung in die Software-Qualitätssicherung
OSGi Web Development in Action
Spock and Geb in Action
Continuous Delivery in Action
Gradle and Continuous Delivery
Spock and Geb
Semantic Versioning
OSGi Community Updates 2012
OSGi Mars World in Action
Top10- Software Engineering Books
Domain Driven Design - 10min
SDC - Einführung in Scala
Einführung Vorgehensmodelle und Agile Software Entwicklung
Software Testing und Qualitätssicherung
Einführung Software Testing und Qualitätssicherung
Anzeige

Build Prozesse und Configuration Management