A UML (Unified Modeling Language), uma abordagem de notação muito utilizada para descrever soluções orientadas a objetos, pode ser adaptada para se adequar a diferentes situações de desenvolvimento e ciclos de vida de software. Em relação à UML, assinale a afirmativa correta.
- A)Os diagramas incluem apenas a visão estática do sistema.
Errada, porque a UML nao trata apenas da visão estatica; ela também possui diagramas comportamentais e de interação.
- B)Pelo fato de ser considerada uma metodologia de desenvolvimento, a UML diz para o analista como projetar seu sistema.
Errada, porque a UML nao é uma metodologia de desenvolvimento, mas uma linguagem de modelagem e notacao.
- C)Pode ser utilizada para visualizar, especificar ou documentar um problema, sendo especialmente útil para descrever diferentes projetos alternativos, como também documentar os artefatos do projeto.
Certa, pois a UML pode ser usada para visualizar, especificar e documentar sistemas, inclusive alternativas de projeto e seus artefatos.
- D)É uma ferramenta poderosa de análise e documentação. No entanto, não pode ser utilizada em todo o processo de desenvolvimento de software, já que é empregada somente na fase inicial do desenvolvimento, ou seja, na especificação de requisitos.
Errada, porque a UML pode ser empregada em varias fases do desenvolvimento, nao apenas na especificacao inicial de requisitos.
Gabarito: C
A UML nao é uma metodologia de desenvolvimento, e sim uma linguagem de modelagem. Pense nela como um conjunto de “desenhos padronizados” para ajudar a entender, planejar e comunicar um sistema de software. Ela serve para mostrar como o sistema funciona por dentro e por fora, facilitando a conversa entre analistas, desenvolvedores e outras pessoas do projeto. Um ponto importante é que a UML nao se limita a uma unica visão do sistema. Ela pode representar aspectos estaticos, como classes e estruturas, e aspectos dinamicos, como interacoes e comportamentos. Por isso, dizer que ela mostra apenas a visão estatica é simplificar demais e errar o conceito. A alternativa correta é a C porque a UML pode ser usada para visualizar, especificar e documentar sistemas, inclusive com apoio para comparar solucoes alternativas antes da implementacao. Isso bate com a ideia consagrada na doutrina de engenharia de software: a UML ajuda a modelar o problema e a solução ao longo do processo, e nao apenas no começo. Ela é uma linguagem de modelagem padronizada pela OMG, e nao uma receita de bolo dizendo exatamente como o analista deve projetar o sistema. Em resumo: UML nao manda em voce, ela organiza a ideia. Ela é uma ferramenta de comunicação e documentação muito útil em varias fases do desenvolvimento, e justamente por isso a letra C traduz melhor sua finalidade.