output from CASSM stylesheet v1.1 created Dec 2003

CASSM model of: Desktop Drawing Tool

Notes

Relationships
Name Actor Type Acted_on Notes
rel0 Drawing consists_of Drawing object Drawings consist of drawing objects at a lower level
rel1 Drawing object consists_of Drawing object Drawing objects can consist of lower level objects
rel2 Drawing object maps_onto Drawing object.Grouped/ungrouped Grouping defines a higher level object
rel3 Palette tool device_constraint Palette tool.Function As wilh all toolbar or palette tools (tooltips help)
Entities and Attributes
Relns: actor in upright, acted-on in italics.
Name Create/set Delete/change Relns.
User Interface System
Notes
Drawing hard hard rel0
present present absent
The final (or work in progress) drawing which the user is creating. Drawings consist of created drawing objects (which themselves may have sub-objects). Only the user knows (if at all) when a drawing is complete, or what the end point of the process may be.
Grouped/ungrouped hard hard
absent difficult present
Grouped drawings may consist of grouped objects, which may themselves be grouped at a higher level
Shape easy easy
present present present
Size hard easy
present present present
Judging the size of completed drawings is not easy
Text style easy easy
present present present
Text style may be only settable fora complete drawing (not its constituent objects)
Drawing object easy easy rel1 rel2 rel0 rel1
present present present
One of several objects which can be manipulated and combined to make up a drawing; not the (final) drawing itself
Colour easy easy
present present present
Configuration easy easy
present present present
Straight line, rectangle, oval, polygon, free line, other shapes, text box, text
Grouped/ungrouped easy easy rel2
absent difficult present
Grouping is a concept which has to be learned, and is not easy to inspect
Layering easy easy
absent difficult present
Ditto for layering
Number of characters easy easy
present present present
For text objects
Orientation easy easy
present present present
Horizontal, vertical, etc.
Pattern easy easy
present present present
Shape easy cant
present difficult present
Object shape cannot generally be changed (except for polygons, free lines)
Size easy easy
present present present
Size is usually easy to set (uses defaults) and change
Text style easy easy
present present present
Thickness easy easy
present present present
Imported object easy hard
difficult present present
A grouped and already edited object which is imported into the drawing. Only certain attributes may be changed once inserted
Colour easy hard
present present present
May be limited scope for changing colour
Grouping/ungrouped easy cant
absent difficult present
Unlikely to be ungroupable
Orientation easy easy
present present present
Shape easy cant
present present present
Can't be changed, probably
Size easy easy
present present present
Depending on the object's original type
Palette tool fixed fixed rel3
present difficult present
One of several drawing tools (or implements) which are featured on the toolbar or palette
Function fixed fixed rel3
difficult difficult present
Arrow pointer, Insert text, Insert text box, Insert straight line, Insert rectangle, Insert shape, Insert free line, Define line thickness, Define arrow style, etc.