tree
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\usepackage{tikz-qtree}
\usetikzlibrary{arrows, shapes}
\begin{document}
\begin{tikzpicture}[every tree node/.style={draw}, edge from parent path={(\tikzparentnode) -- (\tikzchildnode)}, level distance=1.25cm,sibling distance=.5cm]
\Tree[
.\node[ellipse]{Inici ($S_1$)};
\edge node[left=.5cm]{1};
[.{A ($S_2$)} \edge node[auto=right] {1};
[.{B ($S_4$)} \edge node[left] {1};
[.\node[double]{A ($S_7$)}; ]
]
\edge node[left] {2};
[.{C ($S_5$)}
\edge node[left=.5cm] {1};
[.\node[draw,double]{A ($S_8$)};]
\edge node[left] {2};
[.\node[draw]{D ($S_9$)};
\edge node[left]{1};
[.\node[draw, double]{C ($S_{11}$)};]
]
\edge node[left=.5cm]{3};
[.\node[draw]{I ($S_{10}$)};
\edge node[left=.5cm]{1};
[.\node[ellipse, draw]{Final ($S_{12}$)};]
\edge node[left]{2};
[.\node[draw]{C ($S_{13}$)};]
\edge node[left]{3};
[.\node[draw]{E ($S_{14}$)};]
]
]
\edge node[right=.5cm]{3};
[.\node[draw, double]{ Inici ($S_6$)};]
]
\edge node[right=.5cm]{2};
[.\node[draw]{E ($S_3$)};]
]
\end{tikzpicture}
\end{document}