O QUE FAZ UM ARQUITETO DE SOFTWARE?