10
1 A new Implementation of „Seminar Organization“ Uli Sacklowski Michael Ritzschke DAAD Workshop Risan, September, 9th - 14th, 2007 2 Contents Motivation Architecture and Design Documents Installation Summary

A new Implementation of „Seminar Organization“ · „Seminar Organization ... Java-Sources new GUI ... Documents Æhusemorg_documents.html. 7 DAAD Workshop Risan, September, 9th

Embed Size (px)

Citation preview

1

A new Implementation of „Seminar Organization“

Uli SacklowskiMichael Ritzschke

DAAD Workshop Risan, September, 9th - 14th, 2007 2

Contents

MotivationArchitecture and DesignDocumentsInstallationSummary

2

DAAD Workshop Risan, September, 9th - 14th, 2007 3

Several implementations of „Seminar Organization“ are available now

Balzert: Original – but without SourcesIvan Pribela (DAAD workshop, Zagreb, 2005):

Java-Sources new GUI

HU (authors: Volker Janetschek, Michael Hidebrandt): Java-SourcesGUI like Balzert - which is more ergonomic all Functions and Associationshigh StabilityDetailed Documentation (JavaDoc, installation guide, classdiagram, implementation design, database design)

DAAD Workshop Risan, September, 9th - 14th, 2007 4

Where is „Seminar Organization“ used?

JCSE (Joint Course in Software Engineering):

Commercial case study (XCTL technical)Illustrates all required documents throughoutthe JCSE Illustrates principles of software ergonomicsReal-world example ...

Base for working with other tools:• Software metrics (CCCC)• Regression Test (ATOS)

3

DAAD Workshop Risan, September, 9th - 14th, 2007 5

Contents

MotivationArchitecture and DesignDocumentsInstallationSummary

DAAD Workshop Risan, September, 9th - 14th, 2007 6

HUSemOrg topicsStand-alone applicationMySQL-Database (free Essential-Version)GUI-Base: Standard Widget Toolkit (SWT)The running-version uses WindowsAlso possible: Linux/Unix, Mac – but youhave to download the appropriate SWT version

4

DAAD Workshop Risan, September, 9th - 14th, 2007 7

HUSemOrg: Layered architecture

DatabaseMySQL

Application

GUISWT

• Relational database husemorg ( Database Design)

• Java database connectivity driver

• Interface for easy access to theapplication data

• Correctness checking (entered data and associations)

• Provides a pleasant graphical interfacefor the user

• SWT is fast, offers a wide spectrum of functionality and is also very portable

DAAD Workshop Risan, September, 9th - 14th, 2007 8

Database DesignDocumentation: Structure of all database tables and the ERM

5

DAAD Workshop Risan, September, 9th - 14th, 2007 9

Implementation DesignThe source code is organized in 10 packages

Application GUI

DAAD Workshop Risan, September, 9th - 14th, 2007 10

Contents

MotivationArchitecture and DesignDocumentsInstallationSummary

6

DAAD Workshop Risan, September, 9th - 14th, 2007 11

http://www2.informatik.hu-berlin.de/swt/intkoop/jcse/

Joint Course in Software Engineering:

DAAD Workshop Risan, September, 9th - 14th, 2007 12

http://www2.informatik.hu-berlin.de/swt/intkoop/jcse/

Documents husemorg_documents.html

7

DAAD Workshop Risan, September, 9th - 14th, 2007 13

http://www2.informatik.hu-berlin.de/swt/intkoop/jcse/

Developer version husemorg_project.zip

DAAD Workshop Risan, September, 9th - 14th, 2007 14

http://www2.informatik.hu-berlin.de/swt/intkoop/jcse/

javadoc index.html- full description of all packages and classes

8

DAAD Workshop Risan, September, 9th - 14th, 2007 15

Contents

MotivationArchitecture and DesignDocumentsInstallationSummary

DAAD Workshop Risan, September, 9th - 14th, 2007 16

Quick Start Guide

9

DAAD Workshop Risan, September, 9th - 14th, 2007 17

http://www2.informatik.hu-berlin.de/swt/intkoop/jcse/

Implementation husemorg.zipRunning version

DAAD Workshop Risan, September, 9th - 14th, 2007 18

MotivationArchitecture and DesignDocumentsInstallationSummary

Contents

10

DAAD Workshop Risan, September, 9th - 14th, 2007 19

http://cloc.sourceforge.net: cloc.exe (count lines of code)

HUSemOrg

semorg Novi Sad

DAAD Workshop Risan, September, 9th - 14th, 2007 20

Where you can find the software

Thank you for your attention!

http://www2.informatik.hu-berlin.de/swt/intkoop/jcse/case_studies/SeminarOrg/hu/