A utilização de diagramas da Linguagem de Modelagem Unificada (UML) faz com que as empresas de análise e desenvolvimento de softwares tenham além de um maior nível de organização e agilidades nos processos, um histórico dos projetos realizados e a possibilidade de melhoria na gestão e qualidade de seus sistemas. Qual das opções a seguir aponta uma situação que NÃO está relacionada ao cenário exposto?
Questão
A utilização de diagramas da Linguagem de Modelagem Unificada (UML) faz com que as empresas de análise e desenvolvimento de softwares tenham além de um maior nível de organização e agilidades nos processos, um histórico dos projetos realizados e a possibilidade de melhoria na gestão e qualidade de seus sistemas. Qual das opções a seguir aponta uma situação que NÃO está relacionada ao cenário exposto?
Alternativas
a) Custo médio de desenvolvimento de software.
b) Tempo médio despendido para a etapa de análise de requisitos.
c) As linguagens de programação que serão utilizadas em novos projetos.
d) Necessidade de pessoas para compor uma equipe de trabalho em razão de determinado projeto.
e) Necessidade de horas para modelagem do software.
Explicação
O enunciado descreve benefícios do uso de diagramas UML ligados a organização, agilidade de processos, histórico de projetos e melhoria de gestão e qualidade. Isso se relaciona diretamente a aspectos de processo e planejamento, como:
- Custo médio de desenvolvimento (a): UML pode ajudar a estimar e controlar custo por melhorar entendimento, reduzir retrabalho e padronizar documentação.
- Tempo médio na análise de requisitos (b): a modelagem (casos de uso, atividades etc.) apoia a elicitação/validação de requisitos, afetando tempo dessa etapa.
- Necessidade de pessoas na equipe (d): melhor definição de escopo/complexidade e documentação facilita dimensionamento de equipe.
- Necessidade de horas para modelagem (e): é diretamente parte do esforço associado ao uso de UML.
Já as linguagens de programação a serem usadas (c) não decorrem do uso de UML: UML é uma linguagem de modelagem (mais conceitual/arquitetural) e não determina, por si, a escolha de linguagem de programação do projeto.
Alternativa correta: (c).