Logo Passei Direto
Buscar

Modelagem de Sistemas

Colégio Objetivo
O trecho de código a seguir apresenta uma classe que calcula áreas de várias figuras geométricas. Para inserir uma nova figura, devemos modificá-la adicionando uma operação de cálculo de área correspondente à nova figura.
Assinale a alternativa que contenha o princípio SOLID que está sendo violado por essa construção de projeto:
Princípio da Responsabilidade Única
Princípio de Substituição de Liskov
Princípio da Segregação de Interfaces
Princípio da Inversão de Dependências
Princípio Open Closed
User badge image
Estudando com Questões

há 6 meses

Respostas

User badge image

Ed Verified user icon

há 6 meses

Para identificar qual princípio SOLID está sendo violado, vamos analisar cada um deles em relação à descrição do problema: 1. Princípio da Responsabilidade Única: Este princípio afirma que uma classe deve ter apenas uma razão para mudar. Se a classe precisa ser modificada para adicionar novas figuras, isso pode indicar que ela está assumindo mais de uma responsabilidade. 2. Princípio de Substituição de Liskov: Este princípio diz que objetos de uma classe derivada devem poder substituir objetos da classe base sem alterar o comportamento do programa. Não parece ser o foco do problema. 3. Princípio da Segregação de Interfaces: Este princípio sugere que é melhor ter várias interfaces específicas do que uma única interface geral. O problema não menciona interfaces, então não é aplicável aqui. 4. Princípio da Inversão de Dependências: Este princípio sugere que módulos de alto nível não devem depender de módulos de baixo nível, ambos devem depender de abstrações. Não é o foco do problema. 5. Princípio Open Closed: Este princípio afirma que as classes devem estar abertas para extensão, mas fechadas para modificação. O fato de que a classe precisa ser modificada para adicionar novas figuras indica que este princípio está sendo violado. Diante disso, a alternativa correta que representa o princípio SOLID que está sendo violado é: Princípio Open Closed.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Fonte: Banca: IBADE Órgão: IPM - JP Prova: IBADE - 2018 - IPM - JP - Analista Previdenciário - Analista de Informática - Analista de Sistemas e Programação
A UML 2.5 fornece 14 diagramas diferentes para uso na modelagem de software. O diagrama que é utilizado para modelar classes, incluindo seus atributos, operações e relações e associações com outras classes é o de:
generalização.
comunicação.
classes.
sistema.
multiplicidade.

No diagrama de atividades temos as chamadas Partições ou Raias. Elas servem a várias funções.
Assinale a alternativa que não indica uma destas funções:
Podem representar partes de um processo de negócio numa organização
Podem ser horizontais ou verticais
Cada uma delas tem um nome
Invocam a execução de um comportamento nas atividades que estão dentro delas
Apresenta setores ou departamentos de uma organização

(FCC - TRT - 2017) Considere o diagrama de caso de uso da figura abaixo. Com base neste diagrama, foi realizado o levantamento dos seguintes requisitos:
Analisando as informações, um Técnico conclui corretamente que:
I. O sistema deve permitir que os juízes solicitem transferência de recursos entre projetos.
II. O sistema deve permitir que o Coordenador realize inserção, consulta, exclusão e alteração de pessoas físicas.
III. O sistema deve permitir que o Avaliador solicite diárias.
IV. O sistema deve permitir que o Avaliador reserve passagens aéreas.
V. O Avaliador e o Coordenador devem enviar aos solicitantes, em até 24 horas, informação sobre a aprovação ou reprovação da solicitação usando SMS e e-mail.
Os requisitos III e IV são não funcionais.
Todos os requisitos estão coerentes com o diagrama de caso de uso.
Todos os requisitos são funcionais.
O requisito II é funcional e está coerente com o diagrama de caso de uso.
Os juízes também consultam e avaliam as solicitações.

(COPESE ‒ UFPI ‒ 2020) Um técnico de TI da ALEPI que gerencia uma equipe de desenvolvimento de software na Assembleia eventualmente necessita fazer levantamento de requisitos da aplicação que está sendo desenvolvida. Sobre os requisitos de software, considere as seguintes afirmativas:
Marque a opção que corresponde somente às afirmativas verdadeiras.
I. Requisitos funcionais são aqueles que definem parte da funcionalidade do sistema e podem ser categorizados em três tipos: requisitos de produtos, requisitos organizacionais e requisitos externos.
II. Requisitos não funcionais dizem respeito a restrições, aspectos de desempenho, interfaces com o usuário, confiabilidade, segurança, portabilidade e padrões.
III. Requisitos organizacionais estão relacionados às metas da empresa, suas políticas estratégicas adotadas, assim como assuntos relacionados aos empregados da empresa com seus respectivos objetivos.
IV. Requisitos de produto estão relacionados às restrições impostas por fatores externos ao sistema tais como restrições de interoperabilidade, éticas e legais.
Apenas I, II e III
Apenas II e III
Apenas I e III
Apenas II, III e IV
Apenas I, III e IV

Mais conteúdos dessa disciplina