- ID
- 28612
- Banca
- CESGRANRIO
- Órgão
- DECEA
- Ano
- 2006
- Provas
- Disciplina
- Engenharia de Software
- Assuntos
Em relação a projeto estruturado de sistemas, os níveis de coesão, ordenados do melhor para o pior, são:
Em relação a projeto estruturado de sistemas, os níveis de coesão, ordenados do melhor para o pior, são:
Considerando o conjunto de tarefas que se relacionam em um módulo e o espectro de medidas da força funcional relativa dos módulos (coesão), a respectiva sequência, da pior para a melhor, é:
Visando obter maior independência funcional, é adequado que o esforço seja direcionado ao projeto de módulos
No espectro que representa os tipos possíveis de coesão entre tarefas que se relacionam em um módulo, a mais INDESEJÁVEL é a
No projeto de módulos adequadamente estruturados deve-se
Julgue os itens subsequentes, relativos às as métricas de software, medições que se referem a um sistema, processo ou documentação,
e que, aliadas aos padrões, auxiliam na qualidade do software.
A métrica de acoplamento e coesão analisa o grau de dependência entre componentes de um programa. Em um projeto de software, buscam-se um baixo grau de acoplamento e um alto grau de coesão. A medida fan-in, que mede o grau de acoplamento, indica quantos módulos controlam diretamente determinado módulo; desse modo, um valor baixo de fan-in indica que uma função Y está estreitamente acoplada ao restante do projeto.
Extensão natural do conceito de ocultação de informações, que diz: "um módulo deve executar uma única tarefa dentro do procedimento de software, exigindo pouca interação com procedimentos que são executados em outras partes de um programa", é o conceito de
Considere os níveis de coesão entre tarefas de um módulo no espectro de Pressman que são: Procedimental (PR), Coincidental (CD), Temporal (TP), Lógico (LG), Funcional (FU), Sequencial (SE) e Comunicacional (CM). A recomendação para obtenção de módulos com um só propósito, iniciando com a pior solução e caminhando para a melhor, no espectro, é dada pela sequência:
No desenvolvimento de sistemas, no âmbito das relações intermodulares entre as classes, diz-se que o programa está bem estruturado quando há
O escopo de efeito de um módulo está fora do alcance de controle desse módulo quando o
Dentro do espectro de coesão entre tarefas de um módulo é menos indicado usar a
Um módulo que executa um conjunto de tarefas que se relacionam frouxamente entre si, ou nem se relacionam, é denominado
Em uma faculdade, o professor queria testar o conhecimento de seus alunos/técnicos, então ele deu as seguintes ordens (algumas contraditórias):
? Todos os módulos agora devem
I. ser construídos com alto acoplamento de dados entre si e coesão comunicacional entre seus elementos internos;
II. ter suas estruturas construídas com seu escopo de efeito dentro de seu escopo de controle;
III. ser construídos com alto acoplamento de controle entre si e coesão lógica entre seus elementos internos;
IV. ser construídos com baixo acoplamento de dados entre si e coesão funcional entre seus elementos internos.
Considerando as regras de programação estruturada, a estrutura de módulos mais adequada foi acertada por quem, de acordo com a ordem, projetou APENAS as ordens
Um produto direto da modularidade e dos conceitos de abstração e ocultação de informações é o conceito de
Considere as afirmativas abaixo.
I. A mais adequada coesão entre tarefas de um módulo é a sequencial.
II. É mais adequado o acoplamento por controle entre módulos do que nenhum acoplamento direto.
III. O baixo acoplamento entre módulos resulta em menor propensão a efeitos de propagação.
De acordo com as recomendações da Engenharia de Software quanto à melhoria da qualidade dos projetos, é correto o que se afirma APENAS em
Tanto no paradigma orientado a objetos quanto no paradigma estruturado, existem diversas técnicas úteis para averiguar se um sistema de software foi bem projetado. No primeiro, essas medidas são aplicáveis a classes, e no segundo, são aplicáveis a módulos. Quais, dentre os termos apresentados a seguir, são medidas de qualidade de projeto aplicáveis em ambos os paradigmas?
Considere:
I. Acoplamento entre módulos em uma estrutura de software.
II. Coesão entre tarefas que se relacionam em um módulo.
Considerando os espectros mais aceitos na programação estruturada (por ex. Pressman), a mais adequada escolha é
A coesão e o acoplamento são formas de se avaliar se a segmentação de um sistema em módulos ou em componentes foi eficiente. Acerca da aplicação desses princípios, assinale a opção correta.
O princípio de engenharia de software que mede o quanto dois módulos de um programa (ou classes e métodos) se encontram conectados, é conhecido como:
Relacione os tipos de Acoplamento com sua definição:
1) Comum
2) Dados
3) Conteúdo
4) Controle
( ) Ocorre quando um componente modifica dados internos de outro
( ) Ocorre quando uma operação A invoca outra B passando um sinal de controle para B que ira dirigir o seu fluxo lógico.
( ) Ocorre quando vários componentes fazem uso de uma mesma variável global.
( ) É quando operações passam longas cadeias como argumento de dados.
No projeto de software, excetuando-se o acoplamento direto entre módulos, o seguinte no espectro (PRESSMAN) e o mais baixo desejado possível é o acoplamento
A respeito de programação orientada a objetos, julgue os itens de
86 a 88.
Para que a interface pública de uma classe seja considerada coesa, é necessário que todos os recursos dessa interface estejam relacionados ao conceito que a classe representa.
Acerca de coesão e acoplamento, elementos críticos para o
desenvolvimento e manutenção de sistemas, julgue os itens que se
seguem.
De acordo com o princípio da coesão de classes, cada classe deve representar uma única entidade bem definida no domínio do problema. O grau de coesão diminui com o aumento contínuo de código de manutenção nas classes.
Acerca de coesão e acoplamento, elementos críticos para o
desenvolvimento e manutenção de sistemas, julgue os itens que se
seguem.
O acoplamento de métodos expressa o fato de que qualquer método deve ser responsável somente por uma tarefa bem definida.
A engenharia de software busca sistematizar a produção de
software com qualidade. No que concerne ao estágio de projeto,
julgue os seguintes itens.
A independência dos componentes é um dos atributos que reflete a qualidade do projeto. O grau de independência pode ser medido a partir dos conceitos de acoplamento e coesão, os quais, idealmente, devem ser alto e baixo, respectivamente.
O acoplamento de conteúdo acontece quando, entre dois módulos, um referencia o interior do outro. Esses dois módulos podem estar acoplados por mais de uma forma.
Desse modo, o acoplamento desses módulos será definido pela(o)
Pode-se avaliar a modularidade de um sistema de software pelo critério de coesão de seus módulos.
O módulo que contém elementos que contribuem para a execução de uma e somente uma atividade relacionada ao problema constitui um módulo com coesão
Acoplamento é uma medida do número e da resistência
Acerca da modularização, assinale a opção correta.
Acerca de engenharia de requisitos de software, coesão, acoplamento e medição e estimativas de projetos de software, julgue os próximos itens.
De acordo com os princípios da engenharia de software relacionados à independência funcional, os algoritmos devem ser construídos por módulos visando unicamente ao alto acoplamento e à baixa coesão, caso a interface entre os módulos dê-se pela passagem de dados.
No que concerne à análise e ao projeto de software, julgue os próximos itens.
Em projeto de software, a independência funcional pode ser medida pela coesão, isto é, pela interdependência relativa entre os módulos, e pelo acoplamento, ou seja, pela força funcional relativa de um módulo
Considere um módulo A, componente de um programa computacional. Deseja-se que A tenha baixo acoplamento. Nesse caso, espera-se que A
Uma característica mensurável de um projeto orientado a objetos é o número de conexões físicas entre os elementos do projeto, o que pode ser medido por meio do número de colaborações entre as classes ou do número de mensagens passadas entre os objetos. Essa característica se refere a:
Durante o desenvolvimento de software com decomposição funcional utilizando modularização, o objetivo do desenvolvedor é usar rotinas com:
Um resultado desejável de projeto de software é
“No modelo de projeto, é necessário que as classes de projeto colaborem umas com as outras. No entanto, a colaboração deverá ser mantida em um nível mínimo aceitável.” Esta definição se refere a característica de uma classe de projeto bem formada, conhecida como:
Assinale a alternativa correta sobre o conceito de acoplamento em engenharia de software.
“No modelo de projeto, é necessário que as classes de projeto colaborem umas com as outras. No entanto, a colaboração deverá ser mantida em um nível mínimo aceitável.” Esta definição se refere à característica de uma classe de projeto bem formada, conhecida como:
No que se refere às linguagens de programação, julgue o item subsecutivo.
Coesão e acoplamento são dois critérios úteis para se analisar a qualidade da interface pública de uma classe. A interface pública será considerada coesa se todos os seus recursos estiverem relacionados ao conceito que a classe representa, enquanto, no acoplamento, uma classe é dependente de outra.Métricas de software indicam um nível de qualidade que o software pode ter. Várias são as definições de métricas, mas ter um indicador que verifica essa qualidade é importante para o sucesso de um projeto de software. O IEEE Standard Glossary of Software Engineering Terminology tem a definição de métrica como “medida quantitativa do grau com o qual um sistema, componente ou processo possui determinado atributo”. Muitas métricas já foram propostas para programa de computadores, e alguns atributos deverão ser atingidos pelas métricas de software efetivas, apresentadas por Pressman (2011). “A métrica deverá satisfazer as ideias do engenheiro sobre o atributo do produto considerado (por exemplo, uma métrica que mede coesão de módulo deverá crescer em valor na medida em que aumenta o nível da coesão).” Trata-se do atributo
Em relação à teoria de Engenharia de Software, no contexto de projeto no nível de componente para sistemas orientados a objeto, coesão implica que um componente ou classe encapsule somente os atributos e operações muito relacionados entre si e com a classe ou componente propriamente dito. Neste contexto, quanto aos diferentes tipos de coesão, associe a segunda coluna de acordo com a primeira e, a seguir, assinale a alternativa com a sequência correta.
TIPO DE COESÃO
1. Funcional
2. Regimental
3. De Comunicação
4. Paralelo
5. De Camadas
DESCRIÇÃO
( ) Apresentado basicamente por operações, este nível de coesão ocorre quando um módulo efetua um e apenas um cálculo e então retorna um resultado.
( ) Todas as operações que acessam os mesmos dados são definidas em uma classe. Em geral, tais classes se concentram exclusivamente nos dados em questão, acessando-os e armazenando-os.
( ) Exibido por pacotes, componentes e classes, esse
tipo de coesão ocorre quando uma camada de mais
alto nível tem acesso a serviços de camadas mais
baixas, mas camadas mais baixas não têm acesso a
camadas mais altas.
Leia as afirmativas a seguir sobre regras práticas para se criar um modelo de análise:
Considere as seguintes qualidades do projeto de um sistema de informação: