# Computer science framework software [closed]

Is there some standard software for creating framework diagrams for computer science such as this or this.

I know powerpoint can do some things like this, and I have been using illustrator. However, I was wondering if there was something like the automatic python class diagram generators but for overall logic. This is all in the context of making the diagram for a journal publication.

• If you're using LaTeX (or some other flavor of TeX), try TikZ. – Alexander Woo Jul 22 '16 at 3:57
• I'm voting to close this question as off-topic because questions about specific subjects should be asked elsewhere. – Alexander Woo Jul 22 '16 at 3:58

The standard at my university was to draw the diagram in LaTex. You can pretty easily make a flow diagram with TikZ and PGF:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes,arrows}
\begin{document}
\pagestyle{empty}

% Define styles
\tikzstyle{block} = [rectangle, draw, fill=blue!20,
text width=5em, text centered, rounded corners, minimum height=4em]
\tikzstyle{line} = [draw, -latex']
\tikzstyle{cloud} = [draw, ellipse,fill=red!20, node distance=3cm,
minimum height=2em]
\begin{tikzpicture}[node distance = 2cm, auto]
% Place nodes
\node [block] (model) {Model};
\node [block, below left of=model, node distance=4cm] (view) {View};
\node [block, below right of=model, node distance=4cm] (controller) {Controller};
\node [cloud, below right of=view] (user) {User};
% Draw edges
\path [line] (model) -| node [near start]  {Updates} (view);
\path [line] (controller) |- node [near start] {Manipulates}  (model);
\path [line] (view) -- node {Sees} (user);
\path [line] (user) -- node {Uses} (controller);
\end{tikzpicture}

\end{document}

results in: .

• I highly doubt this can be called a "standard", as—from my experience—the number of academics who know how to write tikz code is quite small. – eykanal Jul 21 '16 at 18:35
• @eykanal you could be right, but at my university Tikz code was pretty much the go to for drawing diagrams in latex. I'll edit my answer to reflect that. – Peixian Jul 21 '16 at 18:36

Unfortunately, in my experience, most1 academicians facing the same problem just use Word or PowerPoint or MSPaint or whatever they have on hand. There are a number of professional diagramming tools that you can find, most of which have an incredible range of symbols and templates that you can use, and some of which are free. Any of them should suffice for what you need to do.

1) source: I made this up