Prévia do material em texto
No contexto do RUP, para esclarecer devidamente cada conceito do domínio a ser usado no projeto, é esperada elaboração de: Um modelo arquitetural Um plano de testes Casos de Uso Um glossário Um documento de domínio 0 / 2,5 pts Pergunta 1 Pergunta 2 O modelo em cascata é um modelo de processo que: 2,5 / 2,5 pts Favorece a análise de riscos a cada ciclo de execução, auxiliando a preparação do ciclo seguinte Permite o desenvolvimento do produto através da entrega de contínuos incrementos. Prevê que cada atividade de desenvolvimento seja concluída antes de se iniciar a atividade seguinte Restringe a gestão de recursos humanos, reduzindo o controle do acompanhamento das atividades de desenvolvimento Viabiliza o desenvolvimento de sistemas baseados em requisitos altamente voláteis O modelo em cascata é um modelo de processo sequencial. Isto significa que as atividades de desenvolvimento são realizada em uma sequência única, requerendo a conclusão da atividade corrente para que a próxima atividade ser executada. O glossário de termos define cada conceito do domínio envolvido no projeto 2,5 / 2,5 pts Pergunta 3 Pergunta 4 2,5 / 2,5 pts Uma fábrica de software foi contratada para implementar um módulo crítico de controle de carga de uma linha de elevadores. A contratante tem anos de experiência no ramo e possui ampla documentação sobre o funcionamento do controle de carga em seus elevadores. Por outro, a fábrica contratada não possui experiência neste domínio. Considerando este cenário e as alternativas apresentadas, é recomendável que a fábrica adote um processo baseado no modelo: Espiral, pois a fábrica novata no tema terá a oportunidade de obter validações parciais do cliente RAD, pois diferentes equipes poderão entregar pequenos incrementos do módulo de controle de maneira independente Cascata, pois os requisitos estão bem definidos V, pois testes serão muito importantes neste projeto Práticas de agilidade incluem Propriedade coletiva do código e Refatoração Extinguir a documentação e Reuniões em pé Releases Longas e Refatoração Equipes setorizadas e Reuniões em pé Testar somente no final do projeto e Refatoração As práticas de agilidade comumente observadas incluem refatorar o código e garantir a propriedade coletiva do código Pergunta 5 Sobre o Manifesto Ágil, podemos afirmar que: 2,5 / 2,5 pts Seus princípios incluem a necessidade de se congelar os requisitos do projeto e a maximização do desenvolvimento realizado, independente do grau de relevância de cada funcionalidade Propõe um conjunto de ferramentas e templates para agilizar o desenvolvimento de software Defende uma ruptura definitiva com o desenvolvimento do software tradicional Seus valores priorizam itens que não eram percebidos pelos autores como mais importantes no desenvolvimento de software tradicional Orienta os desenvolvedores a refazerem sistemas desenvolvidos seguindo métodos tradicionais. O Manifesto Ágil apresenta quatro valores fundamentais que priorizam itens que não eram vistos como mais importantes no desenvolvimento de software tradicional. Dentre eles, podemos exemplificar a importância maior dos indivíduos e da interação entre eles do que os processos e ferramentas. Incremental, pois partes do módulo de controle podem ir sendo entregues e implantadas pelo cliente Pergunta 6 Sobre o desenvolvimento ágil, podemos afirmar que 2,5 / 2,5 pts Os requisitos do projeto devem ser mantidos congelados até a conclusão do projeto Os clientes devem evitar a comunicação frequente com os desenvolvedores para não os atrapalhar ao longo do projeto Ciclos de desenvolvimento curtos propiciam a adaptação às necessidades de mudança no produto e reduzem o retrabalho Protótipos e representações gráficos do produto são considerados desperdício de esforço de desenvolvimento. As equipes de desenvolvimento devem seguir uma estrutura hierárquica muito bem definida, facilitando a comunicação entre as partes A pratica dos ciclos de desenvolvimento curtos propiciam a adaptação do projeto às necessidades de mudança no produto, além de reduzir o retrabalho causado pelo possível descarte de um longo período de desenvolvimento sem entrega. Um dos ciclos de vida da Engenharia de Software é o Modelo Incremental. Assinale a alternativa correta com relação à característica desse ciclo. 2,5 / 2,5 pts Pergunta 7 divide o projeto em “construções”, com a entrega de várias partes, cada uma com uma funcionalidade requerida. o processo é representado por uma espiral de atividades, cada contorno da espiral representa uma fase do processo. modelo que possui uma abordagem sistemática, sequencial ao desenvolvimento do software. direciona para o reuso de software, com componentes desenvolvidos ou de mercado, com redução no tempo do ciclo de desenvolvimento. modelo mais antigo, mais utilizado, baseado na engenharia convencional. A Engenharia de Software é considerada uma disciplina recente. A crise de software nos anos 70 contribuiu significativamente para a evolução e disseminação desta disciplina, pois... A crise de software demandou da indústria da época a substituição dos sistemas legados por aplicações Web desenvolvidas utilizando-se linguagens de programação modernas, tais como Java e Python. A crise de software representou o início de uma grande e crescente demanda por sistemas de software em um cenário em que desenvolver software era uma atividade tipicamente cara e com escasso controle de qualidade 2,5 / 2,5 pts Pergunta 8 A crise de software demonstrou a inviabilidade de se automatizar processos organizacionais, levando à uma redução significativa do desenvolvimento de sistemas de informação. A crise de software sinalizou a necessidade das organizações investirem em hardware, em detrimento de se investir em software. A crise de software explicitou a necessidade das organizações de orçarem seus projetos de software, priorizando aqueles com menor custo. Na época da crise de software, a engenharia de software era uma disciplina ainda desconhecida. A grande demanda por novos sistemas de software cada vez mais complexos levou a indústria a buscar meios para a otimização do uso dos recursos envolvidos na produção de software, bem como a buscar tecnologias que contribuíssem para garantir a qualidade do produto. O desenvolvimento iterativo contribui para: O desenvolvimento de sistemas que existem uma menor quantidade de testes O desenvolvimento de sistemas cujos requisitos são muito bem definidos e estáveis O contínuo refinamento de requisitos e de outros artefatos de software 2,5 / 2,5 pts Pergunta 9 A elaboração de protótipos A adoção de modelos arquiteturais menos robustos O modelo iterativo é concentrado nas repetições das atividades de desenvolvimento, até que uma versão estável do sistema seja validada e colocada em operação. Deste modo, um processo inspirado no modelo iterativo pode contribuir significativamente para o desenvolvimento de sistemas de maior complexidade. Considerando as disciplinas de apoio do RUP, é possível concluir que Elas apoiam o desenvolvimento de acessórios como protótipos e modelos UML Elas apoiam a especificação de requisitos, a modelagem da arquitetura e o planejamento de testes Elas apoiam atividades irrelevantes para um projeto de software, embora aplicadas no mercado Elas apoiam a organização e controle do ambiente e dos artefatos do projeto, além de apoiar a gestão dos projetos Elas definem a metodologia para realizar a transferência do produto de software para o usuáriofinal 2,5 / 2,5 pts Pergunta 10 Pontuação do teste: 22,5 de 25 A disciplina de ambiente apoia a organização e controle do ambiente do projeto; a disciplina de gerência de configuração é responsável pelo controle dos artefatos do projeto. A outra disciplina de apoio é a de gerência de projetos. Pergunta 2 2,5 / 2,5 pts Pergunta 4 2,5 / 2,5 pts Pergunta 5 2,5 / 2,5 pts Pergunta 6 2,5 / 2,5 pts