| |
3-16 ProduktcDatenverwaltung Enablers, v1.3 November 2000 3 Das Stateable Gegenstand versucht nicht, die gültigen Zustände, die gültigen Übergänge zu definieren zwischen Zuständen oder irgendwelchen von beeinflußt dazugehöriges mit änderndem Zustand. Dieses wird überlassen spezifische Implementierung oder eine Workflowschnittstelle. Unsere Entwurfsrichtlinie ist, die PDM-enablers zu definieren so, daß ein System sein kann eingeführt, entweder einen automatisierten oder manuellen Workflowsteuerprozeß verwendend. Vermeiden decken Sie sich mit der Workflowspezifikation, unser Fokus ist auf dem minimalen Verhalten erfordert, um einen Gegenstandzustand und das Annehmen das manuell zu manipulieren bevorstehend Workflowkontrollen können auf diesem Minimum errichten, das eingestellt wird, um den Workflow zu automatisieren Prozeß. Schnittstelle Stateable { schreibgeschützter Attributzeichenkettezustand; leeres change_state(inzeichenkettein_state) raises(InvalidTransition, PDM_EXCEPTIONS); }; Zustand Kennzeichnet die gegenwärtige Lage des Falls. Nachkommen können erlaubte Werte definieren. change_state Veranläßt den Zustand, zum Zustand geändert zu werden, der als Parameter geführt wird. Nachkommen können hinzufügen zusätzliche Gültigkeitserklärungüberprüfungen und/oder -verarbeitung angefordert, um den Zustand zu ändern. 3,3,15 Kennzeichnung Kennzeichnung Verhältnis-Gegenstand enthält den Bezeichner für a Identifizierbar Fall innerhalb eines Besonderen IdentificationContext . Ein Identifizierbares Fall kann haben einige Bezeichner, aber er sollten nicht mehrfache Bezeichner für dasselbe haben IdentificationContext . Zusätzlich ist der Bezeichner innerhalb gegeben einzigartig IdentificationContext . Merken Sie daß die meisten Betrieben auf Kennzeichnung werden durch Methoden an eingekapselt Identifizierbar und IdentificationContext . Die Ausnahme holt einen Satz aller Identifikation zurück von Identifizierbar wenden Sie ein, das mit dem Verhältnis erreicht wird halten Sie auf instand Relation. // Kennzeichnungs-Verhältnis // Rolle: IdentifiableObjectRole // Name: ' IdentifiablebjectRole ' // Wesen: Identifizierbar // Kardinalität: 0..unbounded // Rolle: IdentificationContextRole // Name: ' IdentificationContextRole ' // Wesen: IdentificationContext // Kardinalität: 0..unbounded |  |
|
| |
|
|