Projektarbeit Softwareengineering ZUSTANDS AUTOMATEN SIMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub
Mar 27, 2015
Projektarbeit Softwareengineering
ZUSTANDS AUTOMATEN SIMULATOR
Hannes AnderesWolfgang MadlenerMarcel MüllerStefan SimmenChris Straub
ÜBERSICHT
11.06.10 2
• OOA
• OOD
• GUI
• Konzept
• Reflection
• Demonstration
OOA: USE CASES
11.06.10 3
11.06.10 4
OOA: USE CASES IN DB ERFASST
11.06.10 5
OOA: USE CASES DETAIL
OOA: USE CASE DOKUMENT
Use Case Beschreibung
SSD
11.06.10 6
11.06.10 7
OOA: FUNCTION POINT ANALYSE
11.06.10 8
OOA: FUNCTION POINT ANALYSE
DATENBANK STRUKTUR
11.06.10 9
OOD: DOMÄNENMODELL
11.06.10 10
OOD: SEQUENZDIAGRAMME
11.06.10 11
OOD: KLASSENDIAGRAMM - (ITEM)
11.06.10 12
OOD: KLASSENDIAGRAMM - (GRAPHIC)
11.06.10 13
Architektur
12.06.10 14
Bezeichnung Produkt VersionRepositiory SVN TortoiseSVN
Subclipse
1.6.8
1.6.10Entwicklung Eclipse (IDE)
Java
Windowbuilder free
Swing
3.5
6.0
7.2.0
Repository: Subversion www.assembla.com
GUI: MENU
11.06.10 15
GUI: DIALOGE
11.06.10 16
GUI: ELEMENTE
11.06.10 17
SOFTWARE – KONZEPTMODEL-VIEW-CONTROLLER
11.06.10 18
DEMONSTRATION: ZA ERSTELLEN
11.06.10 19
DEMONSTRATION: ZA CONTENT-FILE EINBINDEN
11.06.10 20
public class CoffeeMachine {private int beans;private int water;
public CoffeeMachine() {this.fillWater();this.fillBeans();
}
public void brew1() { this.brew(1); }public void brew2() { this.brew(2); }public void brew4() { this.brew(4); }
public Boolean testWaterBeans1() { return this.testWaterBean(1); }public Boolean testWaterBeans2() { return this.testWaterBean(2); }public Boolean testWaterBeans4() { return this.testWaterBean(4); }
public void brew(int i) {beans = beans - i;water = water - i;
}
public boolean testWaterBeans(int tassen) {System.out.println("Beans: " + beans + ", Water: " + water);return beans >= tassen && water >= tassen;
}
public void fillWater() {System.out.println("Water filled up.");water = 10;
}
public void fillBeans() {System.out.println("Beans filled up.");beans = 12;
}}
REFLECTION
11.06.10 21
public void addStateItemBase(final StateItemBase stateItemBase) {...
Function EntryFunction = new Function() { public void execute() { try { if (null != stateItemBase.getEntryFunctionName()) { if (!stateItemBase.getEntryFunctionName().equals("")) { classOfStateMachineContent.getMethod( stateItemBase.getEntryFunctionName()).invoke(stateMachineContent); } } } catch (Exception e) { e.printStackTrace(); } } };...
public void addTransition(final TransitionItem transitionItem) {...
transitionItem.setTransitionCondition(new TransitionCondition() { public boolean cond() { try { if (null != transitionItem.getCondition()) { if (!transitionItem.getCondition().equals("")) { return (Boolean) classOfStateMachineContent .getMethod(transitionItem.getCondition()).invoke(stateMachineContent); } } } catch (Exception e) { e.printStackTrace(); return false; } return true; }; });...
DEMONSTRATION: ZA SIMULIEREN
11.06.10 22