 |
Visio
Stencils
One of the main goals of Quantum Programming (QP) is to
provide a lightweight alternative to heavyweight and expensive
design automation tools. Such tools typically come with a drawing
package to create various diagrams. In fact, most of the tools,
if they are used at all, end up as overpriced drawing packages.
To this end, a good drawing program does as much for you as a
fancy CASE tool.
All diagrams in Practical Statechars in C/C++
have been drawn with Visio™ Technical v4.0. For your
convenience this CD includes Visio stencil and template used to
produce the diagrams. Most of the shapes in this stencil come from
the Navison Software's UML Page.
The following screen shot shows all the shapes defined in the stencil:
To incorporate the stencil into Visio, copy the file Software-UML.vss
to your Visio/Stencils directory. Similarly you can copy Software-UML.vst
to Visio/Template directory.
I have tried both the stencil and the template with the newer
version of Visio (Visio 2000) and they seem to work. Enjoy.
References
The CD-ROM contains the following references in Portable
Document Format (PDF):
Reference |
Description |
[Brooks 87] |
Brooks, Frederick, P., "No Silver Bullet: Essence and Accidents
of Software Engineering", Computer, Vol.20, No.4, April 1987, pp.10-19. |
[Cargill 94] |
Cargill, Tom, "Exception Handling: A False Sense of Security", C++ Report, November-December 1994. |
[Dijkstra 65] |
Dijkstra, Edsger W., "Cooperating Sequential Processes", Technology Report EWD-123, Eindhoven, Netherlands, 1965. |
[Dijkstra 71] |
Dijkstra, Edsger W., "Hierarchical Ordering of Sequential Processes", Acta Informatica 1, 1971, pp. 115-138. |
[Douglass 01] |
Douglass, Bruce Powell, "Class 505/525: State machines
and Statecharts", Proceedings of Embedded Systems Conference Fall,
San Francisco 2001. |
[Duby 01] |
Duby, Carolyn, "Class 265: Implementing UML Statechart
Diagrams", Proceedings of Embedded Systems Conference Fall,
San Francisco 2001. |
[Englebart 68] |
Englebart, D., and W. English, "A research center for aug-mented
human intellect", AFIPS Conference Proceedings, Fall
Joint Computer Conference, San Francisco (Dec. 9-11, 1968), pp.
395-410.on-line |
[Einstein
1905] |
Einstein, Albert, "Zur Elektrodynamik bewegter Körper",
Annalen der Physik und Chemie, IV. Folge, Band 17,
1905, pp. 891-921. |
[Harel 87] |
Harel, David, "Statecharts: A Visual Formalism for Complex Systems",
Science of Computer Programming, 8, 1987, pp.
231-274. on-line |
[Moore 65] |
Moore, Gordon, E., "Cramming more components onto integrated
circuits", Electronics, Volume 38, Number 8, April
19, 1965. |
[OMG 01] |
Object Management Group, Inc., OMG Unified Modeling Language
Specification version 1.4, http://www.omg.org, September 2001. |
[OnTime 00] |
On Time RTOS-32 Manual Revision 3.07.00, http://www.on-time.com. |
[Opdyke 92] |
Opdyke, William F., "Refactoring Object-Oriented Frameworks", Ph. D. Thesis, University of Illinois at Urbana-Champaign, 1992. |
[Samek+ 00] |
Samek, Miro and Paul Y. Montgomery, "State-Oriented
Programming", Embedded Systems
Programming, August 2000, pp. 22-43. |
[Samek 97] |
Samek, Miro, "Portable Inheritance and Polymorphism in C", Embedded Systems
Programming, December 1997, pp. 54-66. |
[Simons 00] |
Simons, Anthony J. H., "On the compositional properties of UML
statechart Diagrams", Electronic Workshop in Computing: Rigourous Object-Oriented
Methods 2000, series ed. C. J. van Rijsbergen, British Compuer Society, 2000. |
|