Home

Terminal PMS Terminal PMS

image

Contents

1. 008_Schlussbericht doc 20 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 4 3 2 4 Fachklassendiagramm MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Aus der Synthese ist das Fachklassendiagramm wie in der Abbildung 7 zu sehen ist entstanden Das Fachklassendiagramm zeigt die Klassen die ben tigt werden um die aus dem Anwendungsfallmodel entstandenen Gesch ftsanwendungsf lle abdecken zu k nnen Es entspricht deshalb nicht dem definitiven Klassendiagramm und wird im Detaildesign weiterentwickelt class BL Class Diagram Adapter_entfernen void Adapter_hinzuf gen void Barcode_weiterleiten void Konfigurationsstatus weiterleiten void 1 Adapter 1 Adapter konfiguriert gt 1 Barcode Barcode string Barcode_lesen void Schnittstelle_ ffnen void Schnittstelle_schliessen void Parit t ushort Status short 1 Schnittstelle Baudrate ushort Dateiname string Datenbits ushort Schnittstelle ushort Stopbits ushort Konfigurationsdatei_ ffnen void Konfigurationsdatei_schliessen void Parameter_lesen string Schnittstelle_konfigurieren void Abbildung 7 Fachklassendiagramm Barcode Leser 008_Schlussbericht doc 21 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik
2. Eigenschaft Beschreibung Name Auftrag abschliessen Nach dem Bearbeiten s mtlicher Bricks muss dem PMS mitgeteilt werden Kurzbeschreibung dass der aktuelle Auftrag fertiggestellt wurde Ausl ser S mtliche Bricks sind fertig bearbeitet Ergebnis Das PMS hat den Status abgeschlossen f r den aktuellen Auftrag Akteur Bediener Vorbedingungen S mtliche Bricks sind fertig bearbeitet Nachbedingungen Ablauf Variationen Ausnahmen Fehler Tabelle 51 Anwendungsfall Beschreibung Etikette ausdrucken Eigenschaft Beschreibung Name Etikette ausdrucken Nach dem Bearbeiten des aktuellen Bricks muss eine Etikette ausgedruckt Kurzbeschreibung werden Ausl ser S mtliche Bricks sind fertig bearbeitet Ergebnis Auf den Brick klebt eine Etikette Akteur System Vorbedingungen S mtliche Bricks sind fertig bearbeitet Es ist ein Template zum Drucken der Etikette vorhanden Nachbedingungen Ablauf Variationen Ausnahmen Fehler 008_Schlussbericht doc 83 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 12 3 Test Szenarien 12 3 1 Hardware Adapter 12 3 1 1 Label Drucker Tabelle 52 Test Szenarien Label Drucker konfigurieren MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg LDK1
3. 008_Schlussbericht doc 95 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht FOE9 Bildschirm Reinigerhilfe ffnen Der Operator ffnet das Fenster Das Fenster ist aktiviert und in einem Men punkt hinterlegt Das Dokument Beschreibung ist hinterlegt Das Fenster wird angezeigt und ist modal offen Ok FOE10 Bildschirm Reinigerhilfe ohne hinterlegte Dokumente ffnen Der Operator ffnet das Fenster Das Fenster ist aktiviert und in einem Men punkt hinterlegt Das Dokument Beschreibung ist nicht hinterlegt Es erscheint eine Fehlermeldung Ok FOE11 Bilder Assistent ffnen Der Operator ffnet das Fenster Das Fenster ist aktiviert und in einem Men punkt hinterlegt Das Dokument Beschreibung ist hinterlegt Das Fenster wird angezeigt und ist modal offen Ok FOE12 Bilder Assistent ohne hinterlegte Dokumente ffnen Der Operator ffnet das Fenster Das Fenster ist aktiviert und in einem Men punkt hinterlegt Das Dokument Beschreibung ist nicht hinterlegt Es erscheint eine Fehlermeldung Ok FOE13 Test Bedingungshilfe ffnen Der Operator ffnet das Fenster Das Fenster ist aktiviert und in einem Men punkt hinterlegt Das Dokument Beschreibung ist hinterlegt Das Fenster wir
4. Adapter Adapter_entfernen void Adapter_hinzuf gen void Konfigurationsstatus_weiterleiten void Label_drucken void Wert_abfragen string pd 1 Adapter konfiguriert gt 1 Schnittstelle 1 Adapter 1 Adapter bereitet vor gt druckt gt 1 Druckinhalt 1 Etikett Vorlage Schnittstelle Dateiname string Pfad string Ur string Druckinhalt_erzeugen void Druckinhalt_schreiben void Vorlage_herunterladen void Schnittstelle _ ffnen void Vorlage_interpretieren void Schnittstelle_schliessen void Vorlage_speichern void Druckinhalt string Konfiguration Baudrate ushort Dateiname string Datenbits ushort Parit t ushort Schnittstelle ushort Status short Stopbits ushort Konfigurationsdate_ ffnen void Konfigurationsdatei_schliessen void Parameter_lesen void Schnittstelle_konfigurieren void Abbildung 5 Fachklassendiagramm Label Drucker 008_Schlussbericht doc 17 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E PR Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 4 3 1 5 Beschreibung Fachklassendiagramm Mit Hilfe der Synthese ist das Fachklassendiagramm in Abbildung 5 entstanden Darin enthalten sind die folgenden Klassen Adapter
5. m_bLoginDialogActive bool m_rDispatcher Dispatcher readOnly m_rLoginldleTimer Timer InitLogin bool InitScreens bool LastWindowClosed object EventArgs void LoadAdapter string string int void OnAdapterDataReceived lAdapter Object void OnAdapterDataReceivedEventHandleriInternal object lAdapter Object void OnAdapterRequestParameter lAdapter EParameterType Parameter OnAdapterStatusChanged lAdapter Status void PrepareArguments strin strin Start void Start string void TerminalPMSFramework UpdateAll void m_rOperator Init void Operator Dispatcher event property Operatorld string SE LoginldleTimeout object void LoginldleTimeoutDelegate object void OnLoginldleTimerElapsed object ElapsedEventArgs void A ResetLoginTimeout void SetLoginDialogActive bool void LoginDialogClosedEvent LoginDialogClosedEventHandle ScreenList List lt Screen gt Solution string m_rDoc XmIDocument readOnly s rLanguage Language Createlnstance void enumeration GetPath string Eld ld GetText string string Language User Check string Eld bool Load ushort void Order ToString ushort string Brick A Ingot GRIES WorkpieceFixDev Cument ushor
6. Baudrate string DataBits string Parity string Port string StopBits string Configuration Component enumeration EParameter Close void Init string void Interface Open void pa SetParameter EParameter string void SetParent lAdapter void SerialPort_DataReceived object System lO Ports SerialDataReceivedEventArgs void PORTNUMBER BAUDRATE DATABITS PARITY STOPBIT Abbildung 20 Klassendiagramm Barcode Leser 008_Schlussbericht doc 100 109 19 02 2009 EE MEYER BURGER MERAN ARE Hochschule f r Technik und Informatik SWISS S L ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 12 4 2 Framework class FW Class Diagram A 4 i Ord TerminalPMSFramework s rTerminalPMSFramework rder CR string An Order CRCR string Wniin property m_rOperator Operator readOnly m_rOrder Order readOnly MB_NAMESPACE string MeyerBurger PMS2 s rTerminalPMSFramework TerminalPMSFramework GetOperator Operator Parentld string Partld string Weight double A GetOrder Order GetTerminalPMSFramework TerminalPMSFramework Init string bool InitAdapters bool InitConfiguration string bool InitLanguage bool m_sOperatorld string Operator
7. Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Management Summary In dieser Arbeit geht es darum ein Frameworks zu entwickeln welches als Basis f r die Erstellung einer Terminalanwendung benutzt werden kann Um die Funktion des Frameworks zu Testen soll zus tzlich eine Referenzanwendung des Brick Separieres implementiert werden Damit Ein resp Ausgaben get tigt werden k nnen sollen zus tzlich zwei Hardware Adapter entwickelt werden Der eine Hardware Adapter ist f r einen Barcode Leser und der Andere f r einen Label Drucker Das Terminal ist ein Teilprojekt des Gesamtsystems PMS W hrend dieser Arbeit ist kein funktionsf higes PMS resp Integration Service IS vornanden dies aufgrund einer Versp tung des Gesamtprojekts Der IS dient als Basis f r die Kommunikation mit dem PMS Wegen dieser Versp tung wurde entschieden dass in dieser Arbeit selber ein IS entwickelt wird der als Simulator des PMS dient Das bedeutet dass die Hardware Adapter statt an den IS direkt ins Framework implementiert wurde Es konnte ein funktionsf higes Framework mit integrierten Hardware Adaptern erstellt werden Das Framework muss f r den effektiven Einsatz in der Industrie an das PMS angepasst werden Zus tzlich entstanden w hrend der Arbeit zus tzliche Anforderungen welche aufgrund des zu hohen Arbeitsaufwandes nicht in das Projekt einfliessen konnte Der Ha
8. 008_Schlussbericht doc 72 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Tabelle 31 Anwendungsfall Beschreibung Barcode aufsplitten Eigenschaft Beschreibung Name Barcode aufsplitten Kurzbeschreibung Der eingelesene Wert des Barcodes wird dem dazugeh rigen Typ zugeordnet Ausl ser Barcode wurde eingelesen Ergebnis Der Wert eines Barcodes ist dem richtigen Barcode Typ zugeordnet Akteur System Vorbedingungen Barcode wurde vom HW Adapter richtig eingelesen Nachbedingungen 1 Das System liest den Wert des Barcodes aus dem Speicher 2 Das Framework identifiziert den Barcode mit dem jeweiligen Typ Brick Ingot 3 Der Wert des Barcodes wird ins Feld eingetragen wenn der Typ dazu bereinstimmt Ablauf 4 Nach dem Dr cken der Enter Taste wird der Barcode bernommen Variationen Ausnahmen Fehler Barcode Identifikation findet den Typ nicht Falscher Barcode Typ Tabelle 32 Anwendungsfall Beschreibung Fehler anzeigen Eigenschaft Beschreibung Name Fehler anzeigen Kurzbeschreibung Wenn der Barcode ung ltig ist wird ein Fehler angezeigt Ausl ser Keine oder ung ltiger Barcode Ergebnis Ein Dialog mit einer Fehlermeldung wird angezeigt Akteur System Vorbedingungen Der Barcode wurde aufgesplittet und es
9. SONKU ae rel ET 10 e Ee ue EE 11 2 1 Hardware Agd apter aaa ia ee a na 11 2 1 1 Be TE leie 11 2 1 2 e EE 11 2 2 ele 11 2 3 Referenz Anwendung Brick Separierer uusssnsnnnsnnennnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnennnnnnnnnnnannnnnnnn 12 3 OO EE 12 3 1 Projektplanung iii dc 12 3 2 Eingesetzte Werkzeuge kan ale 12 4 Analyse KEEN 13 4 1 WI riera iia 13 4 2 Komponentenuborsic VE 14 4 3 ele Ee let 15 4 3 1 Ee E Elle 15 4 3 2 lee A nn Eee ee 19 4 4 A O e 22 4 4 1 Anwendungsfalmodell u u u nn ida cit dt td ic tc ec dc tc 22 4 4 2 Beschreibungen der Anwendungsf lle Entwickler AA 26 4 4 3 Beschreibungen der Anwendungsf lle System nennen 26 4 4 4 Beschreibungen der Anwendungsf lle Operator nenn 26 4 4 5 LE 26 4 4 6 ele Te TE EE 30 4 4 7 Beschreibung Fachklassendiagramm Ave 31 4 5 Referenz Anwendung Brick Separierer A 32 4 5 1 AnwendungstalMode loo A slen 32 4 5 2 Beschreibungen der Anwendungsf lle AA 32 4 5 3 EE ee O O 33 A en Ha ee ner Tee ee 35 5 1 plo Else let 35 5 2 egw ell 35 5 3 Referenz Anwendung Brick Separierer seesnneeennnennesssnnnnnnnennnnnennnnnnnnnnnnnennnnnnnneennnennnnnnnnnnennnennnnsnnnnnnn 35 6 DESIGN EE 36 6 1 Hardware Adapter neuen ee i 36 6 1 1 Ee Elle 36 6 1 2 Es A ee ee 36 6 2 TREIE 37 6 2 1 SEET ue DEER 37 008_Schlussbericht doc 3 109 19 02 2009 w v v Y Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz MEYER BURGER
10. System Read Barcode Barcode Reader Abbildung 6 Anwendungsfallmodell f r den Barcode Leser 008_Schlussbericht doc 19 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 4 3 2 2 Beschreibungen der Anwendungsf lle Aus den Tabellen im Anhang unter Kapitel 12 2 1 2 sind die Beschreibungen der Anwendungsf lle ersichtlich 4 3 2 3 Synthese Die Tabelle 7 zeigt das Ergebnis der Zusammentragung von allen Informationen aus Lastenheft Pflichtenheft sonstigen Informationsquellen zum Barcode Leser geordnet in die verschiedenen Elemente um daraus das Fachklassendiagramm zu erstellen Tabelle 7 Synthese Barcode Leser 1 Klassen Objekte 2 Attribute 3 Operationen Adapter Adapter hinzuf gen Adapter entfernen Barcode weiterleiten Konfigurationsstatus weiterleiten Schnittstelle Barcode Schnittstelle ffnen Barcode lesen Schnittstelle schliessen Konfiguration Dateiname Schnittstelle konfigurieren Schnittstelle Konfigurationsdatei ffnen Baudrate Parameter lesen Parit t Konfigurationsdatei schliessen Datenbits Stopbit Status 4 Multiplizit ten 6 Assoziationen die Schnittstelle 5 Bedingungen Periodizit ten Beim Start der Anwendung Schnittstelle konfigurieren der Leser die Konfigurationsdatei ein Barcode Mindestens 1 Parameter den Parametern
11. e 81 e 82 e 83 e 84 e 85 e 86 Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Test Szenar Schlussbericht Anwendungsfall Beschreibung Brick abschliessen sesssssnnnnnnnneeennnnnnnnnnnnnennnnnnnnnnnnnennnnnnnnnnnnnneennnrnnn nn 83 Anwendungsfall Beschreibung Auftrag afacfiessent anne 83 Anwendungsfall Beschreibung Etikette ausdrucken c oooooocncnnnnacannacnnnnonnnnn non n nn nana rra 83 Test Szenarien Label Drucker konfigurieren nono rnnnnononono nono nnrnnnnnonn nr rnnrninonins 84 iem v orlage herunterladen anal oe 85 ien Vorlage Speichel ainesse aiii 85 ien Vorlageninhalt interpretieren oooncccccnnnnnnnnnnnnnononnnnnnnnnononononnnnnonononnnnnonononnnanonanananananoss 86 ien Eabelidr cken 1 eek 86 ien Barcode Leser konfigurieren soisin 87 n Barcode losan nu a ie aan 87 jen HW Adapter hinzuf gen ccoonoconocccnncccnnnanananonnncnonnnanoncnnnnnonnnnn ona ncr nn rr rana rra nn r rn rr ran rr nn rcnnn 88 in Men DEN iii ica 88 ien Fensterinhalt erstellen 89 en Fenster NiNZUT gEN un nee a ae ern 89 jen Sprache birsugOoen nn nr r rn
12. 10 2 1 Ger te mit ENAUSSA DE sinrin aiea anna en era EEE 55 008_Schlussbericht doc 4 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 10 22 L be Wie e 55 10 2 3 Barcode L amp ser nissen ni een u na han neh ae hab kann hen E 55 10 3 ee 56 10 4 Referenz Anwendung Brick Separierer AAA 56 11 Ve 57 11 1 ADbbIldungsVerzelcniS siio a aaa 57 11 2 Table verza ll EE 58 12 A RE EE 60 12 1 gelt el EE 60 12 2 Anwendungsfall Beschreibungen a naeh 62 12 2 1 Te de 62 12 2 2 Guer O E O O 66 12 2 3 Referenz Anwendung Brick Separierer ssseeessseeennnnnnnnennnnnnnnnnennneennnnnnnnnnnnennnnssnnnnnnnnrennnnnnn nn 81 12 3 A EE 84 12 31 Hardware Ad ptel asninn criada aaa ae Zeegkkes eee che eeg 84 OK CN Ne EE 88 12 4 LE le elen Ni 99 1241 le Oe TE 99 12 42 FRAMEWORK ai 101 12 4 3 Referenz Anwendung Brick Genarlerer nr rr rnrrononon nn rr rrnrrrcnnnannnnos 109 008_Schlussbericht doc 5 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Dokumentversionen Tabelle 1 Dokumentversionen nderung Ge nderte Kapitel Beschreibung der nderung Autor Zustand Nr Datum
13. F11 string F12 string F13 string F14 string F15 string F16 string F17 string string string P2 string P20 string string string string string string string string Internal bool Name string S1 string string string string string string string string string string string string string string string string bool EE E EE EE EE EE EE EE E EE HH EE EE E EE 7 amp To pel ConfigurationElement string f1 string f10 string 11 string f12 string f18 string 19 string f2 string f20 string f3 string f4 string f7 string f8 string 19 string si string s10 string s11 string s12 string s13 string s14 string s15 string s16 string s2 string s3 string s4 string s5 string s6 string s7 string s8 string s9 Abbildung 27 Klassendiagramm Configuration Teil 3 008_Schlussbericht doc 107 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik Swiss SLICING SYSTEMS Software Schule Schweiz class FW GUI Class Diagram SemiE10 Messag
14. Normal konfiguriert Die Anwendung startet und Die Schnittstelle ist bereit Hardware Schnittstelle ok die Hardware Schnittstelle Die Konfigurationsdatei ist konfiguriert zum Label Drucker wird vorhanden Anwendung initialisiert mittels den Die Parameterwerte in der weiter Parameterwerten aus der Konfigurationsdatei sind Konfigurationsdatei korrekt konfiguriert LDK2 Schnittstelle besetzt Die Anwendung startet und Die Schnittstelle ist nicht Fehlermeldung wird ok versucht die Hardware bereit angezeigt Schnittstelle zum Label Die Konfigurationsdatei ist Anwendung beendet Drucker mittels den vorhanden Parameterwerten aus der Die Parameterwerte in der Konfigurationsdatei zu Konfigurationsdatei sind konfigurieren korrekt LDK3 Falsche Parameterwerte in Die Anwendung startet und Die Schnittstelle ist bereit Fehlermeldung wird ok Konfigurationsdatei versucht die Hardware Die Konfigurationsdatei ist angezeigt Schnittstelle zum Label vorhanden Anwendung beendet Drucker mittels den Mindestens 1 Parameterwerten aus der Parameterwert in der Konfigurationsdatei zu Konfigurationsdatei ist konfigurieren falsch LDK4 Konfigurationsdatei fehlt Die Anwendung startet und Die Schnittstelle ist bereit Fehlermeldung wird ok versucht die Hardware Die Konfigurationsdatei ist angezeigt Schnittstelle zum Label nicht vorhanden Anwendung beendet Drucker mittels den Parameterwerten aus der Konfigurationsdatei zu konfigurieren 008
15. Swiss SLICING SYSTEMS Master Thesis MAS IT 06 02 Schlussbericht 6 2 2 EE e ia 39 6 3 Referenz Anwendung Brick Separierer ussnenesnsnnnnennsnnnnennnnnnnnnennnnennnnnnnennnnnnnnnnnnnennnnnnnnnnnnnnnnnn 40 6 4 A 40 E MA lala 41 7 1 ele Ee le 41 7 1 1 Unit lest aus ugesin kei na nr 41 7 1 2 TOS Middle diia 41 7 1 3 ee dl Te EE 41 7 1 4 ele nl EE 41 7 2 Framework ua a ii Ra Es sn 42 7 2 1 A ee E E E eebe e ee E 42 7 2 2 EE ET 42 7 2 3 Test ANWEndUAdD ME 42 7 2 4 D ein EE 42 7 3 Referenz Anwendung Brick Separierer uussnnenesnsnnnnennsnnnnennnnnnennennnnennnnnnennnnnnnnnnnnnennnnnnnnnnnnnnnnn 43 7 3 1 EE A EE 43 7 3 2 A Denen ee 43 7 3 3 ADNAN EE 43 7 4 Integr tionstest asia ee anne 44 7 4 1 ele 44 7 4 2 SO WA na A a ee 44 7 4 3 VO E 45 8 S ee D lite e N E ai 46 8 1 ele TE let 46 8 1 1 Abnahme a aan see 46 8 1 2 BABES leier 46 8 2 ele 47 8 2 1 ee E 48 8 2 2 ADN EE 48 8 3 Referenz Anwendung Brick Separierer AAA 49 8 3 1 ADN Mita A ad 51 8 4 Dokumentation aan ea a a a ala 51 8 4 1 Entwicklerhandb ch EE 51 8 4 2 AP a ee 52 8 5 ue EE 52 8 5 1 Integrate EE 52 8 6 A E TEE P EE TE 52 9 DISKUSSION EE 53 9 1 EE 53 9 2 ele 54 9 2 1 WPF EE 54 9 2 2 Re 54 9 2 3 Integration Semice li aaa eh eis 54 9 2 4 Software Ud aaa 54 9 3 Referenz Anwendung Brick Spare EE 54 10 AUS ee 55 10 1 Dokumentation aan AAE AAAA E AAA AA AARAA ARARE AARAA AARE KA KEREKERE 55 10 2 BEEE Elte 55
16. 06 02 Berner Fachhochschule Hochschule f r Technik und Informatik SWISS SLICING Software Schule Schweiz Tabelle 39 Anwendungsfall Beschreibung Fenster ffnen MEYER BURGER SYSTEMS Schlussbericht Eigenschaft Beschreibung Name Fenster ffnen Das Fenster mit dem Dokument Hilfsmittel Beschreibung wird ge ffnet und Kurzbeschreibung angezeigt Ausl ser Aufruf des Fensters ber das Men Ergebnis Der Fenster wird angezeigt Akteur Operator Vorbedingungen Das Fenster mit dem Dokument Hilfsmittel Beschreibung ist vorhanden Der Aufruf des Fensters ist in mindestens einem Men punkt hinterlegt Das Fenster ist aktiviert Nachbedingungen 1 Das Fenster mit dem Dokument Hilfsmittel Beschreibung wird ge ffnet Ablauf 2 Das Fenster mit dem Dokument Hilfsmittel Beschreibung wird angezeigt Variationen Ausnahmen Fehler Die Datei mit dem Dokument Beschreibung ist nicht vorhanden Die Datei mit dem Dokument Beschreibung ist lese gesch tzt Regeln Invarianten Inkludierte AF Bemerkungen Dieser Anwendungsfall gilt f r Arbeitsbeschreibungshilfe Auftragsinformationen Informationen zu n chsten Auftr gen Wartungsinformationen Bildschirm Reinigerhilfe Bilder Assistent Test Bedingungshilfe Rechner Kalender Software Version 008_Schlussbericht doc 77 109 19 02 2009 Master Thees MAS IT 06 02 Berner Fachhochschule Hochschule f r Technik und Inf
17. Anzeigen Dialog schliessen Best tigen Dialog ffnen Anzeigen Dialog schliessen Best tigen Symbol anzeigen MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht 19 02 2009 v v Berner Fachhochschule NI E Y E R B UJ R G E E Ee Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Barcode Leser Barcode Leser Daten einlesen Barcode Leser Daten speichern Barcode Leser Daten identifizieren Barcode Leser Daten aufsplitten IS Status Ist Bereit Sendedaten Daten senden Antwortdaten Antwort abfragen 4 Multiplizit ten 5 Bedingungen Periodizit ten 6 Assoziationen beliebig viele Men punkte 008_Schlussbericht doc 29 109 19 02 2009 So Berner Fachhochschule ftware Schule Schweiz Master Thesis MAS IT 06 02 4 4 6 Fachklassendiagramm Hochschule f r Technik und Informatik MEYER BURGER SW IS S S LI C ING SYSTEMS Schlussbericht Aus der Synthese ist das Fachklassendiagramm wie in der Abbildung 10 zu sehen ist entstanden Das Fachklassendiagramm zeigt die Klassen die ben tigt werden um die aus dem Anwendungsfallmodel entstandenen Gesch ftsanwendungsf lle aodecken zu k nnen Es entspricht deshalb nicht dem definitiven Klassendiagramm und wird im Detaildesign weiterentwickelt class FW Class Diagram Menu Menupunkt int Menupunkt
18. Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Das folgende Anwendungsfallmodell in Abbildung 9 zeigt den Operator der verschiedene Vorg nge ausf hren k nnen muss Dazu geh ren folgende Vorg nge Anmelden mit einer g ltigen Benutzer Identifikationsnummer und das Abbrechen der Anmeldung ffnen und Schliessen von folgenden Fenstern Arbeitsablauf Beschreibung Auftragsbeschreibung Informationen zum n chsten Auftrag Wartungsinformationen Bildschirmreiniger Bild Assistent Testbedingungshilfe Rechner Kalender und Software Version Beim Rechner m ssen zudem Berechnungen m glich sein ndern der Sprache Installieren von Software Updates bersteuern des Produktionsstandes SemiE10 008_Schlussbericht doc 24 109 19 02 2009 Master Thees MAS IT 06 02 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING Software Schule Schweiz SYSTEMS Schlussbericht uc FW Use Cases Operator dy Operato Framework Operator Enter Operator ID Cancel Operator ID This is valid for Workflow Description Task Description Information for the next task Service Informations Screen Cleaner Picture Wizard Test Operation Help Calculator Calendar Software Version Change Language Show current picture DN On
19. FOES Auftragsinformationen Der Operator ffnet das Das Fenster ist aktiviert und Das Fenster wird angezeigt ok ffnen Fenster in einem Men punkt und ist modal offen hinterlegt Das Dokument Beschreibung ist hinterlegt FOE4 Auftragsinformationen ohne Der Operator ffnet das Das Fenster ist aktiviert und Es erscheint eine ok hinterlegte Dokumente Fenster in einem Men punkt Fehlermeldung ffnen hinterlegt Das Dokument Beschreibung ist nicht hinterlegt FOES Informationen zum Der Operator ffnet das Das Fenster ist aktiviert und Das Fenster wird angezeigt ok n chsten Auftrag ffnen Fenster in einem Men punkt und ist modal offen hinterlegt Das Dokument Beschreibung ist hinterlegt Informationen zum Der Operator ffnet das Das Fenster ist aktiviert und Es erscheint eine ok n chsten Auftrag ohne Fenster in einem Men punkt Fehlermeldung hinterlegte Dokumente hinterlegt ffnen Das Dokument Beschreibung ist FOE6 nicht hinterlegt Wartungsinformationen Der Operator ffnet das Das Fenster ist aktiviert und Das Fenster wird angezeigt ffnen Fenster in einem Men punkt und ist modal offen hinterlegt Das Dokument Beschreibung ist FOE7 hinterlegt ok Wartungsinformationen Der Operator ffnet das Das Fenster ist aktiviert und Es erscheint eine ohne hinterlegte Fenster in einem Men punkt Fehlermeldung Dokumente ffnen hinterlegt Das Dokument Beschreibung ist FOES nicht hinterlegt ok
20. Label Drucker angeschlossen Vorbedingungen Konfigurationsdateien vornanden Nachbedingungen Label Drucker einsatzbereit 1 Konfigurationsdatei Schnittstelle ffnen 2 Parameter lesen 3 Hardware Schnittstelle konfigurieren 4 Konfigurationsdatei schliessen 5 Konfigurationsdatei Drucker ffnen 6 Parameter lesen 7 Drucker konfigurieren 8 Konfigurationsdatei schliessen Ablauf 9 Konfigurationserfolg weiterleiten Variationen Schnittstelle besetzt Falsche Parameterwerte in der Konfigurationsdatei Ausnahmen Fehler Konfigurationsdatei nicht vornanden Tabelle 10 Anwendungsfall Beschreibung Vorlage herunterladen Eigenschaft Beschreibung Name Vorlage herunterladen Kurzbeschreibung Drucklayout Vorlage vom PMS herunterladen Ausl ser Neuer Auftrag er ffnet Ergebnis Drucklayout Vorlage gespeichert Akteur System Vorbedingungen URL vorhanden Nachbedingungen Ablauf Variationen URL nicht vorhanden URL ung ltig Ausnahmen Fehler PMS Web Server nicht erreichbar 008_Schlussbericht doc 62 109 19 02 2009 Master Thees MAS IT 06 02 Berner Fachhochschule Hochschule f r Technik und Informatik SWISS SLICING Software Schule Schweiz Tabelle 11 Anwendungsfall Beschreibung Vorlage speichern MEYER BURGER SYSTEMS Schlussbericht Eigenschaft Beschreibung Name Vorlage speichern Kurzbeschreibung Vom PMS heruntergeladene Drucklayout Vorlage lokal speichern Au
21. MAS IT 06 02 Berner Fachhochschule Hochschule f r Technik und Informatik SWISS SLICING Software Schule Schweiz Tabelle 43 Anwendungsfall Beschreibung Aonfigurations Update installieren MEYER BURGER SYSTEMS Schlussbericht Eigenschaft Beschreibung Name Konfigurations Update installieren Kurzbeschreibung Ein Konfigurations Update wird installiert Der Operator m chte die neuste Version oder ein Hilfsmittel de oder Ausl ser aktivieren Ergebnis Die neuste Konfiguration ist installiert Akteur Operator Vorbedingungen Ein Konfigurations Update ist vorhanden Nachbedingungen 1 berpr fen ob eine neuere Version der Konfiguration auf dem PMS vorhanden ist 2 Konfiguration herunterladen 3 Konfiguration speichern Ablauf 4 Konfiguration neu laden Variationen Ausnahmen Fehler Keine neue Konfiguration vorhanden Installation konnte nicht ausgef hrt werden Tabelle 44 Anwendungsfall Beschreibung Produktionsstand ndern Eigenschaft Beschreibung Name Produktionsstand ndern Kurzbeschreibung Der Status des Produktionsstands wird ge ndert Ausl ser Der Produktionsstatus ndert sich oder wird vom Operator bersteuert Ergebnis Der Status ist ge ndert Akteur Operator oder System Vorbedingungen Nachbedingungen Ablauf 1 Status ndert Variationen Ausnahmen Fehler nderung findet im System nicht statt 008_Schlussberich
22. Schweiz w v v Berner Fachhochschule d i E w E E B UJ E G E E Master Thees MAS IT 06 02 Schlussbericht 12 4 3 Referenz Anwendung Brick Separierer class Class Model AContentControl m_bActualBrickFail bool m_bFailBrick bool m_bStarted bool m_dLength double m_dMaxWidth double m_dMinWidth double m_dWidth1 double Brick m_dWidth2 double m_iColumn int m_ CountSteps int m_iProcessCounter int m_iRow int m_isMeasured bool Main string void m_rButton CustomButton m_rContentControl AContentControl Brick AContentControl string string int bool bool property m Brick m_rBrick Brick m_blsMeasured bool m_rLabelPrinterAdapter IDataOutput m_bMustMeasure bool m_rProcessOrder ProcessOrderlndex m_dMaxBrickWidth double m_rProcessOrderlndex ProcessOrderlndex m_dMinBrickWidth double m_rXMLDoc XmlDocument new XmlDocument m_iBrickMeasureOrder int m_sOrderlD string m_sBrickID string m_sUriLabelPrinterTemplate string m_sBrickName string ButtonWithCaption string bool ChangeStep ESteps void Download string void Measure OrderlD Execute string void Init void ButtonWithCaption string bool Execute string void OnLoginDialogClosed object void Execute string void OnLoadea void SetMeasureData double double double bool Measure Orderl
23. Tabelle 58 Test Szenarien Barcode lesen Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg BL1 Brick Barcode einlesen Der Operator XY liest mit Barcode Leser bereit Barcode ist eingelesen ok dem Barcode Leser den Barcode weitergeleitet Barcode eines Bricks ein BL2 Hardware Schnittstelle Der Operator XY liest mit Barcode Leser bereit Fehlermeldung wird ok kann nicht ge ffnet werden dem Barcode Leser den Hardware Schnittstelle ist angezeigt Barcode eines Bricks ein blockiert M glichkeit bieten erneuter Lesevorgang zu starten M glichkeit bieten Auftrag abzubrechen M glichkeit bieten Barcode von Hand eingeben BL3 Leser nicht bereit Der Operator XY liest mit Barcode Leser nicht bereit System wartet auf Barcode ok dem Barcode Leser den vom Leser Barcode eines Bricks ein 008_Schlussbericht doc 87 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 12 3 2 Framework 12 3 2 1 Entwickler Tabelle 59 Test Szenarien HW Adapter hinzuf gen MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg HWAH1 HW Adapter normal Der Entwickler tr gt in der Die Bibliothek f r den HW Die Bibliothek und die ok hinzuf gen Konfigurationsdatei der Adapter und die Konfigurationsdatei ist am Terminalan
24. Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 12 4 2 1 Adapter MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht class FW Adapter Class Diagram y Add string int AdapterType Getla int GetType EAdapter Remove void event JAdapter StatusChangedEvent StatusChangedEventHandler ConfigurationSectio AConfiguration Ss_rConfiguration System Configuration Configuration ConfigureBase string void GetSection string ConfigurationSection interface IDatalnput event DataReceivedEvent DataReceivedEventHandle A R H ADatalnput ADatalnput lInterface EAdapter DataReceivedAction Object void event DataReceivedEvent DataReceivedEventHandler interface Interface E SG v Send Object void event RequestParameterEvent RequestParameterEventHandler ADataOutput ADataOutput lInterface EAdapter RequestParameterAction EParameterType Parameter Send Object void event RequestParameterEvent RequestParameterEventHandler Close void Init string void Open void SetParent lAdapter void m_rinterface m_nld int KI m_eAdapter EAdapter readOnly m_rinterface linterface enumeration AAdapter EFormatType
25. Unit Tests verzichtet 7 2 2 Test Szenarien Im Anhang unter dem Kapitel 12 3 2 sind alle Test Szenarien aufgelistet die zus tzlich als Kontrolle der Anwendungsf lle gepr ft wurden 7 2 3 Test Anwendung Um die Entwicklung des Frameworks auf Lauff higkeit und Funktionalit t hin laufend testen zu k nnen wurde daf r eine Test Anwendung erstellt Es wurde darauf geachtet dass diese Anwendung m glichst alle Anforderungen aus dem Pflichtenheft abdeckt 7 2 4 Abnahme Die Abnahme erfolgte als Walkthrough und erfolgte durch Arjan DJ Paijralbe Als Abnahmedokument diente das Pflichtenheft das Design der Quellcode und die API Dokumentation Getestet wurden s mtliche im Pflichtenheft aufgef hrten spezifizierten Anforderungen Getestet wurden auch Punkte wie sie bei der Abnahme der Hardware Adapter durchgef hrt wurden 008_Schlussbericht doc 42 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 7 3 Referenz Anwendung Brick Separierer 7 3 1 Unit Test Die Referenz Anwendung beinhaltet nur minimale Business Logik und stellt vor allem GUI Komponenten zur Verf gung Mit dem Einverst ndnis des Auftraggebers wurde deshalb auf Unit Tests verzichtet 7 3 2 Test Test eines GUI ist in der Regel usserst aufwendig und nicht unbedingt messbar Die Anwendung wurde eine
26. darauf hin separiert und gereinigt werden Am Ende werden die Wafer vermessen Precleaning Bricking WERT Eng Surface Edge Measurement If E OI Wire saw Separation Measurement Cleaning Cropping DANCE Grinding Squaring Abbildung 1 Gesamtprozessablauf Das PMS sammelt alle in der Produktion anfallenden Produkt und Prozessinformationen bildet daraus ein abstraktes Produktionsabbild und ermittelt f r jede Prozessstufe das Laufzeitverhalten Jeder Anlageteil welcher an das Meyer Burger Leitsystem PMS angebunden wird enth lt einen Integrations Service Der Integrations Service ist eine Software mit der Aufgabe den Datenfluss der Anlageteile zu koordinieren Die Daten werden mittels Netzwerk an das Leitsystem PMS gesendet und dort zentralisiert F r manuelle oder teilautomatisierte Arbeitsstationen wird ein Terminal eingesetzt Ober das die notwendigen oder erg nzenden Eingaben m glich sind Je nach Prozessstufe kann das Terminal ber verschiedene Peripherieger te Scanner f r die automatische Identifikation Label Drucker zur Beschriftung des Materials verf gen 1 3 Zweck und Ziele Anhand dieses Dokumentes sind die Resultate und Erkenntnisse f r die aus der Master Thesis entstandene Terminal PMS Software ersichtlich 008_Schlussbericht doc 7 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis M
27. der Grundaufbau enthalten ist In der Mitte ist der Platz f r den Inhalt Die Belegung der Schaltfl chen auf den Seiten und am unteren Rand k nnen beim entsprechenden Screen Eintrag in der Konfigurationsdatei definiert werden Drei Arten sind m glich ein weiterer Screen ein Dialog oder eine Funktion Die Klasse Dialog stellt das Dialog Fenster mit Rahmen und einer ButtonBox am unteren Rand zur Verf gung In der Mitte ist der Platz f r den Inhalt Die Art der ButtonBox kann beim entsprechenden Dialog Eintrag in der Konfigurationsdatei definiert werden Die Auswahl an Typen ist in Enum EDialogButtons definiert 6 2 2 2 Inhaltsklassen Jeder in der Konfigurationsdatei definierter Screen oder Dialog wird mit einem Namen versehen Dieser Name ist auch gleich der Name der Inhaltsklasse Beim Erzeugen eines Screens oder Dialogs wird mit diesem Namen ber die Reflection eine Instanz der Inhaltsklasse erzeugt und in das Fenster eingef gt Dadurch ist es m glich eine Inhaltsklasse einem Screen sowie einem Dialog zuzuordnen Dies erfolgt mit der entsprechenden Definition in der Konfigurationsdatei 008_Schlussbericht doc 39 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 6 3 Referenz Anwendung Brick Separierer Die Referenzanwendung besteht aus f nf Klassen welche wi
28. gew hlte Die Bilder welche ok nicht vorhanden Bilder k nnen anhand der Sprache sind vorhanden sprachabh ngig sind gew hlten Sprache nicht werden werden in der angezeigt werden Standardsprache EN angezeigt Sind auch da keine Bilder vorhanden erscheint eine Fehlermeldung Tabelle 79 Test Szenarien Operator ID eingeben Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg Oli Operator ID von Hand Nach dem ffnen des Es wird eine Anmeldung Die Anwendung hat die ok eingeben Anmeldefensters wird das vom System verlangt oder Identifikationsnummer des Eingabefeld fokusiert Der der Operator will seine ID Operators bernommen Operator gibt via Tastatur eingeben Bsp Operator Die virtuelle Tastatur oder virtueller Tastatur seine Wechsel schliesst ID ein und dr ckt Enter OD Operator ID mittels Nach dem ffnen des Es wird eine Anmeldung Die Best tigung geschieht ok Barcode Leser eingeben Anmeldefensters wird das vom System verlangt oder automatisch und der Eingabefeld fokusiert Der der Operator will seine ID Identifikationsnummer des Operator gibt mittels eines eingeben Bsp Operator Operators ist bernommen Barcode Lesers seine ID Wechsel worden ein Der Barcode Leser ist bereit OD Falsche ID Nach dem ffnen des Es wird eine Anmeldung Die Identifikationsnummer ok Anmeldefensters wird das vom System verlangt oder des Operators wird nicht Eingabefeld fokusiert Der der Operator will seine ID berno
29. property SMenuTopMargin short OperatorSection PROPERY_NAME_TIMEOUT string SECTION_NAME string operator property Timeout int y ASection ConfigurationSectio property Valid bool IngotNumbersSection PROPERY_NAME_VALID string valid SECTION_NAME string ingotNumbers property Valid bool CalendarSection SECTION_NAME string calendar CalculatorSection MS TouchScreenSection N Workflow Section se PAOPERY_NAME_ENABLE string enabl ECAION_NAME string touchScreen N PROPERY_NAME_JOB_SPECIFICATION_FILE string jobSpecificati SECTION_NAME string workflow pro rty hable bool SECTION_NAME string calculator BrickNumbersSection PROPERY_NAME_VALID string valid SECTION_NAME string brickNumbers property Valid bool ScreenCleanerSection property JobSpecificationFile string State ycleSection PROPERY_NAME_TIMEOUT string timeout SECTION_NAME string screenCleaner TestConditionHelpSection PROPERY_NAME_PATH string path PROPERY_NAME_PATH_DEFAULT_VALUE string testConditionHelp SECTION_NAME string testConditionHelp PROPERY_NAME
30. und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 4 3 2 5 Beschreibung Fachklassendiagramm Mit Hilfe der Synthese ist das Fachklassendiagramm in Abbildung 7 entstanden Darin enthalten sind die folgenden Klassen Adapter Die Klasse Adapterist die Hauptklasse des Hardware Adapter s Sie bietet die Methoden um den Adapter zu registrieren und auch wieder zu entfernen Zus tzlich beinhaltet sie Event und Handler f r den Datenaustausch mit dem Framework Konfiguration Die Klasse Konfiguration bietet das Auslesen der Konfigurationselemente aus der entsprechenden Konfigurationsdatei Schnittstelle Die Klasse Schnittstelle stellt die Verbindung zum Ger t ber die entsprechende Schnittstelle zur Verf gung Sie bietet Methoden zum ffnen und Schliessen der Schnittstelle sowie eine Methode zum Lesen der Daten vom Ger t 4 4 Framework 4 4 1 Anwendungsfallmodell Das folgende Anwendungsfallmodell in Abbildung 8 zeigt drei Akteure Developer Der Entwickler einer Terminalanwendung Dem Entwickler m ssen die verlangten Grundfunktionalit ten aus dem Pflichtenheft mit dem Framework zur Verf gung stehen Dazu geh rt das Hinzuf gen von Hardware Adaptern Bildern Sprachen das Hinzuf gen und Editieren von Fenstern das Konfigurieren der Anwendung mit dem Aktivieren Deaktivieren von Identifikationsnummern Fenstern und Hilfsmittel System Das System in diesem Fall die Fr
31. werden Die Messdaten werden ans PMS gesendet Anhand der gemessenen Werte m ssen nur ein Teil oder alle Bricks Nachbedingungen vermessen werden 1 Die Breite 1 wird gemessen und eingegeben 2 Die Breite 2 wird gemessen und eingegeben 3 Die L nge wird gemessen und eingegeben Ablauf 4 Die Messung wird abgeschlossen Variationen Ausnahmen Fehler Regeln Anhand des Rezeptes gibt es muss und soll Messungen Ist eine Muss Messung nicht inerhalb einer Toleranz m ssen allle Bricks vermessen werden 008_Schlussbericht doc 82 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 Tabelle 49 Anwendungsfall Beschreibung Brick abschliessen MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Eigenschaft Beschreibung Name Brick abschliessen Nach dem Bearbeiten der Bricks muss dem PMS mitgeteilt werden dass der Kurzbeschreibung aktuelle Brick fertig bearbeitet wurde Ausl ser Der zu bearbeitende Brick ist fertig bearbeitet Ergebnis Der aktuelle Brick ist beim PMS als bearbeitet markiert Akteur Bediener Vorbedingungen Der zu bearbeitende Brick ist fertig bearbeitet Nachbedingungen F r den aktuellen Brick wird eine Etikette ausgedruckt Ablauf Variationen Ausnahmen Fehler Tabelle 50 Anwendungsfall Beschreibung Auftrag abschliessen
32. 2 Mindmap Gesamtfunktionalit t 008_Schlussbericht doc Konfiguration Hardware Adapter Barcode Leser s Barcode Konfiguration Hardware Adapter Men Fenster Auftrag Daten _Identifikationsnummer _ Typ ER Dokumente HTML Text i Sprache Bilder A Operator Terminal PMS Auftragsinformationen o Framework Wartungsinformationen Konfiguration Bildschirm Reinigerhilfe Bilder Assistent Test Bedingungshilfe Hilfsmittel Rechner IL Kalender NS Version Software Programm AL Update 7 A Konfiguration Was Anbindungs Service Kommunikation gt PMS Web Server Zustand SEMIE10 MI m bersteuerung 13 109 19 02 2009 w v v Berner Fachhochschule INT E Y E R B U EN G E Hochschule f r Technik und Informatik SWISS S L ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 4 2 Komponenten bersicht In der folgenden Abbildung 3 sind die zusammenh ngenden Komponenten und deren Verkn pfungen ersichtlich cmp Component Model J Konfiguration E Konfiguration El NY lt lt USES gt gt A Hardw are Adapter Barcode Leser Terminal Anwendung Framework Hardw are Adapter Label D k abel Drucker Updater ISService Konfiguration E Konfiguration E Abbildung 3 Komponenten bersicht Hardware Adapter Label Drucker Bibliothek dll Der Hardware Adapter ha
33. 9 02 2009 o Berner Fachhochschule MEYER BURGER e vn Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht class FW Class Diagram J enumeration SemiE10Manager ESemiE10State ti m_eState ESemiE10State En Productive _m_rTimer Timer readOnly ESemiE100verload ProductiveRegular s Overload ESemiE10Overload ESemiE100verloa Bad ProductiveRework SemiE10M List List lt SemiE10M s eOverload YsdRepair i ork s rSemi anagerList List lt Semi anager gt SdMaintenanceDelay ProductiveEngineering a F SdChange Standby CreateList void Engineering StandbyOperator GetSemiE10Manager ushort SemiE10Manager None Standbyldle GetState ESemiE10State short StandbyTools OnTimerElapsd object ElapsedEventArgs void StandbyData SemiE10Manager Engineering meste Send void EngineeringProcess SetGlobalState ESemiE10State void EngineeringProduct property SheduleDownTime SdMaintenanceDelay SdProductionTest SdMaintenance SdChange SdSetup SdFacilities UnsheduleDownTime UsdMaintenanceDelay UsdRepair UsdChange UsdSpec UsdFacilities NssStartup State ESemiE10State StateOverload ESemiE10Overload Abbildung 22 Klassendiagramm Framework Teil 2 008_Schlussbericht doc 102 109 19 02 2009 Berner Fachhochschule Hochschule f r
34. ALDE peN C 1d MEE cC amp A SS 25 SS SS ES EL MECH Se E A E ES Ei E ES BE B BE E 22 A EEE 8 p AEREE m C o Te00r40 sn 801 apada u Duna N LONI d a A eg mmm A e nn Si a AE E IE 3 S e Leon en ecos ES d Uaietila ue dyaz o lt 230 bC Bor Dmueisg Oo 7 o 2 N EDOZ udv paz 1enida y SO erter SCHE Joan az Sc EDOZ 18 GUISA 9002 1800 20 67 008_Schlussbericht doc v v Berner Fachhochschule ba ES Y E R B UJ R G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 008_Schlussbericht doc 61 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz MEYER BURGER Swiss SLICING SYSTEMS Master Thesis MAS IT 06 02 12 2 Anwendungsfall Beschreibungen 12 2 1 Hardware Adapter 12 2 1 1 Label Drucker Tabelle 9 Anwendungsfall Beschreibung Zabe Drucker Konfigurieren Schlussbericht Eigenschaft Beschreibung Name Label Drucker konfigurieren Die Hardware Schnittstelle zum Label Drucker mit den Parametern aus der entsprechenden Konfigurationsdatei konfigurieren und den Label Drucker mit Kurzbeschreibung den Parametern aus der entsprechenden Konfigurationsdatei konfigurieren Ausl ser Start Anwendung Hardware Schnittstelle zum Label Drucker richtig konfiguriert und Label Ergebnis Drucker richtig konfiguriert Akteur System
35. AS IT 06 02 Schlussbericht 1 4 Produktumfang Das Produkt Terminal PMS beinhaltet drei Teile e Ein Framework zum Erstellen von Terminal Anwendungen e Zwei Hardware Adapter f r den Label Drucker und den Barcode Leser e Eine Referenzanwendung Brick Separierer 1 5 Definitionen Akronyme Abk rzungen 1 5 1 Projektspezifisches Glossar Tabelle 2 Projektspezifisches Glossar Vokabel Bedeutung Verwendung Bilder Dateien mit grafischem Bildinhalt wie Fotos Brick Ein Brick ist ein quadrierter Siliziumblock Dieser Brick wird im Prozessschritt Wafer Trennen in d nne Scheiben von 140 200 Mikrometer aufgetrennt Brick Separierer Ein Brick Separier ist eine Arbeitsstation wo ein Terminal eingesetzt wird Das ist die Referenzanwendung in dieser Diplomarbeit Beim Brick Separierer werden die einzelnen Bricks grob gereinigt auf Qualit t gepr ft und mit einer Etikette versehen um die Bricks anschliessend an die n chste Arbeitsstation weiterzugeben GUI Graphical User Interface Graphische Bediener Schnittstelle IS Integrations Service das ist eine Software welche als Schnittstelle zum PMS dient Konfigurationsdatei In der Konfigurationsdatei f r eine Terminal Anwendung werden alle variablen Einstellungen der Anwendung abgelegt Jede Terminal Anwendung verf gt ber eine solche Konfigurationsdatei Die Hardware Adapter verf gen zus tzlich ber eigene Konfigurationsdateien PMS Prozess M
36. Auftr gen Wartungsinformationen Rezept f r den Brick Separierer 7 4 1 Hardware Folgende Hardware stand f r den Integrationstest zur Verf gung Siemens Panel PC 477 B ohne Touchscreen mit Folientastatur mit 1 COM Schnittstelle Winmate T series Panel PC mit Touchscreen mit 3 COM Schnittstellen Barcode Leser Powerscan D8330 von Datalogic Der Test mit einem Label Drucker konnte nicht durchgef hrt werden da ein solches Ger t nicht zur Verf gung stand Die Ausgabe des Label Drucker Adapters wurde deshalb zu Testzwecken auf einem der Entwicklungs Laptops in der Hyper Terminal Anwendung angezeigt Das Terminal wurde dazu mittels eines RS232 Kabel mit dem Laptop verbunden Zus tzlich wurden folgende Komponenten eingesetzt USB zu RS232 Konverter der Siemens Panel PC hat nur 1 COM Schnittstelle Normale Tastatur f r den Winmate Panel PC 7 4 2 Software Auf den beiden verf gbaren Panel PC s ist das Betriebssystem Windows XP Embedded installiert Um die Terminal Anwendung ausf hren zu k nnen musste vorg ngig das Microsoft NET Framework Version 3 5 installiert werden 008_Schlussbericht doc 44 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 7 4 3 Vorgehen Der Integrationstest wurde mit den folgenden Anwendungen durchgef hrt Testanwendung Tes
37. Barcodetyp deaktivieren Der Entwickler deaktiviert Der Barcodetyp ist in der Der neue Barcodetyp ist ok einen Barcodetyp in der Konfigurationsdatei nicht aktiviert Konfigurationsdatei vorhanden Tabelle 66 Test Szenarien Fenster de aktivieren Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg FDA1 Fenster aktivieren Der Entwickler aktiviert das Das Fenster ist in der Das Fenster ist aktiviert ok Fenster in der Konfigurationsdatei Konfigurationsdatei vorhanden FDA2 Fenster deaktivieren Der Entwickler deaktiviert Das Fenster ist in der Das Fenster ist deaktiviert ok das Fenster in der Konfigurationsdatei Konfigurationsdatei vorhanden Tabelle 67 Test Szenarien Hilfsmittel de aktivieren Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg HMDA1 ilfsmittel aktivieren Der Entwickler aktiviert das Das Hilfsmittel ist in der Das Hilfsmittel ist aktiviert ok Hilfsmittel in der Konfigurationsdatei Konfigurationsdatei vorhanden HMDA2 Hilfsmittel deaktivieren Der Entwickler deaktiviert Das Hilfsmittel ist in der Das Hilfsmittel ist ok das Hilfsmittel in der Konfigurationsdatei deaktiviert Konfigurationsdatei vorhanden 12 3 2 2 System Tabelle 68 Test Szenarien Url speichern Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg US1 URL speichern Die URL wird abgespeichert Eine URL ist vorhanden Die URL ist abgespeichert ok Tabelle 69 TestSzenarien Dokumente herunterladen Nr Szenario Beschreibung Ausg
38. D SetOrderlD string void Measure AWindow OrderlD AWindow Top OnLoaded void Top AWindow Abbildung 29 Klassendiagramm Referenz Anwendung Brick Separierer 008_Schlussbericht doc 109 109 19 02 2009
39. Daktivieren void Antwort Daten string Uri_Auftragsinformation string Url_NaechsterAuftraginformation string Ur_Wartungsinformation string S gt Abbrechen void s Schliessen void Anzeigen void Oef nen void Bestaetigen void Bee Herunterladen void Schliessen void Eingabefeld_fokusieren void Oeffneni void Timer_starten void Eegen Schliessen void ID_setzen void Oeffnen void Ro Timer_starten void Wartungsinformation NaechsterAuftragsinf i ji g laechsterAuftragsinto Auftragsinformationen sa Sc Url string Url string Ur string R Aktivieren ECH Aktivieren void Anzeigen wei Anzeigen void Anzeigen void Deaktivieren void Deaktivieren void E BildAssistentDialog Herunterladen void Herunterladen void Herunterladen void Oeffnen void Oef nen void RechnerDialog KalenderDialog Oeffnen void Oeffnen void Oef nen void Schliessen void Schliessen eo Pfad sting Schliessen void Schliessen void Schliessen void A Oparand2 float Anzeigen void A Operand1 float Oeffnen void Anzeigen void Resultat float Schliessen void NaechstesBildAnzeigen
40. Die Klasse Adapterist die Hauptklasse des Hardware Adapter s Sie bietet die Methoden um den Adapter zu registrieren und auch wieder zu entfernen Zus tzlich beinhaltet sie Event und Handler f r den Datenaustausch mit dem Framework Konfiguration Die Klasse Konfiguration bietet das Auslesen der Konfigurationselemente aus der entsprechenden Konfigurationsdatei Schnittstelle Die Klasse Schnittstelle stellt die Verbindung zum Ger t ber die entsprechende Schnittstelle zur Verf gung Sie bietet Methoden zum ffnen und Schliessen der Schnittstelle sowie eine Methode zum Schreiben von Daten zum Ger t Vorlage Die Klasse Vorlage bietet Funktionen zum Herunterladen und Speichern einer vorgegebenen Vorlage sowie den Parser zum Interpretieren des Vorlageninhaltes 008_Schlussbericht doc 18 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 4 3 2 Barcode Leser 4 3 2 1 Anwendungsfallmodell Aus dem Anwendungsfallmodell des Barcode Lesers gem ss Abbildung 6 erkennt man dass das System mittels einer Konfigurations Datei die Schnittstelle zum Barcode Leser konfiguriert werden kann Anschliessend ist der Barcode Leser funktionsf hig uc BL Use Cases e HW Adapter Barcode Leser Barcode Reader A Interface Configuration File invokes I Configure Barcode Reader
41. Fehler Ung ltiges Rezept 008_Schlussbericht doc 81 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Tabelle 47 Anwendungsfall Beschreibung Pass Fail Eingabe Eigenschaft Beschreibung Name Pass Fail Eingabe Der Benutzer gibt anhand einer visuellen Kontrolle ein Pass oder Fail f r den Kurzbeschreibung angezeigten Brick Ausl ser Ein Brick soll bearbeitet werden Die Anwendung zeigt dem Benutzer ob bei Pass eine Messung durchgef hrt Ergebnis werden muss Akteur Bediener Vorbedingungen Ein Auftrag ist aktiv Bei Pass kann anhand des Rezepts eine Messung verlangt werden Der nexte Brick wird angezeigt Nachbedingungen Der Brick wird als done beim PMS gemeldet Ablauf 1 Eingabe von Pass oder Fail Bei Pass kann vom Rezept her eine Messung verlangt werden Variationen Bei Fail wird der n chste Brick angezeigt Ausnahmen Fehler Tabelle 48 Anwendungsfall Beschreibung Bricks messen Eigenschaft Beschreibung Name Bricks messen Kurzbeschreibung Der Benutzer vermisst die Bricks anhand der vorgegebenen Bedingungen Ausl ser Ein Brick soll vermessen werden Die Messdaten werden in der Anwendung eingegeben und ans PMS Ergebnis weitergeleitet Akteur Bediener Vorbedingungen Der zu messende Brick muss vermessen
42. Fenster Menu string Menupunkt string ET Menupunkt_hinzufuegen void Arbeitsbeschreibungshilfe Anzeigen void Oeffnen void Dokument Aktivieren void Deaktivieren void Oeffnen void Schliessen void ER Bildschirmreinigerilte Typ string Un string Timeout int Anzeigen void TouchScreen Statu s state Symbol_anzeigen void Dialog TastaturDialog Menupunk string Anzeigen void Bestaetigen void Oeffnen void Schliessen void Aktivieren void Deaktivieren void Oeffnen void Schliessen void FehlermeldungDialog SoftwareVersionDialog AnmeldeDia Anzeigen void Bestaetigen void Oeffnen void Schliessen void R log Anzeigen void Oeffnen void 5 Schliessen void ID string Timeout int MeldungDialog HilfsmittelDialog SemiE10Produktionsstand Status state Timeout int Aendem void Senden void Timer_starten void Anzeigen void Bestaetigen void Oef nen void Aktivieren void
43. ML HTML Im Arbeitsspeicher ist kein Das Dokument ist nicht im Es erscheint eine ok Dokument nicht vorhanden Dokument vorhanden Arbeitsspeicher Fehlermeldung dass keine gespeichert Dokumente vorhanden sind Tabelle 71 Test Szenarien Auftrags ID senden Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg AIS1 Auftrags ID senden Eine g ltige Auftrags ID ans Eine Auftrags ID ist Die Auftrags ID ist beim ok PMS senden vorhanden PMS angekommen Das AS l uft PMS sendet eine Antwort mit der Best tigung dass die Antwort korrekt ist AIS2 Ung ltige Auftrags ID ans Eine ung ltige Auftrags ID Eine Auftrags ID ist Die Auftrags ID ist beim ok PMS senden ans PMS senden vorhanden PMS angekommen Das AS l uft PMS sendet eine Antwort mit einer Meldung dass die ID nicht korrekt ist AID3 AS kann nicht erreicht Eine g ltige Auftrags ID ans Eine Auftrags ID ist Es erscheint eine ok werden PMS senden Der AS ist vorhanden Fehlermeldung dass der nicht erreichbar AS l uft nicht AS nicht erreichbar ist Tabelle 72 Test Szenarien ID Antwort speichern Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg IAS1 ID Antwort speichern Nach dem Senden der Die Auftrags ID ist dem Die ben tigten Daten sind ok Auftrags ID kommen mit PMS zugestellt worden im Arbeitsspeicher der Antwort die ben tigten abgespeichert Auftragsdaten zur ck Diese Daten werden gespeichert IAS2 ID Antwort nicht vorhanden Nach dem Se
44. Sequence string Expression string Format Parameter void hasDelimiter bool hasEndSequence bool hasStartSequence bool IsEndEscapeSequence string bool IsStartEscapeSequence string bool NotOnEnd bool NotOnEna int bool OnEnd bool Parameter Parameter Parse string Size Parameter void Template property FilePath string ESCAPE_SEQUENCE_DELIMITER char PROPERY_NAME_INTERFACE_PORT string port PROPERY_NAME_INTERFACE_STOPBITS string stopbits PROPERY_NAME_TEMPLATE_END_SEQUENCE string endSequence PROPERY_NAME_TEMPLATE_FILE_NAME string fileName PROPERY_NAME_TEMPLATE_FORMAT_PATTERN string formatPattern PROPERY_NAME_TEMPLATE_PARAMETER_PATTERN string parameterPattern PROPERY_NAME_TEMPLATE_START_SEQUENCE string startSequence s sTemplateEndSequence string s sTemplateFileName string s sTemplateFormatPattern string s sTemplateParameterPattern string s sTemplateStartSequence string SECTION_NAME_DEVICE string librarySetting SECTION_NAME_INTERFACE string librarySetting SECTION_NAME_TEMPLATE string librarySetting 4 4 Configure string Interface void GetTemplateEndSequence strin GetTemplateFileName string GetTemplateFormatPattern string GetTemplateParameterPattern string GetTemplateStartSeq
45. Version 1 06 01 2009 0 0 1 Alle Aufbau gestaltet Neh In Bearbeitung 2 30 01 2009 0 0 2 Diskussion Inhalt eingef gt Neh In Bearbeitung 3 16 02 2009 0 0 3 Test Kapitel Eingef gt B b In Bearbeitung 4 17 02 2009 0 0 4 Test Kapitel Erg nzt B b In Bearbeitung Diskussion Kapitel 5 18 02 2009 0 0 5 Alle Abgef llt mit Inhalt B b In Bearbeitung 6 19 02 2009 0 1 0 Alle Abgef llt mit Inhalt B b In Bearbeitung Neh 7 19 02 2009 1 0 0 Alles Fertiggestellt B b Fertiggestellt Neh 008_Schlussbericht doc 6 109 19 02 2009 w v v Berner Fachhochschule INT E Y E ER B U EN G E om Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 1 Einleitung 1 1 bersicht Dieses Dokument ist so aufgebaut dass jedes Kapitel jeweils in die drei Themen Hardware Adapter Framework und die Referenzanwendung Brick Separierer unterteilt ist 1 2 Ausgangslage Die Produktion von Silizium Wafern f r Solarzellen erfolgt ber mehrere Prozessstufen Hier setzt das von Meyer Burger entwickelte Prozess Management System PMS an In der Abbildung 1 ist ersichtlich wie ein Produktionsprozess aussehen kann Nach dem Giessen der Ingots finden Messungen statt Anschliessend wird der Ingot in die gew nschte Form geschnitten Nach diversen Vorg ngen wie Schleifen und Aufkleben wird der Ingot mit einer Drahts ge in Wafer geschnitten welche
46. Werkzeuge aufgelistet die zur Erstellung der Diplomarbeit benutzt worden sind Tabelle 5 Eingesetzte Werkzeuge Bezeichnung Werkzeug Hersteller Version Projektmanagement Zeitplan GanttProject ganttproject biz 2 0 7 Dokumentation Office 2003 Microsoft 2003 SP3 PDF Office Plugin Mindmap FreeMind freemind sourceforge net 0 9 0 Design Diagramme Enterprise Architect Sparx Systems 7 0 813 Code Realisierung Visual Studio 2008 Microsoft 2008 9 0 XML Dokumente Visual Studio 2008 Microsoft 2008 9 0 Grafik Bilder GIMP www gimp org 2 4 0 Versionierung TortoiseSVN www tigris org 1 4 8 API Dokumentation Generator Doxygen www doxygen org 1 5 8 Visual Studio Plugin ReSharper ReSharper 4 1 008_Schlussbericht doc 12 109 19 02 2009 w Berner Fachhochschule GER 3 Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 4 Analyse und Synthese 4 1 bersicht Gesamtfunktionalit t MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Um einen Gesamt berblick zu bekommen ist ein Mindmap erstellt worden und ist in der folgenden Abbildung dargestellt Es zeigt in groben Z gen alle Elemente die mit dem Produkt zusammenh ngen Konfiguration Vorlage A Hardware Adapter Label Drucker Etiketten 7 Status Auftragsnummer ID Auftrag Beurteilung Referenz Anwendung Brick Separierer Brick Label Etikette Abbildung
47. YSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Anhand dieses Rezeptes werden wie in der nachfolgenden Abbildung gezeigt die Bricks angezeigt und markiert Die Beschriftung A1 A2 B1 B2 wird vom Rezept vorgegeben Die echten Bricks kommen mit derselben Beschriftung vom vorherigen Arbeitsplatz zu dieser Station Mittels der Buttons Pass und Fail k nnen die Bricks als gut oder schlecht befunden werden Die Farben der Bricks zeigen den Zustand des Bricks an und sind wie folgt definiert e Grau Der Brick ist nicht bearbeitet e Gelb Markiert den aktuell zu bearbeitende Brick e Gr n Pass e Rot Fail 1 12345678 1 Abbildung 17 Bild bersicht Bricks 008_Schlussbericht doc 50 109 19 02 2009 w v v Berner Fachhochschule INT E Y E ER B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Muss der Brick anhand des Rezeptes vermessen werden wird automatisch das folgende Bild angezeigt u Measure y E U 12344567 3 2 18 2009 9 13 02 PM B 123456 5 Ri KH Abbildung 18 Bild Messung eines Bricks In diesem Bild kann der Bediener die gemessenen Werte eintragen und mit dem Finish Button den aktuellen Brick abschliessen 8 3 1 Abnahme Die Abnahme erfolgte als Walkthrough und erfolgte durch Arjan DJ Paij
48. _Schlussbericht doc 84 109 19 02 2009 Berner Fachhochschule MEYER BURGER pres Hochschule f r Technik und Informatik SWISS SLICIN amp G SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Tabelle 53 Test Szenarien Vorlage herunterladen Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg VH1 Normal herunterladen Nach dem Er ffnen eines Neuer Auftrag er ffnet Vorlage heruntergeladen ok neuen Auftrages wird in der URL in Antwort enthalten und im Speicher Antwort vom PMS die URL PMS Web Server f r die Vorlage erreichbar zur ckgegeben Mit dieser URL wird die Vorlage vom PMS Web Server heruntergeladen VH2 URL nicht vorhanden Nach dem Er ffnen eines Neuer Auftrag er ffnet Fehlermeldung wird ok neuen Auftrages wird in der URL in Antwort nicht angezeigt Antwort vom PMS die URL enthalten M glichkeit bieten mit f r die Vorlage nicht lokaler Vorlagendatei zur ckgegeben weiterzufahren M glichkeit bieten Auftrag abzubrechen VHS PMS Web Server nicht Nach dem Er ffnen eines Neuer Auftrag er ffnet Fehlermeldung wird ok erreichbar neuen Auftrages wird in der URL in Antwort enthalten angezeigt Antwort vom PMS die URL PMS Web Server nicht M glichkeit bieten erneuter f r die Vorlage erreichbar Druckvorgang zu starten zur ckgegeben M glichkeit bieten Auftrag Mit dieser URL wird abzubrechen versucht die Vorl
49. _TMEOUT string timeout SECTION_NAME string stateCycle property property Timeout int property Path string PicturesWizardSection PROPERY_NAME_PATH string path SECTION_NAME string picturesWizard PROPERY_NAME_PATH_DEFAULT_VALUE string pictureWizard property Path string WindowsSection ELEMENT_NAME_DIALOG strin ELEMENT_NAME_SCREEN string PROPERTY_NAME_DIALOGS string dialogs PROPERTY_NAME_SCREENS string screens SECTION_NAME string windows run zint VersionSection PROPERY_NAME_BUILD string PROPERY_NAME_MAJOR strin PROPERY_NAME_MINOR string SECTION_NAME string version build property Dialogs DialogCollection Screens ScreenCollection property Build short Minor short Abbildung 26 Klassendiagramm Configuration Teil 2 008_Schlussbericht doc 106 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht class FW Configuration Class Diagram ConfigManager s_rConfigManager ConfigManager string CreateConfigManager string ConfigManager GetConfi property Base BaseSectionGroup Man
50. abe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe ERR lf Ee EE 6 e 2 Projektspezifisches Glossar naneskan sera a anne handen 8 amp 3 Anforderungsspezifisches GOSSA E 9 e 4 Projektspezifische Referenzen AANEREN EEN 10 e 5 Eingesetzte WerkzeUge sinisisi an na na dan da dana daa SEENEN ner 12 e 6 Synthese Label Drucker 16 e 7 Synthese Barcode eS cion na a aa nn ande 20 e 8 Synthese Framework nn 26 e 9 Anwendungsfall Beschreibung Labe Drucker Konfigurieren assesses 62 e 10 Anwendungsfall Beschreibung Vorlage heruntedaden naar 62 e 11 Anwendungsfall Beschreibung Vorlage speichem oocinnnnciinnnnonininnanann nica 63 e 12 Anwendungsfall Beschreibung Vorlageninhalt interpretieren ninia 63 e 13 Anwendungsfall Beschreibung Label drucken cuneeennnnnnnnnennnnnnnnnnnnnennnnnnnnnnnnnnnnnennnnnnnnnnnennennnnnnnnnnnennnnnnenn 64 e 14 Anwendungsfall Beschreibung Barcode Leser kommen 65 e 15 Anwendungsfall Beschreibung Barcode Joegen nennen 65 e 16 Anwendungsfall Beschreibung HW Adapter Dmzuttoen naa 66 e 17 Anwendungsfall Beschreibung Men DearbelleN ooonniniciiinonicoonnncaccccc nennen nenn 66 e 18 Anwendungsfall Beschreibung fensterinhalt bearbeiten A 67 e 19 Anwendungsfall Beschreibung fenster Putz ien 67 e 20 Anwendungsfall Beschreibung Sprache hinzuf gen c oioiiniiiinnnicccnnnccccn rc 68 e 21 Anwe
51. age vom PMS Web Server herunterzuladen VH4 URL ung ltig Nach dem Er ffnen eines Neuer Auftrag er ffnet Fehlermeldung wird ok neuen Auftrages wird in der Ung ltige URL in Antwort angezeigt Antwort vom PMS eine enthalten M glichkeit bieten mit ung ltige URL f r die lokaler Vorlagendatei Vorlage zur ckgegeben weiterzufahren M glichkeit bieten Auftrag abzubrechen Tabelle 54 Test Szenarien Vorlage speichern Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg VH1 Normal speichern Die heruntergeladene Vorlage im Speicher Vorlage lokal gespeichert ok Vorlage lokal speichern Schreibrecht im entsprechenden Verzeichnis VH2 Kein Schreibrecht Versuch die Vorlage im Speicher Fehlermeldung wird ok heruntergeladene Vorlage Kein Schreibrecht im angezeigt ohne Schreibrecht lokal entsprechenden Verzeichnis M glichkeit bieten erneuter abzuspeichern Druckvorgang zu starten M glichkeit bieten Auftrag abzubrechen 008_Schlussbericht doc 85 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Tabelle 55 Test Szenarien Vorlageninhalt interpretieren Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg VI Normal interpretieren Die gespeicherte Vorlage Auftrag offen Druckinhalt vorbereitet zum ok einlesen
52. ager Confi General GeneralSectionGroup GUI GuiSectionGroup Utilities UtilitiesSectionGroup Hardware HardwareSectionGroup Identification IdentificationSectionGroup Language LanguageSectionGroup SemiE10 SemiE10SectionGroup Manager CommunicationWithAS CommunicationWithASGroup RegistryManager s_sApplicationRegistryKey string s_rRegistryManager RegistryManager GetRegistryManager RegistryManager GetValue string Object Object RegistryManager SetValue string Object void Ho indexer this int ScreenElement Ze indexer thisfint AdapterElement ConfigurationElementCollection Window sSection ScreenCollection CreateNewElement ConfigurationElement GetElementKey ConfigurationElement object ConfigurationElementCollection DevicesSection AdapterCollection CreateNewElement ConfigurationElement GetElementKey ConfigurationElement object m_rConfiguration System Configuration Configuration readOnly s_tConfigManager ConfigManager lt s_rRegistryManager ConfigurationElementCollection DialogCollection CreateNewElement ConfigurationElement GetElementKey ConfigurationElement object ES indexer this int DialogElement ConfigurationElement DialogElement ConfigurationElement DevicesSection AdapterE
53. ameworkumgebung Es behandelt alle Abl ufe und Vorg nge die mit Kommunikation und Daten im Zusammenhang stehen Dazu geh rt das Laden von konfigurierten Hardware Adaptern das Setzen des Produktionsstandes SemiE10 das Einlesen von Barcodes ber den Hardware Adapter des Barcode Lesers sowie das Zwischenspeichern von URL s Zudem muss es in der Lage sein anhand der entsprechenden URL Dokumente von einem Web Server herunterzuladen und anzuzeigen PMG Das Leitsystem bekommt Anfragen von der Applikation und gibt entsprechend Antworten zur ck die in der Applikation weiterverarbeitet werden 008_Schlussbericht doc 22 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Edit Window Content uc FW Use Cases Y AAA A Framework Add HW Adapter Add Window Add Language Developer Add pictures Activate Deactiv ate Window Activate Deactivate Utilities Load HW Adapter Save production state Read Barcode from Split ID Numbers HW Adapter System Show Text XM L HTM L Documents Send Identification a u Number PMS Activate Deactivate valid ID Download Text XML HTML Documents Save ID Answer from PMS Abbildung 8 Anwendungsfallmodell der Basisfunktionalit t im Framework 008_Schlussbericht doc 23 109 19 02 2009 w v v
54. anagement System Meyer Burger Leitsystem Produktinformationen Das sind Eigenschaften resp Informationen zu einem Produkt Ingot Brick Prozessinformationen Das sind Informationen zum Prozess wie Zeiten oder anderen Prozessparametern SEMI E10 SEMI E10 ist ein Standard zur Erfassung der Maschinenbetriebszeiten und Maschinen Produktionszust nde Terminal Bei Arbeitspl tzen die ber keine entsprechende Maschine mit Leitsystem Anbindung verf gen ist ein Rechner mit einer speziellen Applikation zur Daten Ein Ausgabe verf gbar Wafer Kreisrunde oder quadratische Scheibe die das Substrat Grundplatte darstellt auf dem elektronische Bauelemente IC Chip oder photoelektrische Beschichtungen durch verschiedene technische Verfahren hergestellt werden 008_Schlussbericht doc 8 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 MEYER BURGER Swiss 1 5 2 Anforderungsspezifisches Glossar Sprachnormalisierung Tabelle 3 Anforderungsspezifisches Glossar Vokabel Bedeutung Verwendung Aktivieren Das entsprechende Element wird so konfiguriert dass es verf gbar sichtbar ist Anzeigen Auf dem Bildschirm ausgeben anzeigen Ausw hlen Der Benutzer w hlt Eine der m glichen Optionen Einstellungen mit der Tastatur Maus oder dem TouchScreen aus Deaktivieren Das entspreche
55. ang unter Kapitel 12 4 1 1 ist das Klassendiagramm f r den Label Drucker abgebildet Es unterscheidet sich in der Architektur und Funktionalit t nur minimal zum Fachklassendiagramm aus dem Grobdesign Analyse im Kapitel 4 3 2 4 6 1 2 Barcode Leser Im Anhang unter Kapitel 12 4 1 2 ist das Klassendiagramm f r den Barcode Leser abgebildet Es unterscheidet sich in der Architektur und Funktionalit t nur minimal zum Fachklassendiagramm aus dem Grobdesign Analyse im Kapitel 4 3 2 4 008_Schlussbericht doc 36 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E PR Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 6 2 Framework 6 2 1 Paketaufteilung Das Framework ist aufgeteilt in f nf Packages bzw Namespaces die in unten beschrieben werden cmp Packages Adapter ra a Abbildung 13 Paketaufteilung Framework 6 2 1 1 Hauptpaket Framework Im Hauptpaket sind alle globalen Aufgaben enthalten Dazu geh ren folgende Komponenten Ode Hauptklasse die Verwaltung des Operators die Speicherung der aktuellen Auftragsdaten Ode Sprachumschaltung Software Update Handling SemiE10 Status Allgemeine Hilfsklassen 6 2 1 2 Paket Adapter Das Paket Adapter enth lt die Interfaces Enums und Klassen f r das Ansprechen der Hardware Adapter Die Hardware Adapter selbst bedienen sich ebenfalls bei diese
56. angslage Erwartetes Resultat Erfolg DH1 Text XML HTML Dokument Ein Text XML HTML Die URL ist vorhanden Das Text XML HTML File ok herunterladen Dokument via einer WebServer vom PMS ist ist im Arbeitspeicher gespeicherten URL vom erreichbar vorhanden PMS herunterladen DH2 URL nicht vorhanden Ein Dokument via einer Die URL ist nicht Fehlermeldung dass keine ok gespeicherten URL vom vorhanden URL vorhanden ist PMS herunterladen Es WebServer vom PMS ist existiert keine URL zum erreichbar Herunterladen Ein Dokument via einer Die URL ist vorhanden Fehlermeldung dass der gespeicherten URL vom WebServer vom PMS ist Web Server nicht PMS herunterladen Der nicht erreichbar erreichbar ist PMS Web Server nicht Web Server ist nicht DH3 erreichbar erreichbar ok 008_Schlussbericht doc 90 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 Tabelle 70 Test Szenarien Dokumente anzeigen MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg DA1 Text XML HTML Das im Arbeitsspeicher Das Dokument ist im Das Dokument wird im ok Dokument anzeigen vorhandene Dokument wird Arbeitsspeicher gew nschten Fenster im daf r vorgesehenen gespeichert angezeigt Fenster angezeigt DA2 Text X
57. chtabelle f r die neue Sprache Tabelle 64 Test Szenarien Bilder hinzuf gen Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg BH1 Bilder hinzuf gen Der Entwickler f gt neue Es besteht ein Fenster Die eingef gten Bilder ok Bilder ein worin die eingef gten Bilder werden in der angezeigt werden k nnen vorgegebenen Reihenfolge und richtigen Gr sse angezeigt BH2 Gr ssere Bilder hinzuf gen Der Entwickler f gt neue Einzelne oder alle Bilder Die eingef gten Bilder ok Bilder ein welche zu gross sind zu gross werden zu gross angezeigt sind BH3 Kleinere Bilder hinzuf gen Der Entwickler f gt neue Einzelne oder alle Bilder Die eingef gten Bilder ok Bilder ein welche zu klein sind zu klein werden zu klein angezeigt sind 008_Schlussbericht doc 89 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Tabelle 65 Test Szenarien Barcode de aktivieren Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg BDA1 Barcodetyp aktivieren Der Entwickler aktiviert Der Barcodetyp ist in der Der neue Barcodetyp ist ok einen Barcodetyp in der Konfigurationsdatei aktiviert Konfigurationsdatei vorhanden BDA2
58. d Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht o Auftrag worin anhand eines Dokumentes das vom PMS zur Verf gung gestellt wird Daten zum aktuellen Auftrag angezeigt werden k nnen o N chster Auftrag worin anhand eines Dokumentes das vom PMS zur Verf gung gestellt wird Daten zum n chsten Auftrag angezeigt werden k nnen o Wartung wo anhand eines Dokumentes das vom PMS zur Verf gung gestellt wird Wartungsdaten angezeigt werden k nnen o SemiE10 wo der SemiE10 Status bersteuert werden kann e In der Buttonleiste befinden sich die Buttons die als Funktionstasten frei belegt werden k nnen Das Framework bietet an dass in der Konfigurations Datei eingestellt werden kann ob ein Touch Screen oder eine Tastatur mit Maus vorhanden ist Sobald ein Touch Screen konfiguriert wird erscheint neben Eingabefeldern ein Icon mit einer Tastatur darauf Dr ckt man auf diese Taste erscheint ein virtuelles Numpad oder eine Tastatur jenachdem ob es sich um eine numerische oder alphanumerische Eingabe handelt Die folgende Abbildung zeigt ein Bespiel f r das virtuelle Numpad Virtual Keyboard R cktaste Schliessen Abbildung 15 Virtuelle Tastatur Numpad 8 2 1 Software Update Im Einverst ndnis mit dem Auftraggeber wurde auf die Trennung der Updates von Applikation und Konfiguration verzichtet Ein Software Update bein
59. d angezeigt und ist modal offen Ok FOE14 Test Bedingungshilfe ohne hinterlegte Dokumente ffnen Der Operator ffnet das Fenster Das Fenster ist aktiviert und in einem Men punkt hinterlegt Das Dokument Beschreibung ist nicht hinterlegt Es erscheint eine Fehlermeldung Ok FOE15 Rechner ffnen Der Operator ffnet das Fenster Das Fenster ist aktiviert und in einem Men punkt hinterlegt Das Dokument Beschreibung ist hinterlegt Das Fenster wird angezeigt und ist modal offen Ok FOE16 Kalender ffnen Der Operator ffnet das Fenster Das Fenster ist aktiviert und in einem Men punkt hinterlegt Das Dokument Beschreibung ist hinterlegt Das Fenster wird angezeigt und ist modal offen Ok FOE17 Software Version ffnen Der Operator ffnet das Fenster Das Fenster ist aktiviert und in einem Men punkt hinterlegt Das Dokument Beschreibung ist hinterlegt Das Fenster wird angezeigt und ist modal offen Ok FOE18 Software Version ohne hinterlegte Dokumente ffnen Der Operator ffnet das Fenster Das Fenster ist aktiviert und in einem Men punkt hinterlegt Das Dokument Beschreibung ist nicht hinterlegt Es erscheint eine Fehlermeldung Ok 008_Schlussbericht doc 96 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS So
60. dware Adaptern neue Module f r den IS erstellt werden Gegebenenfalls muss das Framework an die neue Situation angepasst werden sofern die angeschlossene Hardware ber den IS verf gbar sein soll 10 2 1 Ger te mit Ein Ausgabe Das Package Adapter im Framework unterst tzt nur Eingabe oder Ausgabeger te Ger te mit bidirektionaler Kommunikation werden zurzeit nicht unterst tzt Falls ben tigt muss eine weitere Klasse mit dem Inhalt der beiden Data Klassen ADatalnput ADataOutpuy erstellt werden um Ger te mit bidirektionaler Kommunikation zu unterst tzen 10 2 2 Label Drucker Da der Laber Drucker nicht rechtzeitig zur Verf gung gestellt werden konnte muss der Hardware Adapter f r den Drucker angepasst werden 10 2 3 Barcode Leser Der Hardware Adapter f r den Barcode Leser konnte ohne offene Punkte realisiert werden 008_Schlussbericht doc 55 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 10 3 Framework Aufgrund des fehlenden IS wurden die ben tigten Funktionen ber einen Dummy IS realisiert Diese Schnittstelle ist beim Wechsel zum endg ltigen IS anzupassen 10 4 Referenz Anwendung Brick Separierer Da der Ablauf zum jetzigen Zeitpunkt nicht zu endg ltig definiert ist werden gr sstwahrscheinlich nderungen vorgenommen werden m ssen 008_Sch
61. e Bibliothek ist nicht vorhanden Die Bibliothek ist unvollst ndig Die gew nschte Sprache kann nicht umgestellt werden Tabelle 36 Anwendungsfall Beschreibung Sprachabh ngige Bilder anzeigen Eigenschaft Beschreibung Name Sprachabh ngige Bilder anzeigen Kurzbeschreibung Anhand der gew hlten Sprache die sprachabh ngigen Bilder anzeigen Ausl ser Sprache ndern Benutzer Ergebnis Die sprachabh ngigen Bilder werden angezeigt Akteur Operator Vorbedingungen Sprache wurde ge ndert oder beim Starten wird in der Konfigurationsdatei die gew hlte Sprache initialisiert Wenn ein Fenster mit Bildinhalt ge ffnet wird dann werden anhand der Nachbedingungen ausgew hlten Sprache die sprachabh ngigen Bilder angezeigt Wenn ein Fenster mit Bildinhalt ge ffnet wird dann werden anhand der Ablauf ausgew hlten Sprache die sprachabh ngigen Bilder angezeigt Variationen Ausnahmen Fehler Bilder in der entsprechenden Sprache ist nicht vorhanden Regeln Invarianten Inkludierte AF Sprache ndern 008_Schlussbericht doc 75 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Swiss SLICING Master Thesis MAS IT 06 02 Tabelle 37 Anwendungsfall Beschreibung Operator ID eingeben MEYER BURGER SYSTEMS Schlussbericht Eigenschaft Beschreibung Name Operator ID eingeben Kurzbeschreibung Der Opera
62. e folgt beschrieben werden klasse Program Darin befindet sich die Main Methode die zum Starten der Anwendung dient Klasse Top Zum Einen befindet sich darin die Logik f r das GUI des Top Bildes definiert und zum Anderen die Logik des Prozessablaufs des Brick Separierers klasse Measure Darin ist die Logik f r das GUI des Measure Bildes definiert Klasse OrderlD Darin ist die Logik f r das GUI des OrderlD Bildes definiert klasse Brick Diese Klasse beinhaltet die Daten der Bricks die aus dem Rezept ausgelesen werden plus den CustomButton der f r die Anzeige im GUI gebraucht wird Im Kapitel 12 4 3 ist das Klassendiagramm ersichtlich Darin sind die f nf Klassen abgebildet Die wichtigste Klasse st die Top Klasse darin befindet sich die ChangeStep ESteps Methode worin die Abl ufe des Bricks Separierers implementiert sind 6 4 API Alle Klassen Interfaces und Enums sind direkt im Quellcode beschrieben und in einer generierten API Dokumentation zusammengefasst F r folgende Komponenten sind API Dokumentationen vorhanden Label Drucker Barcode Leser Framework Die API Dokumentation sind im HTML Format vorhanden und befinden sich im Unterverzeichnis doc des entsprechenden Visual Studio Projektes 008_Schlussbericht doc 40 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schu
63. e wird der Wert Barcode Typ ung ltig ist nicht bernommen bekannt aber z B nicht aktiv 008_Schlussbericht doc 92 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Tabelle 75 Test Szenarien Status speichern Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg SS1 Status speichern Der Status des Der AS ist bereit Der neue Status ist im PMS ok Produktionsstands wird und in der gespeichert und ans PMS Terminalanwendung gesendet gespeichert SS2 Status speichern AS nicht Der Status des Der AS ist nicht bereit Der neue Status ist beider ok erreichbar Produktionsstands wird Terminalanwendung gespeichert und ans PMS gespeichert Beim PMS gesendet Der AS ist jedoch jedoch nicht nicht erreichbar Tabelle 76 Test Szenarien HW Adapter laden Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg HALT HW Adapter laden Die Bibliothek ist Der HW Adapter ist ok vorhanden eingebunden und Beim Starten der Die dazugeh rige konfiguriert Terminalanwendung Konfigurationsdatei ist werden die aktivierten HW vorhanden Adapter geladen und Der konfigurierte Pfad konfiguriert stimmt HAL2 HW Adapter laden jedoch Die Bibliothek ist Es erscheint eine ok ohne Konfigurationsdatei Beim Starten d
64. eDialog Config gt SES z E 5 btnEngineering_Click object System Windows RoutedEventArgs s DialogList Lisi lt Dial FUNCTION_NAME_LANGUAGE_BEGIN string L VU Air Sellerie gt SEH btnExpendable_Click object System Windows RoutedEventArgs void SENT NAM btnRepair_Click object System Windows RoutedEventArgs void RE EE congo btnService_Click object System Windows RoutedEventArgs void CreateDialogDelegate object EMessageDialog string void Config AWindow S EEN Critical string void Execute string void Exocuteieiring von 3 OnLoaded void Execute string void GetMenuButtoniconImage string Image GE Getlconlmage sring Image Update void ES e A Info string void UpdateLanguageButtons void o EE A da SetOverload AButton ESemiE100verload void nein UpdateButtons void MessageDialog MessageDialog AWindow OnCreateDialogDelegate object EMessageDialog string void Waming Sting void enumeration EMessageDialog JobSpecification Critical JobSpecification Waming JobSpecification AWindow Info DESS Update void AContentControl Maintenancelnformation Kennen tegen EC AContentControl AWindow Help 5 ButtonWithCaption string bool Maintenancelnformation AWindow erer Update void Ne Help Execute string void Help AWindow GetContentControl int bool AContentControl GetConte
65. ehmen Akteur System Vorbedingungen Die Bibliothek muss vorhanden sein Die dazugeh rige Konfigurationsdatei muss vorhanden sein Nachbedingungen 1 HW Adapter Bibliothek dynamisch laden Ablauf 2 Die HW gegebenenfalls konfigurieren Variationen Ausnahmen Fehler HW nicht angeschlossen 008_Schlussbericht doc 74 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik SWISS Software Schule Schweiz Master Thesis MAS IT 06 02 SLICING MEYER BURGER SYSTEMS Schlussbericht 12 2 2 3 Operator Tabelle 35 Anwendungsfall Beschreibung Sorache ndern Eigenschaft Beschreibung Name Sprache ndern Kurzbeschreibung Die Sprache wird anhand der ausgew hlten Sprache ge ndert und angezeigt Ausl ser Der Bediener ndert die Sprache Ergebnis Die Terminalanwendung wird in der gew nschten Sprache angezeigt Akteur Operator Die gew nschte Sprache ist als Sprachtabelle vorhanden und installiert Vorbedingungen Die Sprachumstellung kann umgestellt werden Nachbedingungen 1 Beim Starten wird die in der Konfigurationsdatei eingestellte Sprache angezeigt 2 Der Benutzer w hlt die gew nschte Sprache indem er auf den jeweiligen Button dr ckt 3 Die Anwendung erscheint in der gew nschten Sprache Ablauf 4 Die gew hlte Sprache wird in der Konfigurationsdatei gesetzt Variationen Ausnahmen Fehler Die Sprache stellt nicht um Di
66. eingeben Kurzbeschreibung Es kann eine Rechnung in den Rechner eingegeben werden Ausl ser Der Operator m chte eine Berechnung ausf hren Ergebnis Das Ergebnis der Berechnung wird angezeigt Akteur Operator Vorbedingungen Der Rechner ist ge ffnet Nachbedingungen Das Resultat der Berechnung wird angezeigt 1 Die erste Zahl wird eingegeben 2 Die Operation wird eingegeben 3 Die zweite Zahl wird eingegeben 4 Das Gleichheits Zeichen wird gedr ckt 5 Das Resultat wird angezeigt Ablauf 6 Das Resultat kann wieder als erste Zahl benutzt werden Variationen Ausnahmen Fehler Der Ablauf wird nicht eingehalten Falsche Konfiguration des Touch virtuelle Tastatur wird nicht angezeigt Tabelle 42 Anwendungsfall Beschreibung Software Upaate installieren Eigenschaft Beschreibung Name Software Update installieren Kurzbeschreibung Ein Software Update wird installiert Ausl ser Der Operator m chte die neuste Software Version Ergebnis Die neuste Software ist installiert Akteur Operator Vorbedingungen Ein Software Update ist vorhanden Nachbedingungen 1 berpr fen ob eine neuere Version der Software auf dem PMS vorhanden ist 2 Software vom PMS herunterladen 3 Software installieren Ablauf 4 Software neu starten Variationen Ausnahmen Fehler Keine neue Software vorhanden Installation konnte nicht ausgef hrt werden 008_Schlussbericht doc 79 109 19 02 2009 Master Thees
67. eiz Master Thesis MAS IT 06 02 MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Tabelle 29 Anwendungsfall Beschreibung D Antwort speichern Eigenschaft Beschreibung Name ID Antwort speichern Nachdem die Auftragsdaten ans PMS gesendet worden sind kommt vom Kurzbeschreibung PMS eine Antwort mit den n tigen Daten Ausl ser ID senden neuer Auftrag er ffnen Ergebnis Alle ben tigten Daten zu einem Auftrag sind lokal gespeichert Akteur System Vorbedingungen Auftrag ID muss ans PMS gesendet werden Nachbedingungen Ablauf 1 Die Daten zum Auftrag werden vom PMS als Antwort gespeichert Variationen Ausnahmen Fehler Keine oder nicht alle Auftragsdaten wurden zur ckgegeben Regeln Invarianten Inkludierte AF Auftrags ID senden Tabelle 30 Anwendungsfall Beschreibung Barcode einlesen Eigenschaft Beschreibung Name Barcode einlesen Kurzbeschreibung Der Barcode wird ber den HW Adapter eingelesen Ausl ser Eine Identifikationsnummer wird ben tigt Ergebnis Der Wert eines Barcodes ist gespeichert Akteur System Vorbedingungen Barcode wurde vom HW Adapter richtig eingelesen Nachbedingungen 1 System erh lt eine Meldung vom HW Adapter dass ein Barcode vorhanden ist 2 Das System liest den Barcode ein Ablauf 3 Der Wert des Barcodes wird im Arbeitsspeicher gespeichert Variationen Ausnahmen Fehler Kein oder ein ung ltiger Barcode vorhanden
68. elle 21 Anwendungsfall Beschreibung Sider hinzuf gen Eigenschaft Beschreibung Name Bilder hinzuf gen Bei einer zu erstellenden oder bestehenden Terminalanwendung k nnen Kurzbeschreibung zus tzliche Bilder hinzugef gt werden Ausl ser Weitere Bilder m ssen hinzugef gt werden Ergebnis Die Bilder werden korrekt und in der richtigen Reihenfolge angezeigt Akteur Entwickler Vorbedingungen Bilder sind richtig beschriftet Bilder haben die richtige Gr sse Nachbedingungen Ablauf 1 Bilder in den vorgesehenen Ordner einf gen Variationen Ausnahmen Fehler Falsche Bildgr sse Falsche Bildreihenfolge falsche Bildernummerierung 008_Schlussbericht doc 68 109 19 02 2009 Master Thees MAS IT 06 02 Berner Fachhochschule Hochschule f r Technik und Informatik SWISS SLICING SV Software Schule Schweiz Schlu Tabelle 22 Anwendungsfall Beschreibung Barcodetyp aktivieren oder deaktivieren MEYER BURGER TEMS ssbericht Eigenschaft Beschreibung Name Barcodetyp aktivieren oder deaktivieren Jeder Barcodetyp kann mittels einer Konfigurationsdatei aktiviert oder Kurzbeschreibung deaktiviert werden Ausl ser Der Entwickler will einen Barcodetyp aktivieren oder deaktivieren Ergebnis Der Barcodetyp ist aktiv oder nicht aktiv Akteur Entwickler Vorbedingungen Nachbedingungen 1 Konfigurationsdatei ffnen 2 Barcodetyp aktivieren oder deaktivi
69. em Abbildung 11 Anwendungsfallmodell f r den Brick Separierer SYSTEMS Schlussbericht Es ist zu sehen dass die Auftrags ID entweder per Barcode Leser oder durch den Bediener get tigt werden kann Anschliessend werden die Bricks angezeigt Der Bediener kann einen Brick als Pass oder Fail markieren Weiterere Anwendungsf lle sind das Messen das Abschliessen eines Bricks und das Abschliessen eines Auftrages Das System druckt anhand eines Templates die Etikette f r den Brick aus 4 5 2 Beschreibungen der Anwendungsf lle Aus den Tabellen im Anhang unter Kapitel 12 2 3 sind die Beschreibungen der Anwendungsf lle ersichtlich 008_Schlussbericht doc 32 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 4 5 3 Ablauf MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht In der folgenden Abbildung 12 ist der Gesamtablauf Workflow des Brick Separierers aufgezeigt dfd User Interface Model Enter OrderlD Optical inspection Show testing criteria Mark Brick for Processing Pass Brick Fail Brick Measure Enter B1 B2 L from Brick Print Label Finish Brick Task Send BricklD to PMS Finish Task Abbildung 12 Ablauf Brick Separierer 008_Schlussbericht doc 33 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hoch
70. enumeration m_eAdapter EAdapter Getld int None BarcodeReader LabelPrinter event Exception AAdapter lInterface EAdapter Ada string int AdapterType GetType EAdapter LibraryDataPath string Remove void StatusChangedAction EStatus void StatusChangedAction EStatus string void StatusChangedEvent StatusChangedEventHandler AdapterType m_binputAdapter bool m_bOutputAdapter bool AdapterType AdapterType EAdapter Init EAdapter void AdapterException AdapterException AdapterException string Parameter FOMRAT_TYLE_UTF16 string 16 FORMAT_TYPE_ASCII string FORMAT_TYPE_BINARY string FORMAT_TYPE_UTFE8 string m_rValue Object m_uSize ushort PARAMETER_TYPE_DATE string Date PARAMETER_TYPE_ORDER_PARENT string Order Parent PARAMETER_TYPE_ORDER_PART string Order Pan PARAMETER_TYPE_TIME string i PARAMETER_TYPE_USER string PARAMETER_TYPE_WEIGHT string Weight Parameter EParameterType Parameter EParameterType Object Parameter IComparable lt string gt Parameter IComparable lt string gt Object setFormat string void setParameter EParameterType void setParameter IComparable lt string gt void setSize ushort void setValue Object void ToString string property FormatType EFormatType ParameterType EPara
71. er ist geschlossen FS9 Fenster ok Software Version schliessen Der Operator beendet das Das Fenster wird angezeigt Das Fenster ist geschlossen FS10 Fenster ok Tabelle 83 Test Szenarien Berechnung eingeben Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg BE1 Berechnung eingeben Der Operator gibt eine Zahl Der Rechner ist gestartet Das richtige Resultat der ok ein anschliessend einen Das Fenster ist offen Berechnung wird angezeigt Operanden und wieder eine Zahl Danach wird das Gleichheitszeichen gedr ckt Tabelle 84 Test Szenarien SW Update installieren Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg SU Software update installieren Der Operator f hrt ein Es ist ein Update vorhanden Das Update ist installiert ok Update der Software aus Die Software wird heruntergeladen und installiert SUD Software update ohne Der Operator f hrt ein Es ist kein Update Das Update wird ok vorhandenes update Update der Software aus vorhanden abgebrochen und es Die Software wird erscheint eine Meldung heruntergeladen und dass kein update zur installiert Verf gung steht SUIS Software update Der Operator f hrt ein Es ist ein Update vorhanden Es erscheint eine ok installieren Update der Software aus Fehlermeldung Installationsabbruch Die Software wird heruntergeladen und kann nicht installiert werden 008_Schlussbericht doc 97 109 19 02 2009 Berner Fachhochschule Hochschule f r Tec
72. er vorhanden Fehlermeldung dass die Terminalanwendung wird Die dazugeh rige Konfigurationsdatei fehlt ein HW Adapter geladen Er Konfigurationsdatei ist nicht kann nicht eingebunden vorhanden werden da die Der konfigurierte Pfad Konfigurationsdatei fehlt stimmt HALS HW Adapter laden mit Die Bibliothek ist Es erscheint eine ok falschem Konig Pfad Beim Starten der vorhanden Fehlermeldung dass die Terminalanwendung wird Die dazugeh rige Konfigurationsdatei fehlt ein HW Adapter geladen Konfigurationsdatei ist Der Pfad f r die vorhanden Konfigurationsdatei des Der konfigurierte Pfad ist HW Adapters ist falsch falsch HAL4 HW Adapter laden Es ist keine Bibliothek Es wird kein HW Adapter ok Bibiliotheke nicht vorhanden eingebunden und es vorhanden Es ist eine erscheint eine Beim Starten der Konfigurationsdatei Fehlermeldung Terminalanwendung wird vorhanden versucht einen HW Adapter Der konfigurierte Pfad einzubinden stimmt HALS HW Adapter laden Es ist eine Bibliothek Es wird kein HW Adapter ok Falscher Bibiliothek Namen vorhanden eingebunden und es Es ist eine erscheint eine Konfigurationsdatei Fehlermeldung vorhanden Beim Starten der Der konfigurierte Pfad Terminalanwendung wird stimmt versucht einen HW Adapter Der konfigurierte Name des einzubinden HW Adapters ist falsch 008_Schlussbericht doc 93 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und In
73. eren Ablauf 3 Konfigurationsdatei speichern und schliessen Variationen Ausnahmen Fehler Konfigurationsdatei kann nicht ge ffnet werden Kein Schreibrecht in der Konfigurationsdatei Barcodetyp ist in der Konfigurationsdatei nicht vorhanden Tabelle 23 Anwendungsfall Beschreibung Fenster aktivieren oder deaktivieren Eigenschaft Beschreibung Name Fenster aktivieren oder deaktivieren Jedes Fenster kann mittels einer Konfigurationsdatei aktiviert oder deaktiviert Kurzbeschreibung werden Ausl ser Der Entwickler will ein Fenster aktivieren oder deaktivieren Ergebnis Das Fenster ist aktiv oder nicht aktiv Akteur Entwickler Vorbedingungen Nachbedingungen 1 Konfigurationsdatei ffnen 2 Fenster aktivieren oder deaktivieren Ablauf 3 Konfigurationsdatei speichern und schliessen Variationen Ausnahmen Fehler Konfigurationsdatei kann nicht ge ffnet werden Kein Schreibrecht in der Konfigurationsdatei Das Fenster ist in der Konfigurationsdatei nicht vorhanden 008_Schlussbericht doc 69 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz MEYER BURGER Swiss SLICING Master Thesis MAS IT 06 02 Tabelle 24 Anwendungsfall Beschreibung Hilfsmittel aktivieren oder deaktivieren SYSTEMS Schlussbericht Eigenschaft Beschreibung Name Hilfsmittel aktivieren oder deaktivieren Kurzbeschreibung Jed
74. erkt dass der Barcode nicht g ltig ist BES Kein Barcode vorhanden Das System erh lt vom Es kommt eine Meldung Es erscheint eine ok HW Adapter eine Meldung vom HW Adapter dass ein Fehlermeldung dass kein dass ein Barcode Barcode vorhanden ist Barcode vorhanden ist vorhanden ist Nach dem Lesen ist kein Barcode vorhanden Tabelle 74 Test Szenarien Barcode aufsplitten Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg BA1 Barcode aufsplitten Nach dem Einlesen wird der Es ist ein Barcode im Nach dem Einlesen des ok Barcode nach Typ Arbeitsspeicher vorhanden Barcodes und dem identifiziert und ins Best tigen mit Enter wird fokusierte Feld eingetragen der Barcode bernommen Nach dem Dr cken der Enter Taste wird der Wert bernommen BA2 Unbekannter Barcode Typ Nach dem Einlesen wird der Es ist ein Barcode im Nach dem Einlesen des ok Barcode nach Typ Arbeitsspeicher vorhanden Barcodes und dem identifiziert und ins Best tigen mit Enter fokusierte Feld eingetragen erscheint eine Nach dem Dr cken der Fehlermeldung dass der Enter Taste wird der Wert Barcode Typ unbekannt ist nicht bernommen BA3 Ung ltiger Barcode Typ Nach dem Einlesen wird der Es ist ein Barcode im Nach dem Einlesen des ok Barcode nach Typ Arbeitsspeicher vorhanden Barcodes und dem identifiziert und ins Best tigen mit Enter fokusierte Feld eingetragen erscheint eine Nach dem Dr cken der Fehlermeldung dass der Enter Tast
75. es Hilfsmittel kann mittels einer Konfigurationsdatei aktiviert oder deaktiviert werden Ausl ser Der Entwickler will ein Hilfsmittel aktivieren oder deaktivieren Ergebnis Das Hilfsmittel ist aktiv oder nicht aktiv Akteur Entwickler Vorbedingungen Nachbedingungen 1 Konfigurationsdatei ffnen 2 Hilfsmittel aktivieren oder deaktivieren Ablauf 3 Konfigurationsdatei speichern und schliessen Variationen Ausnahmen Fehler Konfigurationsdatei kann nicht ge ffnet werden Kein Schreibrecht in der Konfigurationsdatei Hilfsmittel ist in der Konfigurationsdatei nicht vornanden 12 2 2 2 System Tabelle 25 Anwendungsfall Beschreibung URL speichern Eigenschaft Beschreibung Name URL speichern Kurzbeschreibung Die vom AS erhaltene URL speichern Ausl ser URL von AS erhalten Ergebnis URL gespeichert Akteur System Vorbedingungen Nachbedingungen Ablauf 1 Die URL im System abspeichern Variationen Ausnahmen Fehler 008_Schlussbericht doc 70 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 Tabelle 26 Anwendungsfall Beschreibung 7 ext XML HTML Dokumente herunterladen MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Eigenschaft Beschreibung Name Text XML HTML Dokumente herunterladen Kurzbeschreibung Text XML HTML Dokume
76. eschreibung Zabe drucken MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Eigenschaft Beschreibung Name Label drucken Label ausdrucken indem der erzeugte Druckinhalt an den Drucker gesendet Kurzbeschreibung wird Ausl ser Druckinhalt vorbereitet Ergebnis Label ausgedruckt Akteur System Vorbedingungen Druckinhalt vorbereitet Keine Fehlermeldung vom Drucker Nachbedingungen Label vom Drucker entnommen 1 Hardware Schnittstelle ffnen 2 Druckinhalt an Drucker senden 3 Druckende vom Drucker abwarten Ablauf 4 Hardware Schnittstelle schliessen Variationen Bei Fehler wird kein Etikett ausgedruckt Ausnahmen Fehler Hardware Schnittstelle kann nicht ge ffnet werden Drucker nicht bereit Drucker ist im Fehlerzustand z B keine Etiketten andere Fehler Fehler w hrend des Druckvorgangs 008_Schlussbericht doc 64 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 12 2 1 2 Barcode Leser Tabelle 14 Anwendungsfall Beschreibung Barcode Leser Konfigurieren Eigenschaft Beschreibung Name Barcode Leser konfigurieren Die Hardware Schnittstelle zum Barcode Leser mit den Parametern aus der Kurzbeschreibung entsprechenden Konfigurationsdatei konfigurieren Ausl ser Start Anwendung Ergebnis Hardware Schnittstelle zu
77. et ufteilung Framework sico narra a a ee 37 Abbildung 14 GUIGrundelemente Framework tus AA AE 47 AbbildungA 5 Virtuele Tastatur NUM EE 48 Abbildung 16 Bild Eingabe Auftrags Di ae ea 49 Abbildung 17 Bild bersicht Bricks oonnnninnnnnnnnnnnoninnanininnaiann cananea 50 Abbildung 1 85 Bild Messung eines Bricks au nee ee nee anna 51 Abbildung 19 Klassendiagramm Label Drucker 99 Abbildung 20 Klassendiagramm DBorcocde leser AANEREN ENEE 100 Abbildung 21 Klassendiagramm Framework Teil 1 101 Abbildung 22 Klassendiagramm Framework Teil 2 102 Abbildung 23 Klassendiagramm Adapter AAA 103 Abbildung 24 Klassendiagramm Communication c oooccccnnoccccnnnaccconannnnnonano canon nc nn nano rn rra rra rra rra rra 104 Abbildung 25 Klassendiagramm Configuration Teil 105 Abbildung 26 Klassendiagramm Configuration Teil 2 106 Abbildung 27 Klassendiagramm Configuration Teil 3 u daa dada dd daa dada 107 eieiei EE ele Ee Ten RER 108 Abbildung 29 Klassendiagramm Referenz Anwendung Brick Separierer seseneessseennnnnnnneennennnnnnnennn nennen 109 008_Schlussbericht doc 57 109 19 02 2009 w v v Y Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 11 2 Tabellenverzeichnis Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe T
78. formatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 12 3 2 3 Operator Tabelle 77 Test Szenarien Sprache ndern Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg SAE1 Sprache ndern Der Operator wechselt die Die Sprache wurde Die komplette Anwendung ok Sprache hinzugef gt kann online von Deutsch auf Englisch und unbekehrt umgestellt werden SAE2 Nicht vollst ndige Der Operator ndert eine Es besteht eine Die fehlenden Texte in der ok Sprachtabelle Sprache mit einer unvollst ndige Sprachtabelle werden in der unvollst ndigen Sprachtabelle Standard Sprache EN Sprachtabelle Die Sprache wurde dargestellt hinzugef gt SAES Nicht lateinische Sprache Der Operator ndert die Es besteht eine Der Zeichensatz f r China ok hinzuf gen Sprache auf Chinesisch Sprachtabelle f r wird richtig dargestellt Chinesisch Die Sprache wurde hinzugef gt Tabelle 78 Test Szenarien Sprachabh ngige Bilder anzeigen Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg SABA1 Sprachabh ngige Bilder Die sprachabh ngigen Die Bilder f r die gew hlte Die Bilder welche ok anzeigen Bilder werden anhand der Sprache sind vorhanden sprachabh ngig sind gew hlten Sprache werden korrekt angezeigt anzeigen SABA2 Sprachabh ngige Bilder Die sprachabh ngigen Die Bilder f r die
79. ftware Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Tabelle 82 Test Szenarien Fenster schliessen Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg FS1 Arbeitsbeschreibungshilfe Der Operator beendet das Das Fenster wird angezeigt Das Fenster ist geschlossen ok schliessen Fenster FS2 Auftragsinformationen Der Operator beendet das Das Fenster wird angezeigt Das Fenster ist geschlossen ok schliessen Fenster FS3 Informationen zum Der Operator beendet das Das Fenster wird angezeigt Das Fenster ist geschlossen ok n chsten Auftrag schliessen Fenster FS4 Wartungsinformationen Der Operator beendet das Das Fenster wird angezeigt Das Fenster ist geschlossen ok schliessen Fenster Bildschirm Reinigerhilfe Der Operator beendet das Das Fenster wird angezeigt Das Fenster ist geschlossen ok FS5 schliessen Fenster Bilder Assistent schliessen Der Operator beendet das Das Fenster wird angezeigt Das Fenster ist geschlossen FS6 Fenster ok Test Bedingungshilfe Der Operator beendet das Das Fenster wird angezeigt Das Fenster ist geschlossen FS7 schliessen Fenster ok Rechner schliessen Der Operator beendet das Das Fenster wird angezeigt Das Fenster ist geschlossen FS8 Fenster ok Kalender schliessen Der Operator beendet das Das Fenster wird angezeigt Das Fenst
80. g wird fail kann nicht ge ffnet werden vorbereitet zum Ausdruck Hardware Schnittstelle nicht angezeigt jedoch kann nicht gedruckt bereit M glichkeit bieten erneuter werden weil die Hardware Druckvorgang zu starten Schnittstelle nicht ge ffnet M glichkeit bieten Auftrag werden kann abzubrechen LD3 Drucker nicht bereit Der Druckinhalt ist Druckinhalt vorhanden Fehlermeldung wird fail vorbereitet zum Ausdruck Hardware Schnittstelle angezeigt jedoch kann nicht gedruckt bereit M glichkeit bieten erneuter werden weil der Drucker Drucker nicht bereit Druckvorgang zu starten nicht bereit ist M glichkeit bieten Auftrag abzubrechen LD4 Drucker im Fehlerzustand Der Druckinhalt ist Druckinhalt vorhanden Fehlermeldung wird fail vorbereitet zum Ausdruck Hardware Schnittstelle angezeigt jedoch kann nicht gedruckt bereit M glichkeit bieten erneuter werden weil der Drucker im Drucker im Fehlerzustand Druckvorgang zu starten Fehlerzustand ist M glichkeit bieten Auftrag abzubrechen 008_Schlussbericht doc 86 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 12 3 1 2 Barcode Leser Tabelle 57 Test Szenarien Barcode Leser konfigurieren Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat E
81. genschaft Beschreibung Name HW Adapter hinzuf gen Kurzbeschreibung Einen Hardware Adapter zum Framework hinzuf gen F r das Erstellen einer neuer Terminalanwendung wird ein neuer HW Adapter Ausl ser wird ben tigt Ergebnis Der HW Adapter ist in der Konfigurationsdatei eingetragen Akteur Entwickler Vorbedingungen Nachbedingungen Der HW Adapter ist bereit um dynamisch eingef gt zu werden 1 In der Konfigurationsdatei wird der Pfad und Namen der HW Konfigurationsdatei und Bibliothek eintragen 2 Der Entwickler hat daf r zu sorgen dass die Konfigurationsdatei f r den Ablauf HW Adapter und die dazugeh rige Bibliothek zur Verf gung stehen Variationen Keine Bibliotheke oder Konfigurationsdatei f r den HW Adapter am vorgehsehenen Ort vorhanden Ung ltiger oder kein Pfad in der Konfigurationsdatei zum HW Adapter Ausnahmen Fehler vorhanden Tabelle 17 Anwendungsfall Beschreibung Men bearbeiten Eigenschaft Beschreibung Name Men bearbeiten Die Struktur des Men s bearbeiten anhand der zu erstellenden Kurzbeschreibung Terminalanwendung Ausl ser Ein neues Terminal wird erstellt Die Men struktur der Terminalanwendung stimmt mit der zu erstellende Ergebnis Anwendung pro Screen berein Akteur Entwickler Vorbedingungen Nachbedingungen Ablauf 1 Das Men editieren Men punkt umplatzieren Men punkt l schen Variationen Men punkt einf gen Das falsche Men ist f r die falschen Seiten Ausnah
82. halten Ist das Umschreiben eines Adapters auf ein anderes Modul innerhalb von 1 1 5 Tagen m glich Hat es Beschreibung und Beispiele zu den Adaptern Hat der Adapter Init und Exit Methoden Wie sieht der Fehlermechanismus aus kann der Adapter konfiguriert werden Getestet wurden folgende Punkte zum Adapter Barcode Leser Wird die Grundstruktur verwendet 008_Schlussbericht doc 41 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Sind die Programmierrichtlinien eingehalten worden Wird eine Verbindung zur Schnittstelle automatisch aufgebaut Erscheint ein Text beim Einlesen eines Barcodes Jet eine andere COM Schnittstelle benutzbar Getestet wurden folgende Punkte zum Adapter Label Drucker Wird die Grundstruktur verwendet Sind die Programmierrichtlinien eingehalten worden Wird eine Verbindung zur Schnittstelle automatisch aufgebaut Werden die Daten ab Vorlage korrekt ausgegeben Jet eine andere COM Schnittstelle benutzbar Test mit drei verschiedenen Vorlagen Ascil UTF 8 UFT 16 7 2 Framework 7 2 1 Uhnit Test Das Framework beinhaltet nur minimale Business Logik und stellt vor allem GUI Komponenten zur Verf gung Test eines GUI ist in der Regel usserst aufwendig und nicht unbedingt messbar Mit dem Einverst ndnis des Auftraggebers wurde deshalb auf
83. haltet nun beides die Applikation mit all den ben tigten Bibliotheken Zusatztabellen und die Konfigurationsdatei Die gesamte Funktionalit t f r das Software Update der Anwendung wurde in eine externe Konsolenanwendung den so genannten Updater ausgelagert 8 2 2 Abnahme Die Abnahme des Frameworks ist gem ss Kapitel 7 2 4 durchgef hrt worden und hat zu folgendem Ergebnis gef hrt Nicht alle Punkte konnten direkt getestet werden Diese fehlenden Punkte werden mit dem Abnahmetest der Referenz Anwendung behandelt 008_Schlussbericht doc 48 109 19 02 2009 w v v Berner Fachhochschule INT E Y E R B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Die in Kapitel 7 2 4 aufgef hrten Punkte sind getestet worden und der Abnahmetest ist insgesamt als erfolgreich bewertet 8 3 Referenz Anwendung Brick Separierer F r die Referenzanwendung Brick Separierer muss wie in der folgenden Abbildung gezeigt eine Auftrags ID eingegeben werden Ist diese korrekt wird vom PMS ein Rezept heruntergeladen worin die ben tigten Informationen abgelegt sind A EL2 2 18 2009 9 11 35 PM Bitte geben Sie die Auftrags ID ein Abbildung 16 Bild Eingabe Auftrags ID 008_Schlussbericht doc 49 109 19 02 2009 w v v Berner Fachhochschule INT E w E EN B U EN G E Hochschule f r Technik und Informatik SWISS SLICING S
84. hl Seiten im Register ist voll ausgesch pft und es kann keine weitere Seite mehr eingef gt werden 008_Schlussbericht doc 67 109 19 02 2009 Master Thees MAS IT 06 02 Berner Fachhochschule Hochschule f r Technik und Informatik SWISS SLICING Software Schule Schweiz Tabelle 20 Anwendungsfall Beschreibung Sprache hinzuf gen MEYER BURGER SYSTEMS Schlussbericht Eigenschaft Beschreibung Name Sprache hinzuf gen Bei einer vorhandenen Terminalanwendung kann die Sprachbibliothek erweitert werden Dies kann auch f r nicht lateinische Sprachen vorkommen Kurzbeschreibung Bsp Chinesisch Ausl ser Eine weitere Sprache muss erg nzt werden Die Sprache f r die Terminalanwendung kann anhand der Sprachbibliothek Ergebnis erweitert werden Akteur Entwickler Vorbedingungen Sprachbibliothek ist korrekt vorhanden Nachbedingungen 1 Die Sprachbibliothek wird in den daf r vorgesehenen Ordner kopiert 2 Das Auswahlelement f r die Sprachauswahl muss erstellt werden Ablauf 3 Die Konfigurationsdatei muss f r die Sprache erweitert werden Variationen Ausnahmen Fehler Falsche Texte f r die falschen Variablen Zeichensatz wird nicht unterst tzt Die SprachBibliotheke kann nicht eingebunden werden Zu lange Textnamen damit ein Textfeld den Text nicht vollst ndig anzeigt Das Auswahlelement f r die Auswahl der Sprache existiert nicht Sprachbibliothek ist nicht komplett Tab
85. hnik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 Tabelle 85 Test Szenarien Konfig Update installieren MEYER BURGER Swiss S LICI N G SYSTEMS Schlussbericht Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg KUI1 Konfigurationsdatei update Der Operator f hrt ein Es ist ein Update vorhanden Das Update ist installiert ok installieren Update der Konfigurationsdatei aus Die Konfigurationsdatei wird heruntergeladen und installiert KUI2 Konfigurationsdatei update Der Operator f hrt ein Es ist kein Update Das Update wird ok ohne vorhandenes update Update der vorhanden abgebrochen und es Konfigurationsdatei aus Die erscheint eine Meldung Konfigurationsdatei wird dass kein Update zur heruntergeladen und Verf gung steht installiert KUIS Konfigurationsdatei update Der Operator f hrt ein Es ist ein Update vorhanden Es erscheint eine ok installieren Update der Fehlermeldung Konfigurationsdatei aus Die Konfigurationsdatei wird heruntergeladen und kann nicht installiert werden Tabelle 86 Test Szenarien Produktionsstand ndern Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg PAE1 Produktionsstand via Der Operator bersteuert Die Terminalanwendung Der Produktionsstand ist ok Operator ndern den Produktionsstand l uft ge ndert PAE2 Produktionsstand via Das System ndert den Die Terminalanwendung Der Produkt
86. ies nicht der letzte Stand Die Umsetzung der Referenz Anwendung hat sich jedoch sehr gut als Test f r das Framework geeignet was uns auf Fehler aufmerksam machte 008_Schlussbericht doc 54 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 10 Ausblick In diesem Kapitel werden verschiedene Verbesserungsvorschl ge beschrieben Ebenfalls sind die anstehenden Arbeiten aufgef hrt die nach der Diplomarbeit erledigt werden sollten 10 1 Dokumentation Um dem Entwickler einer Terminal Anwendung die Arbeit zu erleichtern ist es notwendig ein Benutzerhandbuch zu verfassen Die diversen Beispiele und die API Dokumentation ist zwar in vollem Umfang vorhanden reicht aber nicht aus 10 2 Hardware Adapter Zu Beginn war der Plan die Hardware Adapter nicht direkt in die Terminal Anwendung Framework einzubinden sondern Zusatzmodule f r den IS Integrations Service zu erstellen Die Kommunikation sollte dann stets ber den IS laufen Allerdings hatten wir zu dieser Variante unsere Bedenken ausgesprochen da berhaupt nicht gew hrleistet war ob der IS zum ben tigten Zeitpunkt verf gbar sein wird Im Einverst ndnis mit dem Auftraggeber haben wir uns auf die direkte Anbindung der Hardware Adapter im Framework geeinigt Sobald der IS in vollem Umfang verf gbar ist sollten aber von den Har
87. ind die Hardware Adapter Barcode Leser und Label Drucker das Framework und die Referenzanwendung Brick Separierer In den folgenden Kapitel wir auf diese Themen genauer eingegangen 2 1 Hardware Adapter An das Terminal PMS k nnen diverse Hardware Adapter resp zus tzliche Hardware angeschlossen werden In dieser Arbeit wurde der Hardware Adapter f r einen Label Drucker und einen Barcode Leser implementiert 2 1 1 Label Drucker Der Label Drucker soll an das Terminal PMS angeschlossen werden Anhand der Konfiguration im Framework wird der Label Drucker Adapter dynamisch in der Anwendung eingebunden und die Schnittstelle richtig konfiguriert W hrend des Betriebs k nnen auf dem Label Drucker Barcode Etiketten anhand einer Vorlage welche vom PMS vorgegeben ist ausgedruckt werden 2 1 2 Barcode Leser Der Barcode Leser soll an das Terminal PMS angeschlossen werden Anhand der Konfiguration im Framework wird der Barcode Leser Adapter dynamisch in der Anwendung eingebunden und die Schnittstelle richtig konfiguriert W hrend des Betriebs kann der Barcode Leser Barcodes einlesen und die Daten ans Framework bzw an die Terminal Anwendung weitergeben Dies gilt f r den folgenden Typ Powerscan D8330 von Datalogic 2 2 Framework Das Framework ist die Basis jeder Terminal Anwendung Es beinhaltet die Grundfunktionalit t e _Adapter Loader und Event Support f r Hardware Adapter e _Grundaufbau der Visualisierung e Hilfsmittel Rech
88. ionsstand ist ok System ndern Produktionsstand l uft ge ndert 008_Schlussbericht doc 98 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E u g Hochschule f r Technik und Informatik SW ISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 12 4 Klassendiagramme 12 4 1 Hardware Adapter 12 4 1 1 Label Drucker class LD Class Diagram Y Adapter m_rTemplate Template readOnly Adapter Send Object void m_Template GetData EParameterType Parameter Im A A Component Interface enumeration EParameter INTERFACE_NAME string COM m mAdapter m_rAdapter Adapter PORTNUMBER BAUDRATE Close void DATABITS Init string void PARITY Interface STOPBIT Open void SetParameter EParameter string void SetParent lAdapter void Write string void Configuration PROPERY_NAME_INTERFACE_BAUDRATE string baudrate Template PROPERY_NAME_INTERFACE_DATABITS string databits PROPERY_NAME_INTERFACE_PARITY string parity m_bWordSequenceSize bool m_nLength int m_nPosition int m rUri Uri m_sExpression string m_sFileName string m_sld string SEQUENCE_SIZE_BYTE short 3 SEQUENCE_SIZE_WORD short 5 Delimiter void Download Uri string string void Escape
89. k und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 8 2 Framework Anhand der folgenden Abbildung wird gezeigt wie die Umsetzung des GUI s vom Framework gestaltet wurde Titelleiste Registerleiste goen Fa e Katie 2118 2000 Ba Bildwechsel Bildwechsel n Frei w hlbarer Inhalt Buttonleiste Abbildung 14 GUI Grundelemente Framework Das Framework besteht aus den folgenden Teilen welche den frei w hlbaren Inhalt einer Anwendung umrahmen und mit der ben tigen Funktionalit ten versieht e Die Titelleiste welche das Firmenlogo den Benutzername die Benutzer ID sowie das Datum und die Uhrzeit beinhaltet e Die Registerleiste beinhaltet Funktionen wie das Zur ckkehren auf das Hauptbild e Die Leisten f r den Bildwechsel sind dazu da um in einer Applikation Bildwechsel zu gew hrleisten Standardm ssig sind im Framework bereits folgende Bildwechsel integriert o Hilfsmittel wie ein Rechner ein Kalender ein Bilderassistent eine Anzeige f r Testbedingungen und einem Bildschirmreiniger o Konfiguration worin ein Software Update oder eine Sprachumschaltung get tigt werden kann o Arbeitshilfe worin anhand eines Dokumentes das vom PMS zur Verf gung gestellt wird beschrieben wird wie die Arbeit erledigt werden soll 008_Schlussbericht doc 47 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik un
90. l 010_Trunk MasterThesis 010_Dokumentation 040_Pflic htenheft Name des Dokuments Revisio Dokumentenablage Kommentar n MeyerBurger PMS eap 3425 Subversion Repository pms_design_ea Design Projektdatei f r Enterprise Architect Implementierungsrichtlini 359 Subversion Repository pms Verzeichnis Programmierrichtlin en_ 010_Projekt_Dok ien PMS doc Implementierungsrichtlinien Vergabe der ID 359 Subversion Repository pms Verzeichnis Beschreibung Nummern doc 010_Projekt_Dok Pflichtenhefte Vergabe von ID Nummern e1000 pdf 359 Subversion Repository pms Verzeichnis SEMI E10 010_Projekt_Dok Normen Standard Pflichtenheft PMS 104 Subversion Repository pms_terminal Verzeichnis Pflichtenheft f r das PMS Terminal 1 7 Konkurrenzprodukte Beim Gesamtprojekt PMS handelt es sich um eine eigene Neuentwicklung der Meyer Burger AG Das Terminal PMS ist dabei ein Teilprojekt des PMS das den Integration Service als weiteres Teilprojekt beinhaltet Aus dieser Situation heraus existieren keine direkten Konkurrenzprodukte 008_Schlussbericht doc 10 109 19 02 2009 w v v o Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 2 Aufgabenstellung Diese Master Thesis beinhaltet drei Themen welche zusammen den Hauptteil des Terminal PMS bildet Diese drei Themen s
91. le Schweiz Master Thesis MAS IT 06 02 Schlussbericht 7 Test Mit der gew hlten Entwicklungstechnik XP eXtreme Programming wurden w hrend der gesamten Entwicklungszeit in der Art Vorbeugung bereits viele Fehler behoben oder erst gar nicht gemacht Trotzdem konnte nicht ganz auf Tests verzichtet werden 7 1 Hardware Adapter 7 1 1 Unit Test Die Adapter beinhalten nur minimale Logik Mit dem Einverst ndnis des Auftraggebers wurde deshalb vorerst auf Unit Tests verzichtet 7 1 2 Test Szenarien Im Anhang unter dem Kapitel 12 3 1 sind alle Test Szenarien aufgelistet die zus tzlich als Kontrolle der Anwendungsf lle gepr ft wurden 7 1 3 Test Anwendungen Um die Entwicklung der Adapter auf Lauff higkeit und Funktionalit t hin laufend testen zu k nnen wurde f r die beiden Adapter jeweils eine kleine Test Anwendung erstellt Es wurde bei diesen zwei Test Anwendungen darauf geachtet dass die Adapter genau so bedient werden wie sie auch innerhalb des Frameworks zum Einsatz kommen Das heisst der entsprechende Adapter wird dynamisch geladen und mittels der vorgesehenen Methode gestartet 7 1 4 Abnahme Als Abschlusstest f r die beiden Hardware Adapter dienten das Dokument Abnahme Der Hardwareadapter doc der Design und der Quellcode Die Abnahme erfolgte durch Arjan DJ Paijralbe Getestet wurden folgende Punkte zur Grundstruktur der Hardware Adapter Wurde C verwendet Programmierrichtlinien einge
92. lement property ConfigFile string Name string PROPERTY_NAME_CONFIG_FILE string confFile PROPERTY_NAME_NAME string name property PROPERTY_NAME_BUTTONS string buttons PROPERTY_NAME_DISABLE string disable PROPERTY_NAME_INTERNAL string internal PROPERTY_NAME_NAME string name Buttons EDialogButtons Disable bool Internal bool Name string WindowsSection ScreenElement PROPERTY_NAME_DISABLE string disable PROPERTY_NAME_F1 PROPERTY_NAME_F10 PROPERTY_NAME_F11 PROPERTY_NAME_F12 PROPERTY_NAME_F13 PROPERTY_NAME_F14 PROPERTY_NAME_F15 PROPERTY_NAME_F16 PROPERTY_NAME_F17 PROPERTY_NAME_F18 PROPERTY_NAME_F19 PROPERTY_NAME_F2 PROPERTY_NAME_F20 PROPERTY_NAME_F3 PROPERTY_NAME_F4 PROPERTY_NAME_F5 PROPERTY_NAME_F6 PROPERTY_NAME_F7 PROPERTY_NAME_F8 PROPERTY_NAME_F9 PROPERTY_NAME_INTERNAL string intemnal PROPERTY_NAME_NAME string name PROPERTY_NAME_S1 PROPERTY_NAME_S10 PROPERTY_NAME_S11 PROPERTY_NAME_S12 PROPERTY_NAME_S13 PROPERTY_NAME_S14 PROPERTY_NAME_S15 PROPERTY_NAME_S16 PROPERTY_NAME_S2 PROPERTY_NAME_S3 PROPERTY_NAME_S4 PROPERTY_NAME_S5 PROPERTY_NAME_S6 PROPERTY_NAME_S7 PROPERTY_NAME_S8 PROPERTY_NAME_S9 PROPERTY_NAME_TOP string top property Disable bool F1 string F10 string
93. ll Beschreibung Operator ID affrechen nn 76 e 39 Anwendungsfall Beschreibung fenster DN ociiiiinnnnnnnniconocaninin anar 77 e 40 Anwendungsfall Beschreibung fenster aCfieseert nn 78 e 41 Anwendungsfall Beschreibung Berechnung eingeben seess 79 e 42 Anwendungsfall Beschreibung Software Update installieren serene 79 e 43 Anwendungsfall Beschreibung Konfigurations Update installieren o ioononnincan ninininnn non 80 e 44 Anwendungsfall Beschreibung Produktionsstand Zem 80 e 45 Anwendungsfall Beschreibung Auftrags ID eingeben uuussesssssnnnnnnnnnnnnnnnnnnnnnnnnennnnnnnnnnnnnnnnnnnnnnnnnnnenennnnnn 81 e 46 Anwendungsfall Beschreibung Bricks arzeen oocooinconinninanacanininanan rra 81 e 47 Anwendungsfall Beschreibung Pass Fail Coafe rca 82 e 48 Anwendungsfall Beschreibung Bricks miessen 82 008_Schlussbericht doc 58 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik MEYER BURGER Swiss SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe Tabe e 49 e 50 e51 e 52 e 53 e 54 e 55 e 56 e 57 e 58 e 59 e 60 e61 e 62 e 63 e 64 e 65 e 66 e 67 e 68 e 69 e 70 Eat e 72 e73 e74 e 75 e 76 e TT e 78 e 79 e 80
94. ls absolut sinnvoll ist ein zeitlicher Projektplan Dadurch ist stets ersichtlich wo man gerade steht Durch die oben genannten Punkte ist es uns gelungen ohne gr ssere Schwierigkeiten den Termin halten zu k nnen und die Arbeit fertig abliefern zu k nnen Die erlernte und angewendete Vorgehensweise hat uns gezeigt dass es durchaus sinnvoll ist sich gut zu organisieren und m glichst nach einem bew hrten Schema vorzugehen 008_Schlussbericht doc 53 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 9 2 Framework 9 2 1 WPF Mit der gew hlten WPF Technologie von Microsoft traten diverse Schwierigkeiten auf Da dies eine relativ neue Technologie ist traten mehrmals Schwierigkeiten auf resp Kinderkrankheiten kamen zum Vorschein Einige Probleme konnten bereinigt werden indem das Service Pack 1 f r s Visual Studio 2008 installiert wurde Andere Probleme mussten technisch umgangen werden F r ein n chstes Projekt w rden wir nicht mehr WPF f r das GUI einsetzen Die M glichkeiten schr nken zu sehr ein Vor allem was objekt orientierte Programmierung angeht Hier zwei Beispiele Eine Klasse XAML mit WPF Technologie kann nicht von einer abstrakten Klasse abgeleitet werden Es wurden zwar Basisklassen erstellt allerdings konnten diese Klassen nicht als abstract definiert
95. lussbericht doc 56 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 11 Verzeichnisse 11 1 Abbildungsverzeichnis Abbildung 1 Gesamtorozeseablat NEEESE EEEE 7 Abbildung 2 Mindmap Gesamtfunktionalit t usseeeesnnnennneennnneennnnnnnennnnnnnnnnnnnnennnnennnnnnnnenennnennnnnnnnnnnnnennnnnnnnnenn 13 Abbildung 8 Komponentenubersieht u 14 Abbildung 4 Anwendungsfallmodell f r den Label Drucker 15 Abbildung 5 Fachklassendiagr mm Label Dr cker aun uusseanesentenkandankunelana sde 17 Abbildung 6 Anwendungsfallmodell f r den Barcode Leser nen 19 Abbildung 7 Fachklassendiagramm Barcode Les ruina an a anne 21 Abbildung 8 Anwendungsfallmodell der Basisfunktionalit t im Framework sssssssssssssssssrrrsrrnrrnnnnnnnnnnnnnnnnnn nnn nn nnana 23 Abbildung 9 Anwendungsfallmodell der Operatorfunktionalit t im Framework ooooooocccccnnnnonnnonnnnnnononn ono nnnnnonananna nono 25 Abbildung 10 Fachklassendiagramm Framework uuuecessssnnennnneennnssnnnnnnnneennnnnnnnnnnnnnennnnnnnnnnnnneennnnnnnnnnnnnnennnrnn nennen 30 Abbildung 11 Anwendungsfallmodell f r den Brick Separierer ocoocnnocococnncccoconannnnnnnnnononnn nono nnnnnnonano non r rr nnrrranannnnnnos 32 Abbildung 12 Ablauf Brick Separierer ooooccocnnnccccnococccononnnnonnnnnnnnnnr narran rra 33 Abbildung 13 Pak
96. ly for the calculator Enter calculation Install software update nstall configuration update Enter production state Abbildung 9 Anwendungsfallmodell der Operatorfunktionalit t im Framework 008_Schlussbericht doc 25 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 4 4 2 Beschreibungen der Anwendungsf lle Entwickler Aus den Tabellen im Anhang unter Kapitel 12 2 2 1 sind die Beschreibungen der Anwendungsf lle ersichtlich die dem Akteur Developer zugeordnet sind 4 4 3 Beschreibungen der Anwendungsf lle System Aus den Tabellen im Anhang unter Kapitel 12 2 2 2 sind die Beschreibungen der Anwendungsf lle ersichtlich die dem Akteur System zugeordnet sind 4 4 4 Beschreibungen der Anwendungsf lle Operator Aus den Tabellen im Anhang unter Kapitel 12 2 2 3 sind die Beschreibungen der Anwendungsf lle ersichtlich die dem Akteur Operator zugeordnet sind 4 4 5 Synthese Die folgende Tabelle 8 zeigt das Ergebnis der Zusammentragung von allen Informationen aus Lastenheft Pflichtenheft sonstigen Informationsquellen zum Framework geordnet in die verschiedenen Elemente um daraus das Fachklassendiagramm zu erstellen Tabelle 8 Synthese Framework 1 Klassen Objekte 2 Attribute 3 Operationen Adapter Konfigurationsdatei HW Adap
97. m Anwender mit Kenntnissen vom Prozess und einem welcher den Prozess nicht kennt zum Testen gegeben Die daraus resultierenden Erkenntnisse wurden im GUI korrigiert 7 3 3 Abnahme Die Abnahme erfolgte als Walkthrough und durch Arjan DJ Paijralbe erfolgte Als Abnahmedokument diente das Pflichtenheft das Design der Quellcode und de API Dokumentation Getestet wurden die im Pflichtenheft aufgef hrten spezifizierten Anforderungen 008_Schlussbericht doc 43 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 7 4 Integrationstest Der Integrationstest bestand darin die erstellte Software auf der daf r vorgesehenen Hardware auszuf hren F r die Kommunikation mit dem IS Integration Service musste zu Testzwecken zus tzlich ein einfacher IS Simulator implementiert werden da der daf r vorgesehene IS bis zum Ende der Diplomarbeit nicht zur Verf gung stand F r die Kommunikation mit dem PMS Web Server musste zu Testzwecken auf einen anderen Web Server zur ckgegriffen werden da der daf r vorgesehene Web Server aus der PMS Testumgebung bis zum Ende der Diplomarbeit nicht zur Verf gung stand Auf den Web Server wurden folgende Dokumente hochgeladen Druck Vorlage f r den Hardware Adapter Label Drucker HTML Dokumente f r Auftragsinformationen Informationen zu n chsten
98. m Barcode Leser richtig konfiguriert Akteur System Vorbedingungen Barcode Leser angeschlossen Konfigurationsdatei vorhanden Nachbedingungen Barcode Leser einsatzbereit 1 Konfigurationsdatei ffnen 2 Parameter lesen 3 Hardware Schnittstelle konfigurieren 4 Konfigurationsdatei schliessen Ablauf 5 Konfigurationserfolg weiterleiten Variationen Ausnahmen Fehler Schnittstelle besetzt Falsche Parameterwerte in der Konfigurationsdatei Konfigurationsdatei nicht vorhanden Tabelle 15 Anwendungsfall Beschreibung Barcode lesen Eigenschaft Beschreibung Name Barcode lesen Kurzbeschreibung Ein Barcode mit dem Barcode Leser einlesen Ausl ser Barcode muss erfasst werden Ergebnis Barcode eingelesen Akteur Benutzer Vorbedingungen Barcode Leser einsatzbereit Nachbedingungen 1 Hardware Schnittstelle ffnen 2 Meldung lesen 3 Hardware Schnittstelle schliessen Ablauf 4 Meldung weiterleiten Variationen Hardware Schnittstelle kann nicht ge ffnet werden Ausnahmen Fehler Leser nicht bereit 008_Schlussbericht doc 65 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik SWISS SLICING Software Schule Schweiz Master Thesis MAS IT 06 02 MEYER BURGER SYSTEMS Schlussbericht 12 2 2 Framework 12 2 2 1 Entwickler Tabelle 16 Anwendungsfall Beschreibung W Adapfer hinzuf gen Ei
99. m Paket Einerseits bei der Entwicklung eines Adapters andererseits zur Laufzeit 008_Schlussbericht doc 37 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 6 2 1 3 Paket Communication Im Paket Communication sind die Clients untergebracht um mit dem PMS zu kommunizieren Das sind ISClient Der ISClient kommuniziert lokal mit dem Integration Service der als Schnittstelle zum PMS dient PMSClient Dieser Client funktioniert als Web Browser und dient dem Download von Dokumenten und Rezepten ab dem PMS Web Server 6 2 1 4 Paket Configuration In diesem Paket ist die gesamte Konfigurationsverwaltung enthalten S mtliche Konfigurationselemente sind in so genannten Sektionen untergebracht Alle Sektionen in der Konfiguration sind in Sektionsgruppen eingeteilt F r jede Sektionsgruppe existiert eine eigene Klasse Dazu existiert auch f r jede Sektion eine eigene Klasse Der Zugriff auf die Konfigurationselemente erfolgt ber den ConfigManager F r die Speicherung von Benutzereinstellungen in der Registrierungsdatenbank dient der RegistryManager der ebenfalls in diesem Paket untergebracht ist 6 2 1 5 Paket GUI Das gr sste Paket im Framework ist das Paket GUI Es ist zus tzlich unterteilt in Untergruppen Direkt im Paket eingeteilt sind folgende Teile 1 g ie Ba
100. men Fehler Das Men punkt verweist auf eine nicht existierende Seite 008_Schlussbericht doc 66 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Tabelle 18 Anwendungsfall Beschreibung Fensterinhalt bearbeiten Eigenschaft Beschreibung Name Fensterinhalt bearbeiten Kurzbeschreibung Bei einer neuen Terminalanwendung wird der Inhalt einer Seite bearbeitet Ausl ser Ein neues Terminal wird erstellt Der Inhalt einer neuen Seite ist erstellt worden oder der Inhalt ist bearbeitet Ergebnis worden Akteur Entwickler Vorbedingungen Die zu bearbeitende Seite besteht bereits Nachbedingungen Der Inhalt der Seite ist ge ndert Ablauf 1 Den Inhalt eines Fensters bearbeiten Variationen Ausnahmen Fehler Anhand des Platzbedarfs des Fensters wird das Layout nicht richtig angezeigt Tabelle 19 Anwendungsfall Beschreibung Fenster hinzuf gen Eigenschaft Beschreibung Name Fenster hinzuf gen Kurzbeschreibung Ein neues Fenster wird der Terminalanwendung hinzugef gt Ausl ser Eine weitere Seite muss erg nzt werden Ergebnis Eine neue Seite ist erstellt worden Akteur Entwickler Vorbedingungen Nachbedingungen Eine neue Seite besteht Ablauf 1 Neue Seite hinzuf gen Variationen Ausnahmen Fehler Bsp Anza
101. meterType IsinputAdapter bool IsOutputAdapter bool property Adapter EAdapter enumeration Status EStatus UnknownStatus SE Status EStatus To Status EStatus string ConfigurationFileNotFound ConfigurationinvalidFile property 2 ConfigurationinvalidParametet Message string ConfigurationInvalidFormat Value EStatus ConfigurationFailed ConfigurationDone InterfaceReady DeviceBusy Datalnvalid TemplateFileNotFound DataSendedToDevice enumeration EParameterType Date OrderPart OrderParent Time User Weight Abbildung 23 Klassendiagramm Adapter 008_Schlussbericht doc 103 109 19 02 2009 w v v Y Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 12 4 2 2 Communication MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht class FW CommunicationClass Diagram ISClient m_bErrorMessageDisplayed bool m_rServiceProxy lASService Ss riSClient ISClient CloseConnection void CommunicationMessageOk void FinishTask bool GetISClient ISClient GetNextBrickld string GetUrl EUrlId Uri ISClient NextT askData string string OpenConnection void Sendld string bool SetBrickData string string bool SetSemiE10State string bool LR CommunicationMessageFailed EndpointNo
102. mmen Operator gibt eine falsche eingeben Bsp Operator Es erscheint eine ID ein und dr ckt Enter Wechsel Fehlermeldung 008_Schlussbericht doc 94 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Tabelle 80 Test Szenarien Operator ID abbrechen Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg OIA1 Eingabe der Operator ID Nach dem ffnen des Es wird eine Anmeldung Die Identifikationsnummer ok wird abgebrochen Anmeldefensters wird das vom System verlangt oder des Operators wird nicht Eingabefeld fokusiert Der der Operator will seine ID bernommen Operator gibt eine ID ein eingeben Bsp Operator und dr ckt Abbrechen Wechsel Tabelle 81 Test Szenarien Fenster ffnen Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg FOE1 Arbeitsbeschreibungshilfe Der Operator ffnet das Das Fenster ist aktiviert und Das Fenster wird angezeigt ok ffnen Fenster in einem Men punkt und ist modal offen hinterlegt Das Dokument Beschreibung ist hinterlegt FOE2 Arbeitsbeschreibungshilfe Der Operator ffnet das Das Fenster ist aktiviert und Es erscheint eine ok ohne hinterlegte Fenster in einem Men punkt Fehlermeldung Dokumente ffnen hinterlegt Das Dokument Beschreibung ist nicht hinterlegt
103. n TouchScreen TouchScreenSection Abbildung 25 Klassendiagramm Configuration Teil 1 008_Schlussbericht doc 105 109 19 02 2009 o Berner Fachhochschule MEYER BURGER a eo Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht class FW Configuration Class Diagram EndpointSection DevicesSection OperatorNumbersSection OrderNumbersSection PROPERY_NAME_ADDRESS gin SECTION_NAME string endpoint address property ELEMENT_NAME_ADAPTER gring adapter PROPERTY_NAME_ADAPTERS string adapters SECTION_NAME string devices PROPERY_NAME_VALID string valid SECTION_NAME string operatorNumbers PROPERY_NAME_VALID string valid SECTION_NAME string orderNumbers Address string property Adapters AdapterCollection property Valid bool LanguageSection PROPERY_NAME_PAT SECTION_NAME string string path language property Path string WorkpieceFixDevNumbersSection PROPERY_NAME_VALID string valid SECTION_NAME string workpieceFixDe property Valid bool LayoutSection PROPERY_NAME_SMENU_TOP_MARGIN sting MenuTopMargin SECTION_NAME string layout ES
104. n Best tigen Id setzen Id senden Timer starten Eingabefeld fokussieren Fenster ffnen Anzeigen Fenster schliessen Fenster ffnen Anzeigen Fenster schliessen Herunterladen Fenster ffnen Anzeigen Fenster schliessen Herunterladen Fenster ffnen Anzeigen Fenster schliessen Herunterladen Hilfsmittel aktivieren Hilfsmittel deaktivieren Fenster ffnen Anzeigen Fenster schliessen Timer starten SYSTEMS Schlussbericht 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 Bilder Assistent Dialog Testbedingungshilfe Rechner Dialog Kalender Dialog SEMI E10 Produktionsstand Software Version Software Update Meldung Dialog Fehlermeldung Dialog Tastatur Dialog TouchScreen 008_Schlussbericht doc Pfad Operand 1 Operand 2 Resultat Status Timeout Status 28 109 Dialog ffnen Anzeigen Dialog schliessen N chstes Bild anzeigen Vorheriges Bild anzeigen Fenster ffnen Anzeigen Fenster schliessen N chstes Bild anzeigen Vorheriges Bild anzeigen Dialog ffnen Anzeigen Dialog schliessen Berechnen Dialog ffnen Anzeigen Dialog schliessen Senden ndern Timer starten Dialog ffnen Anzeigen Dialog schliessen Updates abfragen Update herunterladen Update installieren Dialog ffnen Anzeigen Dialog schliessen Best tigen Dialog ffnen
105. n Punkte wurden getestet und der Integrationstest als erfolgreich bewertet 8 6 Projektplan Der Projektplan siehe Anhang Kapitel 12 1 konnte mit leichter Versp tung eingehalten werden Die Versp tungen resultierten daraus dass zu Beginn und w hrend der Arbeit notwendige Informationen nicht oder nur schwer eingeholt werden konnten Hinzu kam dass keine Anbindung an den IS oder ans PMS erstellt werden konnte da diese bis anhin nicht funktionsf hig waren was dazu f hrte dass selber ein Dummy IS erstellt wurde Leider konnte der Label Drucker nicht rechtzeitig beschafft werden was die Abnahme verz gerte 008_Schlussbericht doc 52 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 9 Diskussion Insgesamt verlief das Projekt gut Wir konnten alle Muss Anforderungen erf llen Aufgrund der sehr guten Programmierkenntnisse von Herrn Beat B siger konnten gr ssere Schwierigkeiten vermieden werden 9 1 Projektablauf Im gesamten Ablauf des Projektes wurde darauf geachtet m glichst genau nach Vorgabe aus dem Unterricht des MAS IT Studiums vorzugehen Als absolutes Muss zu bewerten ist das Pflichtenheft mit den genau spezifizierten Anforderungen des Produktes Das Pflichtenheft war Gold wert und hat uns eine Menge rger erspart Es hat uns als Absicherung bestens gedient Ebenfal
106. nde Element ist nicht verf gbar sichtbar Einf gen Bei einer Anwendung Das System f gt Daten ein die gespeichert werden siehe Speichern Eingeben Der Benutzer gibt Daten ber die physikalische Tastatur oder ber eine virtuelle Tastatur auf dem Touch Screen Monitor ein Einlesen Daten werden ber ein Leseger t eingelesen und gespeichert Entwickler Diejenigen Personen die Terminal Anwendungen erstellen Hinzuf gen Beim Entwickeln einer Anwendung ein Element der Anwendung hinzuf gen Konfigurieren Die Daten in der Konfigurationsdatei werden gelesen und beim Zielobjekt gesetzt gespeichert ffnen Ein Fenster auf dem Bildschirm ffnen Speichern Bei einem Wert Das System speichert den Wert im Arbeitsspeicher Bei einer Datei Das System speichert die Datei auf dem entsprechenden Speichermedium System Das System ist eine Terminal Anwendung die mittels des Frameworks erstellt worden ist 008_Schlussbericht doc 9 109 SLICING SYSTEMS Schlussbericht 19 02 2009 Berner Fachhochschule Master Thesis MAS IT 06 02 1 6 Referenzen MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING Software Schule Schweiz SYSTEMS Schlussbericht Die folgende Tabelle gibt einen berblick woher die Terminal PMS spezifischen Informationen stammen Tabelle 4 Projektspezifische Referenzen Termina
107. nden der Die Auftrags ID ist dem Es erscheint eine ok Auftrags ID kommen mit PMS zugestellt worden Fehlermeldung dass keine der Antwort keine Auftragsdaten vorhanden Auftragsdaten zur ck sind IAS3 Keine Antwort Nach dem Senden der Die Auftrags ID ist dem Es erscheint eine ok Auftrags ID kommt keine PMS zugestellt worden Fehlermeldung dass keine Antwort Antwort vom PMS zur ckkommt 008_Schlussbericht doc 91 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 Tabelle 73 Test Szenarien Barcode einlesen MEYER BURGER Swiss S LICI N G SYSTEMS Schlussbericht Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg BE1 Barcode einlesen Das System erh lt vom Es kommt eine Meldung Der Wert des eingelesenen ok HW Adapter eine Meldung vom HW Adapter dass ein Barcodes ist im dass ein Barcode Barcode vorhanden ist Arbeitspeicher gespeichert vorhanden ist Das System liest den Barcode ein und speichert ihn im Arbeitsspeicher ab BE2 Ung ltiger Barcode einlesen Das System erh lt vom Es kommt eine Meldung Es erscheint eine ok HW Adapter eine Meldung vom HW Adapter dass ein Fehlermeldung dass der dass ein Barcode Barcode vorhanden ist Barcode ung ltig ist vorhanden ist Das System liest den Barcode ein und m
108. ndungsfall Beschreibung Bilder hinzuf gen kk EEN 68 e 22 Anwendungsfall Beschreibung Barcodetyp aktivieren oder deaktivieren nn 69 e 23 Anwendungsfall Beschreibung Fenster aktivieren oder Ooakiierert oooonnnnninnnnncnnnnnnnrrrrnr nr rra rar rn rr rrrrrrrnnnn 69 e 24 Anwendungsfall Beschreibung Hilfsmittel aktivieren oder deaktivieren nn 70 e 25 Anwendungsfall Beschreibung URL speicher comcciiiononniniccacncnnnnrcccc NENNEN 70 e 26 Anwendungsfall Beschreibung 7ext XML HTML Dokumente herunterladen sse 71 e 27 Anwendungsfall Beschreibung 7ext XML HTML Dokumente anzeigen 71 e 28 Anwendungsfall Beschreibung Auftrags ID senden uusessssssnnnnnnneesnneennnnnnnnnennnnennnnnnnnnnnnrnn nennen nn 71 e 29 Anwendungsfall Beschreibung D Antwort gehen 72 e 30 Anwendungsfall Beschreibung Barcode ease 72 e 31 Anwendungsfall Beschreibung Barcode autsoitton nennen 73 e 32 Anwendungsfall Beschreibung fehler arzeen nennen ern 73 e 33 Anwendungsfall Beschreibung Produktionsstand secfem anna rana rra rra r rr rara 74 e 34 Anwendungsfall Beschreibung HW Adapter laden ooonnnininninnnnonninancccccccrn rr 74 e 35 Anwendungsfall Beschreibung Sprache ndern sesnensnsnnennnsnnnnennnnnnennnnnnnennnnnnnennnnnnennnnnnennnn nn 75 e 36 Anwendungsfall Beschreibung Sprachabh ngige Bilder azekoen caca 75 e 37 Anwendungsfall Beschreibung Operator ID eingeben eeensnennennsnennennnnnnnnnnnnnennnnnnennnnnnnnnn nn 76 e 38 Anwendungsfa
109. ner Kalender Bild Assistent Testbedingungshilfe Bildschirmreiniger e Basis f r die Konfiguration e Kommunikation mit dem IS Integration Service e Sprachabh ngige Unterst tzung Das Ziel des Frameworks ist dass weitere Terminalanwendungen mit m glichst wenig Aufwand erstellt werden k nnen 008_Schlussbericht doc 11 109 19 02 2009 Berner Fachhochschule MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 2 3 Referenz Anwendung Brick Separierer Um eine Umsetzung einer Terminal Anwendung zu zeigen wird mit dem erstellten Framework eine Referenz Anwendung realisiert Diese Referenz Anwendung wird Brick Separierer genannt da das Terminal in einem Prozess eingesetzt wird wo die Bricks separiert werden Das bedeutet dass nach dem S gen mehrere Bricks beim Terminal ankommen wo ein Mitarbeiter mit Hilfe des Terminals die Bricks separiert Der Mitarbeiter kann mit dem Barcode Leser oder von Hand eine Auftragsnummer eingeben und erh lt die dazugeh rigen Auftragsdaten angezeigt Nun f hrt das Terminal den Mitarbeiter durch den Prozess inkl dem Ausdruck der dazugeh rigen Beschriftungen Dabei geht es prim r um die Nachverfolgbarkeit der einzelnen Bricks 3 Organisation 3 1 Projektplanung Der erstellte Projektplan befindet sich im Anhang im Kapitel 12 1 3 2 Eingesetzte Werkzeuge In der Tabelle 5 sind alle eingesetzten
110. nformationen aus Lastenheft Pflichtenheft sonstigen Informationsquellen zum Label Drucker geordnet in die verschiedenen Elemente um daraus das Fachklassendiagramm zu erstellen Tabelle 6 Synthese Label Drucker 1 Klassen Objekte 2 Attribute 3 Operationen Adapter Adapter hinzuf gen Adapter entfernen Wert_abfragen Konfigurationsstatus weiterleiten Label_drucken Schnittstelle Druckinhalt Schnittstelle ffnen Druckinhalt schreiben Schnittstelle schliessen Druckinhalt erzeugen Konfiguration Dateiname Schnittstelle konfigurieren Schnittstelle Konfigurationsdatei ffnen Baudrate Parameter lesen Parit t Konfigurationsdatei schliessen Datenbits Stopbit Status Vorlage URL herunterladen Dateiname speichern Pfad Escape Sequenzen interpretieren Durch Werte ersetzen 008_Schlussbericht doc 16 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik S w I Software Schule Schweiz Master Thesis MAS IT 06 02 4 3 1 4 Fachklassendiagramm MEYER BURGER S S SLICING SYSTEMS Schlussbericht Aus der Synthese ist das Fachklassendiagramm wie in der Abbildung 5 zu sehen ist entstanden Das Fachklassendiagramm zeigt die Klassen die ben tigt werden um die aus dem Anwendungsfallmodel entstandenen Gesch ftsanwendungsf lle abdecken zu k nnen Es entspricht deshalb nicht dem definitiven Klassendiagramm und wird im Detaildesign weiterentwickelt class LD Class Diagram E
111. nr n nano nn nr rrnnrnrnana nora rannnnss 89 El A A een 89 en Barcode de AIM indices 90 in Fensteride aktiviereniaucn ae nnd 90 len Hilfsmittel de ktivieren eu una anal 90 Em EE eegene ee 90 TestSzenarien Dokumente herunterladen ann 90 ien Dokumente anzeigen EEN 91 ffr RE le EE 91 jen ID Antwort spelcherm ttt tt ttt EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE 91 On Baroda BNOS BEE 92 ien Barcode aufsplitten kk EEN EEN 92 EE A EE 93 ien FIVV Adapter la EE 93 SPAN NN En EE 94 jen Sprachabh ngige Bilder anzeigen oononncnnnnninnnnanccnonicnnnnonannnnnnnon carr nno nc rain 94 len OperatorID end iia 94 ien Operator ID abbrechensau suiieniinaik leiten 95 Sn Fenster offnen nnana ei een 95 isn Fenster SChliessena n sesen ae aE A E E EA AEE Ea 97 jen Berechnung eingeben uussssssssesnennennnnnnnnnnnnnnnnnnnennnnnnnnnnnenennnnnnnnnnnnnenennnnnennnennnenennnnnnnnn 97 ien SW Update installieren nun an ne nina 97 jen Konfig Update meialleren nenn nnnnnnnnnennnnnnnnnnnnnnennnnnnnnnnnnnnennnnn nennen 98 ent Produktionsstand ndermn u 98 59 109 19 02 2009 008_Schlussbericht doc SYSTEMS Schlussbericht G 19 02 2009 MEYER BURGER O RR E 3 E e a oi Ren E e T SlSe ap UJINSIA SEIJ s bitch Wi Si WB PS Size 1835ey D oidn _ un u Pet S u TE 7 yaaq dg o BEE eg ne ST BS E Dupistsnt 84 E e egen SS Sr ST SS FE E E E MNAE Le
112. ntControl int bool AWindow AContentControl GetContentControl string bool AWindow AContentControl OrderInformation gt GetMenuButtoniconlmage sring Image KeyPressed Key void Orderinformation OnLoaded void Orderinformation AWindow OnLoaded object RoutedEventArgs void Update vold OnVisibleChanged object DependencyPropertyChangedEventArgs void Update void property Fullscreen bool 7 MenuButtonCaptionWithicon bool NextOrderinf Se EE Window AWindow NextOrderinformation NextOrderinformation AWindow Update void Login m_rOperator Operator readOnly Execute string Login Login AWindow OnLoaded void oid AdapterDataReceivedEventHandler object lAdapter Object void VirtualKeyboardAll btnA_Click object System Windows RoutedEventArgs void btnB_Click object System Windows RoutedEventArgs void btnC_Click object System Windows RoutedEventArgs void btnD_Click object System Windows RoutedEventArgs void binE_Click object System Windows RoutedEventArgs void btnEight_Click object System Windows RoutedEventArgs void binEnter_Click object System Windows RoutedEventArgs void btnF_Click object System Windows RoutedEventArgs void binFive_Click object System Windows RoutedEventArgs void btnFour_Click object S
113. nte vom PMS herunterladen Ausl ser Sobald Dokumente vom Ablauf benutzt werden m ssen Ausnahmen Fehler Ergebnis Text XML HTML Dokumente gespeichert Akteur System Vorbedingungen URL vorhanden Nachbedingungen Ablauf Variationen URL nicht vornanden PMS Web Server nicht erreichbar Tabelle 27 Anwendungsfall Beschreibung 7ext XML HTML Dokumente anzeigen Eigenschaft Beschreibung Name Text XML HTML Dokumente anzeigen Kurzbeschreibung Gespeicherte Text XML HTML Dokumente anzeigen Ausl ser Sobald Dokumente vom Ablauf benutzt werden m ssen Ergebnis Text XML HTML Dokumente angezeigt Akteur System Vorbedingungen Text XML HTML Dokumente heruntergeladen Nachbedingungen Ablauf Variationen Ausnahmen Fehler Text XML HTML Dokumente nicht vornanden Tabelle 28 Anwendungsfall Beschreibung Auffrags ID senden Eigenschaft Beschreibung Name Auftrags ID senden Kurzbeschreibung Die Auftrags ID ans PMS senden Ausl ser Neuer Auftrag er ffnen Ergebnis Die ID ist gesendet Akteur System Vorbedingungen Kein offener Auftrag Nachbedingungen 1 Auftrags ID eingeben Ablauf 2 ID ans PMS senden Variationen Falsche oder ung ltige ID Ausnahmen Fehler AS nicht erreichbar 008_Schlussbericht doc 71 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schw
114. ntwickler f gt einen Eine neue Seite ist n der neuen Seite ist der ok neuen Text in einer neuen hinzugef gt worden eingegebene Text Seite ein vorhanden FIE2 Fensterinhalt Bild erstellen Der Entwickler f gt ein Eine neue Seite ist n der neuen Seite ist das ok neues Bild in der neuen hinzugef gt worden ausgew hlte Bild Seite ein vorhanden FIES Fensterinhalt Text Der Entwickler ndert den Eine bestehenden Seite mit In der gegebenen Seite ist ok bearbeiten vorhanden Text Text ist vorhanden der ge nderte Text vorhanden FIE4 Fensterinhalt Bild Der Entwickler ersetzt ein Eine bestehende Seite mit n der gegebenen Seite ist ok bearbeiten bestehendes Bild einem Bild ist vorhanden das neue Bild vorhanden Fensterinhalt ist zu gross Der Entwickler erstellt in Es besteht eine Seite Es wird automatisch eine ok einer Seite viel Inhalt mit Scroll Bar erzeugt Bildern und Texten so dass der Inhalt die Seitengr sse DES berschreitet Tabelle 62 Test Szenarien Fenster hinzuf gen Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg FH1 Fenster hinzuf gen Der Entwickler f gt eine Das Grundger st f r eine Eine neue Seite ist ok neue Seite ein Terminalanwendung ist eingef gt vorhanden Tabelle 63 Test Szenarien Sprache hinzuf gen Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg SH1 Sprachen hinzuf gen Der Entwickler f gt eine Es besteht eine Die Sprache ist hinzugef gt ok neue Sprache hinzu Spra
115. o z0 3 50Zc 11 Jasal unjal 60 109 x u lsozor efpponsl E SO i R SE S S E 3 r e 1327 ueLseidsag ublseq ME i poos eo oz E 3 m il ubisap eed Lance 6001094 3 E Dugdtcud ueLocldsed ubIseqa m 0 a rn D RS A A SE GE E a EL kg E EH Ina yasnuueds au yeu gy x K a E 8 yore ewryez 3 S de Sr E S BE A u Jess 5 ad Burusisiieeg a EE ueLocldsad UbISE qd 2 E a Laozio az el Br usap es 3 N E E KS Ko E Ea A Re ST x Kai EN Lee Be a Kai EE En i a Wi ee ei T g 5 z e IEEG KUCKE KEN Dudu E Er ueLaz dssq ubIseqa E 5080 BEN ST A O OS m a he BE al BE BE A EC EEE IE __ E e A Leozrok s0 rror ISE Sap go g 52 Lerdneg 801492 YICMalL EU H 2 EI Su UEU OM H D _ _ e PORTS EEA E ut ng deng ve D r Ss Ge zu gt A SSC Met WR W BE Br H 3 5 Lac oncken Jess 2 E ei EA ek SS SR N M DE EM ES Ed zc I E 5 Feozreo enkrez Dupietsuge Y A Ei VeL eisg ubiseg L tsepIEeg Dudu ueLocldsad UbIsE i 180 Cu 8001 azi SEL ADS po N Q O oO T lt cae 3 BE Y COMET A US VAEA SEAR A DEENEN IS STEEN AH AE cl Sun ys o e een e gt 3 TT 3 SS IE UepE ol pun Uegekus 398 950 2 9 Y Hi HOT Da DE ER V
116. o_Click object System Windows RoutedEventArgs void binU_Click object System Windows RoutedEventArgs void binV_Click object System Windows RoutedEventArgs void binW_Click object System Windows RoutedEventArgs void binX_Click object System Windows RoutedEventArgs void binY_Click object System Windows RoutedEventArgs void binZ_Click object System Windows RoutedEventArgs void btnZero_Click object System Windows RoutedEventArgs void Update void VirtualKeyboardAll VirtualKeyboardAll AWindow oid btnBackspace_Click object System Windows RoutedEventArgs void A Window ld INIT_WINDOW_ID int Getld string bool int Window AWindow AWindow KeyPressed Key void OnClosing object CancelEventArgs OnDeactivated object EventArgs void OnKeyDown object KeyEventArgs void OnLostFocus object EventArgs void OnMouseMove object MouseEventArgs void Update void property OnVisibleChanged object DependencyPropertyChangedEventArgs void SetButtonEnabled EButton bool void SetButtonState EButton EButtonMultistate void WindowClosing CancelEventArgs void AllwaysBringToFront bool IgnoreKeyinputs bool AVirtualKeyboard wer m_bAdapterinput bool m_riconCaptionTypeGrid Grid m_riconCaptionUnitGrid Grid m_rinp
117. ormatik SWISS SLICING Software Schule Schweiz Tabelle 40 Anwendungsfall Beschreibung Fenster schliessen MEYER BURGER SYSTEMS Schlussbericht Eigenschaft Beschreibung Name Fenster schliessen Das Fenster mit dem Dokument Hilfsmittel Beschreibung etc wird Kurzbeschreibung geschlossen Ausl ser Aufruf eines anderen Fensters ber das Men Ergebnis Das Fenster ist geschlossen Akteur Operator Vorbedingungen Das Fenster mit dem Dokument Hilfsmittel Beschreibung etc wird angezeigt Nachbedingungen 1 Das Fenster mit dem Dokument Hilfsmittel Beschreibung etc wird nicht mehr angezeigt 2 Das Fenster mit dem Dokument Hilfsmittel Beschreibung etc wird Ablauf geschlossen Variationen Ausnahmen Fehler Ein Dialog ist nicht als modal offen Regeln Invarianten Inkludierte AF Dieser Anwendungsfall gilt f r Arbeitsbeschreibungshilfe Auftragsinformationen Informationen zu n chsten Auftr gen Wartungsinformationen Bildschirm Reinigerhilfe Bilder Assistent Test Bedingungshilfe Rechner Kalender Bemerkungen Software Version 008_Schlussbericht doc 78 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik SWISS SLICING Software Schule Schweiz Master Thesis MAS IT 06 02 Tabelle 41 Anwendunggsfall Beschreibung Berechnung eingeben MEYER BURGER SYSTEMS Schlussbericht Eigenschaft Beschreibung Name Berechnung
118. parsen und Teilarbeit beendet ausdrucken interpretieren Label soll ausgedruckt werden Vorlagendatei ohne inhaltliche Fehler vorhanden VIS Vorlagendatei nicht Versuch fehlende Auftrag offen Fehlermeldung wird ok vorhanden Vorlagendatei zu ffen Teilarbeit beendet angezeigt Label soll ausgedruckt M glichkeit bieten erneuter werden Druckvorgang zu starten Vorlagendatei nicht M glichkeit bieten Auftrag vorhanden abzubrechen VIIS Kein Leserecht Versuch ohne Leserecht Auftrag offen Fehlermeldung wird ok die Vorlagendatei zu ffnen Teilarbeit beendet angezeigt Label soll ausgedruckt M glichkeit bieten erneuter werden Druckvorgang zu starten Vorlagendatei ohne M glichkeit bieten Auftrag Leserecht vorhanden abzubrechen VII4 Fehler in Vorlage Die gespeicherte Vorlage Auftrag offen Fehlermeldung wird ok einlesen parsen und Teilarbeit beendet angezeigt interpretieren obschon Label soll ausgedruckt M glichkeit bieten erneuter Fehler in der Vorlage werden Druckvorgang zu starten Vorlagendatei mit M glichkeit bieten Auftrag mindestens 1 inhaltlichen abzubrechen Fehler vorhanden Tabelle 56 Test Szenarien Label drucken Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg LD1 Normal drucken Die gespeicherte Vorlage Druckinhalt vorhanden Label ausgedruckt fail einlesen parsen und Hardware Schnittstelle interpretieren bereit Drucker bereit LD2 Hardware Schnittstelle Der Druckinhalt ist Druckinhalt vorhanden Fehlermeldun
119. ralbe Getestet wurden s mtliche im Pflichtenheft aufgef hrten spezifizierten Anforderungen Getestet wurden auch Punkte wie sie bei der Abnahme der Hardware Adapter durchgef hrt wurden Als Abnahmedokument diente das Pflichtenheft das Design der Quellcode und die API Dokumentation 8 4 Dokumentation 8 4 1 Entwicklerhandbuch Da das Framework bereits zu einer nicht zu untersch tzenden Gr sse herangewachsen ist ist es unerl sslich eine Dokumentation f r das Erstellen von weiteren Terminal Anwendungen zu kreieren 008_Schlussbericht doc 51 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Mit dem Ende der Diplomarbeit ist noch lange nicht Schluss mit dem Gesamtprojekt PMS und den diversen Teilprojekten wie das TerminalPMS Von daher macht es keinen Sinn bereits jetzt eine solche Dokumentation zu erstellen 8 4 2 API Die API Dokumentation ist f r folgende Quellcode Projekte vollumf nglich vorhanden Hardware Adapter Barcode Leser Hardware Adapter Label Drucker Framework Die Dokumentierung des Quellcodes ist direkt im Quellcode integriert und ist mit dem Standardmechanismus des Visual Studios formatiert Zur Generierung der API Dokumentation wurde die Software Doxygen verwendet 8 5 Integration 8 5 1 Integrationstest Die in Kapitel 7 4 aufgef hrte
120. rdware Adapter f r den Barcode Leser konnte vollst ndig umgesetzt werden Der Hardware Adapter f r den Label Drucker wurde nur simuliert da der Drucker zu sp t evaluiert und beschafft wurde Die Referenzanwendung Brick Separierer konnte fertig gestellt werden da der Prozessablauf jedoch nicht endg ltig definiert ist wurde ein provisorischer Prozessablauf erstellt und erstellt Es wird empfohlen das Framework anhand der zus tzlichen Anforderungen zu erweitern und einzusetzen Falls der Prozessablauf nicht stark ndert kann der Brick Separierer mit dem derzeitigen Stand eingesetzt werden Die Ziele im Pflichtenheft wurden hoch gesteckt konnten jedoch vollst ndig umgesetzt werden Bis auf die Abnahmen konnten die Termine gehalten werden Die Abnahmen verz gerten sich aufgrund des fehlenden Label Druckers Es entstanden keine unvorhergesehene Kosten 008_Schlussbericht doc 2 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz MEYER BURGER Swiss SLICING SYSTEMS Master Thesis MAS IT 06 02 Schlussbericht Inhaltsverzeichnis 1 Einleit ng rs E A its 7 1 1 WEE 7 1 2 AUSGANGSIAgE E 7 1 3 ZWECK lee E 7 1 4 Produktumfand BEEN 8 1 5 Definitionen Akronyme Akirzumgen coccccccccnnnnnnnnnnnnnnnnnnr EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE EEEE 8 1 5 1 Srel Ee EE 8 1 5 2 Anforderungsspezifisches Olossar Gprachnormalsler mg 9 1 6 EL A AO UTE TAO UT TT 10 1 7
121. rfolg BLK1 Normal konfiguriert Die Anwendung startet und Die Schnittstelle ist bereit Hardware Schnittstelle ok die Hardware Schnittstelle Die Konfigurationsdatei ist konfiguriert zum Barcode Leser wird vorhanden Anwendung initialisiert mittels den Die Parameterwerte in der weiter Parameterwerten aus der Konfigurationsdatei sind Konfigurationsdatei korrekt konfiguriert BLK2 Schnittstelle besetzt Die Anwendung startet und Die Schnittstelle ist nicht Fehlermeldung wird ok versucht die Hardware bereit angezeigt Schnittstelle zum Barcode Die Konfigurationsdatei ist Anwendung beendet Leser mittels den vorhanden Parameterwerten aus der Die Parameterwerte in der Konfigurationsdatei zu Konfigurationsdatei sind konfigurieren korrekt BLK3 Falsche Parameterwerte in Die Anwendung startet und Die Schnittstelle ist bereit Fehlermeldung wird ok Konfigurationsdatei versucht die Hardware Die Konfigurationsdatei ist angezeigt Schnittstelle zum Barcode vorhanden Anwendung beendet Leser mittels den Mindestens 1 Parameterwerten aus der Parameterwert in der Konfigurationsdatei zu Konfigurationsdatei ist konfigurieren falsch BLK4 Konfigurationsdatei fehlt Die Anwendung startet und Die Schnittstelle ist bereit Fehlermeldung wird ok versucht die Hardware Die Konfigurationsdatei ist angezeigt Schnittstelle zum Barcode nicht vorhanden Anwendung beendet Leser mittels den Parameterwerten aus der Konfigurationsdatei zu konfigurieren
122. rmatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 5 Prototyping 5 1 Hardware Adapter F r die Hardware Adapter wurde je ein Prototyp f r den Label Drucker und den Barcode Leser erstellt um vor allem die Kommunikation mit den Ger ten zu pr fen Ebenfalls wichtige Pr fkriterien waren die Konfiguration mit NET Mechanismen das dynamische Laden der erstellten Adapter Bibliotheken sowie das Integrieren in eine Testanwendung 5 2 Framework F r das Framework wurde nicht direkt ein Prototyp erstellt Vielmehr wurde vor allem mit der neuen WPF Technologie experimentiert um herauszufinden was damit m glich ist Aus diesen Erkenntnissen haben sich bereits die ersten Probleme herauskristallisiert die auch im Kapitel 9 2 1 beschrieben sind 5 3 Referenz Anwendung Brick Separierer Da f r das Erstellen der Terminal Anwendung Brick Separierer bereits auf das Framework zur ckgegriffen wird und keine weitere komplexe und unsichere Funktionalit t enth lt wurde entschieden kein Prototyp zu erstellen 008_Schlussbericht doc 35 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 6 Design 6 1 Hardware Adapter Die Grundfunktionalit t mit den Basisklassen und Interfaces ist ins Framework integriert 6 1 1 Label Drucker Im Anh
123. sbericht 4 4 7 Beschreibung Fachklassendiagramm Mit Hilfe der Synthese ist das Fachklassendiagramm in Abbildung 10 entstanden Darin enthalten sind die folgenden Klassen Fenster Menu Menupunkt Diese drei Klassen sind in dieser Form nicht mehr vorhanden im Detaildesign Der Hauptgrund daf r ist die Problematik mit der WPF Technologie von Microsoft wie in Kapitel 9 2 1 beschrieben ist Es musste ein anderer Ansatz gefunden werden Alle Klassen die von der Klasse Fenster abgeleitet sind sollen die Inhalte der einzelnen Screens und Dialoge darstellen Die Klasse Adapter ist zust ndig f r das Laden der Adapter Die Klasse AS neu IS zusammen mit Auftrag und Antwort bilden den Teil f r die Kommunikation mit dem Integration Service Die Klasse Identifikation ist zust ndig f r die G ltigkeits berpr fung der Identifikationsnummern 008_Schlussbericht doc 31 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING Software Schule Schweiz Master Thesis MAS IT 06 02 4 5 Referenz Anwendung Brick Separierer 4 5 1 Anwendungsfallmodell Die Abbildung 11 zeigt das Anwendungsfallmodell des Brick Separierers uc BS Use Cases Edit Brick Brick Separater Edit Brick gt te Barcode Reader Enter Order ID Enter PASS or FAIL for the Brick User Measure Brick Config File Print Label ez S Ea Syst
124. schule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Nach dem Starten der Anwendung wird zuerst der SemiE10 Status auf 4624 gesetzt Optional kann sich der Bediener anhand seiner ID anmelden Falls dies getan wird wird der SemiE10 Status auf 4640 gesetzt Nachdem die Auftrags ID eingelesen und der SemiE10 Status auf 4368 gesetzt wird werden die Bricks angezeigt und der zu bearbeitenden Brick wird markiert Nun wird der Brick optisch inspiziert Falls dieser in Ordnung Pass ist kann je nach Rezept eine Messung erfolgen oder es wird direkt eine Etikette gedruckt Wird eine Messung durchgef hrt muss vor dem Ausdrucken der Etiketten die L nge Breite und H he gemessen und ins Terminal eingetragen werden Wird der Brick als Fail markiert wird direkt eine Etikette ausgedruckt Anschliessend wird der Brick abgeschlossen indem dies dem PMS mitgeteilt wird Sobald der Brick fertig bearbeitet wurde wird der n chste Brick verarbeitet Ist kein weiterer Brick mehr zu bearbeiten wird der Auftrag abgeschlossen und der SemiE10 Status auf 4640 wird gesetzt Nun kann die n chsten Auftragsnummer eingegeben werden Da die Implementierung des Brick Separierers prim r die Entwicklung eines GUl s war wurde auf ein Detaildesign verzichtet 008_Schlussbericht doc 34 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Info
125. sisklassen f r die Fenster die virtuellen Tastatur Klassen und die Inhaltsklassen gt le im Framework integrierten Inhaltsklassen wie z B Config MessageDialog Help Die Styles f r die darin enthaltenen Inhaltsklassen Folgende Untergruppen sind vorhanden Button Hier in dieser Untergruppe sind die zwei Arten von Buttons implementiert sowie die dazugeh rende Basisklasse Zus tzlich sind auch Hilfsklassen f r die Buttons und die Styles enthalten Dialog Die Untergruppe Dialog enth lt den Grundaufbau der Dialoge InputField Diese Untergruppe enth lt die Basisklasse f r ein Eingabefeld und zwei abgeleitete Klassen f r die Eingabe eines numerischen Wertes und eines Textes Screen Die Untergruppe Screen enth lt den Grundaufbau der Screens Utilities Hier sind die geforderten Hilfsmittel implementiert Das sind Rechner Kalender Bild Assistent Testbedingungshilfe und Bildschirmreiniger Zus tzlich beinhaltet es die Inhaltsklasse f r die Utilities 008_Schlussbericht doc 38 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 6 2 2 GUI Architektur Dem Aufbau des GUI liegt die WPF Windows Presentation Foundation zugrunde 6 2 2 1 Fenster Das Framework bietet zwei Arten von Fenstern Die Klasse Screen stellt das Vollbild Fenster zur Verf gung in dem
126. sl ser Drucklayout Vorlage heruntergeladen Ergebnis Drucklayout Vorlage lokal gespeichert Akteur System Vorbedingungen Drucklayout Vorlage heruntergeladen Nachbedingungen Datei gespeichert Datei am richtigen Ort Ordner und mit richtigem Dateinamen versehen Ablauf Variationen Ausnahmen Fehler Keine Schreibrechte um Datei lokal zu speichern Datei vorhanden Tabelle 12 Anwendungsfall Beschreibung Vorlageninhalt interpretieren Eigenschaft Beschreibung Name Vorlageninhalt interpretieren Den Inhalt der Vorlage interpretieren das heisst die Escape Sequenzen mit Kurzbeschreibung g ltigen Werten ersetzen und einen Druckinhalt erzeugen Ausl ser Label drucken Ergebnis Druckinhalt vorbereitet Akteur System Vorbedingungen Vorlagendatei lokal vorhanden Nachbedingungen Druckinhalt im Arbeitspeicher vorhanden 1 Drucklayout Vorlagendatei ffnen 2 Druckinhalt im Arbeitsspeicher vorbereiten 3 Inhalt der Datei lesen und parsen 4 Escape Sequenzen interpretieren und durch g ltige Werte ersetzen Ablauf 5 Vorlagendatei schliessen Variationen Ausnahmen Fehler Vorlagendatei nicht vorhanden Keine Leserechte zum Lesen der Vorlagendatei Fehler in Vorlagendatei 008_Schlussbericht doc 63 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 Tabelle 13 Anwendungsfall B
127. t Wafer BrickPart KeyboardState KeyCharacter SoftwareUpdate event AdapterDataReceivedEvent AdapterDataReceivedEventHandler Language property AdapterList List lt lAdapter gt LANGUAGE_DEFAULT ushort 0 ApplicationAssemply Assembl LANGUAGE_DEFAULT_FOLDER_NAME string lang Company string LANGUAGE_FILE_EXTENSION string xml LibraryAssembly Assembly LANGUAGE_FILE_NAME_BEGI N string language_ ModalDialog Dialog LANGUAGE_IMAGE_FILE_EXTENSION string png m_rlmageFileList string readOnly m_rTableFileList string UD readOnly s_rLanguage GetShiftState bool GetShiftCharacter Key char Update void Control Clock DateTimeChangedEvent RoutedEvent EventManager Re readOnly DateTimeProperty DependencyProperty DependencyPrope timer DispatcherTimer Clock OnDateTimeChanged DateTime DateTime void OnDateTimelnvalidated DependencyObject DependencyPropertyChangedEventArgs void Onlnitialized EventArgs void Timer_Tick object EventArgs void UpdateDateTime void property DateTime DateTime E GetAltState bool Character Key char UPDATER_FILE_NAME string Updater exe GetCtriState bool GetNormalCharacter Key char Abbildung 21 Klassendiagramm Framework Teil 1 008_Schlussbericht doc 101 109 1
128. t doc 80 109 19 02 2009 Master Thees MAS IT 06 02 Berner Fachhochschule Hochschule f r Technik und Informatik SWISS SLICING Software Schule Schweiz 12 2 3 Referenz Anwendung Brick Separierer Tabelle 45 Anwendungsfall Beschreibung Auftrags D eingeben MEYER BURGER SYSTEMS Schlussbericht Eigenschaft Beschreibung Name Auftrags ID eingeben Kurzbeschreibung Der Benutzer gibt die Auftrags ID von Hand oder mittels Barcode Leser ein Ausl ser Ein Auftrag soll abgearbeitet werden Ergebnis Ein g ltiger Auftrag soll bearbeitet werden k nnen Akteur Bediener Vorbedingungen Die Anwendung ist gestartet Der Auftrag kann bearbeitet werden Nachbedingungen Die im Auftrag enthaltenen Bricks werden angezeigt Ablauf Eingabe der ID von Hand Variationen Eingabe der ID mittels Barcode Leser Ausnahmen Fehler Falsche Auftrags ID Tabelle 46 Anwendungsfall Beschreibung Bricks anzeigen Eigenschaft Beschreibung Name Bricks anzeigen Kurzbeschreibung Alle zu bearbeitenden Bricks werden angezeigt Eine g ltige Auftrags ID wurde eingegeben und ein Rezept vom Server Ausl ser geladen Ergebnis Ein g ltiger Auftrag soll bearbeitet werden k nnen Akteur System Vorbedingungen Eine g ltige Auftrags ID wurde eingegeben und ein Rezept vom Server geladen Nachbedingungen Die Bricks werden angezeigt Ablauf Variationen Ausnahmen
129. t eine eigene Konfigurationsdatei zum Konfigurieren der Schnittstelle und zum Konfigurieren des Druckers Falls in der Konfigurationsdatei der Applikation der Label Drucker aktiviert wird wird die Bibliothek dynamisch geladen Hardware Adapter Barcode Leser Bibliothek dll Der Hardware Adapter hat eine eigene Konfigurationsdatei zum Konfigurieren der Schnittstelle Falls in der Konfigurationsdatei der Applikation der Barcode Leser aktiviert wird wird die Bibliothek dynamisch geladen Framework Bibliothek dll Das Herzst ck der Terminal Anwendung Es beinhaltet die Basisfunktionalit t Es benutzt die von der Applikation bergebene Konfigurationsdatei f r alle konfigurierbaren Elemente Terminal Anwendung Applikation exe sie beinhaltet eigene Fenster und Funktionalit ten F r die Entwicklung einer Terminal Anwendung muss die Framework Bibliothek ins Projekt eingebunden werden SService Bibliothek dll Sie beinhaltet die Definition der Kommunikationsschnittstelle zum Integration Service Updater Konsolenanwendung exe Ist zust ndig f r ein Software Update der Terminalanwendung Beim Aufruf des Updater s beendet der Updater die Terminal Anwendung installiert die heruntergeladenenen Dateien und startet die Terminal Anwendung erneut Der Updater hat eine eigene Konfigurationsdatei 008_Schlussbericht doc 14 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Sch
130. tFoundException void s rlSClient Exception PMSClientException PMSClientException PMSClientException string WebClient PMSClient GetFile Uri string void Abbildung 24 Klassendiagramm Communication 008_Schlussbericht doc 104 109 19 02 2009 BEE MEYER BURGER Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 12 4 2 3 Configuration class FW Configuration Class Diagram E BaseSectionGroup CommunicationWithASGroup GeneralSectionGroup SECTION_GROUP_NAME string baseSettings SECTION_GROUP_NAME string communicationW SECTION_GROUP_NAME string generalSettings BaseSectionGroup System Configuration Configuration Communication WithASGroup System Configuration Configuration GeneralSectionGroup System Configuration Configuration property property property Version VersionSection Endpoint EndpointSection Workflow WorkfllowSection UtilitiesSectionGroup SECTION_GROUP_NAME string utilitiesSettings GuiSectionGroup UtilitiesSectionGroup System Oonfiguration Configuration SECTION_GROUP_NAME string guiSettings property Calculator CalculatorSection GuiSectionGroup System Configuration Configuration Calendar CalendarSection property Pic
131. tFrameworkApp Referenz Anwendung Brick Separierer Dabei wurden s mtliche in den Anwendungen integrierten Bestandteile aufgerufen und auf deren Funktionalit t getestet inklusive der Kommunikation mit der angeschlossenen Hardware dem IS Integration Service und dem Web Server 008_Schlussbericht doc 45 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht 8 Resultate 8 1 Hardware Adapter 8 1 1 Abnahme Die Abnahme der beiden Hardware Adapter ist gem ss Kapitel 7 1 4 durchgef hrt worden und hat zu folgendem Ergebnis gef hrt Die Abnahmepunkte haben verschiedene Wertungen Dabei ist darauf geachtet worden dass die Punkte mit der Wertung Zwingend unbedingt erfolgreich sein m ssen Die in Kapitel 7 1 4 aufgef hrten Punkte sind getestet und der Abnahmetest ist insgesamt als erfolgreich bewertet worden 8 1 2 Label Drucker Der in der Diplomarbeit vorgesehene Drucker konnte nicht rechtzeitig zur Verf gung gestellt werden deshalb wurde beschlossen dass der Drucker als solches von der Diplomarbeit gestrichen wird Die Funktion des Hardware Adapters wurde getestet indem die Daten an einem anderen Computer am Hyperterminal ausgegeben wurden 008_Schlussbericht doc 46 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Techni
132. ter Konfigurationsdatei Pfad HW Adapter laden Men Men punkte Men punkt hinzuf gen Fenster Men Fenster ffnen Men punkt Fenster schliessen Fenster aktivieren Fenster deaktivieren Dialog Dialog ffnen Dialog schliessen Dialog aktivieren Dialog deaktivieren Identifikationsnummer Nummer berpr fen auf Operatornummer berpr fen auf Auftragsnummer berpr fen auf Bricknummer berpr fen auf Ingotnummer berpr fen auf Werkst ckaufnehmernummer Identifikationsnummer aktivieren Identifikationsnummer deaktivieren Fehlermeldung anzeigen Auftrag Operator Identifikationsnummer Senden Auftrag Identifikationsnummer Brick Identifikationsnummer Ingot Identifikationsnummer 008_Schlussbericht doc 26 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 Antwort Dokument Sprache Anmelden Dialog Arbeitsbeschreibungshilfe Auftragsinformationen Infos zum n chsten Auftrag Wartungsinformationen Hilfsmittel Dialog Bildschirmreinigerhilfe 008_Schlussbericht doc Werkst ckaufnehmer Identifikationsnummer Daten Daten Url Auftragsinformationen Url Informationen zu n chsten Auftrag Url Wartungsinformationen Un Typ XML HTML Text Aktuelle Sprache Id Timeout Url Url Url Timeout 27 109 MEYER BURGER Swiss SLICING Herunterladen Anzeigen Sprache ndern Text anzeigen Dialog ffnen Abbreche
133. tor gibt seine ID ein Ausl ser Eine Anmeldung wird verlangt Ergebnis Der Operator ist angemeldet Akteur Operator Vorbedingungen Anmeldefenster offen Eingabefeld fokusiert Cursor auf Eingabefeld M glichkeit zum ffnen der virtuellen Tastatur vorhanden Optional Barcode Leser bereit Nachbedingungen Ablauf 1 Cursor und Fokus auf entsprechendes Eingabefeld setzen 2 Virtuelle Tastatur ffnen nach Befehl ffnen der virtuellen Tastatur 3 Identifikationsnummer ber virtuelle Tastatur eingeben 4 Best tigen mit Enter 5 Identifikationsnummer wird bernommen 6 Virtuelle Tastatur schliessen Variationen Barcode Leser 1 Cursor und Fokus auf entsprechendes Eingabefeld setzen 2 Identifikationsnummer ber Barcode Leser einlesen 3 Automatische Best tigung Ausnahmen Fehler Keine oder eine ung ltige ID vorhanden Tabelle 38 Anwendungsfall Beschreibung Operator D abbrechen Eigenschaft Beschreibung Name Operator ID abbrechen Kurzbeschreibung Die Eingabe der Operator ID wird abgebrochen Ausl ser Der Operator will die Eingabe der Operator ID abbrechen Ergebnis Die Operator ID wird nicht bernommen Akteur Operator Vorbedingungen Der Operator versuchte vorher seine ID einzugeben Nachbedingungen Ablauf Abbrechen der Operator ID Variationen Ausnahmen Fehler 008_Schlussbericht doc 76 109 19 02 2009 Master Thees MAS IT
134. turesWizard PicturesWizardSection Layout LayoutSection ee ScreenCleaner ScreenCleanerSection Windows WindowsSection CJ 3 TegConditionHelp TestConditionHelpSection ASectionGroup m_rConfiguration System Configuration Configuration readOnly m_sSectionGroupName string readOnly A 7 S IdentificationSectionGroup LanguageSectionGroup ASectionGroup System Configuration Configuration string GetConfigurationSection string ConfigurationSection IU SECTION_GROUP_NAME string identification SECTION_GROUP_NAME string languageSettings IdentificationSectionGroup System Configuration Configuration LanguageSectionGroup System Configuration Configuration property property i BrickNumbers BrickNumbersSection Language LanguageSection IngotNumbers IngotNumbersSection Operator OperatorSection OperatorNumbers OperatorNumbersSection OrderNumbers OrderNumbersSection WorkpieceFixDevNumbers WorkpieceFixDevNumbersSection SemiE10SectionGroup HardwareSectionGroup SECTION_GROUP_NAME string semiE10Settings SECTION_GROUP_NAME string hardwareSettings SemiE10SectionGroup System Configuration Configuration HardwareSectionGroup System Configuration Configuration property property StateCycle StateCycleSection Devices DevicesSectio
135. uence string property Baudrate string DataBits string Parity string Port string StopBits string TemplateEndSequence string TemplateFileName string Exception ParseException m_nPosition int readOnly m_sMethod String readOnly GetMethod String GetPosition int ParseException ParseException int String TemplateFormatPattern string TemplateParameterPattern string TemplateStartSequence string SE Abbildung 19 Klassendiagramm Label Drucker 008_Schlussbericht doc 99 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 12 4 1 2 Barcode Leser MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht class BL Class Diagram Adapter Adapter SetBarcode string void SetStatus EStatus string void SetStatus EStatus void m_rAdapter Interface INTERFACE_NAME string COM m_rAdapter Adapter PROPERY_NAME_INTERFACE_BAUDRATE string baudrate PROPERY_NAME_INTERFACE_DATABITS string databits PROPERY_NAME_INTERFACE_PARITY string parity PROPERY_NAME_INTERFACE PORT string port PROPERY_NAME_INTERFACE_STOPBITS string stopbits SECTION _NAME_INTERFACE string librarySetting Configure string Interface void property
136. utValueTextBox TextBox event E AdapterDataReceivedEventHandler object lAdapter Object void AVirtualKeyboara AVirtualKeyboard AWindow Execute string void HasClickedEventHandler bool SendKey Key void SetlconCaptionType lmageSource string void SetlconCaptionUnit ImageSource string void SetlconType lmageSource void SetlconUnit ImageSource void SetinputValue string bool void ClickedEvent ClickedEventHandler ValueEvent ValueEventHandler VirtualKeyboardNum binBackspace_Click object RoutedEventArgs void btnEight_Click object RoutedEventArgs void btnEnter_Click object RoutedEventArgs void btnFive_Click object RoutedEventArgs void btnFour_Click object RoutedEventArgs void btnMinus_Click object RoutedEventArgs void btnNine_Click object RoutedEventArgs void btnOne_Click object RoutedEventArgs void btnPoint_Click object RoutedEventArgs void binSeven_Click object RoutedEventArgs void binSix_Click object RoutedEventArgs void btnThree_Click object RoutedEventArgs void btnTwo_Click object RoutedEventArgs void btnZero_Click object RoutedEventArgs void Update void VirtualKeyboardNum VirtualKeyboardNum AWindow Abbildung 28 Klassendiagramm GUI 008_Schlussbericht doc 108 109 19 02 2009 Hochschule f r Technik und Informatik SWISS SLICING SYSTEMS Software Schule
137. void Oeffnen void Anzeigon Sol Schliessen void Berechnentj a VorherigesildAnzeigen void Oeffnen void Schliessen void A SoftwareUpdate KonfigurationsUpdate Sprache Abfragen void asco AktuelleSprache string Herunterladen void Herunterladen void Testbedingungshilfe Installieren void gel eener Aendemn void Text_Anzeigen void a NaechstesBildAnzeigen void Oeffnen void Schliessen void VorherigeBildAnzeigen void Adapter Konfigurationsdatei Pfad string Laden bool Auftrag Identifikationsnummer BarcodeLeser AS AuftraglD string Nummer string Antwortdaten string BrickD string Einlesen void Sendedaten string Daten string Aktivieren void Status state IngotID string AuftragsNummer_pruefen void OperatorlD string BrickNummer_pruefen void Antwort_abfragen void WerkstueckaufnehmerlD string Deaktivieren void Daten_senden void Fehlermeldung_anzeigen void IsBereit void _Senden void IngotNummer_pruefen void OperatorNummer_pruefen void WerkstueckNummer_pruefen void Abbildung 10 Fachklassendiagramm Framework 008_Schlussbericht doc 30 109 19 02 2009 w v v Berner Fachhochschule INT E Y E EN B U EN G E Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlus
138. w v v Berner Fachhochschule na E Y E EN B UJ PR G E P Hochschule f r Technik und Informatik SWISS SL ICING SYSTEMS Software Schule Schweiz Master Thesis MAS IT 06 02 Schlussbericht Terminal PMS Projektbezeichnung Terminal PMS SWS Diplomarbeit MAS 06 02 16 Klasse MAS 06 02 Diplomanden Beat B siger Heinrich Neiger Niesenblickstrasse 8b Silberhornstrasse 10 3600 Thun 3600 Thun Tel 41 33222 48 77 Mob 41 79661 46 27 Fax 41 33222 48 78 E Mail heinineiger hotmail com Mob 41 796431975 E Mail beat studio4master ch Experte Joachim Fulde Lutertalstrasse 27 3065 Bolligen Mob 41 79 467 89 76 E Mail joachim fulde bluewin ch Betreuer Arjan DJ Paijralbe Tel 41 33 439 07 92 E Mail a paijralbe meyerburger ch Erstellt am 18 Februar 2009 Zuletzt ge ndert am 19 Februar 2009 Bearbeitungszustand In Bearbeitung Vorgelegt X Fertig gestellt Dokument 008_Schlussbericht doc Datenablage Unter Subversion Repository pms_terminal Verzeichnis 010_Trunk MasterThesis 010_Dokumentation 090_Berichte Abstract In einem Produktionsprozess von Si Wafern wird immer mehr nach R ckverfolgbarkeit verlangt Die Arbeitsschritte ohne Maschinen werden mit einem Terminal ausger stet Es soll ein Framework zum Erstellen von Terminalanwendungen inkl einer Referenzanwendung und zwei Hardware Adaptern erstellt werden w v v Berner Fachhochschule INT E Y E EN B U EN G E
139. war kein oder ein ung ltiger Wert vorhanden Nachbedingungen 1 Eine Meldung erscheint dass kein oder ein ung ltiger Wert des Barcodes Ablauf vorhanden ist Variationen Ausnahmen Fehler Dialogfenster wird nicht angezeigt Regeln Invarianten Inkludierte AF Barcode aufsplitten 008_Schlussbericht doc 73 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Tabelle 33 Anwendungsfall Beschreibung Produktionsstand speichern Eigenschaft Beschreibung Name Produktionsstand speichern Kurzbeschreibung Der Status des Produktionsstands wird gespeichert und ans PMS gesendet Ausl ser Der Status wird ge ndert Ergebnis Der Status ist gespeichert Akteur System Vorbedingungen Der Status des Produktionsstands hat ge ndert Nachbedingungen 1 Status ndert 2 Status wird gespeichert Ablauf 3 Status wird ans PMS gesendet Variationen Ausnahmen Fehler PMS ist nicht ansprechbar Das Speichern ist nicht m glich Tabelle 34 Anwendungsfall Beschreibung AW Adapter laden Eigenschaft Beschreibung Name HW Adapter laden Beim Starten der Terminalanwendung werden die konfigurierten HW Adapter Kurzbeschreibung geladen Ausl ser Alle HW Adapter sind im System integriert und k nnen die Aufgaben Ergebnis wahrn
140. weiz Master Thesis MAS IT 06 02 4 3 Hardware Adapter 4 3 1 Label Drucker 4 3 1 1 Anwendungsfallmodell MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht In der Abbildung 4 ist das Anwendungsfallmodell f r den Label Drucker abgebildet Es ist ersichtlich dass vom PMS eine Vorlage heruntergeladen wird Dies wird abgespeichert und zum Ausdrucken der Etiketten benutzt F r die Konfiguration sind zwei Konfigurationsdateien vorgesehen Die Eine f r die Schnittstelle und die Andere f r die Konfiguration des Druckers selbst uc LD Use Cases Y Download printer template invokes PMS HW Adapter Label Drucker Save Printer template Printer Printer Configuration interface File Configuration T File 1 inges en Configure Printer System Interpret Print Values DS invokes Printer template Print Label Abbildung 4 Anwendungsfallmodell f r den Label Drucker 008_Schlussbericht doc 15 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 4 3 1 2 Beschreibungen der Anwendungsf lle MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Aus den Tabellen im Anhang unter Kapitel 12 2 1 1 sind die Beschreibungen der Anwendungsf lle ersichtlich 4 3 1 3 Synthese Die folgende Tabelle 6 zeigt das Ergebnis der Zusammentragung von allen I
141. wendung den dazugeh rige richtigen Ort HW Adapter inkl dem Pfad Konfigurationsdatei ist am abgespeichert f r die Konfigurationsdatei richtigen Ort gespeichert des HW Adapters ein Die Der Namen der Bibliotheke Bibliothek wird in stimmt denselben Ordner Der Pfad zur gespeichert wie die dazugeh rigen Anwendung Konfigurationsdatei stimmt Tabelle 60 Test Szenarien Men bearbeiten Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg MEB1 Men punkt erstellen Es k nnen beliebig viele Es besteht eine neue Seite Zwei neue Men punkte ok neue Men punkte erstellt sind eingef gt werden MEB2 Men punkt bearbeiten Der Entwickler tauscht zwei Mindestens zwei Die Men punkte sind ok Men punkt aus Men punkte bestehen vertauscht MEBS Men punkt l schen Der Entwickler l scht einen Es besteht mindestens ein Der Men punkt ist ok erstellten Men punkt Men punkt gel scht 008_Schlussbericht doc 88 109 19 02 2009 Berner Fachhochschule Hochschule f r Technik und Informatik Software Schule Schweiz Master Thesis MAS IT 06 02 Tabelle 61 Test Szenarien Fensterinhalt erstellen MEYER BURGER Swiss SLICING SYSTEMS Schlussbericht Nr Szenario Beschreibung Ausgangslage Erwartetes Resultat Erfolg FIE1 Fensterinhalt Text erstellen Der E
142. werden Eine Klasse XAML mit WPF Technologie ben tigt zwingend einen parameterlosen Konstruktor Da unsere Klassen zwingend Parameter braucht wurden die Klassen mit zwei Konstruktoren ausgestattet wovon wir nur einen benutzen 9 2 2 Spezifikation Die Diplomarbeit wurde erschwert da beim Auftraggeber das Projekt nicht in allen Punkten klar definiert war und unterschiedliche Vorstellungen vorhanden waren Das bewirkte zus tzlichen Aufwand im Projektmanagement Ausserdem konnte der Auftraggeber in einigen Punkten sehr lange oder sogar bis zum Ende gar keine genauen Informationen liefern 9 2 3 Integration Service IS Da der IS nicht rechtzeitig zur Verf gung gestellt werden konnte mussten wir einen eigenen einfachen IS entwickeln um unsere Anwendung testen zu k nnen 9 2 4 Software Update Zu diskutieren gab es auch bei den Software Update Funktionen Im Pflichtenheft sind die Updates f r Applikation und Konfiguration getrennt aufgef hrt Allerdings ist diese Trennung aufgrund des Lastenhefts entstanden wobei mit der Konfiguration nicht unbedingt die Konfigurationsdatei der Terminal Anwendung gemeint ist Von daher machte es f r uns nicht viel Sinn das Update von Applikation und Konfiguration zu trennen 9 3 Referenz Anwendung Brick Separierer Da der Ablauf des Arbeitsplatzes Brick Separierer nicht fertig definiert ist wurde ein provisorischer Prozessablauf definiert und umgesetzt Gr sstwahrscheinlich ist d
143. ystem Windows RoutedEventArgs void binG_Click object System Windows RoutedEventArgs void btnH_Click object System Windows RoutedEventArgs void btnl_Click object System Windows RoutedEventArgs void btnJ_Click object System Windows RoutedEventArgs void btnK_Click object System Windows RoutedEventArgs void btnL_Click object System Windows RoutedEventArgs void btnM_Click object System Windows RoutedEventArgs void btnMinus_Click object System Windows RoutedEventArgs btnN_Click object System Windows RoutedEventArgs void btnNine_Click object System Windows RoutedEventArgs void btnO_Click object System Windows RoutedEventArgs void btnOne_Click object System Windows RoutedEventArgs void btnP_Click object System Windows RoutedEventArgs void btnPoint_Click object System Windows RoutedEventArgs void btnQ_Click object System Windows RoutedEventArgs void btnR_Click object System Windows RoutedEventArgs void btnS_Click object System Windows RoutedEventArgs void binSeven_Click object System Windows RoutedEventArgs void btnSix_Click object System Windows RoutedEventArgs void btnSpace_Click object System Windows RoutedEventArgs void btnT_Click object System Windows RoutedEventArgs void btnThree_Click object System Windows RoutedEventArgs void btnTw

Download Pdf Manuals

image

Related Search

Related Contents

Le rSa, mode d`emploi Vous êtes en emploi ? Vous y avez peut  Rexel 360° Display Books  First Alert MOTION SENSING PIR 725 User's Manual  Motorola 8.2 Cell Phone User Manual  秋の火災予防運動を実施します    取扱説明書 基本ガイド  PDFで閲覧  ADVC-200TV ユーザーズマニュアル  OPTIMA CORNER 140x140 cm  

Copyright © All rights reserved.
Failed to retrieve file