Foram encontradas 60 questões.
- Engenharia de SoftwareEngenharia de Requisitos
- Engenharia de SoftwareModelos de DesenvolvimentoÁgeis
- Engenharia de SoftwareModelos de DesenvolvimentoIterativo e Incremental
Algumas características são comuns às abordagens para o desenvolvimento rápido de software. Sobre essas características comuns, considere as seguintes afirmações.
I. Esses processos de desenvolvimento rápido requerem que os requisitos estejam todos especificados completamente para, em seguida, projetar, construir e testar o sistema.
II. O software não é desenvolvido como uma única unidade, mas como uma série de incrementos, onde cada incremento inclui uma ou mais funcionalidades ao sistema (software).
III. As entregas são frequentes (semanas, ao invés de meses) e consistem na principal medida do progresso do desenvolvimento do software.
IV. Os usuários finais e outros stakeholders do sistema são envolvidos na especificação e na avaliação de cada versão (incremento do software). Eles podem propor alterações ao software e novos requisitos a serem implementados em versões posteriores do software.
Assinale a alternativa correta a respeito das afirmações sobre as características comuns do desenvolvimento rápido de software.
Provas
Sobre Ciclo de Vida de Desenvolvimento de Software, é correto afirmar que:
I. O desenvolvimento em cascata tem como base a ideia de desenvolver uma implementação inicial, mostrar e discutir tal implementação com o usuário e fazer seu aprimoramento por meio de versões subsequentes, até que um sistema adequado tenha sido desenvolvido.
II. No modelo de processo de desenvolvimento em espiral, cada loop na espiral representa uma fase do processo de software. Este modelo exige a consideração direta dos riscos técnicos em todos os estágios do projeto e, se aplicado adequadamente, deve reduzir os riscos antes que eles se tornem problemáticos.
III. O Rapid Application Development (Desenvolvimento Rápido de Aplicação) é um modelo de processo de software incremental que enfatiza um ciclo de desenvolvimento rápido. Este modelo é uma adaptação de modelo cascata, no qual o desenvolvimento obtém melhores resultados com o uso de uma abordagem de construção baseada em componentes.
IV. O modelo incremental combina elementos do modelo em cascata aplicado de maneira iterativa. Em um processo de desenvolvimento incremental, os clientes identificam (esboçam) as funções a serem fornecidas pelo sistema e a importância das mesmas. Em seguida, é definida uma série de estágios de entrega, com cada estágio fornecendo um subconjunto das funcionalidades do sistema.
Assinale a alternativa correta sobre as afirmações a respeito do ciclo de vida de desenvolvimento de software.
Provas
Com relação às técnicas de teste de software, considere as afirmativas a seguir.
I. O teste caixa preta visa encontrar os seguintes erros: funções não encontradas ou incorretas e erros de interface.
II. O teste caixa branca é utilizado para garantir que todos os caminhos independentes dentro de um módulo tenham sido executados pelo menos uma vez e executar todas as decisões lógicas nos caminhos verdadeiro e falso.
III. O teste de estruturas de controle é utilizado para verificar a hierarquia entre as diferentes classes do sistema e identificar possíveis problemas de conexão entre as classes.
IV. O teste baseado em cenários concentra-se no produto, para identificar possíveis erros e a correção dos mesmos no menor tempo possível. Assinale a alternativa correta sobre as afirmações a respeito das técnicas de teste de sofftware.
Provas
No desenvolvimento de um software para um sistema de venda de produtos nacionais e importados, o analista gerou o diagrama de casos de uso a seguir.

Da análise do diagrama de casos de uso, assinale a afirmação correta.
Provas
A Engenharia de Requisitos é um processo que envolve todas as atividades exigidas para criar e manter o documento de requisitos de sistema. Sobre a Engenharia de Requisitos, considere as afirmativas a seguir.
I. A Engenharia de Requisitos, como todas as outras atividades de Engenharia de Software, precisa ser adaptada às necessidades do processo, do projeto, do produto e do pessoal que está fazendo o trabalho.
II. No estágio de levantamento e análise dos requisitos, os membros da equipe técnica de desenvolvimento do software trabalham com o cliente e os usuários finais do sistema para descobrir mais informações sobre o domínio da aplicação, que funcionalidades o sistema deve oferecer, o desempenho exigido do sistema, as restrições de hardware, entre outras informações.
III. Na medida em que a informação de vários pontos de vista é coletada, os requisitos emergentes são consistentes.
IV. A validação de requisitos se ocupa de mostrar que estes realmente definem o sistema que o cliente deseja. Ela é importante porque a ocorrência de erros em um documento de requisitos pode levar a grandes custos relacionados ao retrabalho.
Assinale a alternativa correta a respeito das afirmações sobre a Engenharia de Requisitos.
Provas
O mapeamento objeto-relacional permite o mapeamento e a persistência de objetos presentes em linguagem orientada a objetos em tabelas do banco de dados relacional. Java Persistence API (JPA) define o mapeamento objeto-relacional com base em anotações. Considerando esse contexto, analise as afirmações sobre anotações em JPA e assinale a alternativa correta:
I. @Entity é a anotação que define que uma entidade deve ser persistida.
II. @Transient é a anotação que define que uma propriedade não deve ser persistida.
III. @Column é a anotação que define que uma propriedade deve ser persistida em um campo com mesmo nome daquele presente na aplicação.
IV. @Column é a anotação que define que uma propriedade deve ser persistida em um campo da tabela que possui nome distinto daquele presente na aplicação.
Provas
Analise as afirmações e assinale a alternativa correta:
I. Dentre as tarefas do Administrador de Banco de Dados podem ser listadas: criação de índices, de forma a garantir melhor desempenho do sistema de banco de dados e gerenciar as estatísticas do banco de dados e mantê-las atualizadas, para melhorar o funcionamento do otimizador de consultas.
II. Dentre as tarefas do Projetista de Banco de Dados, podem ser listadas: criação de índices, de forma a garantir melhor desempenho do sistema de banco de dados e gerenciar as estatísticas do banco de dados e mantê-las atualizadas, para melhorar o funcionamento do otimizador de consultas.
III. Não existem distinções entre as tarefas do Projetista de Banco de Dados e do Administrador de Banco de Dados.
Provas
Modelos de dados referem-se a um conjunto de conceitos para a representação e organização dos dados em um banco de dados. Existem modelos para distintos níveis de abstração de representação de dados: modelos de dados conceituais, modelos de dados lógicos e modelos de dados físicos. Neste contexto, quanto aos conceitos referentes ao Modelo de Dados Entidade-Relacionamento, assinale a alternativa correta:
Provas
Considere as relações CURSO e DISCENTE_CURSO e suas instâncias apresentadas na Figura 1 e as sequências de operadores da álgebra relacional aplicadas sobre elas, conforme os itens (I) e (II) do Quadro 1 apresentado a seguir. Considere que (I) e (II) são independentes entre si.

Figura 1. Relações CURSO e DISCENTE_CURSO e suas instâncias (os atributos grifados compõem a chave primária de cada relação)
Quadro 1 – Sequência de Operadores Aplicados

Considerando as Figuras 2 e 3, assinale a alternativa correta:

Figura 2. Resultante da União

Figura 3. Resultante da Diferença
Provas
O operador DIVISÃO (÷) da álgebra relacional é aplicado a duas relações, R e S e descrito por R(Z) ÷ S(X) onde X ⊆ Z (X está contido ou é igual a Z). O resultado da aplicação do operador DIVISÃO é uma relação T(Y), onde Y é o conjunto de atributos de R que não são atributos de S. Considere as seguintes afirmações sobre o operador DIVISÃO:
I. T(Y) inclui uma tupla t se tuplas tR aparecem em R com tR[Y] = t e com tR[X] = tS para toda tupla tS em S.
II. Para uma tupla t aparecer no resultado T, os valores em t devem aparecer em R em combinação com toda tupla em S.
III. O operador DIVISÃO pode ser expresso como T3, obtida por uma sequência de operadores PROJEÇÃO (π) , PRODUTO CARTESIANO (×) E DIFERENÇA (-) , conforme segue:
T1 !$ \leftarrow !$ πY(R)
T2 !$ \leftarrow !$ πY((S × T1) – R)
T3 !$ \leftarrow !$ T1 – T2
Provas
Caderno Container