Baixe o app para aproveitar ainda mais
Prévia do material em texto
ATIVIDADE ESTRUTURADA DISCIPLINA: PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE TÍTULO: CONHECENDO PROCESSOS ÁGEIS DE DESENVOLVMENTO DE SOFTWARE Aluno: Wallace Fellipe Mariano Rodrigues Responda, com suas palavras, de forma clara e objetiva: 1) O que caracteriza um processo de desenvolvimento dito ágil (enumere todas as características que conheça)? Indivíduos e interação entre eles mais que processos e ferramentas; Software em funcionamento mais que documentação abrangente; Colaboração com o cliente mais que negociação de contratos; Responder a mudanças mais que seguir um plano. 2) Dos processos ou metodologias ágeis existentes no mercado qual, na sua visão, é o mais indicado quando temos: a. Sistemas grandes e complexos? Justifique sua resposta • Rational Unified Process O objetivo do RUP é atender as necessidades dos usuários garantindo uma produção de software de alta qualidade que cumpra um cronograma e um orçamento previsíveis. Assim, o RUP mostra como o sistema será construído na fase de implementação, gerando o modelo do projeto e, opcionalmente, o modelo de análise que é utilizado para garantir a robustez. b. Sistemas são mais simples? Justifique sua resposta. • eXtreme Programming (XP): Possuem comportamentos e atitudes que norteiam as ações da equipe em cada atividade a ser desempenhada, garantindo a integração e a sinergia necessárias para o bom desempenho do projeto. 3) Caso tenha respondido processos ou metodologias diferentes nos itens 2.a e 2.b acima, escolha um deles e: a. Informe qual seu nome. • Processo Unificado conhecido como RUP (Rational Unified Process). b. Descreva cada fase, o trabalho nela desenvolvido. • Fase de Concepção / Iniciação: Abrange as tarefas de comunicação com o cliente e planejamento. • Fase de Elaboração: Abrange a Modelagem do modelo genérico do processo. • Fase de Construção: Desenvolve ou Adquire os componentes de Software. • Fase de Transição: Abrange a entrega do software ao usuário e a fase de testes. c. Descreva as entregas de cada fase. • Fase de Concepção / Iniciação: É feito um plano de projeto avaliando os possíveis riscos, as estimativas de custo e prazos, estabelecendo as prioridades, levantamento dos requisitos do sistema e preliminarmente analisá-lo. Assim, haverá uma anuência das partes interessadas na definição do escopo do projeto, onde são examinados os objetivos para se decidir sobre a continuidade do desenvolvimento. • Fase de Elaboração: O objetivo desta fase é analisar de forma mais detalhada a análise do domínio do problema, revisando os riscos que o projeto pode sofrer e a arquitetura do projeto começa a ter sua forma básica. Indagações como "O plano do projeto é confiável?", "Os custos são admissíveis?" são esclarecidas nesta etapa. • Fase de Construção: O Principal objetivo desta fase é a construção do sistema de software, com foco no desenvolvimento de componentes e outros recursos do sistema. É na fase de Construção que a maior parte de codificação ocorre. • Fase de Transição: O objetivo desta fase é disponibilizar o sistema, tornando-o disponível e compreendido pelo usuário final. As atividades desta fase incluem o treinamento dos usuários finais e também a realização de testes da versão beta do sistema visando garantir que o mesmo possua o nível adequado de qualidade. d. Cite o uso de documentação em cada fase. • Fase de Concepção / Iniciação: Cronogramas. • Fase de Elaboração: Relatórios. • Fase de Construção: Padronização de processos. • Fase de Transição: Documentos técnicos. e. Descreva em linhas gerais, como o processo ou procedimento funcional Não entendi essa pergunta 4) Pesquise na internet se existe ferramenta CASE apoie que suporte o processo ou metodologia que escolheu no item 3.a, acima. a. Descreva o nome da(s) ferramenta(s) localizada(s) Editor Compilador Debug Geração de código Ferramentas de modelagem Deploy Testes automatizados Yrla Refatoração b. Caso existe mais de uma construa uma tabela, informando: Nome da Ferramenta, Características da ferramenta, Fabricante da ferramenta e valor comercial (caso encontre). Nome: Dev C++ - Compilador Caracteristica: Um compilador é um programa de computador (ou um grupo de programas) que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente, porém escrito em outra linguagem, código objeto. Fabricante: Bloodshed Software até 2005, Orwell (Johan Mes) desde 2011. Valor comercial: Free. Conclusão: Vantagens e desvantagens da metodologia XP Vantagens: A simplicidade do código escrito funciona como uma vantagem, já que permite a sua melhoria a qualquer momento; Todo o processo e todo o ciclo de desenvolvimento XP é visível, criando metas para os developers e mostrando resultados de forma relativamente rápida; O desenvolvimento de software acaba por ser ainda mais ágil do que em outras metodologias, precisamente devido aos testes constantes; A XP contribui, também, para a motivação do talento nas equipas e para a sua retenção. Desvantagens: O foco extremo no código pode levar a que se atribua menos importância ao design, obrigando a uma atenção extra neste ponto; Esta framework pode não funcionar da melhor forma se todos os membros de uma equipa não se encontrarem no mesmo espaço geográfico; Nos projetos XP, o registo de possíveis erros nem sempre é realizado, e essa falta de documentação pode levar à ocorrência de bugs semelhantes no futuro.
Compartilhar