1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
|
****************************************************************************
Copyright (C) 1998-2003 Henk van de Zandschulp, University of Twente,
the Netherlands and
Copyright (C) 1995-2000 Frank Dehne, Vrije Universiteit Amsterdam, the
Netherlands. All Rights Reserved.
TCM Version : 2.20
Last updated : January 20, 2003.
****************************************************************************
****************************************************************************
* What is TCM?
****************************************************************************
The Toolkit for Conceptual Modeling is a collection of software tools to
present conceptual models of software systems in the form of diagrams,
tables, trees, and the like. A conceptual model of a system is a structure
used to represent the requirements or architecture of the system. TCM is
meant to be used for specifying and maintaining requirements for desired
systems, in which a number of techniques and heuristics for problem
analysis, function refinement, behavior specification, and architecture
specification are used. TCM takes the form of a suite of graphical editors
that can be used in these design tasks. These editors can be categorized
into:
* Generic editors for generic diagrams, generic tables and generic trees.
* Structured Analysis (SA) editors for entity-relationship diagrams, data
and event flow diagrams, state transition diagrams, function refinement
trees, transaction-use tables and function-entity type tables.
* Unified Modeling Language (UML) editors for static structure diagrams,
use-case diagrams, activity diagrams, state charts, message sequence
diagrams, collaboration diagrams, component diagrams and deployment
diagrams (the first three and last three UML editors are functional
at this moment).
* Miscellaneous editors such as for JSD (process structure and network
diagrams), recursive process graphs and transaction decomposition tables.
TCM supports constraint checking for single documents (e.g. name duplication
and cycles in is-a relationships). TCM distinguishes built-in constraints
(of which a violation cannot even be attempted) from immediate constraints
(of which an attempted violation is immediately prevented) and soft
constraints (against which the editor provides a warning when it checks
the drawing). As of version 2.10 TCM supports hierarchic graphs, so that it
can handle for example hierarchic statecharts. Features to be added later
include constraint checking across documents and executable models.
****************************************************************************
* Features of this software
****************************************************************************
TCM is available as source code or as binaries for various Unix platforms.
There exist binaries for Solaris sparc, Linux i386, FreeBSD, HP-UX, SGI IRIX,
IBM AIX and OSF/1. Solaris and Linux are the platforms on which we develop
and for which the most recent binaries are available.
All editors share a common Motif user interface. Instead of Motif you can
use the GPL Motif-clone Lesstif or OpenMotif (preferably).
The TCM editors output the TCM file format, PostScript, Encapsulated
PostScript, PNG and the Fig format (with either LaTeX- or PostScript fonts).
The Fig format can be further processed by XFIG.
Although TCM is initially developed as software specification tool, it is
also widely used for drawing arbitrary graph-like diagrams or tables.
****************************************************************************
* About the TCM project.
****************************************************************************
TCM was jointly built at the Faculty of Computer Science of the University
of Twente and the Division of Mathematics and Computer Science of the Vrije
Universiteit Amsterdam. TCM was initiated by Roel Wieringa and Frank Dehne;
Frank Dehne left the Vrije Universiteit December 2000.
All further development has moved to the University of Twente.
Currently the following persons are involved in this project:
* David Jansen (programming for Ph.D. research)
* Roel Wieringa (project supervisor),
(http://www.cs.utwente.nl/~roelw)
* Henk van de Zandschulp (distribution management, programming and
user support)
(http://is.cs.utwente.nl/personnel/newsigs/sighenkz.html)
Some of the requirements engineering and software specification methods
supported by TCM are discussed in:
R.J. Wieringa,
Requirements Engineering: Frameworks for Understanding
Wiley 1996, ISBN 0 471 95884 0.
The UML diagram techniques are discussed in:
R.J. Wieringa,
Design Methods for Reactive Systems: Yourdon, Statemate and the UML
Course notes,
Department of Computer Science, University of Twente, 2000.
****************************************************************************
* How to obtain the latest version of TCM.
****************************************************************************
The source code of TCM is now publically available, under the GNU
public license. See the file COPYING in the TCM ftp distribution directory.
TCM runs on Unix systems with X Windows. The TCM ftp site is
ftp://ftp.cs.utwente.nl/pub/tcm and it's mirrored to
ftp://ftp.cs.vu.nl/pub/tcm. The TCM home page is
http://www.cs.utwente.nl/~tcm. The TCM distributions are downloadable via
the web page http://www.cs.utwente.nl/~tcm/software.html.
****************************************************************************
* Downloading TCM.
****************************************************************************
The TCM software consists of a collection of graphical editors, running on
Unix systems with X Windows. See the CHANGELOG for the differences with
prior versions.
The most recent TCM distributions can always be found via this web page.
The primary FTP site for TCM distributions is ftp.cs.utwente.nl:/pub/tcm.
This site has a mirror at ftp.cs.vu.nl:/pub/tcm.
TCM is distributed under the GNU Public License. For the exact copyright
text of TCM see the file COPYING.
Distributions with the source code, with Solaris binaries and Linux
binaries are available from the TCM ftp site. Alternatively, check
out http://www.cs.utwente.nl/~tcm/software.html for what other
distributions currently exist.
For Linux both normal tar.gz distributions are made as well as RPM
packages. Note that the Linux binary distributions need glibc 2.1 (glibc
2.0 or libc5 do not work). The Linux distribution with 'statmotif' in its
name has the Motif library statically linked with the executables. The
distributions with 'dynmotif' need a Motif library on your system with
the version number mentioned after 'dynmotif'.
Instead of Motif you can also use Lesstif (www.lesstif.org) or
preferably OpenMotif (http://www.opengroup.org/openmotif/).
To download a distribution, put your FTP session into binary mode (type
'binary', without the quotes), get a distribution file and quit the FTP
session.
****************************************************************************
* Installation of TCM.
****************************************************************************
To install a binary distribution (a tar.gz file) unzip and untar the TCM
distribution by:
tar xzvfp 'distribution'.tar.gz or
gunzip -c 'distribution'.tar.gz | tar xvfp - or
zcat 'distribution'.tar.gz | tar xvfp -
This creates a new directory named tcm-'version'/ in the current directory
with the TCM binaries and documentation.
For the remainder of the installation process see the file INSTALL that
is included in the distribution.
****************************************************************************
* Contact Information
****************************************************************************
You can request to subscribe to the TCM mailing-list
tcm-users@cs.utwente.nl by sending an empty message to
tcm-users-request@cs.utwente.nl.
Alternatively, messages that are not intended for the 'entire TCM
community' can be sent to tcm@cs.utwente.nl.
Letters and other physical objects can be sent to:
Roel Wieringa
University of Twente
Department of Computer Science
Subdepartment Information Systems
P.O. Box 217
7500 AE Enschede
The Netherlands
|