SoftwareTechnik
Christian Baranowski
HTWG Konstanz
Build Prozesse und
Java Servlets Programmierung
Wiederholung Systementwurf
und Software Architekturen
Requirement Analysis
Testing
System Design
Coding
Delivery
Wasserfallmodell
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
A – Komponenten
T – Komponenten
R – Komponenten
Umsetzung und Coding
Requirement Analysis
Testing
System Design
Coding
Delivery
Wasserfallmodell
Wiederholung
Grundlagen Configuration Management
Versionskontrolle mit Subversion SVN
Revisionen
Quelle svn red book http://svnbook.red-bean.com
Empfohlene Projektarchiv
Aufteilung
Projekt
trunk
branches
tags
https://sote2010.googlecode.com/svn/
Was hat es mit dem
Verzeichnis .svn auf sich?
JedesVerzeichnis in einer SVN Arbeitskopie
beinhaltet einenVerwaltungsbereich – ein
Verzeichnis namens .svn.
Umsetzung und Coding
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
Build-Prozess
WelcheVorteile bietet ein automatisierter
Build-Prozess?
Allgemeiner Build-Prozess
compile
generate code
compile tests
run tests
package
generate reports
clean
Apache ANT
Demo
•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 I
Umsetzung und Coding
Java Servlets Programmierung
Java Servlet Programmierung
javax.servlet.http.HttpServlet
HTTP POST /
Action
HTTP
Response
Java Servlet Programmierung
Quelle Wikipedia
•Erstellen Sie ein Servlet um eine Aufgabe
anzulegen.
Übungen II

Build Prozesse und Java Servlets