Questões de Concurso
Sobre desenvolvimento de software em engenharia de software
Foram encontradas 1.013 questões
No que se refere à engenharia de software, julgue o item a seguir.
O desenvolvimento de software direcionado a testes pode
contar com o uso de ferramentas automatizadas para criação de
testes, como, por exemplo, o JUnit, um framework para testes
em Java.
Com relação a projeto de produtos e administração da produção, julgue o item que se segue.
Considere que determinada equipe de desenvolvimento de
software seja responsável por resolver problemas identificados
por seus usuários, que esses problemas sejam classificados
como fácil, médio ou difícil, de acordo com o nível de
dificuldade de resolução, e que a equipe necessite de 1, 4 ou
8 horas, respectivamente, para solucioná-los. Considere, ainda,
que os problemas devam ser resolvidos na proporção de 1:2:4,
que haja disponibilidade de 400 horas por semana de pessoal
e uma fila infinita de problemas de todos os tipos. Nessa
situação, a proporção de resolução de problemas na primeira
semana de trabalho só poderá ser mantida exatamente em 1:2:4
se forem contratadas 41 horas extras de trabalho.
Dentro do conceito de ciclo de engenharia convencional, associe os itens corretamente assinalando a alternativa que corresponde à sequência dessa associação.
I - Levantamento de Requisitos
II - Análise de Requisitos
III - Projeto
IV - Implementação
( ) Nessa fase, os modelos conceituais são transformados em modelos físicos, os quais devem estar mais próximos da implementação.
( ) Constitui a modelagem lógica do sistema. O resultado dessa fase deve ser um documento ou vários documentos que sejam: inteligíveis, precisos, completos, consistentes, sem ambigüidade e facilmente modificáveis. Esses documentos servirão de instrumento de comunicação entre desenvolvedores e usuários.
( ) Tradução do projeto em uma forma que seja legível pela máquina.
( ) É a fase em que o profissional de informática
deve estar diretamente ligado ao usuário.
Exige um trabalho em equipe para a coleta
das necessidades do usuário em relação ao
desenvolvimento do sistema em termos de:
funções, dados, escopo, hardware etc.
Na programação estruturada, existem estruturas de sequência, de decisão e de iteração. No primeiro tipo, uma tarefa é executada após a outra, linearmente. No segundo, a partir de um teste lógico, determinado trecho de código é executado, ou não. No terceiro, a partir de um teste lógico, determinado trecho de código é repetido por um número finito de vezes.
Os princípios de engenharia de software definem a necessidade de formalidades para reduzir inconsistências e a decomposição para lidar com a complexidade.
A homologação e(ou) aceitação de um sistema ou aplicação desenvolvida ou que sofreu manutenção é uma ação que deve ser coordenada pelos seus clientes e usuários.
Para a codificação dos módulos e componentes de uma aplicação computacional aderente a uma arquitetura do tipo cliente-servidor multicamadas, deve-se utilizar uma única linguagem de programação, visto que isso facilita a futura manutenção desse tipo de aplicação.
• Equipe de infraestrutura, que atua no levantamento de necessidades de computação e de comunicação de clientes e usuários, visando o desenvolvimento e manutenção de componentes de hardware, redes de computadores, gerenciadores de bancos de dados, interfaces com usuário, arquiteturas e códigos.
• Equipe de aplicações, que atua no levantamento de necessidades de informação de clientes e usuários, visando o desenvolvimento e manutenção de aplicações, software aplicativo, bancos de dados, interfaces com usuário, arquiteturas e códigos.
• Equipe de operações, que gerencia rotineiramente todos os recursos desenvolvidos pelas equipes de infraestrutura e aplicações, monitorando o contínuo funcionamento desses sistemas e aplicações, recebendo demandas dos usuários, detectando desvios, realizando pequenos ajustes e solicitando alterações de maior complexidade.
Tendo como referência as informações apresentadas, julgue o item subsequentes, a respeito dos conceitos de desenvolvimento e manutenção de sistemas e aplicações.
As capacidades para identificação de requisitos, construção de arquiteturas, implementação de componentes e homologação são mais necessárias junto às equipes de infraestrutura e de aplicações que junto à equipe de operação
O desenvolvimento de testes e casos de testes devem necessariamente acontecer após a codificação, uma vez que não é possível, em um desenvolvimento de software, avaliar requisitos antes que o código de fato seja escrito.
Durante o desenvolvimento de um novo sistema, a prototipação descartável é adequada para se compreender melhor os requisitos.
No desenvolvimento mediante a utilização da metodologia estruturada, têm-se os dados e as funções separados; já na orientação a objeto, os objetos são compostos de dados e das funções que os modificam, podendo interagir entre eles por meio da troca de mensagens.
Entre os principais problemas que devem preocupar um desenvolvedor web, inclui-se a preocupação com o(a)
Diferentemente da administração de um empreendimento organizacional, um sistema de informação que se baseia em conjunto de projetos de desenvolvimento de software deve ser administrado de forma particular, organizado em processos que devem ser implementados, individualmente, de forma padronizada conforme normatização.
Todo software desenvolvido segundo os princípios da engenharia de software deve ser formalmente definido conforme padrões identificáveis de abstração e flexível o suficiente para poder ser decomposto em programas de baixo custo e prever possibilidade de versionamento.