Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Kompontenbasierte Software-Entwicklung Am Beispiel der Verwaltungssoftware „Veasy“ Hersteller: Hofmann Büroorganisation GmbH Anton-Storch-Str. 23 49080.

Ähnliche Präsentationen


Präsentation zum Thema: "Kompontenbasierte Software-Entwicklung Am Beispiel der Verwaltungssoftware „Veasy“ Hersteller: Hofmann Büroorganisation GmbH Anton-Storch-Str. 23 49080."—  Präsentation transkript:

1 Kompontenbasierte Software-Entwicklung Am Beispiel der Verwaltungssoftware „Veasy“ Hersteller: Hofmann Büroorganisation GmbH Anton-Storch-Str Osnabrück Tel / Referent Alexander Franksmann, im Rahmen der Vorlesung „Komponentenbasierte SW-Entwicklung“, von Prof. Dr. Frank Thiesing 18. März 2013

2 Die Firma Hofmann Büroorganisation GmbH wurde 1973 in Osnabrück gegründet. Im Jahre 1998 gründete Michael Bühren die Abteilung „New Media Professionell“ Beginnend im Jahr 2004 haben wir gemeinsam mit einer VHS die Bedürfnisse der Verwaltung im Bildungsbereich analysiert. Auf dieser Basis haben wir ein webbasierendes Softwareprodukt für Bildungsanbieter entwickelt. Veasy -> V erwaltung Easy Alexander Franksmann2

3 Das Veasy-Team Michael Bühren (seit 2004) Geschäftsführer Alexander Franksmann (seit 2006) Leiter Software-Entwicklung Tel / Tilo Ziegler (seit 2006) Senior-Entwickler Christian Hüser (seit 2011) Dipl. Angew. Systemwiss. Auszubildende: Robin Haucap (seit 2010) Ellen Thole (seit 2012) Petja Mesterheide (seit 2012) Viktor Steinwand (seit 2006) FH Praktikum und Diplomarbeit - aktuell Berater Alexander Franksmann3

4 Unsere Diplomanten Alexander Franksmann4 Sebastian Kortemeyer Thema: Entwicklung eines interaktiven Oberflächen- und Fachkonzeptes zum Ressourcenmanagement Viktor Steinwand Entwicklung eines Plug-In- Managementsystems im Rahmen der Migration einer bestehenden Onlineanwendung hin zu einer komponentenbasierten Open-Source-Software

5 Alexander Franksmann5 Veasy Belegungsansicht

6 Grundmodule Teilnehmer- verwaltung Kurs- verwaltung Raum- verwaltung Belegungs- verwaltung Buchhaltungs module Programmheft -erstellung div. Schnittstellen Für Bildungsanbieter Alexander Franksmann6

7 Unsere Herausforderungen Open Source 10 Jahre am Markt Technologie Mix Individuelle Kunden- wünsche Wartbarkeit (versch. Architektur Versionen) Erweiterbarkeit mit Rücksicht auf altem Code Alexander Franksmann7

8 Lösung aus der Sicht der Software-Entwicklung: Komponentenbasierte Software-Entwicklung Alexander Franksmann8

9 Vorteile Komponentenbasierter Software-Entwicklung Logische Aufteilung der Programmfunktionen (Jede Komponente besitzt „Actions“) Zentrale Überprüfung von Daten als Parameter (z.B. Formulardaten) Komponenten haben „Sharepoints“ (können untereinander kommunizieren) Jede Schicht, jede Klasse, erfüllt genau eine Aufgabe! (Single responsibility principle) Alexander Franksmann9

10 Komponenten Arten Core Components Pattern: MV-VM-C Plugins Pattern: MVC Alexander Franksmann10

11 Theoretische Grundlagen

12 Alexander Franksmann12

13 Controller (kann von außen angesprochen werden) Logic (nur intern) Assembler (nur intern) Sharepoints einer Komponente Controller wird aus dem User Interaktionskontext aufgerufen. Assembler und Logic können „nur“ intern genutzt werden Alexander Franksmann13

14 Hauptkomponente Verschachtelte Komponenten Subkomponente 1 Subkomponente 2 Subkomponente 3 Subkomponente Alexander Franksmann14

15 Praxis Beispiel Erstellung einer Subkomponente „BAMF CourseType“ MySQL Tabelle “bamf_course_types” mit folgendem Schema: – id (int 5) – name (varchar 255) – code (varchar 5) Aufgabe: Liste alle Items der MySQL Tabelle in einer HTML Tabelle auf – Action: listAllCourseType – Parameter: NULL Alexander Franksmann15

16 Action: displayAllCourseTypes Alexander Franksmann16

17 Alexander Franksmann17

18 Fazit Das komponentenbasierte Entwicklungsmodell hilft uns, möglichst gut auf zukünftige Veasy-Ausbaustufen einzugehen, deren Anforderungen wir jetzt noch nicht kennen Ohne die Umstellung auf das moderne Architekturmodell könnten wir uns auf dem Markt nicht behaupten Alexander Franksmann18

19 Danke für Ihre Aufmerksamkeit! Sie finden uns unter https://www.facebook.com/veasy.de https://www.facebook.com/veasy.de oder Alexander Franksmann19

20 Bist du noch auf der Suche… Die Vergabe von Bachelorthemen läuft…. Software Map -> Identifikation alter und neuer Codebereiche anhand eines dynamischen Filters Erweiterung unseres Architekturmodells Performance Analyse Neue Datenbankdesignkonzepte entwickeln Theorie trifft Praxis: Analyse des Projektmangement und Potenziale erkennen Installationsroutine Entwickeln im allg. für Webanwendungen Veasy goes international BYOI Nutzungswege analysieren Alexander Franksmann20


Herunterladen ppt "Kompontenbasierte Software-Entwicklung Am Beispiel der Verwaltungssoftware „Veasy“ Hersteller: Hofmann Büroorganisation GmbH Anton-Storch-Str. 23 49080."

Ähnliche Präsentationen


Google-Anzeigen