Questões de Concurso Sobre engenharia de software

Foram encontradas 14.502 questões

Q2098266 Engenharia de Software
Considere as seguintes afirmações sobre análise e modelos de análise.
I - Considerações de infraestrutura e outros modelos não funcionais devem ser postergados até a fase de projeto.
II - Cada elemento do modelo de requisitos deve contribuir para o entendimento geral dos requisitos de software e fornecer uma visão do domínio de informação, função e comportamento do sistema.
III - É importante representar os relacionamentos entre as classes e as funções, mesmo se o nível de interconexão for extremamente alto. Não se deve esforçar para reduzi-lo.
Quais estão corretas?
Alternativas
Q2098265 Engenharia de Software
Documentos de requisitos tradicionais possuem, muitas vezes, centenas de páginas e podem levar muito tempo para ficarem prontos. Os profissionais da indústria que apresentaram métodos ágeis perceberam — ou sofreram com — tais problemas e propuseram uma técnica pragmática para solucioná-los que ficou conhecida pelo nome de Histórias de Usuários. Quando usamos histórias de usuários, atividades de Engenharia de Requisitos ocorrem ao longo de todo o desenvolvimento, em praticamente todos os dias de uma iteração. Consequentemente, troca-se um documento de requisitos com centenas de páginas por conversas frequentes, nas quais o representante dos clientes explica os requisitos para os desenvolvedores da equipe. Assim, histórias de usuários favorecem comunicação verbal, em vez de comunicação escrita. Considere as seguintes afirmações.
I - Histórias não devem ser abertas para negociação. Uma vez definidas, não se pode usar histórias nas conversas entre clientes e desenvolvedores durante um sprint.
II - Histórias devem ser testáveis, isto é, elas devem ter critérios de aceitação objetivos.
III - Histórias devem ser independentes: dadas duas histórias, deve ser possível implementá-las em qualquer ordem. Para isso, idealmente, não devem existir dependências entre elas.
Quais caracterizam corretamente Histórias de Usuários?
Alternativas
Q2098264 Engenharia de Software
Considere as seguintes afirmações sobre Engenharia de Requisitos.
I - Os requisitos de um sistema definem o que ele deve fazer e como ele deve operar.
II - A Engenharia de Requisitos inclui o conjunto de atividades realizadas com o objetivo de definir, analisar, documentar e validar os requisitos de um sistema.
III - Requisitos funcionais definem como um sistema deve operar, sob quais restrições e com qual qualidade de serviço. Como exemplos de requisitos funcionais temos desempenho, disponibilidade, tolerância a falhas, segurança, privacidade, interoperabilidade, capacidade, manutenibilidade e usabilidade.
Quais estão corretas?
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
Q2098056 Engenharia de Software
Uma filosofia de mensagens de erro efetiva pode contribuir muito para aumentar a qualidade de um sistema interativo e reduzirá significativamente a frustração dos usuários quando da ocorrência de problemas. Considere as seguintes afirmações sobre mensagens de erro em um projeto de uma interface com usuário.
I - A mensagem deve fornecer conselhos construtivos para recuperação do erro.
II - A mensagem não deve indicar quaisquer consequências negativas do erro para não criar pânico no usuário em relação a dados provavelmente corrompidos.
III - A mensagem deve descrever o problema com um vocabulário técnico e não com um jargão que o usuário consiga entender.
Quais estão corretas?
Alternativas
Q2098055 Engenharia de Software
No contexto de interação com usuário, existe um conjunto de princípios que orientam o projeto (design) de interfaces com usuário eficazes. Considere as seguintes ações em princípios de projeto de interfaces com usuário.
I - Deixar o usuário no comando, permitindo manter o controle da interação.
II - Aumentar a carga de memória do usuário, pois quanto mais um usuário tiver de se lembrar, menos sujeita a erros será a interação com o sistema.
III - Tornar a interface consistente, tendo, por exemplo, todas as informações visuais organizadas de acordo como regras de projeto mantidas ao longo de todas as exibições de telas.
Quais estão corretas?  
Alternativas
Q2098053 Engenharia de Software
Assinale a alternativa que apresenta a notação gráfica para modelagem de software que define um conjunto de diagramas para documentar e ajudar no design de sistemas de software, particularmente sistemas orientados a objetos. 
Alternativas
Q2098052 Engenharia de Software
É verdade que o projeto de sistemas de software depende de experiência e, em alguma medida, também de talento e criatividade. No entanto, existem algumas propriedades e princípios importantes no projeto de sistemas. Por isso, estudar e conhecer essas propriedades e princípios de projeto pode ajudar na concepção de sistemas com maior qualidade.
Qual o nome do princípio de projeto que recomenda que classes devem esconder detalhes de implementação que estão sujeitos a mudanças?
Alternativas
Q2098051 Engenharia de Software
Considere as seguintes afirmações sobre o uso de UML para desenvolvimento de sistemas.
I - Os diagramas UML são classificados em dois grandes grupos: (1) Diagramas Estáticos (ou Estruturais), que modelam a estrutura e organização de um sistema, incluindo informações sobre classes, atributos, métodos, pacotes, etc; e (2) Diagramas Dinâmicos (ou Comportamentais), que modelam eventos que ocorrem durante a execução de um sistema.
II - Diagramas de classes são um dos diagramas mais usados da UML. Eles oferecem uma representação gráfica para um conjunto de classes, provendo informações sobre atributos, métodos e relacionamentos que existem entre as classes modeladas.
III - Diagramas de atividades são usados para representar, em alto nível, um processo ou fluxo de execução. Os principais elementos desses diagramas são ações representadas por retângulos. Existem ainda elementos de controle, que definem a ordem de execução das ações.
Quais estão corretas?
Alternativas
Q2098049 Engenharia de Software
No contexto da orientação a objetos, considere as seguintes afirmações sobre herança.
I - Herança é um dos diferenciadores-chave entre sistemas convencionais e sistemas orientados a objetos. Uma subclasse Y herda todos os atributos e operações associadas à sua superclasse X, ou seja, todas as estruturas de dados e as operações de X ficam imediatamente disponíveis para Y.
II - A herança pode proporcionar benefício significativo ao projeto, mas, se ela for usada de forma não apropriada, pode complicar um projeto desnecessariamente e levar a um software passível de erros e difícil de manter.
III - Em cada nível de uma hierarquia de classes com herança, novos atributos e operações não podem ser acrescentados àqueles que foram herdados de níveis mais altos da hierarquia. Quais estão corretas?
Alternativas
Q2098048 Engenharia de Software
No contexto do projeto orientado a objetos, é necessário que as classes de projeto colaborem umas com as outras. No entanto, essa colaboração deve ser mantida em um nível mínimo aceitável, pois, se todas as classes de projeto colaboram com todas as outras classes de projeto, o sistema é difícil de implementar, testar e manter com o decorrer do tempo. Assim, num projeto orientado a objetos, essa característica descrita, e que é muito desejável, é denominada
Alternativas
Q2096972 Engenharia de Software
Quais são as principais diferenças entre os modelos ISO/IEEE, CMM e CMMI?
Alternativas
Q2096295 Engenharia de Software
No contexto do desenvolvimento de chatbots baseados em prompt textuais, uma habilidade importante é a resolução de ambiguidades, visando à compreensão completa do texto.
Assinale a técnica de NLP adequada nesse tipo de desenvolvimento.
Alternativas
Q2096294 Engenharia de Software
Com base nos princípios de Responsible AI (IA Responsável), a seguinte característica não é considerada importante para o desenvolvimento de soluções de inteligência artificial: 
Alternativas
Q2096279 Engenharia de Software
As informações levantadas durante a fase de iniciação de um projeto são condensadas e registradas em um único documento cujo objetivo é formalizar as necessidades do negócio, a compreensão das necessidades dos clientes e o novo produto (seja ele um bem ou um serviço) que será o resultado do projeto. 
Tal documento pode ser nomeado como
Alternativas
Q2096188 Engenharia de Software

Em relação ao processamento de linguagem natural (PLN), analise as afirmativas a seguir.


I. O PLN envolve a compreensão e a geração de linguagem natural humana.

II. A tarefa principal do PLN é traduzir textos de uma língua para outra.

III. O PLN não é utilizado para tarefas de processamento de voz.

IV. O PLN é aplicado em sistemas de recuperação de informações e assistentes virtuais.


Estão corretas as afirmativas

Alternativas
Q2096186 Engenharia de Software

Responsible AI (IA Responsável) e Explainable AI (IA Explicável) são conceitos importantes no desenvolvimento de sistemas de inteligência artificial. A IA Explicável refere-se à capacidade de explicar como uma decisão foi tomada pelo modelo de IA, permitindo que os usuários entendam o processo de tomada de decisão. Já a IA Responsável envolve garantir que a IA seja desenvolvida e implementada de forma ética e legalmente responsável.

Nesse contexto, sobre Responsible AI, assinale a afirmativa incorreta.

Alternativas
Q2096185 Engenharia de Software

Luiz, médico dermatologista, criou um modelo de IA para auxiliar na detecção de câncer de pele com visão computacional. Como um modelo de classificação binária, ele terá 4 possíveis saídas: verdadeiro positivo (paciente com câncer, detectado corretamente), verdadeiro negativo (paciente sem câncer, detectado corretamente), falso positivo (paciente sem câncer, detectado incorretamente) e falso negativo (paciente com câncer, não detectado pelo modelo).

Levando em consideração que um modelo de IA seria utilizado como uma ferramenta de auxílio ao diagnóstico de câncer de pele, os erros de “tipo 1” (falso positivo) seriam tolerados, já que haveria uma análise posterior realizada por um médico especialista. No entanto, os erros “tipo 2” (falso negativo) seriam os mais críticos, uma vez que podem resultar em um diagnóstico tardio ou falho, comprometendo a saúde do paciente. Tomando o cenário como base, julgue os itens a seguir:


I. A métrica mais importante nesse caso seria a Sensibilidade (Recall ou Revocação);


II. A métrica mais importante nesse caso seria a Precisão (Precision);


III. Ao ajustar o modelo para minimizar erros de "tipo 2", geralmente os erros de "tipo 1" tendem a aumentar;


IV. Luiz deveria submeter seu modelo a um treinamento mais longo, independentemente do overfitting.


Estão corretas as afirmativas 

Alternativas
Q2096184 Engenharia de Software

No contexto dos algoritmos utilizados em análise de dados, considere os passos a seguir:


1. recebe os dados de treinamento como entrada, que incluem atributos e categorias;

2. calcula a probabilidade de cada categoria ocorrer com base na quantidade de exemplos de cada categoria no conjunto de dados;

3. calcula a probabilidade condicional para cada atributo, ou seja, a probabilidade de um atributo dada uma categoria;

4. para uma nova entrada, calcula a probabilidade de cada categoria dada a entrada;

5. seleciona a categoria com a maior probabilidade condicional como a previsão para a nova entrada;

6. repete os passos 4 e 5 para todas as entradas desconhecidas.


Assinale o algoritmo que é implementado nos passos acima.

Alternativas
Q2085605 Engenharia de Software
São ferramentas cujo escopo está dentro do escopo das ferramentas CASE: 1. Ferramentas de geração de código. 2. Ferramentas de design de software. 3. Ferramentas de análise de requisitos. 4. Ferramentas de produção de documentação. Assinale a alternativa que indica todas as afirmativas corretas.
Alternativas
Respostas
4421: B
4422: D
4423: B
4424: C
4425: A
4426: C
4427: A
4428: D
4429: E
4430: B
4431: C
4432: B
4433: D
4434: E
4435: D
4436: A
4437: C
4438: A
4439: B
4440: E