Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener...

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

Transcript of Projektarbeit Softwareengineering Z USTANDS A UTOMATEN S IMULATOR Hannes Anderes Wolfgang Madlener...

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