Questão de Engenharia de Software — Conceitos Gerais de Engenharia de Software — FCC 2019
- Código
- fc137001
- Banca
- FCC
- Órgão
- SANASA
- Ano
- 2019
- Cargo
- Ana TI ( )
Considere o trecho de código 1 simplificado e sem erros de sintaxe.
static void ItemSelecionado(string item){
switch(item){
case "1": Dados.Clear( ); Metodo1( );
break;
case "2": Dados.Clear( ); Metodo2( );
break;
case "3": Dados.Clear( ); Metodo3( );
break;
case "4": Dados.Clear( ); return;
default: Dados.Clear( ); Console.WriteLine("Item inválido");
break;
}
}
Considere o trecho de código 2 simplificado e também sem erros de sintaxe.
static void ItemSelecionado(string item){
Dados.Clear( );
switch(item){
case "1": Metodo1( );
break;
case "2": Metodo2( );
break;
case "3": Metodo3( );
break;
case "4": return;
default: Console.WriteLine("Item inválido");
break;
}
}
Considere as afirmativas sobre os trechos de código 1 e 2 e princípios de Engenharia de Software.
I. Princípio DRY: cada parte do conhecimento deve ter uma representação única, não ambígua e definitiva dentro do sistema.
II. O código duplicado visa garantir que todas as instâncias repetidas serão modificadas quando uma alteração for requerida.
III. O código 2 aplica um princípio cujo conceito está em conformidade com o princípio Open/Closed, que se refere à criação de código reutilizável que pode ser consumido por mais de uma entidade.
Está correto o que consta em
- AI e II, apenas.
- BII e III, apenas.
- CI, II e III.
- DI e III, apenas.
- EIII, apenas.