Questões de Concurso
Sobre desenvolvimento de software em engenharia de software
Foram encontradas 1.096 questões
Linhas de produto e software empregam técnicas de engenharia de software para criação de um porta-fólio de sistemas de softwares similares a partir de um conjunto compartilhado de ativos de software, usando meios de produção comunal.
Internet: <www.softwareproduclines.com> (com adaptações).
Tendo o texto acima como referência inicial, julgue o item a seguir, acerca do conceito de linhas de produto e de sua relação com os componentes de software.
Todo ativo de software é um componente de software de determinado domínio.
O modelo de gestão bazar, comparado ao modelo catedral, apresenta melhores condições para apoiar o desenvolvimento de software colaborativo, especialmente se este tiver código aberto e for aderente à abordagem de software livre. Tal modelo, comparado ao modelo catedral, apresenta ainda menor previsibilidade acerca da arquitetura do software que emerge da interação entre as pessoas.
I. durante a etapa de Identificação de Requisitos, obtém-se requisitos que tratam da função e o desempenho do software, a sua interface com outros elementos do sistema, assim como as restrições a qual o software deve atender.
II. durante a etapa de Identificação de Requisitos, o principal foco do analista recai sobre os requisitos que medem a produtividade do sistema, deixando para etapas posteriores a obtenção de requisitos relacionados a qualidade do sistema.
III. na etapa de Definição de Cronograma é que vão ser estabelecidos os critérios que permitirão ao desenvolvedor e ao cliente avaliar a confiabilidade do software construído.
IV. o plano de testes descreve a divisão dos testes em módulos individuais, que tratam as especificidades do sistemas, de modo que se por exemplo um sistema em teste trabalhar com processamento distribuídos em diversas máquinas, os testes de desempenho e funcionais podem ser subdividindo em testes para cada subsistema
Está(estão) correta(s) apenas a(s) afirmativa(s):
I. É um processo de localização e adição de erros.
II. É usado em conjunto com técnicas estáticas e dinâmicas.
III. São testes de regressão – verifica se mudanças no software introduziram novos erros.
Podemos afirmar corretamente que:
Das várias estratégias de mudança de software, realizar alterações significativas na arquitetura do sistema de software diz respeito a reengenharia de software.
de uma abordagem para a construção de sofware. A UML (unified
modeling language) é uma linguagem visual para especificar,
documentar e construir os artefatos de sistemas orientados a
objetos. Quanto ao ambiente de desenvolvimento de sistemas
orientados a objetos, julgue o item a seguir.
1. Descompiladores são usados para obter o código fonte de um software a partir de seu código binário.
2. Ofuscadores de código efetuam a cifragem de códigos binários de programas com o intuito de impedir a sua descompilação.
3. Através de técnicas de engenharia reversa, é possível obter diagramas UML de um programa a partir de seu código fonte.
4. Descompilação de código e esteganografia são duas técnicas frequentemente usadas para realizar a engenharia reversa de sistemas computacionais.
Assinale a alternativa que indica todas as afirmativas corretas.
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.
Do ponto de vista técnico, a fase de projeto produz: