Questões de Concurso
Sobre conceitos básicos em engenharia de software em engenharia de software
Foram encontradas 261 questões
( ) É 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, é:
I. Requisitos de Produto A. Usabilidade II. Requisitos Organizacionais B. Regulatórios III. Requisitos Externos C. Desenvolvimento
A combinação correta entre as categorias e os tipos de requisitos apresentados é:
As camadas ALFA, BETA e GAMA são descritas a seguir:
I. ALFA – fornece suporte automatizado ou semiautomatizado para BETA e GAMA. Quando integrada, é estabelecido um sistema para o suporte ao desenvolvimento de software, denominado engenharia de software com o auxílio do computador. II. BETA – fornece as informações técnicas para desenvolver software, envolvendo uma série de tarefas, que inclui comunicação, análise de requisitos, modelagem de projeto, construção de programa, testes e suporte. III. GAMA – fornece a liga que mantém as camadas de tecnologia coesas e que possibilita o desenvolvimento de software de forma racional e dentro do prazo, constituindo a base para o controle do gerenciamento de projetos de software e estabelecendo o contexto no qual são aplicados métodos técnicos, sendo gerados os modelos, documentos, dados, relatórios e formulários.
As camadas ALFA, BETA e GAMA são conhecidas, respectivamente, como
Em relação à imagem, analise as afirmativas a seguir.
I. Diz respeito ao modelo de ciclo de vida de software conhecido como iterativo e incremental.
II. Na fase de projeto são propostas as estruturas de dados, algoritmos, arquitetura de software e modelos de interface que o software deverá possuir em sua versão de release.
III. Neste modelo, o software não é desenvolvido como uma única unidade, mas por meio de várias partes, em que cada uma inclui uma ou muitas novas funcionalidades.
Está correto o que se afirma em
( ) 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
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.
I. Assistentes virtuais e ferramentas de chatbot
II. App de internet banking.
III. Ferramenta RPA para automatizar um processo administrativo de back-office.
IV. App para divulgação de campanha de e-mail marketing.
V. Ferramenta para controle automatizado de carro autônomo.
As aplicações que pertencem a categorias típicas de sistemas Low-code/No-Code são as que constam APENAS em
Decidir-se entre comprar ou construir um software de aplicação representa uma das decisões de implementação mais importantes a serem tomadas em um estágio inicial de um projeto de software.
Tanto para sistemas simples quanto para grandes sistemas, o projeto e a implementação de software é apenas parte de um conjunto de processos envolvidos na engenharia de software.
A implementação é definida como o processo de concretização do projeto como um programa.
Os requisitos funcionais podem ser definidos como as restrições aos serviços ou às funções oferecidas pelo sistema, incluindo restrições de timing e restrições no processo de desenvolvimento.
De acordo com a engenharia de software, é necessário que os requisitos de um sistema sejam escritos em diferentes níveis de detalhamento para que diferentes leitores possam usá-los de diversas maneiras.
Ao se testarem as classes do objeto, devem-se testar as amostras de operações a ele associadas, não havendo necessidade de simular todos os eventos que causam mudança de estado.