140 likes | 352 Views
Projektpräsentation von André Käckenmester, Marc Brünig, Jörg Straube, Sven Bartel, Carsten Söhner, Nina Haug. Agenda. Organisation der Projektgruppe Entwicklungsumgebung Vorgehen Projektaufbau Live-Präsentation Lessons learned Ausblick Fragerunde. Organisation der Projektgruppe.
E N D
Projektpräsentation von André Käckenmester, Marc Brünig, Jörg Straube, Sven Bartel, Carsten Söhner, Nina Haug
Agenda • Organisation der Projektgruppe • Entwicklungsumgebung • Vorgehen • Projektaufbau • Live-Präsentation • Lessonslearned • Ausblick • Fragerunde
Organisation der Projektgruppe • Geschäftslogik • André, Marc, Jörg • JSP • Alle Projektmitglieder • CSS • Carsten, Sven • Dokumentation • Nina, Jörg, Marc • Testfälle • Alle Projektmitglieder
Entwicklungsumgebung • Eclipse J2EE • Apache Tomcat 6.0.30 • Oracle Database 10g XE • SQL Developer • SQL Developer Data Modeler • SVN Repository (Google Code)
Vorgehen (1) • Ausarbeitung eines Anforderungskataloges und der Testfallspezifikation • Grundlegender Projektaufbau aus der betrieblichen Praxis bekannt • Umsetzung des Model-View-Controller-Prinzips • Iterativ-inkrementelle Vorgehensweise
Vorgehen (2) Aufteilungen Bausteine gemäß Anforderungen nachbessern geplant in Bearbeitung vorgelegt akzeptiert erstellen vorlegen akzeptieren wiederaufnehmen
Vorgehen (3) • Implementierung gemäß Anforderungskatalog, chronologische Orientierung an Usecases • Registrierung • Login • Grunddaten • Profil pflegen • …
Projektaufbau (1) • Model-View-Controller-Prinzip • Model: Paket com.dhbw.alumni.model • View: Struts2 • Controller: Paket com.dhbw.alumni.server.* • Verwendete Frameworks • Struts 2 • Spring
Projektaufbau (2) • Java Bibliotheken • JavaMail • Oracle • FileUpload (Apache Commons) • JavaScript • Cascading Style Sheets
Lessonslearned (1) • Umsetzung ohne Vorkenntnisse aus betrieblicher Praxis in diesem Umfang kaum möglich • Frameworks erleichtern das Arbeiten und reduzieren die Komplexität enorm • Unterstützung durch „globale Java Community“ • Vorherige Verteilung der Arbeitspakete unabdingbar
Lessonslearned (2) • Simultanes Programmieren im Team ohne Repository nicht möglich • Stagnation durch Detailverliebtheit • Regression des Projektstatus durch mangelnde Kommunikation • Durchgehender Kundenkontakt zur anforderungskonformen Projektrealisierung notwendig • Durch schwache Kohäsion der Gruppe kritische Prüfung der Alternativen
Ausblick • Weitere Funktionalitäten • Ausbau der Seminarfunktion zu einem Veranstaltungskalender • Implementierung eines Lebenslaufes • Produktivsetzung • Präventive Maßnahmen zum Schutz des Systems vor Angriffen von außen (SQL-Injection) • Open Source-Datenbanklösung verwenden