Buscar

ATIVIDADE ESTRUTURADA PDS

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.

Continue navegando