Upload
phungxuyen
View
219
Download
3
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/