22
Projektarbeit Softwareengineering ZUSTANDS AUTOMATEN SIMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

Embed Size (px)

Citation preview

Page 1: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

Projektarbeit Softwareengineering

ZUSTANDS AUTOMATEN SIMULATOR

Hannes AnderesWolfgang MadlenerMarcel MüllerStefan SimmenChris Straub

Page 2: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

ÜBERSICHT

11.06.10 2

• OOA

• OOD

• GUI

• Konzept

• Reflection

• Demonstration

Page 3: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

OOA: USE CASES

11.06.10 3

Page 4: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

11.06.10 4

OOA: USE CASES IN DB ERFASST

Page 5: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

11.06.10 5

OOA: USE CASES DETAIL

Page 6: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

OOA: USE CASE DOKUMENT

Use Case Beschreibung

SSD

11.06.10 6

Page 7: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

11.06.10 7

OOA: FUNCTION POINT ANALYSE

Page 8: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

11.06.10 8

OOA: FUNCTION POINT ANALYSE

Page 9: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

DATENBANK STRUKTUR

11.06.10 9

Page 10: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

OOD: DOMÄNENMODELL

11.06.10 10

Page 11: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

OOD: SEQUENZDIAGRAMME

11.06.10 11

Page 12: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

OOD: KLASSENDIAGRAMM - (ITEM)

11.06.10 12

Page 13: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

OOD: KLASSENDIAGRAMM - (GRAPHIC)

11.06.10 13

Page 14: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

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

Page 15: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

GUI: MENU

11.06.10 15

Page 16: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

GUI: DIALOGE

11.06.10 16

Page 17: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

GUI: ELEMENTE

11.06.10 17

Page 18: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

SOFTWARE – KONZEPTMODEL-VIEW-CONTROLLER

11.06.10 18

Page 19: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

DEMONSTRATION: ZA ERSTELLEN

11.06.10 19

Page 20: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

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;

}}

Page 21: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

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; }; });...

Page 22: Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener Marcel Müller Stefan Simmen Chris Straub

DEMONSTRATION: ZA SIMULIEREN

11.06.10 22