semi合集-English.pdf - 第3143页
SEMI E125-0305 © SEMI 2003, 2005 51 R7-1.1.2 Figure R7-2 shows how the example state machine co uld be represented using the StateMachine, State, and Transition classes. The top level state, Pump, is repres e nted as a S…

SEMI E125-0305 © SEMI 2003, 2005 50
RELATED INFORMATION 7
STATE MACHINES
NOTICE: This related information is not an official part of SEMI E125 and was derived from the work of the
originating committee. This related information was approved for publication by full letter ballot procedures.
R7-1 Examples
R7-1.1 Simple Pump
R7-1.1.1 Figure R7-1 shows an example state machine that could be described by the StateMachine mechanism
described in Section 10.9. The example is for a very simple vacuum pump that is either pumping down or idle.
Figure R7-1
Example — Vacuum Pump State Machine

SEMI E125-0305 © SEMI 2003, 2005 51
R7-1.1.2 Figure R7-2 shows how the example state machine could be represented using the StateMachine, State,
and Transition classes. The top level state, Pump, is represented as a State that contains two substates corresponding
to Idle and PumpingDown. Three transitions have been defined, corresponding to the three transitions shown in
Figure R7-2.
name = Vacuu m PumpStateMac hine
id = urn: supplier: stat e-m achine:Pump
desc ript ion = Describes t he beh avior of a va cuum pump.
: StateMachine
name = Pump
id = Pump
description = T he t op level s tate for the vac uum pump s ystem
: State
top
name = Idle
id = Pump.Idle
description = The device is idle
: State
name = Pum pingDown
id = Pump. PumpingD ow n
des cription = Th e device is pumping down to vacuum
: State
s ubstates
na m e = In it ialize
id = T1
description = Pump is pow ered up
: T ransition
name = Activate
id = T2
description = T he pump has started pumping
: Transition
name = Sto p
id = T 3
description = The pump has stopped
: Transition
transitions
name = Initial
id = Pump.Initial
description = T he initial stat e for the vacuum pump.
: State
s ource
target
source
target
source
target
na m e = In it ialized
id = pev-01
: Event
name = Active
id = pev-02
: Ev ent
name = Idle
id = pev -03
: Event
trans itions
transitions transitions
events
Figure R7-2
Example Representation of the Vacuum Pump State Machine

SEMI E125-0305 © SEMI 2003, 2005 52
RELATED INFORMATION 8
R8 UML TERMINOLOGY
NOTICE: This related information is not an official part of SEMI E125 and was derived from the work of the
originating committee. This related information was approved for publication by full letter ballot procedures.
R8-1 Glossary
R8-1.1 In order to help with understanding terminology used in conjunction with object technology, this section
shares excerpts from the glossary of the OMG standard for UML — the predominant modeling notation.
R8-1.2 These definitions are taken from B.2 Glossary of Terms of version 1.4 of the OMG UML specification, 01-
09-67, available from http://www.omg.org/technology/documents/modeling_spec_catalog.htm.
R8-1.2.1 abstract class — a class that cannot be directly instantiated. Contrast: concrete class.
R8-1.2.2 aggregate [class] — a class that represents the “whole” in an aggregation (whole-part) relationship. See:
aggregation.
R8-1.2.3 aggregation — a special form of association that specifies a whole-part relationship between the aggregate
(whole) and a component part. See: composition.
R8-1.2.4 association — the semantic relationship between two or more classifiers that specifies connections among
their instances.
R8-1.2.5 attribute — a feature within a classifier that describes a range of values that instances of the classifier may
hold.
R8-1.2.6 cardinality — the number of elements in a set. Contrast: multiplicity.
R8-1.2.7 child — in a generalization relationship, the specialization of another element, the parent. See: subclass,
subtype. Contrast: parent.
R8-1.2.8 class — a description of a set of objects that share the same attributes, operations, methods, relationships,
and semantics. A class may use a set of interfaces to specify collections of operations it provides to its environment.
See: interface.
R8-1.2.9 classifier — a mechanism that describes behavioral and structural features. Classifiers include interfaces,
classes, datatypes, and components.
R8-1.2.10 classification — the assignment of an object to a classifier. See: dynamic classification, multiple
classification, static classification.
R8-1.2.11 class diagram — a diagram that shows a collection of declarative (static) model elements, such as
classes, types, and their contents and relationships.
R8-1.2.12 composition
— a form of aggregation which requires that a part instance be included in at most one
composite at a time, and that the composite object is responsible for the creation and destruction of the parts.
Composition may be recursive. Synonym: composite aggregation.
R8-1.2.13 concrete class — a class that can be directly instantiated. Contrast: abstract class.
R8-1.2.14 constraint — a semantic condition or restriction. Certain constraints are predefined in the UML, others
may be user defined. Constraints are one of three extensibility mechanisms in UML. See: tagged value, stereotype.
R8-1.2.15 dependency — a relationship between two modeling elements, in which a change to one modeling
element (the independent element) will affect the other modeling element (the dependent element).
R8-1.2.16 diagram — a graphical presentation of a collection of model elements, most often rendered as a
connected graph of arcs (relationships) and vertices (other model elements). UML supports the following diagrams:
class diagram, object diagram, use case diagram, sequence diagram, collaboration diagram, state diagram, activity
diagram, component diagram, and deployment diagram.
R8-1.2.17 element — an atomic constituent of a model.