É importante que o autor deste produto de trabalho seja capaz de analisar as principais decisões sobre a estrutura e o comportamento do sistema e comunicá-las aos outros colaboradores. É também importante que estas decisões possam ser comunicadas em vários níveis de abstração e de detalhe. Alguns aspectos do design podem ser representados por código fonte, possivelmente com algumas anotações extras. Mas representações mais abstratas do design estarão em um nível mais alto do que o código fonte.
As representações mais abstratas podem usar várias opções de representação. A UML pode ser usada tanto estritamente como informalmente; é uma notação preferida baseada em sua semântica rica e em largo uso na indústria. Outras técnicas podem ser usadas para comunicar o design. Ou o design pode usar uma mistura das técnicas se for aplicável.
Não é da responsabilidade deste processo se o registro destas representações será feito em um quadro branco ou em uma ferramenta formal. Mas todas as representações, caracterizadas como formais ou informais, devem comunicar as decisões técnicas incorporadas pelo projeto sem ambigüidades. |