Questões Militares Comentadas sobre engenharia de software
Foram encontradas 337 questões
Muitas classes podem ter acesso __________, porém, __________ esse método ____________.
A sequência de palavras que preenche corretamente as lacunas é:
Sobre as fases da elicitação, informe verdadeiro (V) ou falso (F) para as assertivas abaixo e, em seguida, marque a opção que apresenta a sequência correta.
( ) Especificação de requisitos é a fase de elaboração e escrita dos requisitos funcionais, não funcionais e regras de negócio, para criar o documento de Análise de Sistema, que vai reunir as definições.
( ) Negociação dos requisitos é uma técnica muito utilizada na engenharia de software, para levantamento de informações, com o objetivo de abstrair a maior quantidade possível de requisitos de software.
( ) Identificação dos requisitos é a fase em que pode ser aplicada a técnica de brainstorming, na qual o cliente deseja expor todas as suas necessidades e problemas dentro da empresa, ou de seu departamento.
( ) Priorização dos requisitos: caso tenha problema em definir prioridades junto ao cliente, por exemplo, se ele quer definir tudo como prioritário, cabe aplicar uma técnica mais eficaz de classificação de prioridades, como a de MoSCoW (framework de priorização da gestão de projetos).
Em uma organização, o engenheiro de sistemas ficou responsável por desenvolver o projeto de arquitetura de um sistema a ser implantado. Ele sabe que deve seguir uma série de questões antes de começar a elaborar o projeto.
Analise as afirmativas abaixo quanto às questões nas quais o engenheiro de sistemas se baseou para elaborar o projeto.
I. Já existe na empresa uma arquitetura genérica para servir como modelo.
II. Será utilizada uma estratégia de controle de funcionamento dos componentes.
III. Não é necessário usar nenhuma abordagem de estruturação do sistema, pois já existe na organização.
IV. Os componentes estruturais não serão decompostos.
V. O sistema será distribuído.
Estão corretas apenas as afirmativas
( ) Uma consequência do desenvolvimento independente do mesmo componente é que codelines podem se ramificar.
( ) Os recursos de gerenciamento de armazenamento em um sistema de controle de versões aumentam o espaço requerido em disco.
( ) Sistemas de gerenciamento de versões usam o conceito de um repositório público e um espaço de trabalho privado.
( ) Pode ser necessário fundir ramificações de codelines para criar uma nova versão de um componente que inclui todas as mudanças realizadas.
( ) Quando uma versão mais recente de um componente é usada, os sistemas armazenam a versão na íntegra.
I- As classes inferiores da hierarquia não herdam automaticamente todas as propriedades e os métodos das classes superiores. II- A herança permite basear uma nova classe na definição de uma classe previamente existente. III- A classe filha é conhecida como superclasse e a classe progenitora como subclasse. IV- A herança permite o agrupamento de classes relacionadas.
Está correto o que se afirma em
Assinale a alternativa que completa a lacuna do texto abaixo.
A POO oferece um tipo especial de classe que não pode ser instanciada. Trata-se da classe ____________.
1 – Classe 2 – Objeto 3 – Construtor
( ) É uma estrutura dinâmica que encapsula estado e comportamento. ( ) É executado automaticamente quando um objeto é instanciado utilizando o operador “new”. ( ) Trata-se de modelo ou template que permite a criação de idênticas estruturas dinâmicas.
I. Um requisito ou caso de uso representa uma ação realizada pelo software e que atende a uma necessidade de um usuário. II. Todos os requisitos de um software devem ser levantados antes que a sua construção/implementação inicie. III. Requisitos de usuário referem-se à especificação técnica e detalhada das ações, condições e restrições operacionais do software. IV. Na definição dos casos de uso do software, um ator é o mesmo que um usuário do sistema. V. Uma das técnicas de levantamento de requisitos é a realização de entrevistas com os stakeholders, sendo que essas entrevistas podem ser feitas com um conjunto de perguntas fechadas ou abertas.
Sobre as afirmativas acima, é correto afirmar que
Analise as afirmativas sobre gestão de projetos e informe Verdadeiro (V) ou Falso (F) para as assertivas abaixo. Em seguida, marque a opção que apresenta a sequência correta.
( ) Para desenvolver o termo de abertura de um projeto é preciso dos fatores ambientais da empresa.
( ) Análise de viabilidade define como o projeto é monitorado, executado e encerrado, além de ser atualizado e revisado por meio do processo Controle integrado de mudanças.
( ) O termo de abertura permite ao gerente definir os prazos do projeto.
( ) As três etapas fundamentais no gerenciamento de integração do projeto são: Desenvolvimento do plano do projeto, execução do plano do projeto e controle de mudanças no projeto.
Analise as afirmativas sobre gestão de projetos e informe Verdadeiro (V) ou Falso (F) para as assertivas abaixo. Em seguida, marque a opção que apresenta a sequência correta.
( ) O gerente funcional se concentra na supervisão do gerenciamento de uma unidade funcional ou de negócios. Os gerentes de operações são responsáveis por assegurar a eficiência das operações do negócio. O gerente de projeto é a pessoa designada pela organização executora para liderar a equipe responsável por alcançar os objetivos do projeto.
( ) Gerenciar o Conhecimento do Projeto é o processo de utilizar conhecimentos existentes e criar novos conhecimentos para alcançar os objetivos do projeto, o que não necessariamente, contribui para a aprendizagem organizacional.
( ) Os processos de gerenciamento do escopo do projeto são: Planejar o gerenciamento do escopo; Coletar os requisitos; Definir o escopo; Criar a EAP; Validar o escopo; Avaliar os Riscos; e Controlar o escopo.
( ) Os processos de Gerenciamento do Cronograma do Projeto são: Planejar o Gerenciamento do Cronograma; Definir as Atividades; Sequenciar as Atividades; Estimar as Durações das Atividades; Desenvolver o Cronograma; e Controlar o Cronograma.
A Unified Modeling Language (UML) é uma linguagem de modelagem de software que serve para especificação, documentação, construção e visualização do software. Analise as assertivas abaixo a respeito dos seus diagramas.
I. O diagrama de casos de uso é um diagrama comportamental que apresenta os cenários de utilização do software, ilustrando as ações que o software pode realizar e os atores que interagem com ele em cada ação.
II. O diagrama de classes é um diagrama estrutural que apresenta as classes que compõem o software e os relacionamentos entre elas.
III. O diagrama de sequência é um diagrama comportamental que apresenta o fluxo de troca de mensagens ou de eventos entre os atores e os objetos das classes, ilustrando as transições entre eles.
IV. O diagrama de estados é um diagrama comportamental que pode ser utilizado para modelar objetos ou componentes que possuem um atributo de estado, cujo entendimento das transições desses estados é relevante para a compreensão do funcionamento do software.
V. O diagrama de atividades é um diagrama estrutural que apresenta o fluxo de interação em um cenário específico. Pode ser utilizado para detalhar o passo a passo de um caso de uso.
Sobre as assertivas acima, é correto afirmar que:
Analise a descrição do processo de desenvolvimento de software abaixo.
Neste processo organiza-se o desenvolvimento em incrementos, ciclos de desenvolvimento e antes de cada incremento realiza-se uma rodada de planejamento, preferencialmente, com a participação do cliente, para selecionar a próxima funcionalidade a ser construída naquele incremento, ainda para analisar possíveis mudanças no projeto. Cada incremento leva poucas semanas para ser concluído e todos os dias a equipe realiza reuniões curtas no início do dia, para verificar o andamento e se há dificuldades para efetuar o trabalho. No final do incremento, há uma reunião de retrospectiva para avaliar os acertos, os equívocos e o que pode ser melhorado nos próximos ciclos.
Marque a opção que corresponde ao modelo de processo adotado.