Processos de desenvolvimento de software

Disponível somente no TrabalhosFeitos
  • Páginas : 9 (2081 palavras )
  • Download(s) : 0
  • Publicado : 18 de outubro de 2012
Ler documento completo
Amostra do texto
Engenharia de Software
Processos de desenvolvimento de Software

5º BSI
Anderson Lima
Arthur Vianna
Teo Funaki

-------------------------------------------------
Ágil
-------------------------------------------------
Os métodos de desenvolvimento ditos “ágeis” (em inglês Agile Modeling, ou AG) visam reduzir o ciclo de vida do software (e, por conseguinte acelerar o seu desenvolvimento)desenvolvendo uma versão mínima, seguidamente integrando as funcionalidades por um processo iterativo baseado na escuta do cliente e testes ao longo de todo o ciclo de desenvolvimento. 
A origem dos métodos ágeis está ligada à instabilidade do ambiente tecnológico e o fato de o cliente estar frequentemente incapacitado de definir as suas necessidades de maneira exaustiva no início do projeto. Otermo “ágil” faz assim referência à capacidade de adaptação às mudanças de contexto e as modificações de especificações que intervêm durante o processo de desenvolvimento. Em 2001,17 pessoas estabeleceram assim manifesto ágil cuja tradução é a seguinte:
* Indivíduos e interações, mais do que processos e instrumentos.
* Desenvolvimento de software em vez de documentação exaustiva
*Colaboração com o cliente em vez de negociação contratual
* Abertura à mudança em vez de seguir um plano rígido

Graças aos métodos ágeis, o cliente é inteiramente o piloto do seu projeto e obtém muito rapidamente uma primeira produção do seu software. Assim, é possível associar os utilizadores ao início do projeto.

-------------------------------------------------
Cascata-------------------------------------------------
Esse modelo foi o primeiro largamente utilizado no conceito da engenharia de software. Por volta da década de 70, quando as empresas que desenvolviam software começaram a perceber a sua falta de eficiência na construção de sistemas. No modelo Cascata, o produto final é obtido através da execução de ciclos sistematicamente definidos, como pode ser observado naFIG. 2. O padrão segue, linearmente, as seguintes etapas: engenharia do sistema, análise de requisitos, geração de código, testes e manutenção, segundo Pressman (2006). Em cada uma dessas etapas, uma série de atividades pré-estabelecidas são realizadas de forma que os artefatos produzidos de cada fase sejam a entrada para a próxima fase. De acordo com o mesmo autor, cada etapa possui as seguintescaracterísticas·.
* Comunicação: Consiste na captura e na análise dos requisitos de alto nível e de ferramentas para definir as possíveis limitações e os requisitos não funcionais;

* Planejamento: Constitui a identificação das funcionalidades requeridas para o software. As necessidades de interface, layout, os tipos de interação e todos os outros fatores que determinam a maneira comooutros sistemas e usuários irão utilizar o novo programa devem ser identificados, revistos pelo contratante e documentados. Nesta etapa, é obtido conhecimento detalhado sobre a regra de negócio que o sistema propõe-se a tratar;

* Modelagem: Define-se propostas de soluções para arquitetura, estruturas de dados, modelagem e os dispositivos lógicos entre os elementos do sistema. Essascaracterísticas de implementação, devem atender aos níveis mínimos de qualidade pré-estabelecidos, bem como às suas respectivas restrições, além de cobrir todos os requisitos e funcionalidades identificados nas fases anteriores;

* Construção: Corresponde a implementação do código conforme a especificação, além dos testes das funcionalidades prontas. Todo requisito é testado de acordo com a suaespecificação. Esses testes podem ser de dois tipos: caixa branca, que testa o software detendo o conhecimento de sua implementação e, caixa preta, onde o teste é baseado apenas nas interfaces oferecidas pelo software;

* Implantação: Consiste na alteração da versão do software, que irá substituir à atual. Após a versão homologada ir para produção, o sistema retrocede para alguma das etapas...
tracking img