A linguagem padrão para modelagem orientada a objetos e qu...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - UML
A questão aborda um tema muito relevante para a área de Engenharia de Software, especificamente no contexto de Orientação a Objetos, que é a modelagem e o design de sistemas. A UML (Unified Modeling Language ou Linguagem de Modelagem Unificada) é uma ferramenta padrão utilizada para a modelagem de sistemas orientados a objetos. Ela oferece uma série de diagramas que ajudam na visualização e compreensão da estrutura e do comportamento dos sistemas de software.
A UML é resultado da união de métodos de modelagem desenvolvidos por Grady Booch, James Rumbaugh e Ivar Jacobson. Booch desenvolveu o método Booch, que focava na análise e design de software usando notação gráfica. Rumbaugh foi o criador da OMT (Object Modeling Technique ou Técnica de Modelagem de Objetos), que também era um método de modelagem de software. Por fim, Jacobson desenvolveu o OOSE (Object-Oriented Software Engineering ou Engenharia de Software Orientada a Objetos), que adicionou o conceito de casos de uso. A fusão dessas metodologias resultou na criação da UML.
A alternativa B é a correta porque a UML é de fato a linguagem padrão para modelagem de sistemas orientados a objetos que surgiu dessa fusão de métodos. A UML permite aos engenheiros de software expressar de forma padronizada a arquitetura de sistemas, o que facilita a compreensão, o desenvolvimento e a manutenção do software.
As outras alternativas apresentam conceitos que não correspondem à definição solicitada:
- RUP (Rational Unified Process) é um modelo de processo de desenvolvimento de software, não uma linguagem de modelagem.
- CMMI (Capability Maturity Model Integration) é um modelo de maturidade para processos de desenvolvimento de software, o que é diferente de uma linguagem de modelagem.
- SCRUM é uma metodologia ágil para gestão e planejamento de projetos de software, também não sendo uma linguagem de modelagem.
Portanto, para resolver essa questão, o conhecimento necessário seria a compreensão do que é a UML, sua origem e como ela se diferencia de outras siglas e metodologias no contexto da Engenharia de Software e desenvolvimento de sistemas orientados a objetos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
RUP é um processo proprietário de engenharia de software. é utilizada na abordagem O.O mas não é uma linguagem. CMMI descreve o nível de maturidade de desenvolvimento de software. SCRUM é um modelo de processo de desenvolvimento de software. O único nesta lista que é uma linguagem é a UML
b-
RUP (rational unified process) é um ciclo de vida iterativo de software - fases: concepção, elaboração, construcao & transicao. CMMI (capability maturity model) descreve a evolução dos processos em niveis, do 1- inicial (caotico) ao 5- otimizado. SCRUM é uma metodologia agile para equipes de 9 pessoas (n° otimo) que usa sprints para iteracoes e define tarefas pelo product backlog. O product owner faz a interface entre equipe e cliente
UML: Linguagem de Modelagem Unificada
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo