Questões de Concurso Público Colégio Pedro II 2019 para Professor - Ciência da Computação

Foram encontradas 3 questões

Q1086710 Engenharia de Software
Sobre os conceitos relacionados à UML, considere as afirmativas a seguir:
I. A UML fornece um suporte semântico e visual robusto baseado na orientação a objeto substituindo uma linguagem de programação. II. Os casos de uso são considerados de importância central para a transição das atividades baseadas em requisitos para as atividades de análise, desenho, implementação, teste do sistema e planejamento dos trabalhos. III. A UML não é uma metodologia ou processo, mas, para empregá-la de modo eficiente e produtivo, é preciso utilizar tanto uma boa ferramenta como uma metodologia, pois a existência de um processo bem gerenciado e bem definido é fundamental para o sucesso de qualquer projeto. IV. A UML representa o sistema em cinco visões: Visão Conceitual, Visão de Caso de Uso, Visão Lógica, Visão Física e Visão de Prototipação.
Estão corretas
Alternativas
Q1086711 Engenharia de Software
Analise as definições a seguir, sobre processos de software:
I. A filosofia defende a satisfação do cliente e a entrega de incremental prévio; equipes de projeto pequenas e altamente motivadas; métodos informais; artefatos de engenharia de software mínimos e, acima de tudo, simplicidade no desenvolvimento geral. Os princípios de desenvolvimento priorizam a entrega, mais que análise e projeto (embora essas atividades não sejam desencorajadas); também priorizam a comunicação ativa e contínua entre desenvolvedores e clientes. II. Sugere uma abordagem sequencial e sistemática para o desenvolvimento de software, começando com o levantamento de necessidades por parte do cliente, avançando pelas fases de planejamento, modelagem, construção, emprego e culminando no suporte contínuo do software concluído. III. Reconhece a importância da comunicação com o cliente e de métodos sequencializados para descrever a visão do cliente sobre um sistema. Enfatiza o importante papel da arquitetura de software e ajuda o arquiteto a manter o foco nas metas corretas, tais como compreensibilidade, confiança em mudanças futuras e reutilização. Sugere um fluxo de processo iterativo e incremental, proporcionando a sensação evolucionária que é essencial no desenvolvimento de software moderno.
Assinale a alternativa em que as definições apresentadas estão corretamente relacionadas às suas respectivas denominações.
Alternativas
Q1086712 Engenharia de Software
Teste é um conjunto de atividades que podem ser planejadas com antecedência e executadas sistematicamente. Deverá ser definido, para o processo de software, um conjunto de etapas nas quais podem-se empregar técnicas específicas de projeto de caso de teste e métodos de teste. O processo de software pode ser visto como a espiral ilustrada na figura a seguir. Inicialmente, a engenharia de sistemas define o papel do software e passa à análise dos requisitos de software, na qual são estabelecidos o domínio da informação, função, comportamento, desempenho, restrições e critérios de validação para o software. Deslocando-se para o interior da espiral, chega-se ao projeto e, finalmente, à codificação.
Imagem associada para resolução da questão PRESSMAN, R. S. Engenharia de software: uma abordagem profissional. São Paulo: McGraw-Hill, 2011 (adaptado).
Uma estratégia para teste de software também pode ser vista no conceito da espiral, como na figura, correlacionando o modelo de teste adotado à fase na qual o software se encontra. A alternativa que corresponde corretamente às respectivas fases de teste numeradas na figura como 1, 2, 3 e 4 é:
Alternativas
Respostas
1: C
2: A
3: D