Os diferentes modelos de processo de software são utilizados para gerenciar o desenvolvimento de software, cada um com suas características específicas. O modelo em cascata, por exemplo, segue uma abordagem sequencial e linear, enquanto o modelo incremental permite o desenvolvimento em etapas curtas com feedback contínuo. Logo, assinale a alternativa que descreve corretamente uma característica do modelo espiral.
A engenharia de software não apenas se preocupa com o desenvolvimento de sistemas de software, mas também com a sua manutenção e evolução ao longo do tempo. Essas atividades são essenciais para garantir que o software permaneça útil e relevante diante de mudanças nos requisitos e nas tecnologias disponíveis. Com base no texto base, analise as seguintes descrições e identifique qual delas corresponde corretamente a um aspecto fundamental da engenharia de software. Logo, assinale a alternativa que descreve um aspecto fundamental da engenharia de software.
Em uma aplicação bancária, proteger os dados dos usuários contra acessos não autorizados é fundamental para manter a confiança e a segurança. A implementação de medidas que garantam a segurança das informações é uma prioridade no desenvolvimento de software. Diante disso, assinale a alternativa que exemplifica um requisito de segurança.
O processo de engenharia de requisitos é composto por várias etapas essenciais, que incluem a elicitação, análise, especificação, validação e gestão de requisitos. Cada etapa desempenha um papel crucial para assegurar que os requisitos sejam corretamente compreendidos e documentados. Assinale a alternativa que descreve corretamente uma das etapas do processo de engenharia de requisitos.
No processo de desenvolvimento de software, diferentes níveis de requisitos são utilizados para descrever tanto as necessidades gerais dos usuários quanto às características técnicas detalhadas do sistema. Esses requisitos podem variar quanto ao grau de abstração ou especificidade, dependendo da fase do projeto e do público-alvo, existem diferentes formas de categorizar os requisitos de acordo com seu nível de detalhamento. Assinale a alternativa que descreve corretamente essas características.
A Engenharia de Requisitos é uma subárea da Engenharia de Software dedicada a descobrir, analisar, documentar, verificar e validar os requisitos de um sistema. Esses requisitos refletem as necessidades dos clientes e é fundamental para garantir o sucesso de um projeto de software. Qual das alternativas abaixo define corretamente o que é um requisito?
Os requisitos de desempenho especificam as condições de operação do sistema, incluindo velocidade, capacidade e confiabilidade. Esses requisitos são importantes para garantir que o sistema funcione de forma eficaz sob diversas condições de uso, influenciando diretamente a experiência do usuário e a eficiência operacional. Neste sentido, assinale a alternativa que representa um requisito de desempenho:
Durante o processo de elicitação de requisitos para o desenvolvimento de software, são utilizadas diversas técnicas para coletar as informações necessárias. Cada técnica tem suas próprias características e é escolhida com base nas necessidades do projeto e na relação com o cliente. Considerando isso, qual das alternativas descreve corretamente uma dessas técnicas?
No desenvolvimento de software, os requisitos podem ser classificados como funcionais e não funcionais. Requisitos funcionais descrevem o comportamento específico que o sistema deve ter, enquanto os requisitos não funcionais descrevem as qualidades e restrições do sistema, como desempenho e usabilidade. Agora, suponha que você esteja desenvolvendo um aplicativo de comércio eletrônico, diante disso, assinale a alternativa que traz um exemplo que representa um requisito não funcional para esse projeto.
O documento de especificação de requisitos é essencial no desenvolvimento de software, sendo utilizado por várias partes interessadas para diferentes propósitos. Este documento pode ser utilizado pelo cliente, pelos gerentes de projeto, pelos desenvolvedores, pelos testadores, entre outros. Cada um destes stakeholders utiliza o documento para orientar suas atividades específicas relacionadas ao projeto. Identifique a alternativa que descreve um dos usos do documento de especificação de requisitos:
A gestão de configuração de software é fundamental para assegurar que todas as partes de um projeto de software sejam organizadas e controladas de maneira eficaz. Ela envolve o rastreamento de várias versões de todos os artefatos produzidos durante o desenvolvimento, garantindo que mudanças possam ser feitas de maneira controlada e todas as dependências sejam gerenciadas adequadamente. Essa prática é crucial para manter a integridade e a qualidade do software. Analise e assinale corretamente a alternativa sobre um item de configuração de software.
A gestão de configuração de software é fundamental para garantir o controle e a integridade das alterações feitas nos componentes de um sistema ao longo do seu ciclo de vida. Ela abrange diferentes elementos, como a gestão de componentes, processos, construção de software e atividades humanas envolvidas no controle de versões. Esses elementos são interdependentes e funcionam de forma integrada para garantir que o software seja gerenciado adequadamente. Assinale a alternativa que descreve um desses elementos:
A integração contínua é uma prática essencial no desenvolvimento de software moderno, garantindo que o código integrado de diferentes desenvolvedores seja continuamente testado e validado. Isso inclui a automação de builds, testes e outras verificações para detectar rapidamente defeitos e garantir a qualidade do software. Considerando os aspectos e desafios da integração contínua, leia as seguintes afirmativas: I. A integração contínua elimina a necessidade de testes manuais, uma vez que todas as verificações são automatizadas. II. A automação de testes na integração contínua requer investimento inicial em ferramentas e treinamento da equipe. III. A integração contínua facilita a detecção precoce de conflitos e problemas no código, permitindo correções rápidas. IV. A implementação de integração contínua pode aumentar o tempo de desenvolvimento inicial devido à configuração e automação necessárias. V. A integração contínua depende de um repositório centralizado para integrar e testar o código continuamente. Quais das afirmativas acima são verdadeiras?
A automação de testes de software não apenas acelera a detecção de erros, mas também impacta a forma como a equipe de desenvolvimento gerencia o ciclo de vida do software. A adoção de testes automatizados pode trazer vários benefícios e desafios que devem ser cuidadosamente avaliados. O reconhecimento desses aspectos é fundamental para a implementação eficaz da automação. Assinale a alternativa correta sobre a automação de testes de software.
Os métodos de teste de desempenho em sistemas de informação são fundamentais para garantir que os sistemas funcionem de maneira eficiente sob diferentes condições. Entre os métodos mais comuns estão os testes de carga, testes de estresse e testes de volume, cada um com seu propósito específico para avaliar a performance do sistema. Com isso, é correto apontar que o método utilizado especificamente para avaliar a capacidade do sistema de lidar com grandes quantidades de dados é o:
Os testes de carga são essenciais para garantir que os sistemas de informação possam lidar com a quantidade esperada de usuários e transações simultâneas. Estes testes ajudam a identificar gargalos de desempenho e a garantir que o sistema possa manter a eficiência durante o uso normal. Com base nisso, é correto apontar que um dos benefícios dos testes de carga em sistemas de informação é de que:
Os testes de desempenho de software são essenciais para garantir que um sistema funcione de forma eficaz sob diferentes condições. O teste de estresse, por exemplo, é especialmente projetado para avaliar como o sistema se comporta sob condições extremas de carga. Com base nisso, é correto apontar que o teste de estresse tem como finalidade:
No contexto do Desenvolvimento Dirigido por Testes (TDD), a escrita de testes automatizados é uma prática comum utilizada para verificar o comportamento do software durante o processo de desenvolvimento. Com relação a esse contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: I. O TDD melhora a qualidade do código ao exigir a criação de testes automatizados para todas as funcionalidades, garantindo que novas implementações não quebrem o sistema existente. PORQUE II. A prática de TDD permite que todos os testes antigos passem automaticamente em cada novo incremento, sem a necessidade de revisão manual dos testes anteriores. A respeito dessas asserções, assinale a alternativa correta.
No contexto da engenharia de software, o Desenvolvimento Dirigido por Testes (TDD) é uma prática que envolve a escrita de testes antes da implementação do código funcional. Essa abordagem tem se mostrado eficaz em diversas áreas, proporcionando uma série de benefícios que contribuem para a melhoria contínua do código e a qualidade do software. Com relação a este contexto e sobre o conteúdo estudado, analise as asserções a seguir e a relação proposta entre elas: I. O TDD facilita a depuração ao associar falhas a partes específicas do código. PORQUE II. O TDD elimina a necessidade de testes automatizados, dependendo apenas de testes manuais. A respeito dessas asserções assinale a alternativa correta:
O desenvolvimento dirigido por testes (TDD) é uma prática que visa melhorar a qualidade do código e a confiabilidade do sistema através da escrita de testes antes da implementação das funcionalidades. Além dos benefícios diretos como melhor cobertura de código e documentação automática, o TDD facilita a detecção precoce de defeitos e simplifica a depuração. Considerando essas vantagens e o conceito do TDD, é correto apontar que um dos benefícios adicionais do TDD é de que:
Para garantir a segurança de sistemas de software, os analistas de teste de segurança devem projetar casos de teste que simulem tentativas de invasão. Durante o processo de simulação, é crucial que os analistas considerem diversos vetores de ataque e técnicas de exploração, como injeção de SQL, cross-site scripting (XSS) e ataques de negação de serviço (DoS). Além disso, devem avaliar a resposta do sistema a essas tentativas de invasão, registrando e analisando os logs para entender como as defesas do sistema respondem sob ataque. Com base nisso, é correto apontar que a finalidade dos casos de teste que simulem tentativas de invasão em sistemas de software é de:
Os sistemas de software são compostos por vários componentes interdependentes que desempenham funções distintas, como a interação com o usuário, o processamento de dados e a troca de informações. Durante o processo de desenvolvimento, é fundamental garantir que esses componentes funcionem corretamente de forma individual e integrada, atendendo aos critérios de qualidade estabelecidos para o sistema como um todo. Com base nisso, assinale a alternativa que responde corretamente por que é importante testar os diferentes componentes (cliente, servidor e comunicação) de um sistema de software.
As organizações necessitam analisar tanto o ambiente interno quanto o ambiente externo, a fim de direcionar os esforços de forma mais efetiva. Uma das formas de análise possível é a denominada PESTEL, que orienta a avaliação da estratégia organizacional Assinale a alternativa que apresenta corretamente a definição da análise PESTEL.
Os estudos que fazem parte do macroambiente e do microambiente em estratégias de negócios são caracterizados pelo nível de abrangência e pelo tipo de fatores analisados. Por exemplo, o microambiente empresarial é considerado como um conjunto de elementos que estão diretamente relacionados às operações diárias de uma organização. Ele envolve interações próximas que influenciam o desempenho e a tomada de decisões no curto e médio prazo. Em relação ao macroambiente, entende-se que ele possui outras características, que são diferentes das do microambiente. Sobre o conceito de macroambiente, identifique a alternativa correta.
Um dos meios para administrar as incertezas estratégicas é utilizar a matriz proposta por Aaker (2012), pela qual temos a correlação entre os níveis de premência (urgência) e impacto na operação. Considerando tal matriz, podemos afirmar que:
É muito defendida a análise do ambiente da organização. No entanto essa tarefa, embora seja facilitada por algumas ferramentas, técnicas e tecnologias, não é fácil em termos práticos. Ela exige a compreensão das principais dificuldades e dos caminhos para a realização de uma fidedigna análise do ambiente. Considerando as dificuldades de realização de uma análise do ambiente em termos organizacionais, analise as afirmativas a seguir e assinale (V) para a(s) Verdadeira(s) e (F) para a(s) Falsa(s). I. ( ) Um dos problemas mais difíceis se encontra no estabelecimento dos limites organizacionais em relação ao próprio ambiente e à sociedade. II. ( ) Existe, na atualidade, um elevado grau de certeza acerca das questões do ambiente, sobretudo, dado o avanço tecnológico em termos de precisão. III. ( ) Existe, na atualidade, uma volatilidade muito exacerbada no ambiente, o que dificulta as análises e demanda rápidas respostas das organizações. IV. ( ) Um dos problemas mais difíceis está em identificar, de forma clara, as funções das organizações que não estão manifestadas, mas que influenciam em termos ambientais. Assinale a alternativa que apresenta a sequência correta.
Conforme aponta, Aaker: [...] A análise de impacto e a análise de cenário são ferramentas que ajudam a transformar essa incerteza em estratégia. A análise de impacto – avaliação da importância relativa das incertezas estratégicas – é a primeira a ser abordada. A análise de cenário – formas de criar e usar cenários futuros para ajudar a gerar e avaliar estratégias. (AAKER, 2012, p. 104) AAKER, David A. Administração estratégica de mercado. 9. ed. Porto Alegre: Bookman, 2012. E-book. p.104. ISBN 9788540701588. Com base na análise de impacto e a análise de cenário, identifique e associe corretamente as colunas. Considere que todos os itens das colunas podem possuir mais de uma correlação. Ferramentas Descrições I. Análise de impacto A. Avalia as consequências de eventos ou tendências específicas no desempenho da organização, como mudanças regulatórias ou crises econômicas, ajudando a priorizar ações estratégicas. II. Análise de Cenário B. Examina impactos de curto e longo prazo, tanto positivos quanto negativos, como o efeito de novas tecnologias ou mudanças no comportamento do consumidor. C. Foca na identificação de riscos e oportunidades para ajustar a estratégia e responder rapidamente às mudanças do ambiente. D. Constrói possíveis futuros alternativos baseados em variáveis externas, como avanços tecnológicos ou mudanças políticas. E. Ajuda a desenvolver estratégias robustas que considerem diferentes incertezas e preparem a organização para múltiplas realidades possíveis. Assinale a alternativa que contém a associação correta. Considere que nem todos os itens das colunas podem possuir associação ou podem possuir mais de uma correlação.
Planejar não é somente um ato burocrático para atender normas ou regras empresariais. Planejar exige dedicação, prospecção de eventos futuros e tomada de decisão. Planejar é um ato articulado e fundamentado no diagnóstico e na análise empresarial, considerando a relevância da tomada de decisão organizacional. Para a definição da estratégia, é essencial conhecer determinados elementos. Considerando o conteúdo exibido, avalie as afirmações a seguir e as relacione adequadamente aos termos aos quais se referem. 1. Análise da concorrência 2. Diagnóstico estratégico 3. Modelo de gestão 4. Visão I. Refere-se à primeira fase do processo de planejamento estratégico. Busca compreender a situação da empresa naquele momento. II. Refere-se ao processo estruturado, interativo e consolidado do desenvolvimento dos processos essenciais, com vistas ao crescimento sustentado da empresa. III. Refere-se a uma etapa da avaliação externa. Inicia-se com a identificação dos atuais e potenciais concorrentes. IV. Refere-se ao modo como a empresa deseja ser reconhecida, considerando a missão organizacional e os respectivos objetivos estratégicos. Assinale a alternativa que correlaciona adequadamente os dois grupos de informação:
Qual o nome do conceito que se refere aos elementos estratégicos, atributos de produto, competências competitivas ou ativos intangíveis com grande impacto no futuro sucesso no mercado?