Atividades Flashcards
Uma fábrica de software pode ser definida como um conjunto de atividades e recursos materiais ou humanos, com metodologias e processos bem estruturados e definidos. Faz uso das melhores práticas para o desenvolvimento, as verificações e as validações, e para a manutenção do software, métricas e indicadores de qualidade e produtividade para cada etapa do ciclo de vida de desenvolvimento do software.
Considere o seguinte cenário apresentado por essa fábrica de software:
“Somos uma empresa com mais de 10 anos de atuação no mercado de tecnologia, oferecemos soluções tecnológicas customizadas para a evolução dos negócios de Corporações e Startups, criando produtos digitais, softwares inteligentes e integração de sistemas. Temos mais de 120 colaboradores entregando tecnologia sob medida de acordo com o porte e necessidade de cada negócio. Através do nosso squad tech, composto por profissionais de diversas áreas (marketing, tecnologia, design, produto, dentre outros), asseguramos que o seu projeto digital aconteça em um crescimento acelerado, através do controle, gerenciamento e acompanhamento on-time das atividades. Os pilares base para o sucesso dos nossos produtos são: compromisso, tecnologia, velocidade e exclusividade.”
Para atender esta atividade, você, enquanto fututo profissional de Engenharia de Software, com base no cenário apresentado, deve elaborar um texto explicando (com uma média de dez linhas) sobre qual o tipo de fábrica de software consiste o modelo apresentado anteriormente. Destaque sobre a importância do uso de processos e quais as finalidades para uma fábrica de software.
O modelo de fábrica de software utilizado pela empresa se adequa a baseada em produtos, que se caracteriza em contínua, sendo assim um trabalho personalizado para atender as necessidades especificas de cada cliente tendo gerenciamento e acompanhamento das atividades, além de ser composto por profissionais de outras áreas como marketing, design para cuidar do site em todos suas áreas.
Esse modelo concilia a rotina de manutenção de seus produtos, sendo evolutiva ou corretiva, assim alinha as mudanças e tem integrações continuas sendo adicionando coisas novas ou corrigindo as já existentes.
A estrutura organizacional de uma fábrica de software pode se dividir em modelos de fábricas que variam conforme a sua complexidade e a profundidade dos componentes que variam conforme o seu escopo. Entre os modelos, podemos destacar linha de produto de software, fábrica de testes de software, fábrica de componentes e o modelo de outsourcing de sistemas.
Assinale a alternativa que aponta a principal característica do modelo de fábrica de software baseado em linha de produto de software:
Alternativas
a -Reutilização.
b -Terceirização.
c- Modularização.
d- Automatização.
e -Processos e domínios.
Letra A
a -Reutilização
A pandemia de Covid pegou todo mundo de surpresa e exigiu uma reação e adaptação em todos os setores. As pequenas e médias empresas (PMEs) precisaram e ainda precisam fazer muitas adaptações para sobreviver à pandemia. Uma das principais preocupações dos líderes de PMEs têm sido aprofundar a relação de confiança com seus clientes e funcionários. E, nesta jornada de transformação digital para oferecer aos colaboradores um maior equilíbrio na vida profissional e aos clientes, o alto nível de digitalização, personalização e atendimento que esperam, softwares de vendas, atendimento, colaboração e trabalho remoto são essenciais. Diante desse cenário, 50% das PMEs ofereceram aos seus funcionários acordos de trabalho flexíveis durante a pandemia, e 44% dos funcionários dessas empresas esperam a capacidade de trabalhar remotamente.
No contexto de trabalho remoto, assinale a alternativa referente à tomada de decisão da fábrica de software:
a - Fábrica de software in house.
b - Linha de produtos de software.
c - Virtualização da fábrica de software.
d - Terceirização da fábrica de software.
e - Fábrica de componentes de software.
Letra C
c - Virtualização da fábrica de software.
A fábrica de software pode ser definida como um conjunto de atividades e recursos materiais ou humanos, com metodologias e processos bem estruturados e definidos. A estrutura organizacional de uma fábrica de software pode se dividir em modelos de fábricas que variam conforme a sua complexidade e a profundidade dos componentes que variam conforme o seu escopo.
São considerados modelos de fábrica de software:
I. Fábrica de projetos.
II. Fábrica estruturada.
III. Fábrica de programas.
IV. Fábrica orientada a objetos.
V. Fábrica orientada a produtos.
VI. Fábrica orientada a processos.
É correto o que se afirma em:
a - I, II e III, apenas.
b - IV, V e VI, apenas.
c - I, II, IV e VI, apenas.
d - I, III, V e VI, apenas.
e - I, II, III, IV, V e VI.
Alternativa 4:
I, III, V e VI, apenas.
Hoje, cada vez mais, as empresas que atuam no ramo de software têm adotado o termo “Fábrica de Software”, seja em virtude da alta demanda de software no mercado, seja o aumento crescente da complexidade dos softwares, seja como uma solução para produzir seus produtos ou serviços com maior qualidade, maior produtividade e baixo custo de produção.
Assinale a alternativa que melhor define o contexto do paradigma de fábrica de software:
a - Associa os processos do Feudalismo e Fordismo para engajar profissionais da Tecnologia da Informação.
b - É cada vez mais adotado para solucionar as demandas de software relacionados à automação industrial.
c - Permite o aumento da qualidade, da produtividade e padronizar as atividades de desenvolvimento de software.
d - Solução encontrada para a dificuldade de encontrar mão de obra especializada no desenvolvimento de software.
e - Resulta na automação e substituição de mão de obra braçal por Inteligência Artificial no desenvolvimento de software.
Letra C
c - Permite o aumento da qualidade, da produtividade e padronizar as atividades de desenvolvimento de software.
O sucesso da empresa no desenvolvimento do projeto de implementação da fábrica de software depende do detalhamento do planejamento e da estratégia, que envolve alguns aspectos, como os produtos a serem entregues ao longo do projeto, o ciclo de vida para o projeto, os fornecedores envolvidos, a complexidade, o porte, o risco do projeto e assim por diante.
A tarefa de implantar uma fábrica de software tem base na sua especificação conceitual. Quanto aos conceitos da especificação de implantação de uma fábrica de software, analise as afirmativas a seguir:
I. Estrutura de operação.
II. Infraestrutura da operação.
III. Modelagem estruturada dos dados.
IV. Itens qualificadores e ganhadores de pedido.
É correto o que se afirma em:
a - I e II, apenas.
b - II e III, apenas.
c - I, II e III, apenas.
d - I, II e IV, apenas.
e - I, II, III e IV.
Letra D
I, II e IV, apenas.
Anteriormente à adoção de testes automatizados, os projetos de software empregaram uma equipe de garantia de qualidade em tempo integral, com a função de confirmar que uma característica de um projeto de software se comportava como esperado. A equipe de garantia de qualidade executava manualmente essas checklists sempre que uma nova atualização ou alteração era enviada para o projeto de software e, em seguida, retornava os resultados dos planos de teste para a equipe de engenharia para revisão e qualquer desenvolvimento adicional para resolver problemas. Esse processo era lento, caro e propenso a erros. O teste automatizado traz enormes ganhos para a eficiência da equipe e o ROI (Return On Investment – Retorno Sobre o Investimento) das equipes de garantia de qualidade. O teste automatizado promove o tamanho enxuto da equipe de garantia de qualidade e permite que ela se concentre em recursos mais sensíveis.
Sobre a Fábrica de Software, adotada pela maioria dos projetos de software ágeis, e os DevOps modernos, assinale a alternativa correta:
a - Fábrica de software offshore.
b - Fábrica de testes de software.
c - Linha de produtos de software.
d - Fábrica de software virtualizada.
e - Fábrica de programas de software.
Letra B
b - Fábrica de testes de software.
A Estrutura Analítica do Projeto (EAP), ou Work Breackdown Structure (WBS), em inglês, possui algumas frente de trabalho que definem os entregáveis do projeto de fábrica de software. A lista de atividade contempla atividades que serão consideras como pontos de controle para a avaliação do progresso do projeto.
Considere a situação em que uma fábrica de software foi contratada para desenvolver um sistema de bingo eletrônico para uma entidade que promovia ação entre amigos. A equipe de desenvolvimento era composta por um analista de negócios, um designer e um desenvolvedor full stack, porém todos com pouca experiência em desenvolvimento. Com o julgamento de um sistema simples de ser implementado, superestimaram o cronograma de entrega, atrasaram várias entregas e quase colocaram o projeto em risco.
Assinale a alternativa correta em relação às estimativas do cronograma de entrega para esse projeto de fábrica de software:
a- Ignoraram-se os recursos humanos necessários para o projeto.
b - Houve falha nas simulações de entregas das atividades de desenvolvimento.
c - Notadamente, a equipe de desenvolvimento carecia de qualidade em recursos técnicos específicos.
d - A equipe não se baseou em outros projetos análogos da própria empresa para determinar os prazos.
e - Por ser um projeto de pouca importância, as estimativas foram realizadas sem as contribuições da especificação técnica da fábrica.
Letra D
d - A equipe não se baseou em outros projetos análogos da própria empresa para determinar os prazos.
O modelo Design Thinking é uma abordagem utilizada em algumas das maiores corporações do mundo e recomendada pelo Fórum Econômico Mundial. Oferece uma mudança na forma das empresas pensarem e colocarem em prática seus projetos, prototipando e fazendo com que os projetos ganhem funcionalidade rapidamente, gastando menos e errando rápido, a fim de também corrigir rapidamente, sempre em linha com o que é valor para o consumidor.
Sobre o modelo de Fábrica de Software que a modelagem Design Thinking está relacionada, assinale a alternativa correta:
a - Modelo indiano.
b- Modelo japonês.
c - Modelo europeu.
d - Modelo norte-americano.
e - Aos objetivos do desenvolvimento sustentável da ONU.
Letra D
d - Modelo norte-americano.
Os projetos de desenvolvimento interno, normalmente, são adotados por empresas que mantêm uma equipe de desenvolvedores e gestores do próprio negócio. Apesar de essa escolha dar um amplo nível de controle para a empresa, ela é pouco utilizada. O desenvolvimento interno demanda uma equipe ativa durante todo o ciclo de produto. Isso encarece os custos de criação e manutenção do sistema e, consequentemente, prejudica o retorno sobre o investimento. Além disso, o time de suporte deverá ter habilidades necessárias para lidar com treinamentos e o tempo para entrega do sistema será ampliado, uma vez que mais testes serão necessários.
Assinale a alternativa com a situação em que o desenvolvimento interno (in house) não funciona bem:
a - Com demanda programada para ser executada.
b - Com ferramentas de gerenciamento de projetos.
c - Com atividades que utilizem plataformas colaborativas.
d - Com muitas demandas emergenciais a serem atendidas.
e - Com plataformas que facilitem a comunicação entre membros de equipe
Letra D
d - Com muitas demandas emergenciais a serem atendidas.
O bug do milênio foi um medo coletivo de que, na virada de 1999 para 2000, os computadores da época não entendessem a mudança e causassem uma pane geral em sistemas e serviços. Isso porque desde os anos 1960 eles usavam calendários internos com dois dígitos. Depois do ano 99, viria o 00, que as máquinas entenderiam como 1900 ou como 19100, e não como 2000. No entanto, muitos computadores da época já vinham com as datas em quatro dígitos. Mesmo assim foram gastos cerca de US$ 300 bilhões em todo o mundo em medidas preventivas. Na prática, na virada do milênio, houve falhas em terminais de ônibus na Austrália, em equipamentos de medição de radiação no Japão, em alguns testes médicos na Inglaterra e alguns sites, no mundo todo, mostraram a data 1/1/19100.
Sobre o modelo de fábrica de software com aplicação de medidas preventivas sistematizadas, assinale a alternativa correta:
a - Fábrica de componentes.
b - Fábrica de testes de software.
c - Modelo de outsourcing de sistemas.
d - Fábrica de software baseada em produtos.
e - Fábrica de software baseada em processos.
Letra D
d - Fábrica de software baseada em produtos.