The imperfections of the manufacturing process lead to functional characteristics degradation, and therefore product quality. To ensure a certain level of product quality, the synthesis of tolerance (tolerance design) aims to determine the acceptable limits of the characteristics of parts, assemblies... The allocation or synthesis of functional tolerances is an important step in the design process which takes place generally during the detailed design and greatly impacts the design of the manufacturing process, manufacturing and product control. That is why it is important, when functional tolerances are quantified, to take into account their impacts on the manufacturing cost and product quality. These two concepts (manufacturing cost and product quality) are usually considered as conflicting goals. The proposed approach aims to allocate the functional tolerances that provide the best ratio between functional performances and manufacturing cost. It is based on the "Key Characteristics" approach, developed by Boeing coupled with an activities approach. This optimization is carried out by a genetic algorithm. The process selection is performed by a constraint satisfaction algorithm. Finally, the impacts of process choices are assessed with the Monte Carlo simulation which calculates the behavior and quality of the resulting product.