Attribute Form

This form is derived from material [Colbert, 1995] provided by Ed Colbert's training and consulting firm, Absolute Software Co., Inc., and is used, copied, modified, and distributed with permission.

Instructions for Attribute Form

The developer uses this form to describe a characteristic attributed to an object or class. Please type text or check boxes only in the shaded areas. These shaded areas can be accessed by pressing the TAB key, or placing the cursor on the appropriate area and pressing the left mouse button. The shaded areas marked for text will expand or contract to fit the amount of text that is typed. There is no limit (other than size of page) to the number of words that can be typed in the shaded text areas.

[1] Name: Attribute name.

[2] Full Name: Fully qualified (unique) attribute name.

[3] Project-Unique Identifier: Project-unique identifier.

[4] Kind: Values are: Class | Instance | CHAR | INTEGER | STRING | FLOAT | WORD | LONG | BOOLEAN | BYTE | DOUBLE | DATE | TIME | DWORD.

[5] Constant: Check the appropriate box.

[6] Purpose: Description of the attribute. Classes that are instances of atomic metaclasses have the following predefined class attributes:

Attributes of Atomic Classes

NAME DESCRIPTION
Value Range Range of values of an object or class that must be supported (required for instances of the integer or real metaclasses)
Value Resolution Accuracy of values of an object or class (required for instances of the real metaclass or its subclasses)
Value Names Enumerated values of a class
Physical Representation Description of class hardware layout (only needed if the class interfaces operations with external objects; may include the value sizes in bits or words, mapping of enumeration values to numeric literals, or the layout of bits within a word)

Classes that are not instances of atomic metaclasses may use these attributes, if applicable. For example, any class defining a parameter of an external interface operation should have a Physical Representation attribute.

[7] Class: Full name of attribute’s class.

[8] Initial Value: Description of the attribute’s (if exists) initial value.

[9] Part Of: Full name of object or class of which this attribute is a part.

[10] Requirements: Unique identifiers of allocated requirements.

[11] Notes: Miscellaneous information.

[12] Properties: Full name of all properties.

[13] Questions: Identification to cross-reference to the Question Form.