TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Métodos Ageis

Por:   •  28/10/2015  •  Trabalho acadêmico  •  1.096 Palavras (5 Páginas)  •  243 Visualizações

Página 1 de 5

MÉTODOS ÁGEIS, BANCO DE DADOS ÁGEIS E REFATORAÇÃO DE BANCO DE DADOS.

ALUNO: Isaac Pereira Cravalheiro

  1. MÉTODOS ÁGEIS
  1. HISTÓRICO

Na década de 1980 e início da década de 1990, havia uma visão geral de que a melhor maneira de obter o melhor software era por meio de um cuidado planejamento de projeto, garantia de qualidade formalizada, uso de métodos de análise e projeto apoiados por ferramenta CASE e controlado por um rigoroso processo de desenvolvimento de software. Essa visão vinha de políticas de engenharia de software que se preocupavam com sistemas de software grandes e de longa vida, geralmente constituídos de um grande número de programas individuais. A insatisfação com essas abordagens levou desenvolvedores na década de 1990 a propor novo métodos ágeis. Estes permitiam que a equipe de desenvolvimento se concentrassem somente no software, em vez de em seu projeto e documentação. Geralmente, os métodos ágeis contam com uma abordagem iterativa para especificação, desenvolvimento e entrega de software, e foram criados principalmente para apoiar o desenvolvimento de aplicações de negócios, nas quais os requisitos de sistema mudam rapidamente durante o processo de desenvolvimento. Eles destinam – se a entregar um software de trabalho rapidamente aos clientes, que podem então propor novos requisitos e alterações e serem incluídos nas iterações posteriores do sistema. O termo “Metodologias Ágeis” tornou-se popular em 2001 quanto um grupo de dezessete especialistas em processos de desenvolvimento de software decidiram se reunir nos EUA, para discutir maneiras de melhorar o desempenho de seus projetos. Nessa reunião eles criaram a aliança ágil e foi estabelecido o Manifesto Ágil que contém os conceitos e princípios comuns compartilhados por todos esses métodos:

  1. Manifesto Ágil:

Indivíduos e interação entre eles são mais que processos e ferramentas: Processos e ferramentas são importantes, mas não são tão importantes quanto trabalhar juntos;

Software em funcionamento mais que documentação abrangente: A documentação deve existir para que as pessoas possam entender como o foi produzido mais é muito mais fácil entender o funcionamento vendo ele funcionar do que através de diagramas;

Colaboração com o cliente mis que negociação de contrato: Ter um contrato é importante para definir as responsabilidades e direitos, mas não deve substituir a comunicação, pois um trabalho bem feito tem constante comunicação com o cliente para entender as suas necessidades e ajuda-los a descobrir a melhor forma de expressa-las;

Responder a mudanças mais que seguir um plano: Um projeto de software deve ter um plano, mas ao mesmo tempo ele deve ser flexível o suficiente para comportar as mudanças quando elas aparecerem;

  1. O que é?

Defende a satisfação do cliente, e a entrega do incremental prévio; Simplicidade no desenvolvimento geral; Equipes pequenas de desenvolvimento;

  1. Quem realiza?

Uma equipe de software que trabalha em conjunto acelerando a comunicação e a colaboração entre todos os participantes;

  1. Por que é importante?

Porque ela constrói uma alternativa razoável para a engenharia convencional se mostrando capaz de entregar sistemas corretos rapidamente;

  1. Quais são as etapas envolvidas?

Comunicação; Planejamento; Modelagem; Construção; Emprego;

  1. O que é Agilidade?

Agilidade não consiste só em uma resposta à mudança, ela incentiva a estruturação e as atitudes em equipe que tornam a comunicação entre membros da equipe, entre o pessoal ligado à tecnologia e o pessoal da área comercial, entre os engenheiros de software e seus gerentes.

  1. O que é processo Ágil?

Um processo ágil deve possuir a habilidade de administrar a imprevisibilidade, pois:

  • É difícil afirmar antecipadamente quais. Requisitos de software irão persistir e quais sofrerão alteração durante o processo;
  • Análises, projeto, desenvolvimento e testes não são tão previsíveis do ponto de vista do planejamento quanto gostaríamos que fosse.
  • Ou seja, um processo ágil precisa ser adaptável, um processo ágil precisa ser adaptado incrementalmente, para que isso acontece é necessário um feedback do cliente para que as adaptações necessárias possam ser feitas.
  1. Banco de Dados Ágeis
  1. O que é?

Banco de Dados Ágeis é uma coleção de filosofias que permitirá que os profissionais de TI dentro de suas organizações trabalhem em conjunto de forma eficaz quando se trata de aspectos de dados de sistema baseado em software. Os métodos de Dados Ágeis baseiam-se nos valores e princípios da aliança ágil.

  1. Técnicas de Banco de Dados Ágeis:

Desenvolvimento Evolutivo; Estratégias de encapsulamento de banco de dados; Técnicas de Mapeamento; Questões de Implementação de Dados/Objetos; Refatoração de Banco de Dados; Modelos de Dados não Dirigidos; Modelos de Objetos não Dirigidos; Agile Model Driven Development (AMDD)

  1. Porque usar?

Cumprem seu propósito; São compreensíveis; São suficientemente precisos; São suficientemente consistentes; São suficientemente detalhados; fornecem valor positivo; é simples;

  1. Refatoração de Banco de Dados.
  1. O que é?

A refatoração de banco de dados é uma simples mudança para um esquema de banco de dados que melhora a sua concepção enquanto retém tanto o seu comportamento quanto a informativa semântica. De muitas maneiras refatoração de banco de dados é simplesmente normalização. Refatorações de banco de dados é um subconjunto de transformações de esquema, mas eles não adicionam funcionalidade.

...

Baixar como (para membros premium)  txt (8 Kb)   pdf (114.1 Kb)   docx (15.1 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com