Baixe o app para aproveitar ainda mais
Prévia do material em texto
Unidade III Revisar envio do teste: Atividade TeleAula III (2017/2)H Revisar envio do teste: Atividade TeleAula III (2017/2) Usuário maceilto.almeida @unipinterativa.edu.br Curso Engenharia de Software I Teste Atividade TeleAula III (2017/2) Iniciado 25/10/17 11:47 Enviado 25/10/17 11:48 Status Completada Resultado da tentativa 0 em 0 pontos Tempo decorrido 0 minuto Instruções ATENÇÃO: A avaliação a seguir possui as seguintes configurações: - Possui número de tentativas limitadas a 3 (três); - Valida a sua frequência na disciplina em questão – a não realização pode gerar uma reprovação por frequência; - Não considera “tentativa em andamento” (tentativas iniciadas e não concluídas/enviadas) – porém, uma vez acessada, é considerada como uma de suas 3 (três) tentativas permitidas e precisa ser editada e enviada para ser devidamente considerada; - Possui um prazo limite para envio (acompanhe seu calendário acadêmico), sendo impossível o seu acesso após esse prazo, então sugerimos o armazenamento e/ou impressão para futuros estudos; - Não apresenta pontuação, porém informa seus acertos e erros; - Apresenta estado de conclusão (“tique verde”) no boletim AVA. Autoteste O aluno responde e o resultado do aluno não é visível ao professor. Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Feedback, Perguntas respondidas incorretamente Pergunta 1 O Test Driven Development (TDD) é um método que tem como característica principal: Resposta Selecionada: c. Escrever os testes antes da codificação. Respostas: a. Aumentar a qualidade da especificação. b. Fazer testes integrados. Unip Interativa 0 em 0 pontos maceilto.almeida @unipinterativa.edu.br c. Escrever os testes antes da codificação. d. Elaborar protótipo. e. Codificar e depois testar. Feedback da resposta: Resposta: C Pergunta 2 Métodos ágeis visam acelerar o processo de desenvolvimento de software. Dentre as opções abaixo, qual representa uma prática proposta pelo Manifesto Ágil? Resposta Selecionada: e. Entregas contínuas. Respostas: a. Processo cascata de desenvolvimento. b. Equipe com perfil misto. c. Grande quantidade de desenvolvedores. d. Horas-extras não essenciais. e. Entregas contínuas. Feedback da resposta: Resposta: E Pergunta 3 O FDD, ASD e DSDM são métodos ágeis que precedem o Manifesto Ágil de 2001, mas já propõem uma série de boas práticas recomendadas pelo Manifesto. Das alternativas abaixo, qual contém práticas comuns aos três métodos? 0 em 0 pontos 0 em 0 pontos Resposta Selecionada: a. Cliente sempre presente e desenvolvimento incremental. Respostas: a. Cliente sempre presente e desenvolvimento incremental. b. Desenvolvimento incremental e prototipação. c. Baseado em componentes e reuso. d. Testes incorporados ao ciclo de vida e prototipação. e. Nenhuma das anteriores. Feedback da resposta: Resposta: A Pergunta 4 O SCRUM é um dos modelos ágeis mais utilizados no mercado. Qual das opções abaixo se refere a uma atividade do método SCRUM? Resposta Selecionada: b. Reuniões de diárias e de revisão. Respostas: a. Gerente de projetos. b. Reuniões de diárias e de revisão. c. Diagrama de classes. d. Dirigido por casos de uso. e. Protótipo de interface desde o início. 0 em 0 pontos Quarta-feira, 25 de Outubro de 2017 11h48min03s BRST Feedback da resposta: Resposta: B ← OK Unidade III Revisar envio do teste: Questionário Unidade III (2017/2)H Revisar envio do teste: Questionário Unidade III (2017/2) Usuário maceilto.almeida @unipinterativa.edu.br Curso Engenharia de Software I Teste Questionário Unidade III (2017/2) Iniciado 25/10/17 11:43 Enviado 25/10/17 11:44 Status Completada Resultado da tentativa 2,5 em 2,5 pontos Tempo decorrido 0 minuto Instruções ATENÇÃO: a avaliação a seguir possui as seguintes configurações: - Possui número de tentativas limitadas a 3 (três); - Valida a sua nota e/ou frequência na disciplina em questão – a não realização pode prejudicar sua nota de participação AVA, bem como gerar uma reprovação por frequência; - Apresenta as justificativas das questões para auxílio em seus estudos – porém, aconselhamos que as consulte como último recurso; - Não considera “tentativa em andamento” (tentativas iniciadas e não concluídas/enviadas) – porém, uma vez acessada, é considerada como uma de suas 3 (três) tentativas permitidas e precisa ser editada e enviada para ser devidamente considerada; - Possui um prazo limite para envio (acompanhe seu calendário acadêmico), sendo impossível o seu acesso após esse prazo, então sugerimos o armazenamento e/ou impressão para futuros estudos; - A não realização prevê nota 0 (zero). Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Feedback, Perguntas respondidas incorretamente Pergunta 1 A modelagem ágil adiciona um quinto valor aos 4 valores (comunicação, simplicidade, feedback e coragem) estabelecidos pelas Extremme Programming, que é: Resposta Selecionada: d. Humildade. Respostas: a. Força. Unip Interativa 0,25 em 0,25 pontos maceilto.almeida @unipinterativa.edu.br b. Negociação. c. Atitude. d. Humildade. e. Dedicação. Feedback da resposta: Resposta correta: D. Comentário: Ter humildade para admitir que você não pode saber tudo e que os outros têm valor para acrescentar ao projeto. Pergunta 2 Com relação ao processo ágil denominado Crystal, é correto afirmar: Resposta Selecionada: b. Comunicação efetiva e focada nos membros da equipe. Respostas: a. Só é aplicável para equipes pequenas. b. Comunicação efetiva e focada nos membros da equipe. c. Só atende equipes grandes e projetos complexos. d. Documentação formal. e. Não utiliza UML. Feedback da resposta: Resposta correta: B. Comentário: O DSDM baseia-se em um forte processo de comunicação e existe Crystal para todos os tipos de projeto. Pergunta 3 Das afirmativas abaixo, qual é um papel do método ágil SCRUM: Resposta Selecionada: a. Product owner. Respostas: 0,25 em 0,25 pontos 0,25 em 0,25 pontos a. Product owner. b. Cliente. c. Agile team. d. Programador. e. Scrum chief. Feedback da resposta: Resposta correta: A. Comentário: Os papéis do SCRUM são: product owner, scrum master e o scrum team. Pergunta 4 Dentro do método SCRUM, qual das reuniões abaixo busca o alinhamento e o foco do time com as atividades durante um sprint: Resposta Selecionada: d. Reunião diária. Respostas: a. Reunião de planejamento. b. Reunião de revisão. c. Reunião semanal. d. Reunião diária. e. Reunião retrospectiva. Feedback da resposta: Resposta correta: D. Comentário: As reuniões diárias durante um sprint focam no apoio ao time e na resolução de problemas. Pergunta 5 Em relação ao método ágil ASD, assinale a alternativa que é uma de suas características: Resposta Selecionada: 0,25 em 0,25 pontos 0,25 em 0,25 pontos e. Especular-colaborar-aprender. Respostas: a. Cliente não faz parte da equipe. b. Equipes grandes. c. Utilizado para softwares complexos. d. Desenvolvimento cascata. e. Especular-colaborar-aprender. Feedback da resposta: Resposta correta: E.Especular-colaborar-aprender são as fases do processo ASD, processo que segue os princípios do manifesto ágil. Pergunta 6 Em relação ao método ágil DSDM (Dynamic Systems Development Method), marque a alternativa correta com relação às afirmativas abaixo, I. Usa desenvolvimento cascata. II. Utiliza a premissa “construa o produto certo antes de construí-lo corretamente”. III. Trabalha com equipes grandes. Resposta Selecionada: a. Somente a II está correta. Respostas: a. Somente a II está correta. b. II e III estão corretas. c. Somente a I está correta. d. I e III estão corretas. e. I e II estão corretas. Feedback da resposta: Resposta correta: A. Comentário: O DSDM foca em entender muito bem o que está sendo feito, antes de sair programando. 0,25 em 0,25 pontos Pergunta 7 O Extremme Programming (XP) é um método ágil de desenvolvimento e estabelece 12 práticas para o desenvolvimento de sistemas, De acordo com as afirmativas abaixo, assinale a alternativa correta: I. O desenvolvimento é feito em pequenas versões. II. O cliente participa somente das validações finais. III. A aplicação resolve o problema de hoje, não se preocupa com o futuro. Resposta Selecionada: d. I e III estão corretas. Respostas: a. Somente a II está correta. b. I e II estão corretas. c. Somente a III está correta. d. I e III estão corretas. e. Somente a I está correta. Feedback da resposta: Resposta correta: D. Comentário: O desenvolvimento interativo e a preocupação com o agora são práticas do XP. O cliente deve participar de todo o projeto. Pergunta 8 O manifesto ágil define quatro valores básicos. Qual alternativa apresenta um desses princípios? Resposta Selecionada: e. Colaboração do cliente. Respostas: a. Negociação de contratos. b. Uso de ferramentas CASE. c. Documentação extensa. 0,25 em 0,25 pontos 0,25 em 0,25 pontos d. Processo bem definido. e. Colaboração do cliente. Feedback da resposta: Resposta correta: E. Comentário: A colaboração do cliente, ou seja, a participação efetiva do cliente durante o projeto é essencial para seu sucesso. Pergunta 9 O processo ágil Iconix é um processo dirigido por casos de uso como o RUP. De acordo com as afirmativas abaixo, assinale a alternativa correta. I. É tão complexo como o RUP. II. Utiliza prototipação desde o início do processo. III. Não utiliza modelagem com UML, como o XP. Resposta Selecionada: a. Somente a II está correta. Respostas: a. Somente a II está correta. b. I e II estão corretas. c. Somente a III está correta. d. I e III estão corretas. e. Somente a I está correta. Feedback da resposta: Resposta correta: A. Comentário: O processo Iconix é mais simples que o RUP, mais detalhado do que o XP e usa prototipação e diagramas da UML durante o ciclo de desenvolvimento. Pergunta 10 É 0,25 em 0,25 pontos 0,25 em 0,25 pontos Quarta-feira, 25 de Outubro de 2017 11h44min40s BRST É uma afirmativa verdadeira em relação ao FDD (Feature Driven Development): Resposta Selecionada: c. Planejamento é incremental. Respostas: a. Surgiu após o manifesto ágil. b. Utiliza análise estruturada. c. Planejamento é incremental. d. Não pode ser utilizado junto com o SCRUM. e. Não é um método ágil. Feedback da resposta: Resposta correta: C. Comentário: O planejamento e desenvolvimento do software com FDD é incremental e orientado por funcionalidade. ← OK Unidade IV Revisar envio do teste: Atividade TeleAula IV (2017/2)H Revisar envio do teste: Atividade TeleAula IV (2017/2) Usuário maceilto.almeida @unipinterativa.edu.br Curso Engenharia de Software I Teste Atividade TeleAula IV (2017/2) Iniciado 25/10/17 11:53 Enviado 25/10/17 11:54 Status Completada Resultado da tentativa 0 em 0 pontos Tempo decorrido 0 minuto Instruções ATENÇÃO: A avaliação a seguir possui as seguintes configurações: - Possui número de tentativas limitadas a 3 (três); - Valida a sua frequência na disciplina em questão – a não realização pode gerar uma reprovação por frequência; - Não considera “tentativa em andamento” (tentativas iniciadas e não concluídas/enviadas) – porém, uma vez acessada, é considerada como uma de suas 3 (três) tentativas permitidas e precisa ser editada e enviada para ser devidamente considerada; - Possui um prazo limite para envio (acompanhe seu calendário acadêmico), sendo impossível o seu acesso após esse prazo, então sugerimos o armazenamento e/ou impressão para futuros estudos; - Não apresenta pontuação, porém informa seus acertos e erros; - Apresenta estado de conclusão (“tique verde”) no boletim AVA. Autoteste O aluno responde e o resultado do aluno não é visível ao professor. Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Feedback, Perguntas respondidas incorretamente Pergunta 1 A UML é a principal linguagem de modelagem, orientada para objetos para o desenvolvimento de software e possui diversos diagramas para representar os objetos. O diagrama que mostra a interação entre esses objetos é o: Resposta Selecionada: c. Diagrama de sequência. Respostas: a. Diagrama de classes. Unip Interativa 0 em 0 pontos maceilto.almeida @unipinterativa.edu.br b. Diagrama de casos de uso. c. Diagrama de sequência. d. Diagrama de objetos. e. Diagrama de componentes. Feedback da resposta: Resposta: C Pergunta 2 A prática de comunicação é essencial para o sucesso do desenvolvimento de software. Dentre as opções abaixo, qual alternativa representa um dos princípios da comunicação efetiva? Resposta Selecionada: b. Comunicação face a face. Respostas: a. Utilizar o processo cascata. b. Comunicação face a face. c. Tratar múltiplos assuntos. d. Interromper sempre que achar necessário. e. Procurar uma negociação boa para você. Feedback da resposta: Resposta: B Pergunta 3 O desenvolvimento baseado em componentes é uma boa prática de construção da engenharia de software. Dentre as alternativas abaixo, qual é um benefício do uso dessa prática? 0 em 0 pontos 0 em 0 pontos Resposta Selecionada: d. Reuso do código desenvolvido. Respostas: a. Não melhora a qualidade. b. É uma boa prática para testes. c. Aumenta o tempo de desenvolvimento. d. Reuso do código desenvolvido. e. Nenhuma das anteriores. Feedback da resposta: Resposta: D Pergunta 4 As práticas de planejamento são essenciais para o sucesso de um projeto de software. Qual das alternativas abaixo está correta com relação a esta afirmação? Resposta Selecionada: e. Todas estão corretas. Respostas: a. Deve ser feito um cronograma. b. É preciso definir o número de recursos necessários. c. Deve ser feita uma análise de riscos. d. Deve ser elaborada uma Estrutura Analítica do Projeto. e. Todas estão corretas. Feedback da resposta: Resposta: E 0 em 0 pontos Quarta-feira, 25 de Outubro de 2017 11h54min23s BRST ← OK Unidade IV Revisar envio do teste: Questionário Unidade IV (2017/2)H Revisar envio do teste: Questionário Unidade IV (2017/2) Usuário maceilto.almeida @unipinterativa.edu.br Curso Engenharia de Software I Teste Questionário Unidade IV (2017/2) Iniciado 25/10/17 11:51 Enviado 25/10/17 11:52Status Completada Resultado da tentativa 2,5 em 2,5 pontos Tempo decorrido 0 minuto Instruções ATENÇÃO: a avaliação a seguir possui as seguintes configurações: - Possui número de tentativas limitadas a 3 (três); - Valida a sua nota e/ou frequência na disciplina em questão – a não realização pode prejudicar sua nota de participação AVA, bem como gerar uma reprovação por frequência; - Apresenta as justificativas das questões para auxílio em seus estudos – porém, aconselhamos que as consulte como último recurso; - Não considera “tentativa em andamento” (tentativas iniciadas e não concluídas/enviadas) – porém, uma vez acessada, é considerada como uma de suas 3 (três) tentativas permitidas e precisa ser editada e enviada para ser devidamente considerada; - Possui um prazo limite para envio (acompanhe seu calendário acadêmico), sendo impossível o seu acesso após esse prazo, então sugerimos o armazenamento e/ou impressão para futuros estudos; - A não realização prevê nota 0 (zero). Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Feedback, Perguntas respondidas incorretamente Pergunta 1 A comunicação é parte integrante da engenharia de software desde a fase de levantamento de requisitos. A prática da boa comunicação tem princípios básicos que precisam ser exercidos para reduzir os conflitos em um projeto. Qual das opções abaixo é um princípio dessa boa comunicação? Resposta Selecionada: a. Preparar-se conhecendo o negócio e entender o problema Respostas: Unip Interativa 0,25 em 0,25 pontos maceilto.almeida @unipinterativa.edu.br a. Preparar-se conhecendo o negócio e entender o problema b. Não precisa ouvir. c. Preocupar-se com suas perguntas na hora da reunião. d. A comunicação informal é suficiente. e. A negociação não faz parte da comunicação. Feedback da resposta: Comentário: da resposta correta A A preparação antes da comunicação para conhecer o negócio e entender o problema é essencial. Pergunta 2 A prática de análise de riscos em um projeto é tudo aquilo que pode afetar o resultado de forma positiva ou negativa, gerando atrasos e problemas com o orçamento. Assinale a alternativa que nos auxilia a identificar riscos. Resposta Selecionada: d. Lições aprendidas em projetos anteriores. Respostas: a. Gráfico de Pareto. b. Diagrama de máximos e mínimos. c. Reuniões JAD. d. Lições aprendidas em projetos anteriores. e. Problemas que acabaram de ocorrer. Feedback da resposta: Comentário: da resposta correta D Os riscos podem ser identificados por lições aprendidas em outros projetos, checklists, brainstorming, análise de falhas e efeitos, entrevistas entre outras. 0,25 em 0,25 pontos Pergunta 3 A técnica de reunião JAD – Joint Applicatioon Development – é uma das principais utilizadas no mercado corporativo. Analise as afirmativas abaixo sobre as práticas de JAD e marque a opção correta. I – Pode haver representantes de pessoas chave, mesmo não conhecendo o assunto. II – Os envolvidos conhecem do assunto a ser tratado na reunião. III – Uma agenda objetiva é estabelecida. Resposta Selecionada: b. II e III estão corretas. Respostas: a. Somente I está correta. b. II e III estão corretas. c. Somente III está correta. d. I e III estão corretas e. Somente II está correta. Feedback da resposta: Comentário: da resposta correta B Numa reunião JAD, todos os participantes devem dominar os assuntos tratados e ter poder de decisão. Pergunta 4 Em relação às práticas de implantação do software, analise as afirmativas abaixo e assinale a alternativa correta. I – Garante a utilização do software pelo usuário final. II – Não é responsável pela infraestrutura de instalação. III – Deve prever um procedimento de retorno a versão anterior. Resposta Selecionada: b. Todas as afirmativas estão corretas Respostas: 0,25 em 0,25 pontos 0,25 em 0,25 pontos a. I e II estão corretas. b. Todas as afirmativas estão corretas c. I e III estão corretas. d. II e III estão corretas e. Somente a I está correta. Feedback da resposta: Comentário: da resposta correta B A prática de implantação deve garantir a utilização do software pelo usuário final, no ambiente disponibilizado para tal fim, e prever um procedimento de retorno à versão anterior em caso de problemas para manter o ambiente íntegro. Pergunta 5 O objetivo da modelagem BPM é: Resposta Selecionada: a. Modelar o processo de negócio. Respostas: a. Modelar o processo de negócio. b. Mapear os objetos do sistema c. Definir a arquitetura do sistema. d. Modelar os casos de uso. e. Substituir a UML. Feedback da resposta: Comentário: da resposta correta A O BPM – Business Process Modeling – tem por objetivo modelar o processo de negócio do sistema a ser desenvolvido. 0,25 em 0,25 pontos Pergunta 6 Em relação à prática de planejamento na engenharia de software é correto afirmar: Resposta Selecionada: e. É uma prática que se repete durante o ciclo de vida. Respostas: a. É burocrática b. Realizado apenas no início do projeto. c. Demora demais e não traz benefícios d. Atrasa o início das atividades e. É uma prática que se repete durante o ciclo de vida. Feedback da resposta: Comentário: da resposta correta E O planejamento é uma atividade interativa e constante durante todo o projeto. Pergunta 7 Os recursos planejados para um projeto são: Resposta Selecionada: b. Todos os recursos requeridos para a execução do projeto. Respostas: a. Somente recursos humanos. b. Todos os recursos requeridos para a execução do projeto. 0,25 em 0,25 pontos 0,25 em 0,25 pontos c. Recursos humanos e materiais. d. Somente equipamentos e materiais. e. Capital e instalações Feedback da resposta: Comentário: da resposta correta B Os recursos de um projeto são tudo aquilo que é necessário para executar o projeto, gerando ou não custos. Pergunta 8 É um diagrama dinâmico da UML: Resposta Selecionada: c. Diagrama de sequência. Respostas: a. Diagrama de objetos. b. Diagrama de componentes. c. Diagrama de sequência. d. Diagrama de casos de uso. e. Diagrama de classes. Feedback da resposta: Comentário: da resposta correta C Os diagramas dinâmicos da UML são os digramas de sequência, colaboração, atividades e estados. Pergunta 9 É um diagrama estático da UML: 0,25 em 0,25 pontos 0,25 em 0,25 pontos Resposta Selecionada: e. Diagrama de classes. Respostas: a. Diagrama de seqüência. b. Diagrama de colaboração. c. Diagrama de componentes. d. Diagrama de estados. e. Diagrama de classes. Feedback da resposta: Comentário: da resposta correta E Os diagramas estáticos da UML são os digramas de casos de uso, classes e objetos. Pergunta 10 É um objetivo da arquitetura baseada em componentes: Resposta Selecionada: d. Reuso de parte do software por outros sistemas. Respostas: a. Dificultar a manutenção. b. Aumentar o tempo de desenvolvimento. c. Reuso de parte do software pelo próprio sistema. d. Reuso de parte do software por outros sistemas. e. Tornar o software um único módulo. Feedback da resposta: Comentário: da respostacorreta D 0,25 em 0,25 pontos Quarta-feira, 25 de Outubro de 2017 11h52min23s BRST O principal objetivo da arquitetura baseada em componentes é criar software em módulos independentes entre si que possa ser utilizado por outros softwares. ← OK Unidade II Revisar envio do teste: Questionário Unidade II (2017/2)H Revisar envio do teste: Questionário Unidade II (2017/2) Usuário maceilto.almeida @unipinterativa.edu.br Curso Engenharia de Software I Teste Questionário Unidade II (2017/2) Iniciado 25/10/17 11:36 Enviado 25/10/17 11:37 Status Completada Resultado da tentativa 2,5 em 2,5 pontos Tempo decorrido 0 minuto Instruções ATENÇÃO: a avaliação a seguir possui as seguintes configurações: - Possui número de tentativas limitadas a 3 (três); - Valida a sua nota e/ou frequência na disciplina em questão – a não realização pode prejudicar sua nota de participação AVA, bem como gerar uma reprovação por frequência; - Apresenta as justificativas das questões para auxílio em seus estudos – porém, aconselhamos que as consulte como último recurso; - Não considera “tentativa em andamento” (tentativas iniciadas e não concluídas/enviadas) – porém, uma vez acessada, é considerada como uma de suas 3 (três) tentativas permitidas e precisa ser editada e enviada para ser devidamente considerada; - Possui um prazo limite para envio (acompanhe seu calendário acadêmico), sendo impossível o seu acesso após esse prazo, então sugerimos o armazenamento e/ou impressão para futuros estudos; - A não realização prevê nota 0 (zero). Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Feedback, Perguntas respondidas incorretamente Pergunta 1 Define a aplicação do modelo cascata por diversas vezes em um mesmo projeto, ao se dividir o desenvolvimento em pequenas partes para o cliente validar, é o modelo: Resposta Selecionada: b. Incremental. Respostas: a. Codifica-remenda. Unip Interativa 0,25 em 0,25 pontos maceilto.almeida @unipinterativa.edu.br b. Incremental. c. Espiral. d. RAD. e. Cascata. Feedback da resposta: Comentário: da resposta correta B O processo incremental entrega o sistema em partes, permitindo a visualização do resultando e feedbacks à medida que o software é construído. Pergunta 2 Dentre as fase do ciclo de vida de desenvolvimento de software, a fase de elaboração tem por objetivo: Resposta Selecionada: c. Definir a arquitetura de construção do software. Respostas: a. Testar a aplicação. b. Validar os requisitos do cliente. c. Definir a arquitetura de construção do software. d. Realizar as melhorias do software. e. Corrigir defeitos da aplicação. Feedback da resposta: Comentário: da resposta correta C A fase de elaboração equivale à fase de projeto e define como o software será construído, incluindo a definição da arquitetura. Pergunta 3 O RUP se caracteriza por ser baseado em quatro princípios básicos. Qual alternativa apresenta esses princípios? 0,25 em 0,25 pontos 0,25 em 0,25 pontos Resposta Selecionada: b. Dirigido por casos de uso e centrado na arquitetura Respostas: a. iterativo-incremental e espiral b. Dirigido por casos de uso e centrado na arquitetura c. Centrado em arquitetura e riscos. d. Dirigido por casos de uso e espiral e. Centrado em casos de uso e dirigido por riscos Feedback da resposta: Comentário: da resposta correta B O RUP é um framework do processo unificado e seus princípios são: dirigidos por casos de uso, baseado em componentes, centrado em arquitetura e iterativo- incremental. Pergunta 4 O TSP, definido pelo SEI, estabelece um conjunto de atividades para a construção de times eficazes e de alto desempenho. Das opções abaixo, qual atividade é parte dessa abordagem? Resposta Selecionada: a. Comprometimento. Respostas: a. Comprometimento. b. Planos pessoais. c. Comunicação. d. Custo da qualidade. e. Medidas de qualidade. Feedback da resposta: Comentário: da resposta correta A O comprometimento da equipe com os objetivos do projeto é essencial para o sucesso do empreendimento. 0,25 em 0,25 pontos Pergunta 5 O modelo Cleanroom é considerado uma aplicação prática de matemática e estatística para produzir software de alta qualidade. Assinale a alternativa correta em relação às afirmações abaixo: Resposta Selecionada: e. Todas as afirmativas estão corretas. Respostas: a. Análise de requisitos utilizando especificações formais b. Fase de projeto muito detalhada e validada. c. Usa testes estatísticos. d. Completude e consistência matemática na verificação. e. Todas as afirmativas estão corretas. Feedback da resposta: Comentário: da resposta correta E Todas as afirmações são parte do processo sala limpa que é um processo formal de desenvolvimento e, normalmente, utilizada em sistemas que envolvem possibilidade de perda de vidas humanas como controle avião, trens e usinas nucleares. Pergunta 6 O modelo de desenvolvimento que se caracteriza por entregar o produto somente ao seu final para a avaliação dos clientes é o processo: Resposta Selecionada: 0,25 em 0,25 pontos 0,25 em 0,25 pontos e. Cascata. Respostas: a. Codifica-remenda. b. Espiral. c. Incremental. d. RAD. e. Cascata. Feedback da resposta: Comentário: da resposta correta E O modelo cascata é chamado de modelo clássico e entrega o resultado ao final. Pergunta 7 O modelo espiral é um modelo que incorpora os pontos positivos dos outros modelos e despreza os negativos com o objetivo de melhorar o desenvolvimento do software. Qual afirmativa abaixo está relacionada ao modelo espiral? Resposta Selecionada: a. Faz a gerência dos baselines dos documentos Respostas: a. Faz a gerência dos baselines dos documentos b. A prototipação interativa não é usada. c. Análise de riscos é opcional. d. O modelo cascata é descartado. e. Cria cenários de testes durante o planejamento. Feedback da resposta: Comentário: da resposta correta A O modelo espiral inclui a gerência dos documentos elaborados no ciclo de vida, controlando as alterações e validações dos clientes. 0,25 em 0,25 pontos Pergunta 8 As práticas individuais para fazer melhorias no seu desempenho no desenvolvimento de software são um processo definido pelo SEI através do processo de: Resposta Selecionada: d. PSP. Respostas: a. RSP. b. CMMI. c. TSP. d. PSP. e. ESP. Feedback da resposta: Comentário: da resposta correta D OSEI define o PSP como o processo para melhorias individuais. Pergunta 9 A .......................... é um modelo evolucionário que permite entender, definir e validar os requisitos com os clientes e pode ser utilizado em qualquer modelo de ciclo de vida. Resposta Selecionada: d. Prototipação. Respostas: a. Espiral. b. Cascata. c. RAD. d. Prototipação. 0,25 em 0,25 pontos 0,25 em 0,25 pontos Quarta-feira, 25 de Outubro de 2017 11h37min36s BRST e. RUP Feedback da resposta: Comentário: da resposta correta D A prototipação é uma ferramenta essencial para todos os modelos de ciclo de vida de software na captura e entendimento dos requisitos com os clientes. Pergunta 10 Em relação ao modelo de ciclo de vida RAD nas afirmativas abaixo, identifique a alternativa correta:I – É sequencial linear com ciclos curtos. II – Não pode ser dividido em mais de uma equipe. III – A prototipação interativa é utilizada de forma constante. Resposta Selecionada: c. I e III estão corretas Respostas: a. Somente a II está correta. b. I e II estão corretas. c. I e III estão corretas d. Somente a I está correta. e. Somente III está correta. Feedback da resposta: Comentário: da resposta correta C O RAD é sequencial linear para entrega rápida de software, com uso de ciclos curtos, prototipação e desenvolvimento baseado em componentes. ← OK 0,25 em 0,25 pontos Unidade II Revisar envio do teste: Atividade TeleAula II (2017/2)H Revisar envio do teste: Atividade TeleAula II (2017/2) Usuário maceilto.almeida @unipinterativa.edu.br Curso Engenharia de Software I Teste Atividade TeleAula II (2017/2) Iniciado 25/10/17 11:39 Enviado 25/10/17 11:40 Status Completada Resultado da tentativa 0 em 0 pontos Tempo decorrido 0 minuto Instruções ATENÇÃO: A avaliação a seguir possui as seguintes configurações: - Possui número de tentativas limitadas a 3 (três); - Valida a sua frequência na disciplina em questão – a não realização pode gerar uma reprovação por frequência; - Não considera “tentativa em andamento” (tentativas iniciadas e não concluídas/enviadas) – porém, uma vez acessada, é considerada como uma de suas 3 (três) tentativas permitidas e precisa ser editada e enviada para ser devidamente considerada; - Possui um prazo limite para envio (acompanhe seu calendário acadêmico), sendo impossível o seu acesso após esse prazo, então sugerimos o armazenamento e/ou impressão para futuros estudos; - Não apresenta pontuação, porém informa seus acertos e erros; - Apresenta estado de conclusão (“tique verde”) no boletim AVA. Autoteste O aluno responde e o resultado do aluno não é visível ao professor. Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Feedback, Perguntas respondidas incorretamente Pergunta 1 Um processo de desenvolvimento define um conjunto de atividades para organizar e padronizar a construção de um software. A fase responsável por definir as características técnicas da arquitetura do software é: Resposta Selecionada: d. Fase de elaboração. Respostas: a. Fase de construção. Unip Interativa 0 em 0 pontos maceilto.almeida @unipinterativa.edu.br b. Fase de concepção. c. Fase de manutenção. d. Fase de elaboração. e. Fase de transição. Feedback da resposta: Resposta: D Pergunta 2 Com relação às afirmativas abaixo sobre o processo unificado, qual a alternativa correta: Resposta Selecionada: d. É baseado em casos de uso e centrado em arquitetura. Respostas: a. Não utiliza técnicas para garantia da qualidade. b. É um processo simples, que não requer treinamento. c. É um processo rápido e de fácil aceitação pelo cliente. d. É baseado em casos de uso e centrado em arquitetura. e. Não requer gerenciamento do projeto. Feedback da resposta: Resposta: D 0 em 0 pontos Pergunta 3 O modelo cascata ainda é muito utilizado nos dias atuais e representa a estrutura base para os demais modelos. Qual das opções abaixo é uma de suas características? Resposta Selecionada: c. O produto é visto somente ao final. Respostas: a. É um processo interativo. b. É indicado para projetos longos. c. O produto é visto somente ao final. d. É indicado para projetos com requisitos mal definidos. e. Nenhuma das alternativas. Feedback da resposta: Resposta: C Pergunta 4 Os modelos de ciclo de vida de desenvolvimento de software incremental e RAD são semelhantes em sua estrutura. Assinale a alternativa que indica uma dessas semelhanças. Resposta Selecionada: b. Dividem o software em partes menores. Respostas: a. Usam prototipação. b. Dividem o software em partes menores. c. Utilizam componentes. d. Não melhoram a qualidade. 0 em 0 pontos 0 em 0 pontos Quarta-feira, 25 de Outubro de 2017 11h40min42s BRST e. São testados só ao final de todo o projeto. Feedback da resposta: Resposta: B ← OK Unidade I Revisar envio do teste: Atividade TeleAula I (2017/2)H Revisar envio do teste: Atividade TeleAula I (2017/2) Usuário maceilto.almeida @unipinterativa.edu.br Curso Engenharia de Software I Teste Atividade TeleAula I (2017/2) Iniciado 25/10/17 11:33 Enviado 25/10/17 11:34 Status Completada Resultado da tentativa 0 em 0 pontos Tempo decorrido 0 minuto Instruções ATENÇÃO: A avaliação a seguir possui as seguintes configurações: - Possui número de tentativas limitadas a 3 (três); - Valida a sua frequência na disciplina em questão – a não realização pode gerar uma reprovação por frequência; - Não considera “tentativa em andamento” (tentativas iniciadas e não concluídas/enviadas) – porém, uma vez acessada, é considerada como uma de suas 3 (três) tentativas permitidas e precisa ser editada e enviada para ser devidamente considerada; - Possui um prazo limite para envio (acompanhe seu calendário acadêmico), sendo impossível o seu acesso após esse prazo, então sugerimos o armazenamento e/ou impressão para futuros estudos; - Não apresenta pontuação, porém informa seus acertos e erros; - Apresenta estado de conclusão (“tique verde”) no boletim AVA. Autoteste O aluno responde e o resultado do aluno não é visível ao professor. Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Feedback, Perguntas respondidas incorretamente Pergunta 1 A engenharia de software está dividida em 4 camadas. Qual é a camada responsável por definir as técnicas e como elas devem ser utilizadas durante o desenvolvimento do sistema? Resposta Selecionada: c. Método. Respostas: a. Qualidade. Unip Interativa 0 em 0 pontos maceilto.almeida @unipinterativa.edu.br b. Processo. c. Método. d. Ferramentas. e. Nenhuma das alternativas. Feedback da resposta: Resposta: C Pergunta 2 Existem diversos tipos de aplicações de software, com finalidades específicas para todas as áreas de negócio de uma empresa. O tipo de aplicação que permite a integração de várias áreas, com a troca de informações em um mesmo ambiente é o: Resposta Selecionada: e. Sistema de Informações Gerenciais. Respostas: a. Sistema de Apoio à Decisão. b. Sistema de Especialistas. c. Sistema de Informações Transacionais. d. Sistema de Automação de Escritório. e. Sistema de Informações Gerenciais. Feedback da resposta: Resposta: E Pergunta 3 Mesmo com o advento da engenharia de software, o desenvolvimento de sistemas continua apresentando diversos problemas durante sua execução. Assinale a alternativa que apresenta um desses problemas: Resposta Selecionada: b. Falhas nas estimativas de prazo e custo. Respostas: a. Apoio executivo. 0 em 0 pontos 0 em 0 pontos Quarta-feira, 25 de Outubro de 2017 11h34min24s BRST b. Falhas nas estimativas de prazo e custo. c. Foco na qualidade. d. Equipes experientes. e. Falta de uso de métodos ágeis. Feedback da resposta: Resposta: B Pergunta 4 O gerenciamento de projetos, para atender às expectativas dos clientes, baseia-se na tríplice restrição. Assinale a alternativa que apresenta elementos que pertencem a esta tríplice restrição: Resposta Selecionada: d. Escopo, prazo e qualidade. Respostas: a. Escopo,custos e riscos. b. Prazo, riscos e qualidade. c. Escopo, recursos e qualidade. d. Escopo, prazo e qualidade. e. Recursos, custo e qualidade. Feedback da resposta: Resposta: D ← OK 0 em 0 pontos Unidade I Revisar envio do teste: Questionário Unidade I (2017/2)H Revisar envio do teste: Questionário Unidade I (2017/2) Usuário maceilto.almeida @unipinterativa.edu.br Curso Engenharia de Software I Teste Questionário Unidade I (2017/2) Iniciado 25/10/17 11:29 Enviado 25/10/17 11:30 Status Completada Resultado da tentativa 2,5 em 2,5 pontos Tempo decorrido 1 minuto Instruções ATENÇÃO: a avaliação a seguir possui as seguintes configurações: - Possui número de tentativas limitadas a 3 (três); - Valida a sua nota e/ou frequência na disciplina em questão – a não realização pode prejudicar sua nota de participação AVA, bem como gerar uma reprovação por frequência; - Apresenta as justificativas das questões para auxílio em seus estudos – porém, aconselhamos que as consulte como último recurso; - Não considera “tentativa em andamento” (tentativas iniciadas e não concluídas/enviadas) – porém, uma vez acessada, é considerada como uma de suas 3 (três) tentativas permitidas e precisa ser editada e enviada para ser devidamente considerada; - Possui um prazo limite para envio (acompanhe seu calendário acadêmico), sendo impossível o seu acesso após esse prazo, então sugerimos o armazenamento e/ou impressão para futuros estudos; - A não realização prevê nota 0 (zero). Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Feedback, Perguntas respondidas incorretamente Pergunta 1 A engenharia de software é uma disciplina que auxilia na construção de software, propondo técnicas e procedimentos para a melhoria do desenvolvimento de software. Em relação a esse conceito, qual a alternativa possui afirmação correta? Resposta Selecionada: d. Busca a melhoria da qualidade e a satisfação dos clientes. Respostas: a. A engenharia de software gera um processo burocrático. b. A gerência de projetos não faz parte da engenharia de software. Unip Interativa 0,25 em 0,25 pontos maceilto.almeida @unipinterativa.edu.br c. A engenharia de software torna o desenvolvimento mais lento. d. Busca a melhoria da qualidade e a satisfação dos clientes. e. Criada para resolver problemas simples. Feedback da resposta: Alternativa: D Comentário: estabelece processos e métodos para a melhoria da qualidade do software e consequente satisfação dos clientes. Pergunta 2 Os softwares são classificados em seis tipos básicos de aplicações. Dentre as alternativas abaixo, qual não é um desses tipos? Resposta Selecionada: a. Sistemas de internet para vendas ao consumidor. Respostas: a. Sistemas de internet para vendas ao consumidor. b. Sistemas especialistas. c. Sistemas de apoio à decisão. d. Sistemas de processamento de transações. e. Sistemas de informações gerenciais. Feedback da resposta: Alternativa: A Comentário: sistemas de internet de vendas ao consumidor não é um tipo básico. Eles se enquadram no tipo de sistemas de processamento de transações. Pergunta 3 0,25 em 0,25 pontos 0,25 em 0,25 pontos Processo de software é um conjunto de passos constituídos por atividades, métodos e práticas para a elaboração de um produto de software. De acordo com essa afirmação, marque a afirmativa correta: Resposta Selecionada: b. A validação é um processo para garantir que o software está de acordo com os requisitos. Respostas: a. Produto de software é composto apenas por programas de computador. b. A validação é um processo para garantir que o software está de acordo com os requisitos. c. A técnica de programação está dentro do processo de especificação de software. d. Um produto de software não é parte do processo de software. e. A manutenção de software não faz parte dos processos de software. Feedback da resposta: Alternativa: B Comentário: a validação de software é definida no processo para garantir a qualidade do produto. Pergunta 4 Sistemas que fornecem informações centralizadas e necessárias para gerenciar efetivamente as organizações são chamados de SIG ou Sistemas de Informações Gerenciais. No contexto atual, existem diversas denominações para esse tipo de sistemas de informação. Das alternativas abaixo, qual não é um SIG? Resposta Selecionada: 0,25 em 0,25 pontos c. SGBD – Sistemas de Gerenciamento de Banco de Dados. Respostas: a. ERP – Sistemas Integrados de Gestão Empresarial. b. SCM – Gerenciamento de Cadeia de Suprimentos. c. SGBD – Sistemas de Gerenciamento de Banco de Dados. d. CRM – Gestão de Relacionamento de Clientes. e. EPM – Gestão de Desempenho Empresarial Feedback da resposta: Alternativa: C Comentário: SGBD é um sistema básico de infraestrutura que gerencia os dados armazenados por todas as denominações de SIGs e demais tipos de softwares. Pergunta 5 Um sistema embarcado de um automóvel que controla os comandos elétricos do veículo são sistemas do tipo: Resposta Selecionada: e. Sistema Especialista. Respostas: a. Sistema Transacional. b. Sistema de Apoio à Decisão. c. Sistema Embarcado. d. Sistema Gerencial. e. Sistema Especialista. Feedback da resposta: Alternativa: E Comentário: sistemas que simulam o controle humano são chamados de sistemas especialistas. 0,25 em 0,25 pontos Pergunta 6 A engenharia de software é dividida em quatro camadas. Qual alternativa apresenta essas camadas de forma correta? Resposta Selecionada: c. Qualidade, processo, método e ferramentas. Respostas: a. Qualidade, processo, pessoas e ferramentas. b. Método, engenharia, processo e qualidade. c. Qualidade, processo, método e ferramentas. d. Processo, engenharia, pessoas e métodos. e. Ferramentas, métodos, qualidade e engenharia. Feedback da resposta: Alternativa: C Comentário: as quatro camadas da engenharia de software são qualidade, processo, método e ferramentas. Pergunta 7 A engenharia de software, além de tratar do processo de desenvolvimento de software, também define a disciplina de gerenciamento de projetos para controlar todo o contexto do desenvolvimento de um sistema de informação. O gerenciamento de projetos é executado com o objetivo de controlar um dos principais problemas na construção de um novo software que é: Resposta Selecionada: c. Atraso na entrega do software e custos estourados. Respostas: a. Insatisfação com os requisitos funcionais e não funcionais. b. Falhas em programas e componentes. c. Atraso na entrega do software e custos estourados. d. Testes insuficientes no software. 0,25 em 0,25 pontos 0,25 em 0,25 pontos e. Falta de informação e custos estourados. Feedback da resposta: Alternativa: C Comentário: os principais problemas de um projeto é o atraso na entrega e o orçamento comprometido. Ambos fazem parte da tríplice restrição do gerenciamento de projetos, que ainda inclui o escopo e a qualidade. Pergunta 8 Dentro das quatro camadas, uma é o suporte a outras três camadas, com foco na melhoria do software. Essa camada é: Resposta Selecionada: e. Qualidade. Respostas: a. Processo. b. Engenharia. c. Ferramentas. d. Método. e. Qualidade. Feedback da resposta: Alternativa: E Comentário:a camada de qualidade é o suporte, por fornecer a base para a melhoria contínua do desenvolvimento de software. Pergunta 9 Qualidade também é um fator essencial para a engenharia de software. O objetivo principal da qualidade é: 0,25 em 0,25 pontos 0,25 em 0,25 pontos Resposta Selecionada: a. Satisfação do cliente. Respostas: a. Satisfação do cliente. b. Cumprir o orçamento. c. Atender o prazo estimado. d. Programa sem erros. e. Atender aos requisitos não funcionais. Feedback da resposta: Alternativa: A Comentário: atender as necessidades do cliente e deixá-lo satisfeito com o produto de software é o objetivo principal da qualidade. Pergunta 10 São características de sistemas de processamento de transações: Resposta Selecionada: d. Processamento controlado e resposta rápida. Respostas: a. Resposta rápida e flexibilidade. 0,25 em 0,25 pontos Quarta-feira, 25 de Outubro de 2017 11h30min39s BRST b. Armazenamento e dados transientes. c. Confiabilidade e processamento não controlado. d. Processamento controlado e resposta rápida. e. Inflexibilidade e dados transientes. Feedback da resposta: Alternativa: D Comentário: processamento controlado, como segurança, e resposta rápida, para atender as necessidades dos usuários, são duas das características previstas para software transacional. ← OK Engenharia de Software Unidade I Questão 2. Resposta correta: alternativa E. Análise das afirmativas I) Afirmativa incorreta. Justificativa: de acordo com Pressman (2010), a camada de processos é a responsável por manter as camadas de tecnologia coesas e é a que possibilita o desenvolvimento de software de forma racional e dentro do prazo. A afirmativa é somente uma visão parcial da camada de processo de Pressman e não poderia ser considerada como correta. II) Afirmativa correta. Justificativa: Essa afirmativa, ao contrário da afirmativa I, descreve uma visão mais completa da camada de processos apresentada por Pressman (2010). Um conjunto de atividades, produtos resultantes de suas execuções, métodos de trabalho, pessoas participantes, ferramentas de automação e gerência na busca de se ter uma entrega efetiva do software, possibilitam o desenvolvimento de software de forma racional e dentro do prazo. III) Afirmativa incorreta. Justificativa: Segundo Pressman (2010), as ferramentas da engenharia de software fornecem suporte automatizado ou semiautomatizado para o processo e para os métodos e visam o suporte ao desenvolvimento e manutenção de software. A afirmativa apresenta uma visão limitada dessas ferramentas e não poderia ser considerada como correta. IV) Afirmativa correta. Justificativa: Os métodos da engenharia de software fornecem as informações técnicas para desenvolver software e envolvem uma ampla gama de tarefas, que incluem: comunicação, análise de requisitos, modelagem de projeto, construção de programa, testes e suporte. Os métodos da engenharia de software baseiam-se em um conjunto de princípios básicos que governam cada área da tecnologia e inclui atividades de modelagem e outras técnicas descritivas. Portanto, a afirmativa está correta. V) Afirmativa correta. Justificativa: Para Pressman (2010), as ferramentas da engenharia de software fornecem suporte automatizado ou semiautomatizado para o processo e para os métodos. Quando as ferramentas são integradas, de modo que as informações criadas por uma ferramenta possam ser usadas por outra, é estabelecido um sistema para o suporte ao desenvolvimento e manutenção de software, denominado engenharia de software com o auxílio do computador (CASE - Computer-Aided Software Engineering). Portanto, a afirmativa está correta. Engenharia de Software Unidade II Questão 2 Resposta correta: alternativa B. Análise das afirmativas I) Afirmativa correta. O software como um produto industrial possui os elementos-chave de um ciclo de vida, como a concepção, o desenvolvimento, a operação, a evolução e a decadência. II) Afirmativa correta. É no ciclo de evolução que ocorre a alteração de um produto de software que inclui melhorias, novas funcionalidades ou adaptações às novas tecnologias, e, com isso, o software pode ser usado por muito tempo. III) Afirmativa incorreta. O Modelo PSP foi desenvolvido para sugerir práticas e métodos para uso dos indivíduos, a fim de melhorarem seus trabalhos, e não para equipes ou times. Com a aplicação dessas práticas, o desenvolvedor pode identificar e corrigir seus pontos fracos. IV) Afirmativa correta. O SEI desenvolveu o TSP como um guia para que as equipes de software possam planejar suas atividades e gerenciá-las, dentro de um processo padronizado, com papéis definidos e com princípios de trabalho em time (teamwork). V) Afirmativa incorreta. O professor Wilson de Pádua Paula Filho desenvolveu o Processo Praxis baseado em seus conhecimentos e práticas com o modelo CMMI, a linguagem UML e o processo unificado UP. Engenharia de Software Unidade III Questão 2. Resposta correta: alternativa C. Análise das afirmativas I – Afirmativa correta. Justificativa: o método ágil XP é uma disciplina leve que possui os seguintes princípios: simplicidade, comunicação, feedback e coragem. II – Afirmativa incorreta. O Método Scrum não se encaixa em nenhuma das definições de metodologia existentes nos dicionários e, dessa forma, pode ser entendido como um conjunto de práticas para o gerenciamento de projetos ágeis. III – Afirmativa incorreta. De acordo com os autores, a abordagem Scrum visa ao oposto dos modelos tradicionais, em razão da sua natureza iterativa e dos ciclos curtos de desenvolvimento. Os produtos pequenos são liberados para produção assim que prontos. IV – Afirmativa incorreta. O Método XP aplica um processo que, a partir da arquitetura de risco e das histórias do usuário, desenvolve um plano de liberação baseada em pequenos ciclos de desenvolvimento. V – Afirmativa incorreta. Como o Iconix trabalha dirigido por Casos de Uso (da UML) e ainda aplica os modelos de Classes de Objetos, Diagrama de Sequência e Diagrama de Robustez, ele não está próximo dos métodos convencionais, mas não deixa de ser prescritivo. Engenharia de Software Unidade IV Questão 2 Resposta correta: alternativa C. Análise das afirmativas I – Afirmativa incorreta. Risco está relacionado com o grau de exposição do projeto a eventos negativos e suas prováveis consequências. Em projetos de software existem diversos eventos que podem levar um projeto ao fracasso, na opinião da maioria dos autores de Engenharia de Software. II – Afirmativa correta. O autor Gasnier (2010) indica que a incerteza representa uma oportunidade de ganhar ou perder. Os projetos de software levam um grau razoável de incerteza em seu início. III – Afirmativa incorreta. Os riscos em um projeto de software devem ser avaliados na transição de cada etapa do projeto, mas principalmente devem ser observados logo no início do processo de planejamento, pois isso possibilita parar o projeto antes que seja muito tarde ou custoso. IV – Afirmativa correta. O uso da técnica de brainstorming é muito eficaz quando é necessário garimpar riscos desconhecidos. V – Afirmativa correta. O uso de fluxogramas, ilustrações como cronogramas, redes de atividades e outros tipos de diagramas facilita a participação e a compreensão dos participantes na elaboração dos riscos do projeto, inclusive na avaliação do grau do risco. ANÁLISE COMPARATIVA ENTRE AS METODOLOGIAS DE DESENVOLVIMENTOTRADICIONAIS E ÁGEIS Bruna Avanci Taroco 1 , Claudete Werner¹ 1 Universidade Paranaense (Unipar) Paranavaí – PR – Brasil brunnataroco@gmail.com, claudete@unipar.br Resumo. Para o desenvolvimento de um software é necessário seguir processos que assegurem a qualidade do desenvolvimento e a padronização do produto computacional. Os Modelos de Processos de Software, tem como objetivo, fazer com que o desenvolvimento do mesmo, siga métodos específicos para cada área de aplicação desenvolvida. Este artigo tem como objetivo comparar características, aplicações e formas de trabalho das duas metodologias de desenvolvimento de software oferecidas no mercado, que são os “Modelos de Processos Tradicionais e as Metodologias Ágeis”. Através deste comparativo, foi possível justificar as principais diferenças entre estas duas metodologias de desenvolvimento, estabelecendo uma relação de comparação entre elas. 1. Introdução “Engenharia de Software é o estabelecimento e o emprego de princípios sólidos de engenharia, obtendo-o de maneira econômica, de modo confiável e que funcione de forma eficiente em máquinas reais” [Pressman, 2011 p.39]. A Engenharia de Software possui uma variedade de Metodologias de Desenvolvimento que estão subdivididos em dois tipos: os Modelos de Processos Tradicionais são totalmente documentados, antes de iniciar o desenvolvimento, a fim de não sofrer nenhuma alteração e as Metodologias Ágeis utilizam o mínimo de documentação em seu desenvolvimento e o software é alterado conforme as necessidades do cliente. O objetivo principal deste artigo é comparar as duas metodologias, através de critérios que cada uma apresenta, sendo que os Modelos de Processos Tradicionais são utilizados os modelos Sequencial Linear, RUP e Evolucionários (Prototipação e Espiral) e para as Metodologias Ágeis são utilizados os modelos SCRUM, XP, Crystal e Kanban, através destes, são comparadas as duas metodologias, a fim de identificar qual a de maior utilidade. 2. Metodologia Para compor este artigo foi realizada uma revisão bibliográfica em livros, artigos, teses e sites da internet. Foi feito um estudo profundo da utilização dos modelos, identificando critérios de comparação, sendo que as duas metodologias foram comparadas entre si, obtendo-se então, a diferenciação de uma da outra. 3. Desenvolvimento 3.1. Modelos de Processos Tradicionais Segundo Sommerville [2011], os modelos de processo de software são representações simplificadas de um processo de desenvolvimento de software, sendo que cada um é uma representação de um processo e fornece informações parciais sobre ele. A seguir serão apresentados os Modelos de Processos Tradicionais utilizados para a comparação: O Sequencial Linear “é um modelo em que exige uma sequência a ser seguida de uma etapa a outra e cada uma está associada a uma documentação padrão que deve ser aprovada para que se inicie a posterior” [Soares, 2013 apud Pressman 2001 p.02] O RUP é um processo de desenvolvimento iterativo e incremental que tem como objetivo garantir que a produção de software seja de alta qualidade e atenda às necessidades de seus usuários finais em um cronograma e um orçamento previsível [Wagner, 2011 p.30 apud IBM, 2007; Shuja, 2008]. Segundo Pressman [2011], os modelos evolucionários são interativos e apresentam características que possibilitam o desenvolvimento de versões do software cada vez mais completos. 3.2. Metodologias Ágeis Os conceitos relacionados ao desenvolvimento ágil de software foram motivados por uma reação adversa aos chamados “métodos pesados” de desenvolvimento de software, caracterizados por um formalismo nas documentações e regulamentações, sendo, na sua maioria, micro gerenciado pelo modelo cascata. A partir desta reflexão, novos frameworks para processo de desenvolvimentos começaram a surgir, pois são conhecidos inicialmente pela denominação “métodos leves” [Sbrocco; Macedo, 2012 p.87]. A seguir serão apresentados os Modelos de Processos Ágeis utilizados para a comparação: Segundo Schwaber e Sutherland [2013], o Scrum é um framework que trata e resolve problemas complexos e adaptativos, de forma produtiva e criativa entregam produtos com o mais alto valor possível. A metodologia ágil XP “envolve um conjunto de regras e práticas constantes no contexto de quatro atividades metodológicas: planejamento, projeto, codificação e testes” [Pressman, 2011 p.88]. O Crystal foca nas habilidades das pessoas, por isso, permite que seus processos de desenvolvimento sejam moldados de acordo com as características específicas da equipe, mesclados a sua cultura de trabalho com a proposta de desenvolvimento ágil. [Bassi Filho, 2008]. O Kanban, com seu mecanismo de sinalização, tem o objetivo de apresentar atividades de trabalho em processo, ou seja, o número de atividades ou cartões em circulação é equivalente à capacidade do sistema [Mariotti, s.d]. 3.3. Análise Comparativa Para comparar as duas metodologias foram escolhidos alguns modelos: os Modelos de Processos Tradicionais foram escolhidos os Sequencial Linear, RUP e Modelos Evolucionários e para comparar as Metodologias Ágeis, foram escolhidos os modelos SCRUM, XP, Crystal e Kanban, estes foram comparados por meio de critérios referenciados nos autores Pressman [2011] e Sommerville [2011]. A tabela 1, apresenta uma análise comparativa entre os modelos Sequencial Linear, RUP e Modelos Evolucionários. Tabela 1: Analise Comparativa entre Modelos de Processos Tradicionais Critérios Sequencial Linear RUP Evolucionários Resistente a Mudanças X Planejamento Pré-Determinado X X X Foco na Documentação X X Comunicação com o Cliente X X X Prioridade das Necessidades de acordo com o Cliente X X Testes Unitários X X X Software é Testado Apenas no Final X X Conforme acima apresentado, o modelo Sequencial Linear é aquele que atende 85,71% dos critérios identificados para comparação. Este é um modelo que segue uma metodologia onde o seu planejamento é realizado logo no início do projeto e não sofre muitas alterações durante seu ciclo de desenvolvimento. A comunicação com o cliente é realizada no início do desenvolvimento, onde são levantados todos os requisitos do sistema, sendo feito uma documentação completa do desenvolvimento do software, cujo seu término terá alguns testes unitários, já o Modelo Rational Unified Process - RUP é o modelo que atende 71,42% dos critérios identificados para comparação. Este é um modelo que segue uma metodologia cujo planejamento é determinado logo no início e seu desenvolvimento terá como prioridade as maiores necessidades identificadas pelo cliente. Todo seu desenvolvimento é realizado através de testes unitários e os Modelos Evolucionários atendem 71,42% dos critérios identificados para comparação. Este é um modelo que segue uma metodologia onde o seu planejamento é determinado logo no início de seu desenvolvimento, junto ao cliente, priorizando suas maiores necessidades e é testado durante o seu ciclo, através de testes unitários. Por meio dos resultados obtidos na análise comparativa entre os Modelos de Processos Tradicionais, conclui-se que o seu ciclo é pesado e requer detalhamento antes de iniciar o desenvolvimento, isso leva a empresa a utilizar mais tempo detalhando o software do que desenvolvendo, que é este o maior objetivo do projeto. Na tabela 2, foi realizada uma análise comparativa entre os modelos SCRUM, XP, Crystal e Kanban. Tabela 2: Analise Comparativa entre as Metodologias ÁgeisCritérios SCRUM XP Crystal Kanban Reuniões Diárias X Planejamento Iterativo X X X X Quadro de Tarefas X X Tempo de Ciclo X X X Teste Unitário X X Participação do Cliente X X X Conforme apresentado na tabela 2, o modelo Scrum é o modelo que atende 90% dos critérios identificados para comparação. Este é um modelo que segue uma metodologia onde o seu planejamento é realizado de forma interativa entre desenvolvedores e cliente, todos os requisitos identificados ao desenvolvimento do software são planejados em um quadro de tarefas que deverão ser realizadas no tempo de ciclo do desenvolvimento. Todos os dias são realizados reuniões, onde são discutidos o que foi desenvolvido no dia anterior e o que será desenvolvido naquele dia, já o Modelo Extreme Programming – XP atende 50% dos critérios identificados para comparação. Este modelo segue como metodologia um planejamento interativo entre desenvolvedores e cliente, e, são realizados testes de unidade sempre antes do desenvolvimento do software e o Modelo Crystal atende 67% dos critérios identificados para comparação, seguindo também sua metodologia um planejamento interativo entre desenvolvedores e clientes, onde um tempo de ciclo é determinado para o desenvolvimento do software que passa por testes unitários durante o seu desenvolvimento e o Modelo Kanban atende 50% dos critérios identificados para comparação e segue como metodologia um planejamento interativo onde todos os requisitos identificados são planejados em um quadro de tarefas, onde será realizado em todo tempo de ciclo, do que deverá ser, do que está sendo e o que foi desenvolvido. Por meio dos resultados obtidos na análise comparativa entre as Metodologias Ágeis, conclui-se que seu ciclo é interativo, o seu desenvolvimento é realizado de acordo com as necessidades do cliente e o mesmo é alterado durante o desenvolvimento do software. Observando as características de cada modelo apresentado, pode-se comparar as duas metodologias na tabela 3, contendo características de um desenvolvimento de software. Tabela 3: Analise Comparativa entre as duas Metodologias de Desenvolvimento de Software Critérios Modelos de Processos Tradicionais Metodologias Ágeis Planejamento Pré-Definido X Planejamento Iterativo X Documentação Completa X Comunicação com o Cliente X X Aberto a Mudanças X Tempo de Ciclo X X Testes Unitários X X Teste no Final X X Conforme acima apresentado, os dois modelos atendem a maioria dos critérios identificados para comparação. Os Modelos de Processos Tradicionais atendem 75% dos critérios identificados. Através das metodologias comparadas anteriormente, é possível identificar características deste modelo que são identificadas em quase todos os pesquisados. Estes modelos são desenvolvidos em um tempo de ciclo onde o seu planejamento é realizado logo no início do desenvolvimento, onde é realizada uma documentação completa do software e todos os requisitos são identificados junto ao cliente. Durante todo o desenvolvimento são realizados testes unitários e o software é testado como um todo ao final de seu desenvolvimento. Já as Metodologias Ágeis, atendem 75% dos critérios identificados. Em quase todos os modelos pesquisados anteriormente são desenvolvidos em um tempo de ciclo onde todo o seu planejamento é realizado junto ao cliente e seu desenvolvimento pode ser modificado em qualquer etapa. Estes modelos são testados durante seu desenvolvimento através de testes unitários e testado como um todo ao seu final. Por meio dos resultados obtidos na análise comparativa entre os Modelos de Processos Tradicionais e as Metodologias Ágeis, conclui-se que as duas metodologias resultam em um produto de software de qualidade. A vantagem de se utilizar Metodologias Ágeis ao invés de Modelos de Processo Tradicionais é que o seu desenvolvimento é focado integralmente no desenvolvimento do software, assim, concluímos que esta metodologia traz um feedback rápido e interativo para o cliente. 4. Conclusão A investigação cientifica e a análise comparativa permitiram comprovar que não existe o melhor modelo para um desenvolvimento de uma aplicação, cada um tem um método diferente para ser seguido. O modelo deve ser escolhido de acordo com as necessidades da área de aplicação da empresa, pois cada um atende uma necessidade diferente, a equipe de desenvolvimento que deve escolher o que se adequa a ela. Mas, utilizar Metodologias Ágeis traria uma vantagem ao desenvolvimento do software, por ser um método interativo entre os membros da equipe e o cliente do projeto. Referências Bassi Filho, D. L. 2011 Experiências com desenvolvimento ágil - Instituto de Matemática e Estatística da Universidade de São Paulo – São Paulo,SP. Fevereiro 2011. Disponível em http://goo.gl/9dmV2X Acesso em 06/05/2015 Mariotti, F. S. s.d Kanban: o ágil adaptativo. s.d. Disponível em http://goo.gl/dUCO6K Acesso em 22/05/2015 Pressman, R. 2011 Engenharia de Software Uma Abordagem Profissional. Tradução Ariovaldo Griesi, Mario Moro Fecchio. 7º ed. - São Paulo, SP: MGH Editora Ltda, 2011. Sbrocco, J. H. T. C. e Macedo, P. C. 2012 METODOLOGIAS ÁGEIS Engenharia de Software Sob Medida Editora Érica Ltda. 1º ed. 2012 p.87 Schwaber, K. e Sutherland, J. 2013 Guia do Scrum. 2013. Disponível em http://goo.gl/ah2AaM Acesso em 04/05/2015 Soares, M. S. 2013 Comparação entre Metodologias Ágeis e Tradicionais para o Desenvolvimento de Software - Unipac - Universidade Presidente Antônio Carlos, 2013. p.02. Disponível em http://goo.gl/YHrPps Acesso em 25/02/2015 Sommerville, I. 2011 Engenharia de Software – Tradução Kalinka Oliveira; Ivan Bosnic. 9º ed. Editora Person Prentice Hall. 2011. p.18,19. Wagner, R. Processos de Desenvolvimento de Software Confiáveis Baseados em Padrões de Segurança – Universidade Federal de Santa Maria. Santa Maria, RS. 2011. p.30disponível em http://goo.gl/bnb1qu acesso em 17/04/2015.
Compartilhar