~ubuntu-branches/ubuntu/utopic/tcm/utopic

« back to all changes in this revision

Viewing changes to doc/developersguide/developersguidenode3.html

  • Committer: Bazaar Package Importer
  • Author(s): Otavio Salvador
  • Date: 2003-07-03 20:08:21 UTC
  • Revision ID: james.westby@ubuntu.com-20030703200821-se4xtqx25e5miczi
Tags: upstream-2.20
ImportĀ upstreamĀ versionĀ 2.20

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
 
2
<!--Converted with LaTeX2HTML 98.1p1 release (March 2nd, 1998)
 
3
originally by Nikos Drakos (nikos@cbl.leeds.ac.uk), CBLU, University of Leeds
 
4
* revised and updated by:  Marcus Hennecke, Ross Moore, Herb Swan
 
5
* with significant contributions from:
 
6
  Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
 
7
<HTML>
 
8
<HEAD>
 
9
<TITLE>2. System Architecture</TITLE>
 
10
<META NAME="description" CONTENT="2. System Architecture">
 
11
<META NAME="keywords" CONTENT="TechDoc">
 
12
<META NAME="resource-type" CONTENT="document">
 
13
<META NAME="distribution" CONTENT="global">
 
14
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
 
15
<LINK REL="STYLESHEET" HREF="TechDoc.css">
 
16
<LINK REL="next" HREF="developersguidenode4.html">
 
17
<LINK REL="previous" HREF="developersguidenode2.html">
 
18
<LINK REL="up" HREF="TechDoc.html">
 
19
<LINK REL="next" HREF="developersguidenode4.html">
 
20
</HEAD>
 
21
<BODY >
 
22
<!--Navigation Panel-->
 
23
<A NAME="tex2html289"
 
24
 HREF="developersguidenode4.html">
 
25
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A> 
 
26
<A NAME="tex2html286"
 
27
 HREF="TechDoc.html">
 
28
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A> 
 
29
<A NAME="tex2html280"
 
30
 HREF="developersguidenode2.html">
 
31
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> 
 
32
<A NAME="tex2html288"
 
33
 HREF="developersguidenode1.html">
 
34
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents_motif.gif"></A>  
 
35
<BR>
 
36
<B> Next:</B> <A NAME="tex2html290"
 
37
 HREF="developersguidenode4.html">3. Source Code Organization</A>
 
38
<B> Up:</B> <A NAME="tex2html287"
 
39
 HREF="TechDoc.html">Toolkit for Conceptual Modeling</A>
 
40
<B> Previous:</B> <A NAME="tex2html281"
 
41
 HREF="developersguidenode2.html">1. Introduction</A>
 
42
<BR>
 
43
<BR>
 
44
<!--End of Navigation Panel-->
 
45
 
 
46
<H1><A NAME="SECTION00300000000000000000">
 
47
2. System Architecture</A>
 
48
</H1>
 
49
 
 
50
<P>
 
51
In this chapter a high level overview of the TCM software system is presented.
 
52
In figure&nbsp;<A HREF="developersguidenode3.html#fig:subsystems">2.1</A> TCM is logically decomposed into a number of 
 
53
subsystems. Each subsystem is then worked out further as an UML static 
 
54
structure diagram (SSD) in subsequent figures. 
 
55
All classes in these SSDs also exist in the source code, but not every 
 
56
source code class is mentioned in these SSDs. The classes that are not
 
57
mentioned are either implementation classes (data structures, user 
 
58
interface widgets etc.)
 
59
or they are specializations of the classes that are mentioned for specific editors. 
 
60
The same applies to the relationships between the classes. Note also that we do not 
 
61
show the attributes and operations of the classes because that would clutter up the
 
62
diagrams too much. But a complete and accurate 
 
63
overview of all classes of the source code and their attributes, operations 
 
64
and specialization relationships has been 
 
65
generated automatically and is described in chapter&nbsp;<A HREF="developersguidenode6.html#chap:class_hierarchy">5</A>.
 
66
 
 
67
<P>
 
68
This system architecture is rather conceptual, it does not say exactly how 
 
69
the source code is organized physically. In chapter&nbsp;<A HREF="developersguidenode4.html#chap:src_organization">3</A>
 
70
the physical source code structure is presented. 
 
71
 
 
72
<P>
 
73
<BR>
 
74
<DIV ALIGN="CENTER"><A NAME="fig:subsystems">&#160;</A><A NAME="53">&#160;</A>
 
75
<TABLE WIDTH="50%">
 
76
<CAPTION><STRONG>Figure 2.1:</STRONG>
 
77
Subsystems.</CAPTION>
 
78
<TR><TD>
 
79
<DIV ALIGN="CENTER">
 
80
 
 
81
<!-- MATH: $\includegraphics[angle=90,height=6in]{p/FSubsystems.eps}$ -->
 
82
<IMG
 
83
 WIDTH="369" HEIGHT="679" ALIGN="BOTTOM" BORDER="0"
 
84
 SRC="developersguideimg3.gif"
 
85
 ALT="\includegraphics[angle=90,height=6in]{p/FSubsystems.eps}"></DIV></TD></TR>
 
86
</TABLE>
 
87
</DIV>
 
88
<BR>
 
89
<P>
 
90
<BR>
 
91
<DIV ALIGN="CENTER"><A NAME="fig:editors">&#160;</A><A NAME="60">&#160;</A>
 
92
<TABLE WIDTH="50%">
 
93
<CAPTION><STRONG>Figure 2.2:</STRONG>
 
94
Editor subject areas.</CAPTION>
 
95
<TR><TD>
 
96
<DIV ALIGN="CENTER">
 
97
 
 
98
<!-- MATH: $\includegraphics[angle=90,height=7.5in]{p/FEditorsSA.eps}$ -->
 
99
<IMG
 
100
 WIDTH="582" HEIGHT="858" ALIGN="BOTTOM" BORDER="0"
 
101
 SRC="developersguideimg4.gif"
 
102
 ALT="\includegraphics[angle=90,height=7.5in]{p/FEditorsSA.eps}"></DIV></TD></TR>
 
103
</TABLE>
 
104
</DIV>
 
105
<BR>
 
106
<P>
 
107
<BR>
 
108
<DIV ALIGN="CENTER"><A NAME="fig:shapes">&#160;</A><A NAME="67">&#160;</A>
 
109
<TABLE WIDTH="50%">
 
110
<CAPTION><STRONG>Figure 2.3:</STRONG>
 
111
Shapes and Graph subject areas.</CAPTION>
 
112
<TR><TD>
 
113
<DIV ALIGN="CENTER">
 
114
 
 
115
<!-- MATH: $\includegraphics[angle=90,height=7.5in]{p/FShapeSA.eps}$ -->
 
116
<IMG
 
117
 WIDTH="640" HEIGHT="857" ALIGN="BOTTOM" BORDER="0"
 
118
 SRC="developersguideimg5.gif"
 
119
 ALT="\includegraphics[angle=90,height=7.5in]{p/FShapeSA.eps}"></DIV></TD></TR>
 
120
</TABLE>
 
121
</DIV>
 
122
<BR>
 
123
<P>
 
124
<BR>
 
125
<DIV ALIGN="CENTER"><A NAME="fig:table">&#160;</A><A NAME="74">&#160;</A>
 
126
<TABLE WIDTH="50%">
 
127
<CAPTION><STRONG>Figure 2.4:</STRONG>
 
128
Table subject area.</CAPTION>
 
129
<TR><TD>
 
130
<DIV ALIGN="CENTER">
 
131
 
 
132
<!-- MATH: $\includegraphics[angle=90,width=\textwidth]{p/FTableSA.eps}$ -->
 
133
<IMG
 
134
 WIDTH="551" HEIGHT="589" ALIGN="BOTTOM" BORDER="0"
 
135
 SRC="developersguideimg6.gif"
 
136
 ALT="\includegraphics[angle=90,width=\textwidth]{p/FTableSA.eps}"></DIV></TD></TR>
 
137
</TABLE>
 
138
</DIV>
 
139
<BR>
 
140
<P>
 
141
<BR>
 
142
<DIV ALIGN="CENTER"><A NAME="fig:viewer">&#160;</A><A NAME="81">&#160;</A>
 
143
<TABLE WIDTH="50%">
 
144
<CAPTION><STRONG>Figure 2.5:</STRONG>
 
145
Viewer subject area.</CAPTION>
 
146
<TR><TD>
 
147
<DIV ALIGN="CENTER">
 
148
 
 
149
<!-- MATH: $\includegraphics[angle=90,height=7.5in]{p/FViewerSA.eps}$ -->
 
150
<IMG
 
151
 WIDTH="585" HEIGHT="858" ALIGN="BOTTOM" BORDER="0"
 
152
 SRC="developersguideimg7.gif"
 
153
 ALT="\includegraphics[angle=90,height=7.5in]{p/FViewerSA.eps}"></DIV></TD></TR>
 
154
</TABLE>
 
155
</DIV>
 
156
<BR>
 
157
<P>
 
158
<BR>
 
159
<DIV ALIGN="CENTER"><A NAME="fig:printer">&#160;</A><A NAME="88">&#160;</A>
 
160
<TABLE WIDTH="50%">
 
161
<CAPTION><STRONG>Figure 2.6:</STRONG>
 
162
Printer subject area.</CAPTION>
 
163
<TR><TD>
 
164
<DIV ALIGN="CENTER">
 
165
 
 
166
<!-- MATH: $\includegraphics[angle=90,height=4in]{p/FPrinterSA.eps}$ -->
 
167
<IMG
 
168
 WIDTH="259" HEIGHT="456" ALIGN="BOTTOM" BORDER="0"
 
169
 SRC="developersguideimg8.gif"
 
170
 ALT="\includegraphics[angle=90,height=4in]{p/FPrinterSA.eps}"></DIV></TD></TR>
 
171
</TABLE>
 
172
</DIV>
 
173
<BR>
 
174
<P>
 
175
<BR>
 
176
<DIV ALIGN="CENTER"><A NAME="fig:windows">&#160;</A><A NAME="95">&#160;</A>
 
177
<TABLE WIDTH="50%">
 
178
<CAPTION><STRONG>Figure 2.7:</STRONG>
 
179
Window subject area.</CAPTION>
 
180
<TR><TD>
 
181
<DIV ALIGN="CENTER">
 
182
 
 
183
<!-- MATH: $\includegraphics[angle=90,height=7.5in]{p/FWindowSA.eps}$ -->
 
184
<IMG
 
185
 WIDTH="654" HEIGHT="857" ALIGN="BOTTOM" BORDER="0"
 
186
 SRC="developersguideimg9.gif"
 
187
 ALT="\includegraphics[angle=90,height=7.5in]{p/FWindowSA.eps}"></DIV></TD></TR>
 
188
</TABLE>
 
189
</DIV>
 
190
<BR>
 
191
<P>
 
192
<HR>
 
193
<!--Navigation Panel-->
 
194
<A NAME="tex2html289"
 
195
 HREF="developersguidenode4.html">
 
196
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="next_motif.gif"></A> 
 
197
<A NAME="tex2html286"
 
198
 HREF="TechDoc.html">
 
199
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="up_motif.gif"></A> 
 
200
<A NAME="tex2html280"
 
201
 HREF="developersguidenode2.html">
 
202
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="previous_motif.gif"></A> 
 
203
<A NAME="tex2html288"
 
204
 HREF="developersguidenode1.html">
 
205
<IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="contents_motif.gif"></A>  
 
206
<BR>
 
207
<B> Next:</B> <A NAME="tex2html290"
 
208
 HREF="developersguidenode4.html">3. Source Code Organization</A>
 
209
<B> Up:</B> <A NAME="tex2html287"
 
210
 HREF="TechDoc.html">Toolkit for Conceptual Modeling</A>
 
211
<B> Previous:</B> <A NAME="tex2html281"
 
212
 HREF="developersguidenode2.html">1. Introduction</A>
 
213
<!--End of Navigation Panel-->
 
214
<ADDRESS>
 
215
<I>Henk van de Zandschulp</I>
 
216
<BR><I>2003-01-07</I>
 
217
</ADDRESS>
 
218
</BODY>
 
219
</HTML>