Prévia do material em texto
1) Considerando toda a complexidade e utilidade de softwares na sociedade moderna, urge a necessidade de uma área de engenharia capaz de fornece métodos, técnicas, mecanismos, linguagens e ferramentas capazes de promover a produção e de software em si. Sendo a construção de software essencial, a ______________ direciona os envolvidos em um projeto sobre como construir sistemas de maneira eficiente, eficaz e segura, com garantias de qualidade confiáveis (tais como segurança, proteção, privacidade, desempenho e confiança). Marque a alternativa que preenche corretamente a lacuna no texto acima. Alternativas: a) Engenharia de Usabilidade. b) Engenharia de Requisitos. c) Engenharia de Software. d) Engenharia de Computação. e) Engenharia de Capacidade. 2) Historicamente, a Engenharia de Software surgiu no final da década de 1960 em uma conferência realizada pela Organização do Tratado do Atlântico Norte (OTAN). Um grupo formado por cientistas renomados se reuniu durante uma semana em uma conferência patrocinada pelo comitê Científico da OTAN, cujo objetivo era chamar a atenção para o problema do uso de softwares de computadores. Dessa conferência surgiu um relatório com aproximadamente 135 páginas, que tratavam da necessidade de que softwares fossem construídos com base em princípios práticos e teóricos. Marque a alternativa que corresponde a um dos princípios da Engenharia de Software. Alternativas: a) DRY. b) OTAN. c) PMBOK. d) SCRUM. e) XP. 3) SDLC é um processo que define as várias etapas envolvidas no desenvolvimento de um software para a entrega de um produto de alta qualidade. Os estágios SDLC cobrem o ciclo de vida completo de um software, ou seja, desde o início até a retirada do produto. Marque a alternativa que corresponde a fase onde todas as informações relevantes são coletadas do cliente para desenvolver um produto de acordo com sua expectativa. Alternativas: a) Coleta e análise de requisitos. b) Implementação. c) Design. d) Testes. e) Verificação. 4) Um modelo de ciclo de vida de software é uma representação descritiva do ciclo de desenvolvimento de software. Os modelos SDLC podem ter uma abordagem diferente, mas as fases e atividades básicas permanecem as mesmas para todos os modelos. Marque a alternativa que corresponde ao modelo de desenvolvimento cujo o resultado de uma fase é a entrada para a próxima fase. Alternativas: a) V-Shape. b) Cascata. c) Prototipação. d) Espiral. e) Scrum. 5) Para conseguir identificar com sucesso as vulnerabilidades em softwares é necessário mais do que experiência em desenvolvimento, é necessário que o profissional tenha conhecimentos especializados em segurança e entendam do negócio no qual o sistema está inserido (RASTOGI E NYGARD, 2019). O __________ geralmente ocorre quando você pede a entrada de um usuário, como seu nome de usuário / id de usuário, e em vez de um nome / id, o usuário fornece uma instrução SQL que você executará inadvertidamente em seu banco de dados. Marque a alternativa que preenche corretamente a lacuna. Alternativas: a) SQL Injection. b) Ransomware. c) Phishing. d) Spam. e) Nenhuma das alternativas anteriores. Página 1 Página 2