Prévia do material em texto
P E RG UN T A 1 1. Com recursos avançados presentes na web, a existência de requisitos de servidor de hospedagem aumentou consideravelmente. A entrega de software passou a ser contínua e o versionamento de código, uma prática bastante comum. Mas é essencial entender o conceito de entrega contínua e versionamento. A respeito dos conceitos de entrega contínua de software, está correto o que se afirma em: Entrega Contínua é o envio de código-fonte via Cliente FTP. DevOps é uma cultura que lida com a junção das áreas de desenvolvimento e produção de sistemas. A boa prática DevOps indica o trabalho com o menor número de ferramentas possível. Integração Contínua e Entrega Contínua são a mesma coisa. Existem poucos benefícios práticos no uso da cultura DevOps no seu processo de implantação de softwares. 1 pontos P E RG UN T A 2 1. O RUP ( Rational Unified Process ) é conhecido como um framework de processos e que tem como objetivo garantir que a produção de software seja adequada e que possua uma qualidade e prazos aceitáveis. Podemos afirmar ainda que o RUP possui quatro (4) fases relacionadas aos negócios, ao qual podemos citar o quesito elaboração, construção, concepção e transição. Considerando o exposto acima, assinale a alternativa que apresenta o objetivo da fase de elaboração. Objetiva ter um sistema de software documentado, funcionando corretamente em seu ambiente de destinação final. Ter o software em funcionamento e a documentação associada pronta para ser liberada para os usuários finais é importante. Estabelecer um caso de negócio para o sistema. Identificam-se os stakeholders, avaliação e análise de viabilidade. Obter um modelo de requisitos refinado para o sistema, descrevendo a arquitetura e planejando o desenvolvimento do software. Transferir o sistema do ambiente de desenvolvimento para o ambiente do usuário final, o sistema funcionando em ambiente real. 1 pontos P E RG UN T A 3 1. A UML é uma linguagem de modelagem que possui diversos diagramas que auxiliam na elaboração e documentação de projetos de sistemas. Cada diagrama está relacionado com determinadas características únicas, indicando relacionamentos, ciclo de atividades e diversos outros. Analise o diagrama abaixo: Fonte: Elaborado pelo autor. Considerando o exposto apresentado, analise as afirmativas a seguir: I - O diagrama corresponde ao diagrama de componentes, não possuindo métodos. II - Temos presente o ator Gerente que possui relacionamento com Cadastrar Nota Fiscal. III - Neste diagrama de sequência, deve-se sempre executar primeiro o caso Cadastrar Nota fiscal. IV - Tanto o ator Vendedor quanto o ator Estoquista se relacionam com o caso cadastrar produto. III, apenas. II, apenas. III e IV, apenas. I, apenas. II e IV, apenas. 1 pontos P E RG UN T A 4 1. Considere uma clínica médica na qual os pacientes primeiramente agendam consultas com a secretária, fornecendo suas informações pessoais. Caso o paciente ainda não esteja cadastrado no sistema ou exista algum dado que necessite de atualização, a secretária deverá atualizar o cadastro. Durante a consulta, o médico pode marcar exames a serem trazidos posteriormente. a solicitação de exames e seus resultados assim como todas as ações do paciente são registrados no histórico do paciente. Todas as interações realizadas pela secretária também poderão ser realizadas pelo médico. Somente o médico realiza a consulta. O médico pode solicitar exame ou prescrever medicamento, se necessário. Analise o diagrama que representa as interações da secretária e do médico com o sistema. Fonte: Elaborado pelo autor. Assinale a alternativa que representa corretamente os tipos das associações I, III e IV no diagrama de caso de uso. Generalização/especialização, inclusão <<include>> e extensão <<extends>>. Inclusão <<include>>, extensão <<extends>>, dependência. Inclusão <<include>>, generalização/especialização, extensão <<extends>>. Extensão <<extends>>, dependência e generalização/especialização. Generalização/especialização, extensão <<extends>>, inclusão <<include>>. 1 pontos P E RG UN T A 5 1. O Feature-Driven Development (FDD) foi introduzido em 1997 por Jeff De Luca, quando ele trabalhava em um projeto de desenvolvimento de software para um grande banco de Cingapura. É um processo de desenvolvimento de software iterativo e incremental e também considerado um método ágil de desenvolvimento. Sobre as características importantes do FDD, analise as afirmativas a seguir: I. Combina práticas recomendadas e reconhecidas, direcionadas à avaliação das funcionalidades pelos clientes. II. Como vantagem, o FDD é suficiente para pequenas equipes. III. É uma ótima solução para manter o controle de projetos ágeis. IV. O FDD possui processos longos com a metodologia com modelo para vários projetos. Está correto o que se afirma em: II e III, apenas. II, III e IV, apenas. I, II e IV, apenas. I e III, apenas. I, II e III, apenas. 1 pontos P E RG UN T A 6 1. A ideia do Git é ter diferentes versões de um mesmo arquivo, de maneira independente um do outro, podendo reverter a um estado anterior o arquivo sempre que necessário. Ela é geralmente utilizada como uma aplicação por shell script ou prompt de comando, com comandos próprios para cada operação. Assinale a alternativa correta sobre os comandos básicos do Git. “Git Init” inicia um repositório. “Github” realiza a criação de um novo repositório. “Git Pull” mostra se há alterações a serem submetidas a um repositório. “Git Remote -V” envia os arquivos alterados ao servidor repositório. “Git Status” faz o download das últimas alterações de um repositório. 1 pontos P E RG UN T A 7 1. A UML é uma linguagem de modelagem unificada e que possui diversos diagramas, cada um com uma finalidade diferente para uma modelagem mais adequada de um software. É preciso entender o funcionamento de cada um para que os diagramas possam ser construídos de forma adequada. Entre os diagramas da UML, um deles destaca-se pelas seguintes características: Indica as comunicações dinâmicas dos objetos durante a execução de uma determinada tarefa. Além disso, mostra o momento em que as mensagens são trocadas para executar essa tarefa. Pode-se utilizar o diagrama para mostrar as interações em um caso de uso ou em um cenário de um sistema de Software. Considerando o exposto acima, assinale a alternativa que contenha o diagrama UML que apresenta as características apresentadas. Diagrama de Objetos. Diagrama de Sequência. Diagrama de Estado. Diagrama de Casos de Uso. Diagrama de Classes. 1 pontos P E RG UN T A 8 1. Diferentemente da metodologia de entregas contínuas, é possível realizar uma chamada “entrega única”. Para realizar uma implantação de sistema nesse método, é preciso utilizar alguma ferramenta chamada Cliente FTP no processo. O protocolo FTP requer alguns argumentos para conectar uma máquina local até um servidor ou outra máquina. Sobre os parâmetros requeridos, assinale a alternativa correta. Host, IP, Porta, Cliente FTP. Usuário, Senha, Porta. Host, Usuário, Senha, Porta. Cliente FTP, Host, Usuário, Senha. Usuário, Senha, Porta, Cliente FTP. 1 pontos P E RG UN T A 9 1. DevOps é uma cultura implementada em equipes de criação de aplicações cujo objetivo principal é trazer uma aproximação entre os times de desenvolvimento (programação) e produção (infra e manutenção de servidor e serviços). Com DevOps, o uso de algumas ferramentas traz mais agilidade ao processo de desenvolvimento, do projeto ao deploy, como por exemplo Docker. Sobrea ferramenta Docker, assinale a alternativa correta. É uma ferramenta Apache para controle de versionamento de código. Realiza a criação de repositórios em que cada arquivo de um projeto é criado e submetido a um servidor. É operada via comandos Git para controle de repositórios. É uma plataforma para criação de containers. Realiza a automatização de entregas e integrações contínuas. 1 pontos P E RG UN T A 10 1. O manifesto ágil está presente em diversas áreas do conhecimento, e também em relação ao desenvolvimento ágil de software. Dizemos que em reação ao software, a agilidade se aplica em um conjunto de estruturas e práticas baseadas nos valores e princípios do Manifesto ágil, sendo composto por 12 princípios, e compostos por quatro valores. Sobre esses quatro valores, analise as afirmações a seguir: 1. Software mais do que processos e ferramentas; 2. Indivíduos e interações mais do que documentação abrangente; 3. Colaboração com o cliente mais que negociações de contratos; 4. Responder a mudanças mais que seguir um plano. Sobre os quatro princípios, é correto o que se afirma em: I e III, apenas. III e IV, apenas. II e IV, apenas. II, III e IV, apenas. I, II e IV, apenas. 1 pontos