This structure is used in product design process to define the product architecture.
Its also used in system engineering to get an overview of a product.
\documentclass[tikz]{standalone}\usepackage{tikz}\usepackage{tikz-qtree}\usetikzlibrary{trees} % this is to allow the fork right path\begin{document}\begin{tikzpicture}%Define the function structure\tikzset{grow'=right,level distance=25mm, sibling distance =3.5mm,execute at begin node=\strut,every tree node/.style={draw,rounded corners,anchor = west,minimum width=20mm,text width=18mm,align=center,font = {\scriptsize}},edge from parent/.style={draw, edge from parent fork right}}%Draw the function structure (top to bottom)%distance from root: width of tree\begin{scope}[frontier/.style={distance from root=75mm}]\Tree[.{Overall-\\ Function}[.{Main-\\ Function A}[.{Sub-Function\\ A}\node(f1){Function A};\node(f2){Function B};\node(f3){Function C};]\node(f4){Function D};][.{Main-\\ Function B}[.{Sub-Function\\ B}\node(f5){Function E};\node(f6){Function F};\node(f7){Function G};]\node(f8){Function H};]