prova discursiva: O projeto de software desempenha o papel de transformar os requisitos levantados na fase de análise em documentos capazes de serem lidos e compreendidos pelos desenvolvedores de sistema. Para atingir este objeto, o projetista de software mapeia as estruturas e as funcionalidades levantadas dentro do contexto e das restrições da arquitetura. Durante o projeto de software, vários são os problemas ou dificuldades que o projetista pode enfrentar. Neste contexto, disserte sobre as principais dificuldades que projetistas de software podem enfrentar no decorrer do projeto e quais as tomadas de decisões possíveis para os problemas apresentados.