List of Figures
Toolkit for Conceptual Modeling
Toolkit for Conceptual Modeling
List of Figures
1.1 An Overview of TCM
1.1.1 The Purpose of TCM
1.1.2 What is Included in TCM
1.1.3 Using TCM in Software Specification
1.2 How to Read this Manual
1.3 How to Obtain the Latest Version of TCM
1.4 TCM and the Unix Environment
1.4.1 Getting Started
1.4.2 Unix options, files and variables
1.4.3 Graphical User Interface
1.5 Questions and Comments
2 Document Editing
2.1 The User Interface of TCM
2.2 Changing the Document Name
2.3 Changing the Project Directory
2.4 Loading and Saving Documents
2.5 Editing Documents
2.5.1 Editing Text in a Document
2.5.2 The In-line Text Editor
2.5.3 The Text Edit Dialog
2.6 Viewing Documents
2.7 Printing Documents
2.8 The Zoomer
2.9 The Grid
2.10 The Page Layout
2.11 The Text Menu
2.12 Checking and Annotating Documents
2.13 On-line Help
3 Diagram Editing
3.2 Creating Nodes
3.3 Creating Edges
3.4 Selection Commands
3.5 Editing Text
3.6 Moving Shapes
3.7 Resizing Shapes
3.8 Deleting Subjects
3.9 Cutting and Pasting Subjects
3.10 Creating and Deleting Duplicates of a Node
3.11 Other Edit Commands
3.12 Undo and Redo
3.13 The Generic Diagram Editor (TGD)
3.13.1 Nodes and Edges
4 Data View Editors
4.1 The Entity-Relationship Diagram Editor (TERD)
4.1.1 Nodes and Edges
4.1.2 Cardinality Constraints and Role Names
4.1.3 Taxonomic Structures
4.1.4 Constraint Checking
4.2 The Class-Relationship Diagram Editor (TCRD)
4.2.1 Nodes and Edges
4.2.2 Classes and Relationships
4.2.3 Attributes and Actions
4.2.4 Taxonomic Structures
4.2.5 Constraint Checking
5 Behavior View Editors
5.1 The State Transition Diagram Editor (TSTD)
5.1.1 Nodes and Edges
5.1.3 Transitions, Events and Actions
5.1.4 Constraint Checking
5.2 The Process Structure Diagram Editor (TPSD)
5.2.1 Nodes and Edges
5.2.2 The Process Tree
5.2.3 Constraint Checking
5.3 The Recursive Process Graph Editor (TRPG)
5.3.1 Nodes and Edges
5.3.2 Constraint Checking
6 Function View Editors
6.1 The Data Flow Diagram Editor (TDFD)
6.1.1 Main window
6.1.2 Nodes and Edges
6.1.3 Data Flow Diagram Levels and Indexes
6.1.5 Splitting and Merging Flows
6.1.6 Constraint Checking
6.2 The Data and Event Flow Diagram Editor (TDEFD)
6.2.1 Nodes and Edges
6.2.2 Constraint Checking
6.3 The System Network Diagram Editor (TSND)
6.3.1 Nodes and Edges
6.3.2 Constraint Checking
7 Table Editing
7.1 Editing Tables
7.1.2 Selection Commands
7.1.3 Editing Text
7.1.4 Copying and Moving Text
7.1.5 Cutting and Pasting Text
7.1.6 Adding Rows and Columns
7.1.7 Deleting Rows and Columns
7.1.8 Moving Rows and Columns
7.1.9 Sorting Rows and Columns
7.1.10 Resizing Rows and Columns
7.1.11 Undo and Redo
7.1.12 Table Text Commands
7.1.13 Table Layout Commands
7.2 The Generic Table Editor (TGT)
7.3 The Transaction Decomposition Table Editor (TTDT)
7.4 The Transaction-Use Table Editor (TTUT)
7.5 The Function-Entity type Table Editor (TFET)
8 Tree Editing
8.1 Editing Trees
8.2 Edit and View Mode
8.3 The Generic Textual Tree Editor (TGTT)
8.4 The Function Refinement Tree Editor (TFRT)
A Frequently Asked Questions
A.1 What is the use of this FAQ?
A.2 What is TCM?
A.3 Where can I get TCM?
A.4 How do I install TCM?
A.5 How do I start up TCM?
A.6 Where can I find the user manual of TCM?
A.7 What else can I read about the methods supported in TCM?
A.8 On what systems does TCM currently run?
A.9 What should I do when I do not have Motif?
A.10 Can I obtain the source code of TCM?
A.11 Can TCM be ported to my system?
A.12 Do I have to obtain a license for TCM?
A.13 In what programming language is TCM written?
A.14 Can I receive e-mail notification when TCM is updated?
A.15 Why is Motif used for the GUI?
A.16 Did you use other tools or widget sets to build TCM?
A.17 Will there be a version for Win95, Macintosh etc. in the future?
A.18 How can I configure TCM?
A.19 Can I set X Resources for TCM?
A.20 Why does TCM sometimes show fewer or different colors?
A.21 Why does TCM crash with ``X Error of failed request''?
A.22 Why won't TCM start saying ``lib
.so: can't open file''?
A.23 Why does TCM complain about old versions when I load a diagram?
A.24 How can I print my TCM documents?
A.25 How can I include my TCM document in L
A.26 Is it possible to create process decompositions in TDFD?
A.27 Are there plans for consistency checks across diagrams?
A.28 Is it possible for the user to define its own symbols?
A.29 Do you have any plans to support other methods?
A.30 Do you have plans for code generation?
A.31 Is it possible to drag and drop with TCM?
A.32 What file formats does TCM generate?
A.33 I want to draw an XYZ diagram, which tool should I use?
A.34 Is it possible to make an editor for XYZ diagrams?
A.35 Why did you make TCM while there are already better drawing programs?
A.36 How can I have more influence on the layout?
A.37 How can I connect an edge with an edge?
A.38 Why are there black pixels left in the drawing area?
A.39 Why doesn't the BackSpace key function correctly in Linux?
A.40 Why don't the menu accelerators function in Linux?
A.41 Why does TCM now have a tea pot as logo?
A.42 What has become of the tiny dragons?
A.43 What do these ``Assertion failed:'' messages produced by TCM mean?
A.44 TCM does not behave as I expected. What should I do now?
A.45 TCM crashed. What should I do now?
B TCM File format
B.2 Elements of a TCM document
B.3 Storage and Document Information
B.4 Diagram Editor File Format
Node shape sections
B.5 Table Editor File Format
C Mini-tutorial on Notation Techniques
C.1 Data View Notations
C.1.1 Entity-Relationship Diagrams (ERDs)
Relationships of higher arity
C.1.2 Class-Relationship Diagrams (CRDs)
C.2 Behavior View Notations
C.2.1 State Transition Diagrams (STDs)
C.2.2 Process Structure Diagrams (PSDs)
C.2.3 Recursive Process Graphs (RPGs)
C.3 Function View Notations
C.3.1 Data Flow Diagrams (DFDs)
The components of a DFD
Combining DFDs with ERDs
C.3.2 Data and Event Flow Diagrams (DEFDs)
Discrete and continuous flows
C.3.3 System Network Diagrams (SNDs)
C.4 Tabular Notations
C.4.1 Transaction Decomposition Tables
C.4.2 Transaction-Use Tables
C.4.3 Function-Entity Type Tables
C.5 Function Refinement Trees (FRTs)
Frank Dehne,Faculty of Mathematics and Computer Science, Vrije Universiteit Amsterdam