View
1.162
Download
3
Category
Preview:
Citation preview
Software Technik
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 und T auf 0 ist erlaubt
A – Komponenten
T – Komponenten
R – Komponenten
Umsetzung und Coding
Requirement Analysis
Testing
System Design
Coding
Delivery
Wasserfallmodell
WiederholungGrundlagen 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?
Jedes Verzeichnis in einer SVN Arbeitskopie beinhaltet einen Verwaltungsbereich – ein Verzeichnis namens .svn.
Umsetzung und CodingBuild 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
Welche Vorteile 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 und Test Sourcen...) und eine ANT Build Konfiguration mit der Ihr Projekt nach dem allgemeinen Build Prozess gebaut werden kann.
Übungen I
Umsetzung und CodingJava 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
Recommended