Questões de Concurso Comentadas sobre conceitos básicos em engenharia de software em engenharia de software

Foram encontradas 318 questões

Q2271230 Engenharia de Software
Analise as afirmações a seguir:
I.Polimorfismo permite que uma classe mude seu tipo em tempo de execução.
II.Encapsulamento pode ser visto como o agrupamento de dados com métodos que operam nesses dados.
III.Sobrecarga de método ocorre quando uma classe possui vários métodos com o mesmo nome, mas parâmetros diferentes.
IV.Abstração é a capacidade de diferentes classes serem tratadas como instâncias da mesma classe através da herança.
É correto o que se afirma em: 
Alternativas
Q2234715 Engenharia de Software
Considere as seguintes afirmações:
I. O reuso de software horizontal acontece em sistemas genéricos que são projetados para serem configurados de acordo com as necessidades dos clientes de sistemas específicos, ou seja, ocorre dentro de um único domínio de aplicação.
II. Um dos tipos de reuso de software acontece em sistemas legados, que são empacotados pela definição de um conjunto de interfaces que são contratos que devem ser respeitados na hora do acesso a esses sistemas.
III. No planejamento do reuso de software deve ser levado em consideração uma série de questões, entre elas pode-se listar: a importância dos requisitos não funcionais; plataforma em que o sistema será executado; e conhecimento, habilidades e experiência de desenvolvimento da equipe.
Qual das alternativas a seguir está correta?
Alternativas
Q2176357 Engenharia de Software
O principal objetivo da Engenharia de Software é criar um software:
Alternativas
Q2171707 Engenharia de Software
Relacione a Coluna 1 à Coluna 2, associando os itens de melhores práticas de programação segura com as respectivas ações que devem ser implementadas para segui-las.
Coluna 1 1. Gerenciamento de sessão. 2. Segurança de comunicação. 3. Segurança de banco de dados. 4. Configuração do sistema.
Coluna 2 ( ) Implemente criptografia para a transmissão de todas as informações confidenciais. ( ) Gere um novo identificador em qualquer reautenticação no sistema. ( ) Defina quais métodos HTTP, Get ou Post o aplicativo suportará e se será tratado diferentemente nas páginas do aplicativo. ( ) Localize os identificadores somente no cabeçalho do cookie HTTP. ( ) Armazene as strings de conexão criptografadas e em um arquivo de configuração separado.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Q2171669 Engenharia de Software
Sobre a importância da engenharia de software, analise as assertivas abaixo e assinale a alternativa correta.
I. A longo prazo, normalmente, é mais barato utilizar métodos e técnicas da engenharia de software para produzir sistemas de software.
II. Devido à demanda crescente de softwares avançados, é preciso desenvolvê-los para serem ágeis e confiáveis, pois cada vez mais são demandados por indivíduos e sociedades.
III. Na maioria dos sistemas de software, a menor parte do custo está relacionada com a modificação depois que ele está em uso.
Alternativas
Q2171668 Engenharia de Software
Em relação à engenharia de software, analise as assertivas abaixo e assinale V, se verdadeiras, ou F, se falsas.
( ) É uma disciplina de engenharia que visa a todos os aspectos da produção de software, desde as fases iniciais (especificação) até a manutenção do sistema (quando já está em uso).
( ) Tem relação com a qualidade dos resultados esperados, visando a cumprir orçamento e cronograma especificados nos projetos de software.
( ) A abordagem sistemática chamada processo de software descreve a sequência de atividades da produção de um software.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
Alternativas
Q2100907 Engenharia de Software
A primeira etapa na produção de um sistema de software é decidir exatamente o que se supõe que o sistema faça. Essa etapa é conhecida como análise de requisitos ou especificações. Considerando as características da análise de requisitos, marque V para as afirmativas verdadeiras e F para as falsas.

( ) A fase de especificação requer, em geral, a comunicação entre os programadores e os futuros usuários do sistema, bem como iterar a especificação até que tanto o especificador quanto os usuários estejam satisfeitos com as especificações.
( ) Na etapa de especificações para melhorar a comunicação entre os programadores e usuários é obrigatório construir um protótipo ou modelo simples do sistema final que simule o comportamento das partes do software desejado.
( ) O modelo de dados é uma ferramenta muito importante na etapa de definição do problema, sendomuito utilizado no projeto e na construção de bases de dados.
( ) O resultado final da fase de análise é um documento de especificação dos requisitos do software que descreve explicitamente a funcionalidade do software, e lista qualquer restrição que ele deva cumprir.

A sequência está correta em 
Alternativas
Q2100906 Engenharia de Software
Na programação orientada a objetos uma relação é uma conexão semântica entre classes que permite uma classe conhecer os atributos; as operações; e, as relações de outras classes. As relações que podem ser estabelecidas entre classes são: associações; agregações; dependências; generalizações; e, especificações. Considerando os tipos de relações entre classes, assinale a afirmativa INCORRETA. 
Alternativas
Q2098263 Engenharia de Software
Considere as seguintes afirmações sobre Engenharia de Software.
I - Trata da aplicação de abordagens sistemáticas, disciplinadas e quantificáveis para desenvolver, operar, manter e evoluir software. Ou seja, Engenharia de Software é a área da Computação que se preocupa em propor e aplicar princípios de engenharia na construção de software.
II - Assim como sistemas tradicionais de Engenharia, softwares também precisam de manutenção. Existem várias classificações para os tipos de manutenção que podem ser realizadas em sistemas de software. Manutenção preventiva tem como objetivo corrigir bugs reportados por usuários ou outros desenvolvedores. Por sua vez, manutenção corretiva tem como objetivo corrigir bugs latentes no código, que ainda não causaram falhas junto aos usuários do sistema.
III - Existem práticas de Engenharia de Software que podem ser adotadas para a produção de software com qualidade. Modernamente, por exemplo, diversas organizações usam revisões de código, isto é, o código produzido por um desenvolvedor somente entra em produção depois de ser revisado e inspecionado por um outro desenvolvedor do time.
Quais estão corretas?
Alternativas
Q2085557 Engenharia de Software
Assinale a alternativa que define corretamente cockpit.
Alternativas
Q2040750 Engenharia de Software

Acerca de metodologias ágeis e linguagens de modelagem, julgue o item que se segue.  


Em DDD (Domain-Drive Design), linguagem ubíqua é a linguagem empregada no contexto do projeto, que é entendida pela área de negócio e pelos desenvolvedores.

Alternativas
Q4347237 Engenharia de Software
Em Engenharia de Software, um padrão de desenho ou padrão de projeto é uma solução geral para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software (design patterns). Sobre as características do padrão desenvolvido, marcar C para as afirmativas Certas, E para as Erradas e, após, assinalar a alternativa que apresenta a sequência CORRETA:

(_) Generalidade: todo padrão deve permitir a construção de outras realizações a partir deste padrão.
(_) Abertura: um padrão deve permitir a sua extensão para níveis mais baixos de detalhe.
(_) Combinatoriedade: os padrões são relacionados hierarquicamente. Padrões de alto nível podem ser compostos ou relacionados com padrões que endereçam problemas de nível mais baixo. 
Alternativas
Q4185306 Engenharia de Software
Leia com atenção o pequeno texto abaixo:

“Na área de Engenharia de Software, esta é uma linguagem-padrão utilizada para a elaboração da estrutura de projetos de software. Dessa forma, ela pode ser empregada para a visualização, especificação, construção e documentação de artefatos que façam uso de sistemas complexos de software, consistindo em uma linguagem de modelagem que permite representar um sistema de forma padronizada, facilitando a compreensão e pré-implementação”. 

O termo original que corresponde CORRETAMENTE à linguagem-padrão descrita no texto é:
Alternativas
Q4097371 Engenharia de Software
A Engenharia de Software é uma disciplina que envolve a aplicação de uma abordagem sistemática e quantificável para desenvolvimento, operação e manutenção de software. Qual dos seguintes trios de conteúdos representa três áreas de conhecimento que fazem parte do corpo de conhecimento próprio da Engenharia de Software? 
Alternativas
Q4050343 Engenharia de Software
Software embarcado é o software embutido em um equipamento, como um sistema de injeção eletrônica de um automóvel, permitindo que este equipamento atue com maior funcionalidade e flexibilidade. Em relação a tal categoria de software, assinale a afirmativa correta.
Alternativas
Q4005161 Engenharia de Software
De acordo com David Hooker a engenharia de software possui alguns princípios gerais. Marque a alternativa que contêm todos eles.
Alternativas
Q2073456 Engenharia de Software
Para o desenvolvimento seguro, uma aplicação não deve executar uma violação de segurança. Sabendo disso, uma violação de segurança ocorre quando
Alternativas
Q2073426 Engenharia de Software
Para a especificação de requisitos, considera-se quatro possíveis notações. Assinale a alternativa que apresenta a especificação em que os requisitos são escritos em um template ou formulário utilizando a linguagem natural. 
Alternativas
Q2073424 Engenharia de Software
Os engenheiros de software trabalham com os usuários (stakeholders) para saber mais sobre o domínio da aplicação e os detalhes do sistema a ser desenvolvido. Essa etapa da Engenharia de Requisitos é conhecida como 
Alternativas
Q2073420 Engenharia de Software
A validação do software, também conhecida como validação e verificação, mostra que um software está em conformidade com a sua especificação. Nesse sentido, são recomendados estágios de testes para a validação e a verificação do software. Assinale a alternativa que apresenta corretamente somente esses três estágios. 
Alternativas
Respostas
121: D
122: D
123: C
124: A
125: C
126: E
127: B
128: B
129: C
130: B
131: C
132: E
133: C
134: D
135: C
136: D
137: B
138: E
139: D
140: E