Em uma organização, a estruturação do planejamento pode ser compreendida por meio da consideração de diferentes níveis hierárquicos, distinguindo-se, assim, três tipos principais de planejamento: estratégico, tático e operacional. O planejamento estratégico ocorre no nível mais alto, definindo a direção de longo prazo da empresa. O planejamento tático traduz os objetivos estratégicos em planos mais detalhados em nível departamental. Por fim, o planejamento operacional foca na execução diária e semanal das atividades, detalhando as operações necessárias para alcançar os objetivos táticos.Considerando os diferentes tipos de planejamento e seus respectivos focos e níveis de aplicação, analise as afirmativas a seguir:O planejamento estratégico é detalhado, focando na execução diária das atividades e nos setores operacionais.
O planejamento tático serve como um elo entre o planejamento estratégico e operacional, aplicando-se em nível departamental.
O planejamento operacional estabelece direções de longo prazo para a empresa, englobando todos os setores.
O planejamento tático envolve a tradução dos objetivos estratégicos em planos específicos de médio prazo.É correto o que se afirma em:
Você foi convidado para dar assessoria para um gestor que tem os seguintes dados em mãos: receita bruta de vendas, custo dos produtos vendidos, depreciação acumulada. Contudo o gestor não sabe em qual demonstrativo essas informações se enquadram. Nesse caso, seu papel é indicar qual é o demonstrativo em que essas informações são relevantes.Considerando o problema apresentado, assinale a alternativa que indica onde se enquadra cada uma dessas informações: receita bruta de vendas, custo dos produtos vendidos, depreciação acumulada.
Muitos gestores acreditam que o sucesso dos negócios está em oferecer produtos de qualidade aos clientes. Contudo isso não garante o resultado que será possível obter. Isso, porque muitas empresas acabam por desenvolver o plano de marketing, que tratará da forma que a empresa trabalhará para levar os produtos aos consumidores.Com base nas informações apresentadas no texto-base, analise as afirmativas abaixo.Um bom plano de marketing trata da forma como um produto ou serviço se tornará conhecido pelos clientes.
As necessidades de consumo são natas de cada consumidor, o que permite à empresa oferecer aquilo que é necessário para o cliente.
Uma marca conhecida é resultante de produtos ou serviços de qualidade com um plano de marketing que prevê formas de gerar lembranças da marca nos consumidores.
Todo produto ou serviço, para chegar ao consumidor final, precisa ter passado por diferentes estruturas de distribuição, que são planejadas no plano de marketing.Está correto o que se afirma em:
Nesse nível, são estabelecidas a situação atual e a situação futura desejada perfeitamente quantificáveis, os responsáveis pelas suas efetivações, bem como o período para sua realização. É muito importante, também, que todo esse processo represente real situação de esforço extra para sua concretização.A alternativa que melhor representa este conceito é:
A farmácia Mais Saúde tem uma estratégia de atuação que vem adotando nos últimos dois anos e tem gerado resultado. Ela faz promoções diárias voltadas para diferentes públicos, de modo a oferecer vantagens para os clientes. Contudo os próprios gestores têm dificuldade de identificar essa estratégia do ponto de vista teórico. Nesse contexto, sua avaliação foi solicitada para explicar qual o nome da estratégia e em que consiste.Com base no contexto apresentado, é possível afirmar que se trata de uma estratégia de:
Quando uma análise é feita pela empresa a fim de moldar a sua estratégia, é preciso considerar que, ao ignorar o ambiente externo, ou seja, onde a empresa atua, grande parte das ameaças e oportunidades não são conhecidas. Logo, o ambiente em que a empresa atua deve ser considerado.Considerando a análise do ambiente externo, avalie as afirmações a seguir e correlacione-as adequadamente com os termos ou definições às quais se referem.Análise das tendências tecnológicas.
Análise das tendências de consumo.
Análise das tendências governamentais/econômicas.
Análise das questões gerais da análise externa.
Análise de cenários.Explorar as incertezas sobre o futuro e a relação dessas incertezas com a empresa.
Projetar cenários para estabelecer estratégias condizentes com essas simulações.
Entender quais e como os desenvolvimentos tecnológicos podem afetar a empresa.
Análise de como as características demográficas e comportamentais afetam a empresa.
Considerar os riscos legais e políticos e como eles afetam a condução da empresa.Assinale a alternativa que correlaciona adequadamente os dois grupos de informação.
Em um projeto de desenvolvimento de software, a equipe enfrenta desafios contínuos devido a mudanças frequentes nos requisitos dos clientes e a necessidade de gerenciar riscos de forma eficiente. Para atender a essas necessidades, a equipe deve integrar as melhores práticas dos diferentes modelos de processo de software, visando uma abordagem flexível e adaptativa.Nesse sentido, assinale a alternativa correta sobre o modelo de processo de software que seria mais adequado para essa situação e por quê:
Os testes de softwares são fundamentais para garantir a qualidade de um sistema. Por meio deles, é possível certificar-se de que todos os requisitos dos clientes sejam atendidos. Eles também podem ser ferramentas que as corporações empregam para minimizar os custos financeiros e evitar um problema que poderia causar prejuízos futuramente. Dessa forma, existem vários tipos de testes de softwares. Considerando tais testes, analise as afirmações a seguir com relação às definições e as nomeações dos testes de softwares e as relacione adequadamente aos itens aos quais se referem.1 – Testes de versão.
2 – Testes de usuário.
3 – Testes de recuperação de falhas.Os testes de clientes são um estágio no processo de testes no qual os clientes fornecem informações sobre os testes do sistema.
São testes que têm como objetivo verificar uma alternativa específica de um sistema, que é destinada a ser usada fora da equipe de desenvolvimento.
São testes que têm a finalidade de obrigar o sistema a causar erros ou problemas, verificando se o seu restabelecimento é executado corretamente. Assinale a alternativa que relaciona adequadamente os dois grupos de informação:
Os testes no desenvolvimento de softwares podem identificar problemas antes de comercializar os produtos. Um dos testes essenciais são os _________________ (lacuna 1) de software, que têm a finalidade de identificar os gargalos que podem provocar ______________ (lacuna 2) ou travamento do sistema. Além disso, tal teste pode verificar o tempo de execução dentro do contexto de um sistema integrado. Preencha as lacunas escolhendo a alternativa correta:
Possibilitar a qualidade de um software desde a sua concepção até a sua manutenção é um processo muito importante na engenharia de software. Com isso, tem-se a possibilidade de produzir um software que esteja mais alinhado às expectativas do cliente. Ainda, é possível detectar problemas e defeitos antes até de o cliente utilizar o sistema. Para isso, existem estratégias de teste de software.Com base no excerto acima, assinale a alternativa que melhor descreve as características das estratégias de teste de software.
Os padrões de projeto podem ser classificados por escopo e propósito, ajudando os desenvolvedores a escolher o padrão mais adequado para resolver problemas específicos de design de software. Diante disso, observe o padrão a seguir: um padrão que define uma dependência um-para-muitos entre objetos, onde quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente.Com base nos assuntos estudados sobre padrões de projeto, analise as afirmativas a seguir:Padrões de projeto de criação focam em abstrair o processo de criação de objetos, evitando que o código dependa diretamente de como esses objetos são instanciados.
Padrões comportamentais lidam com interações e comunicações entre objetos, buscando simplificar a colaboração entre diferentes partes do sistema.
Padrões estruturais ajudam a organizar as classes e os objetos para formar estruturas maiores e mais complexas, facilitando o entendimento e a manutenção do código.
Padrões de projeto no escopo de classe tratam de relacionamentos dinâmicos entre classes, lidando com a comunicação entre objetos em tempo de execução.É correto o que se afirma em:
Segundo Sommerville (2016), existem algumas visões fundamentais da arquitetura de software. Tais visões auxiliam na verificação dos diferentes elementos da arquitetura do sistema. Dentre elas, estão a visão de lógica, de processo, de desenvolvimento, conceitual e física. Uma delas propõe demonstrar a execução do sistema e os procedimentos que interagem entre si. SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Pearson Prentice Hall, 2016. Com base nisso, assinale a alternativa que melhor nomeia o tipo de aplicação descrita acima.
O documento de especificação de requisitos de software é essencial no desenvolvimento de sistemas e geralmente segue uma estrutura organizada em várias seções que ajudam a documentar de forma clara as necessidades do sistema. Embora haja sugestões de como estruturar esse documento, sua organização pode variar. Com base nessa estrutura, qual das alternativas abaixo descreve corretamente uma das principais seções que podem estar presentes em um documento de especificação de requisitos?
A prática de revisão de código desempenha um papel crucial na manutenção da saúde da base de código em projetos de desenvolvimento de software. De acordo com o Stack Overflow Survey de 2019, uma grande maioria dos desenvolvedores adota esta prática. Na revisão de código, um desenvolvedor, denominado revisor, analisa o código escrito por outro, podendo sugerir melhorias, esclarecer dúvidas, ou identificar bugs. Este processo resulta em um diálogo construtivo entre o autor e o revisor, culminando na aprovação do código para integração no repositório do projeto. Considerando a importância e o processo da revisão de código, qual das seguintes afirmações é correta?
Leia o texto a seguir e identifique as lacunas que deverão ser preenchidas: Na elaboração de software, a habilidade de escrever funções eficazes é crucial. Uma função ideal deve ser concisa, focada em uma única tarefa, e evitar qualquer tipo de [Preencher 1] que possa levar a resultados inesperados ou dificuldades de manutenção. Além disso, é importante que os nomes das funções sejam [Preencher 2], fornecendo uma clara indicação de suas finalidades e facilitando a compreensão e o uso por outros desenvolvedores. Considerando esses princípios, quais são as duas características essenciais, que preenchem as lacunas, que uma função deve possuir para ser considerada eficaz e bem escrita?
Na prática de refatoração de código em desenvolvimento de software, a técnica de "Extrair Método" é frequentemente utilizada para melhorar a legibilidade e manutenibilidade do código. Este processo envolve a identificação de fragmentos de código que podem ser transformados em um novo método, tornando o código mais modular e claro. Analise as seguintes afirmações sobre o processo de "Extrair Método":O objetivo principal de extrair um método é reduzir o tamanho dos métodos existentes, dividindo-os em métodos menores e mais específicos.
A técnica de "Extrair Método" é mais eficaz quando aplicada a códigos que não exigem comentários para serem compreendidos.
Um dos desafios ao extrair um método é lidar com variáveis locais que podem necessitar ser passadas como parâmetros para o novo método.
Ao extrair um método, é recomendável usar nomes genéricos para o novo método, pois isso aumenta a reutilização do código.É correto o que se afirma em:
O Selenium IDE tem uma longa história como uma ferramenta valiosa para automação de testes de aplicativos web. Originalmente um plugin para o Firefox, sua facilidade de uso permitia aos engenheiros de testes gravar e reproduzir ações no navegador, mesmo sem experiência em programação. Após um revés em 2017, quando uma atualização do Firefox o tornou incompatível, o Selenium IDE foi reinventado e melhorado pela Applitools, ampliando sua compatibilidade e funcionalidades. Com este avanço, agora possui novos recursos que expandem suas capacidades de automação. Identifique qual das funcionalidades a seguir foi introduzida na nova versão do Selenium IDE lançada após a atualização do Firefox em 2017.Assinale a alternativa correta.
Em um projeto Maven, a organização do código e dos recursos é essencial para facilitar a manutenção e compreensão do projeto por novos desenvolvedores. Esta questão envolve a associação correta de diretórios específicos do Maven com suas respectivas descrições. Considere os seguintes diretórios comuns em um projeto Maven e suas descrições. Associe corretamente cada diretório com sua função principal.src/main/java
src/test/java
src/main/resources
pom.xmlA. Arquivos auxiliares do sistema, como configurações e XMLs.
B. Código-fonte principal do sistema ou biblioteca.
C. Arquivo que contém informações e configurações do projeto.
D. Classes com testes unitários executados automaticamente.Assinale a alternativa que contém a associação correta:
Qual alternativa a seguir apresenta corretamente uma relação que pode ser feita entre um item (palavra-chave) de um exemplo concreto de comportamento da abordagem BDD (Behavior Driven Development) e os elementos tradicionais de um caso de teste?
Considere as seguintes afirmações:I) Comumente usada na construção de sistemas de informação corporativos.
II) As três camadas são: interface com o usuário, controladores, e banco de dados.
III) Normalmente, é centralizada, ou seja, é executada em apenas uma máquina.
IV) Alternativamente, pode haver apenas duas camadas, em que interface com o usuário e lógica de negócio são unificadas.
V) A lógica de negócio é também chamada de camada de aplicação.Marque a seguir a alternativa correta para o contexto da "arquitetura em três camadas".
A dívida técnica, um conceito cunhado por Ward Cunningham e posteriormente detalhado por Martin Fowler, é uma metáfora importante no desenvolvimento de software. Ela descreve as consequências de decisões de design tomadas para ganhos de curto prazo, mas que podem acarretar custos adicionais no futuro. De acordo com Fowler, a dívida técnica é comparável à dívida financeira, onde o pagamento de 'juros' se manifesta na forma de esforço extra em desenvolvimentos futuros. Além disso, Fowler classifica a dívida técnica em quatro categorias, baseadas em prudência e consciência. Com base nessa compreensão, qual das seguintes opções melhor descreve um exemplo de dívida técnica?
Considere os seguintes itens:I) Comentários redundantes que dizem exatamente o que o código está fazendo são ruins e desnecessários.
II) Não insira comentários em um código ruim, refatore-o.
III) É mehor não ter comentário nenhum do que comentários imprecisos.
IV) Quanto mais longo e detalhado o comentário, melhor.
V) Uma forma inteligente de fazer um comentário é usar a própria linguagem de programação para isso.Qual alternativa a seguir está correta considerando os itens acima?
No desenvolvimento de software, garantir que o código seja não apenas funcional, mas também confiável e livre de erros, é crucial. Uma forma de avaliar a qualidade e a confiabilidade do código é por meio da medição da cobertura de teste, que ajuda a identificar partes do código não exercitadas por testes automatizados. O Coverage.py é uma ferramenta amplamente utilizada neste contexto, oferecendo diferentes tipos de métricas de cobertura.Qual destas métricas é especialmente relevante para desenvolvedores que buscam entender até que ponto seus testes estão efetivamente exercitando o código que escreveram?
A depuração de scripts de teste no Selenium IDE é uma habilidade essencial para qualquer engenheiro de testes de software. Utilizando recursos integrados do IDE, os usuários podem interromper, inspecionar e controlar a execução dos scripts para identificar e corrigir erros. Com base nas funcionalidades de depuração do Selenium IDE descritas, qual das seguintes opções melhor descreve uma funcionalidade correta de depuração disponível no Selenium IDE?
Ao iniciar um projeto Java com a ferramenta de automação de build Gradle, você se depara com várias escolhas e configurações. Uma das primeiras ações é usar a task init para configurar a estrutura básica do projeto. Se você deseja criar um projeto específico de aplicação Java, você precisa especificar um tipo de projeto ao executar a task init. Com base nesse entendimento, qual das seguintes opções corretamente descreve o comando que você deveria usar para iniciar um projeto de aplicação Java com o Gradle, assumindo que todos os arquivos pré-existentes relevantes foram removidos?