Home
        Terminal PMS Terminal PMS
         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
 
 
    
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