No contexto de ferramentas CASE, considere: I. A refatoração...

Próximas questões
Com base no mesmo assunto
Q35200 Engenharia de Software
No contexto de ferramentas CASE, considere:

I. A refatoração é o processo de modificar um sistema de software para melhorar a estrutura interna do código sem alterar seu comportamento externo.

II. Tecnologia CASE pode ser tão simples quanto uma ferramenta singular que suporte uma atividade específica do processo, ou tão complexa quanto um ambiente que inclui ferramentas, pessoas, hardware, rede, sistemas operacionais, padrões, etc.

III. A técnica é projetada para ser usada diretamente com as linguagens de quarta geração ou geradores de código, de forma que é evitada, na maioria das vezes, a lenta codificação manual em linguagem de geração anterior.

IV. Front End ou Lower CASE são ferramentas que apóiam as etapas de codificação, testes e manutenção da aplicação.

É correto o que se afirma APENAS em:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a C - I, II e III. Vamos analisar cada uma das afirmações para compreender por que são verídicas:

I. A refatoração é uma técnica essencial na engenharia de software, que visa melhorar a estrutura interna do código fonte, mantendo seu comportamento inalterado. Isso aumenta a qualidade do software e facilita futuras manutenções, tornando o código mais limpo e compreensível, sem afetar as funcionalidades oferecidas aos usuários finais.

II. As ferramentas CASE (Computer-Aided Software Engineering) variam em complexidade e propósito. Elas podem ser simples, dedicadas a uma única tarefa específica, ou complexas, abrangendo várias ferramentas e recursos, incluindo sistemas operacionais, redes e hardware. Essa variabilidade permite que se adaptem às diferentes necessidades de um projeto de software.

III. O uso de ferramentas CASE está alinhado com a utilização de linguagens de quarta geração e geradores de código, que promovem a automação do processo de codificação. A ideia é reduzir o tempo e o esforço necessários para escrever código manualmente, aumentando a eficiência do desenvolvimento de software e minimizando a possibilidade de erros.

A afirmação IV é incorreta porque Front End ou Upper CASE são ferramentas que apoiam as atividades iniciais do ciclo de vida do desenvolvimento de software, como especificação de requisitos e design, e não as etapas de codificação, testes e manutenção, que são atributos das ferramentas Back End ou Lower CASE.

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

I. CORRETO. E diga-se de passagem que refatoração é uma técnica chave em ambientes que adotam o desenvolvemento ágil.II. CORRETO. Ferramentas CASE podem ser bastante complexas envolvendo várias áreas como acima descrito. (Ex.: Rational Rose da IBM)III. As linguagens de quarta geração descrevem o que deve ser feito (SQL). As de terceira geração descrevem como fazer (C, PHP, Java).As ferramentas CASE aceleram o processo de desenvolviemto pois não precisamos entrar em detalhes de código no início do projeto. Além disso, parte do código é gerado instantanemente.IV. ERRADOA classificação das ferramentas CASE estão abaixo. Front End não se enquadra em tipo de ferramentas CASE.CASE (Computer-Aided Software Engineering) é uma classificação que abrange todas ferramentas baseada em computadores que auxiliam atividades de engenharia de software, desde análise de requisitos e modelagem até programação e testesClassificaçãoHorizontais: - oferecem serviços utilizados durante todo o processo do softwareVerticais: utilizadas em fases específicasUpper-Case: planejamento inicial, análise de requisitos ou fases de desenho conceitual. Estas ferramentas incluem produtos que captam requisitos ou produzem e gerem modelos.Lower CASE: Para automatização das fases de desenvolvimento de sistemas, de desenho , construção ou instalação. Estas ferramentas incluem qualquer produto que ajude na fase pós planejamento e análise de desenvolvimento.I-CASE: Para a fase inicial de planejamento e todo o processo de instalação. Este conjunto ferramentas integram as duas anteriores e suportam todo o processo de desenvolvimento
Esclarecendo melhor o comentário anterior, quanto ao termo Front-End:Não há um padrão definido para a categorização das CASE, no entanto os termos abaixo são os que melhor o identificam. (http://pt.wikipedia.org/wiki/Ferramenta_CASE)a) Front End ou Upper CASE: apóia as etapas iniciais de criação dos sistemas: as fases de planejamento, análise e projeto do programa ou aplicação.b) Back End ou Lower CASE: dão apoio à parte física, isto é, a codificação testes e manutenção da aplicação.c) I-CASE ou Integrated CASE: classifica os produtos que cobrem todo o ciclo de vida do software, desde os requisitos do sistema até o controle final da qualidade.
Eu nao entendi o motivo do item IV estar incorreto.

Entendam meu ponto de vista.

abaixo o significado de Front End (Upper CASE) e Lower CASE (Back End):

- Front End ou Upper CASE: apóia as etapas iniciais de criação dos sistemas: as fases de planejamento, análise e projeto do programa ou aplicação. 
- Back End ou Lower CASE: dão apoio à parte física, isto é, a codificação testes e manutenção da aplicação. 

o item IV diz:


IV. Front End ou Lower CASE são ferramentas que apóiam as etapas de codificação, testes e manutenção da aplicação. 

Quando ele fala Front End OU Lower CASE ele não especifica sobre qual está falando, pode ser a definição tanto de um quanto do outro. Se apenas uma estiver correta já torna o item verdadeiro. E se observar a definição acima o item IV relata exatamente a definição de Lower CASE.

Se eu estiver enganado por favor me corrijam!
Rodolfo quando ele Diz Front End ou Lower Case a questão está afirmando que os dois são a mesma coisa. Por isso está errado.

A minha dúvida é em relação ao Item 2: Que ambiente CASE é esse que inclui ferramentas, pessoas, hardware, rede, sistemas operacionais, padrões, etc.?

O erro do IV é que Lower Case é Back End , e não Front End

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo