Prévia do material em texto
1. Pergunta 1 /1 “O desenvolvimento de softwares é uma área que oferece inúmeras ferramentas para potencializar o desempenho dos profissionais envolvidos em seus processos. E um dos fatores que desponta como um grande diferencial é o Rapid Application Development, ou RAD. O método vem sendo amplamente aderido e pode revolucionar os processos de desenvolvimento em uma empresa.” Fonte: CRONAPP. Como aplicar o RAD no desenvolvimento de softwares? Disponível em: <https://www.cronapp.io/pt-br/como-aplicar-o-rad-no-desenvolvimento-de-softwares/>. Acesso em: 31 mar. 2019. O trecho se refere à importância do método RAD dentro das organizações. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as etapas do modelo RAD e associe-os às suas respectivas características: 1) Comunicação 2) Planejamento 3) Modelagem 4) Construção 5) Implantação ( ) Determina a referência para as iterações subsequentes caso haja necessidade. ( ) Abrange as fases relacionadas a negócios, dados e processos e determinam as representações de projeto. ( ) Atua para compreender os problemas do negócio, além das características de informação que são acomodadas pelo software. ( ) Auxilia as diversas equipes de software a executarem as suas atividades em conjunto baseadas nas diferentes funções do sistema. ( ) Destaca a utilização de componentes de software preexistentes. Essa fase também se destaca pela aplicação da geração automática de código. Agora, assinale a alternativa que apresenta a sequência correta: Ocultar opções de resposta 0. 1, 2, 4, 5, 3. 1. 3, 1, 2, 5, 4. 2. 5, 3, 1, 2, 4. Resposta correta 3. 2, 5, 4, 3, 1. 4. 4, 1, 2, 5, 3. 2. Pergunta 2 /1 “A prototipação se dá basicamente com a comunicação que ocorre através de uma reunião com todos os envolvidos a fim de definir objetivos gerais do software e identificar quais requisitos já estão bem conhecidos e esquematizar as áreas que realmente necessitam de uma definição mais ampla.” Fonte: DEVMEDIA. Introdução aos Processos de Software e o Modelo Incremental e Evolucionário. Disponível em: <https://www.devmedia.com.br/introducao-aos-processos-de-software-e-o-modelo-incremental-e-evolucionario/29839>. Acesso em: 31 mar. 2019. O trecho acima aborda a definição conceitual do modelo de prototipação. Com base no conteúdo estudado e no trecho acima, podemos afirmar que uma das formas em que o modelo de prototipação está disposto é: Ocultar opções de resposta 0. por meio de um protótipo de trabalho, desde que se consiga reduzir subconjuntos da função solicitada do software requerido. 1. representando as características de softwares que estarão facilmente visíveis ao usuário. 2. através de um modelo referenciado em PC ou em um papel, que apresente a interação existente entre homem e máquina. Resposta correta 3. a partir da observação de um programa desconhecido utilizado para limitar total ou parcialmente a função solicitada. 4. estabelecendo diretrizes gerais para o uso do software, sinalizando quais as exigências do cliente. 3. Pergunta 3 /1 “Uma forma de utilizar o modelo cascata é quando precisamos fazer adaptações ou aperfeiçoamentos em um sistema já existente. Por exemplo, quando temos um sistema já pronto e precisamos fazer uma adaptação porque alguma lei governamental foi alterada ou criada”. Fonte: DEVMEDIA. Introdução ao Modelo Cascata. Disponível em: <https://www.devmedia.com.br/introducao-ao-modelo-cascata/29843>. Acesso em 31 mar. 2019. O trecho acima trata de uma das utilizações do método cascata. Baseado no conteúdo e no trecho citado, podemos afirmar que o modelo Cascata também se caracteriza por: Ocultar opções de resposta 0. conceituar que a forma que o projeto será traduzido está relacionada à etapa de manutenção. 1. prever, através da codificação, possíveis mudanças que o software sofrerá após a entrega ao cliente final. 2. ser um modelo que se origina de uma abordagem sistemática, sequencial ao desenvolvimento do software. Resposta correta 3. considerar o fato de que um software compõe um sistema mais restrito, através da Análise e Engenharia de Sistemas. 4. entender que os profissionais de qualquer área do conhecimento possuem os atributos para compreender a origem dos programas desenvolvidos. 4. Pergunta 4 /1 “Metodologia de desenvolvimento ágil é uma forma de construir software que possibilita obter as vantagens do sistema antes de ele estar pronto. Também encoraja os desenvolvedores a se aprimorarem constantemente. São utilizadas para agilizar o trabalho dos desenvolvedores e gerar melhoria contínua para os processos.” Fonte: CRONAPP. Metodologias ágeis de desenvolvimento de software: saiba mais sobre o assunto. Disponível em: <https://www.cronapp.io/pt-br/metodologias-ageis-de-desenvolvimento-de-software/>. Acesso em: 31 mar. 2019. Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que os processos de desenvolvimento rápido de software objetivam: Ocultar opções de resposta 0. implementar o processo de desenvolvimento e a comunicação de maneira formal, ampliando o uso de documentação. 1. apresentar procedimentos de especificação e implementação que sejam aplicados de maneira dispersa. 2. verificar as versões mais atuais do sistema e apresentá-las em um espaço longo de tempo. 3. desenvolver softwares úteis ao mercado e que sejam produzidos envolvendo um conjunto de incrementos que incluam uma nova funcionalidade do sistema. Resposta correta 4. ser desenvolvidos em uma série limitada de versões, onde os usuários finais pouco se envolvam na especificação e verificação de cada versão. 5. Pergunta 5 /1 “Os paradigmas da Engenharia de Software [...] frequentemente são descritos como abordagens alternativas à engenharia de Software em vez de abordagens complementares. Em muitos casos, porém, os paradigmas podem e devem ser combinados de forma que as potencialidades de cada um possam ser obtidas num único projeto.” Fonte: PRESSMAN, Roger S. Engenharia de Software. São Paulo: Pearson Education do Brasil, 1995. p. 44. O trecho acima trata da importância da combinação dos paradigmas. Considerando essas informações e o conteúdo estudado, é possível afirmar que a combinação de paradigmas se inicia através da obtenção preliminar de requisitos e envolve a interação entre: Ocultar opções de resposta 0. modelo cascata, prototipação, inferencial e 4 GT. 1. dogmas, Projetos, modelo cascata e espiral. 2. modelo cascata, prototipação, espiral e 4GT. Resposta correta 3. prototipação, testes estatísticos, 4 GT e espiral. 4. espiral, 4 GT, prototipação e iterativo. 6. Pergunta 6 /1 “Modelos evolucionários são caracterizados por serem iterativos e apresentarem características que possibilitem desenvolvermos versões cada vez mais completas do software.” Fonte: DEVMEDIA. Introdução aos Processos de Software e o Modelo Incremental e Evolucionário. Disponível em: <https://www.devmedia.com.br/introducao-aos-processos-de-software-e-o-modelo-incremental-e-evolucionario/29839>. Acesso em: 31 mar. 2019. Com base no texto acima e nas informações do conteúdo, os Modelos Evolucionários se caracterizam: Ocultar opções de resposta 0. por possibilitar ao profissional da área de Engenharia de Software produzir versões mais abrangentes em relação ao Software. Resposta correta 1. pelo fato de os detalhes referentes a extensões do produto ou sistema serem bem estruturados. 2. pela modificação da identificação da origem iterativa de boa parte dos projetos da área. 3. por conta da rigidez às possíveis modificações a que o software está suscetível no momento do seu desenvolvimento. 4. por serem inseridos em cenários em que os requisitos básicos de um produto ou sistema são alternados. 7. Pergunta 7 /1 “Equipes ágeis costumam lançar seus produtos mais rapidamente em comparação às equipes que utilizam os métodos tradicionais, pois vão sendo liberados partes que geram valor ao negócio.” Fonte: ROBSON CAMARGO. Equipes ágeis querem métodos ágeis. Disponível em: <https://robsoncamargo.com.br/blog/equipes-ageis-querem-metodos-ageis>.Acesso em: 31 mar. 2019. O trecho fala das vantagens em se adotar os métodos ágeis dentro de uma empresa. Assim, considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que a introdução dos métodos ágeis nas grandes empresas é complexa, dentre outros aspectos, por conta da: Ocultar opções de resposta 0. padrões de qualidade informais. 1. a pouca dinâmica dos métodos Ágeis. 2. o aumento dos mecanismos de comunicação. 3. resistência cultural das empresas. Resposta correta 4. a experiência comprovada dos gestores. 8. Pergunta 8 /1 “O paradigma Técnicas de Quarta Geração (4GT) da engenharia de software concentra-se na capacidade de se especificar software a uma máquina em um nível que esteja próximo à linguagem natural ou de se usar uma notação que comunique uma função significativa.” RUP – RATIONAL UNIFIED PROCESS. 4GL: O Que São as Técnicas de 4ª Geração. Disponível em: <https://tec4rup.wordpress.com/2010/05/13/o-que-sao-as-tecnicas-de-4%C2%AA-geracao/>. Acesso em 31 Mar. 2019. O trecho acima traz a definição de das técnicas de 4ª Geração. A partir dessas informações e do conteúdo estudado, é possível afirmar que o modelo 4 GT se subdivide, sequencialmente, em: Ocultar opções de resposta 0. Obtenção dos requisitos, Estratégia do projeto, Implementação usando 4 GL, Testes. Resposta correta 1. Obtenção dos requisitos, Estratégia do projeto, Implementação usando 4 GL, Testes Estatísticos. 2. Obtenção dos requisitos, Estratégia do projeto, Implementação usando metas, Testes. 3. Obtenção dos requisitos, Estratégia de marketing, Implementação usando 4 GL, Testes. 4. Obtenção dos controles, Estratégia do projeto, Implementação usando 4 GL, Testes. 9. Pergunta 9 /1 “Métodos utilizados para elaboração de sistemas computacionais dando prioridade a sua coesão, isto porque estes métodos são desenvolvidos a partir de princípios matemáticos que garantem a sua exatidão na capacidade de expressão das ideias vinculadas ao projeto de software.” Fonte: DEVMEDIA. Como usar os Métodos Formais no desenvolvimento de Software. Disponível em: <https://www.devmedia.com.br/como-usar-os-metodos-formais-no-desenvolvimento-de-software/31339>. Acesso em: 31 mar. 2019. O trecho acima trata da conceituação dos métodos formais. A partir dessas informações e do conteúdo estudado a respeito, é correto afirmar que a especificação formal se caracteriza por: Ocultar opções de resposta 0. tratar da arquitetura do sistema, com os mais variados elementos e observando suas interfaces, e relacionamentos entre eles. 1. realizar a elaboração de um protótipo funcional do sistema para atestar a capacidade de atender as demandas do cliente. 2. gerar a base estrutural do código, partindo da etapa de refinação, servindo como referência para a implementação do sistema. 3. adotar a avaliação do sistema desenvolvido para verificar se foi idealizado atendendo a todos os requisitos. 4. identificar os requisitos funcionais, que definem o que o software deve fazer, e não funcionais, que estabelecem como o software vai executar as suas rotinas. Resposta correta 10. Pergunta 10 /1 “A reutilização de software se baseia no uso de conceitos, produtos ou soluções previamente elaboradas ou adquiridas para criação de um novo software, visando melhorar significativamente a qualidade e a produtividade”. Fonte: DEVMEDIA. Reutilização de Software. Revista Engenharia de Software Magazine, n. 39. Disponível em: <https://www.devmedia.com.br/reutilizacao-de-software-revista-engenharia-de-software-magazine-39/21956>. Acesso em: 31 mar. 2019. Assim, considerando as informações apresentadas e os conteúdos estudados, analise as tarefas das unidades de software e associe-as às suas respectivas características: 1) Reuso de Sistema. 2) Reuso de Componentes. 3) Reuso de objetos e funções. ( ) Define qual os elementos que compõem um software e implementam uma única função podem ser reusados. ( ) Acontece quando esses componentes, alterando o seu tamanho independentemente de serem subsistemas ou objetos únicos, possam ser reusados. ( ) Ocorre quando um determinado sistema é reusado na integra, ou seja, na sua totalidade, em outros sistemas. Agora, assinale a alternativa que apresenta a sequência correta: Ocultar opções de resposta 0. 3, 1, 2. 1. 2, 1, 3. 2. 1, 2, 3. 3. 3, 2, 1. Resposta correta 4. 2, 3, 1.