Processos de software : convencionais e heavyweight + ide intellij-idea + tdd

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1093 palavras )
  • Download(s) : 0
  • Publicado : 18 de outubro de 2012
Ler documento completo
Amostra do texto
18/10/2012

PROCESSOS DE SOFTWARE : CONVENCIONAIS E HEAVYWEIGHT + IDE INTELLIJ-IDEA + TDD

04/04/2012

CICLOS DE VIDA CONVENCIONAIS:
Cascata Espiral Prototipação

1

18/10/2012

CASCATA:
1 – Requisitos 2 – Projeto 3 – Implementação 4 – Integração 5 – Teste 6 – Instalação 7 – Manutenção

ESPIRAL:(PODE VARIAR DE 3 A SEIS FASES)
1- comunicação com o cliente; 2- planeamento; 3-análise de risco; 4- engenharia; 5- construção e liberação; 6- avaliação do cliente.

2

18/10/2012

PROTOTIPAÇÃO:
Desenvolvedor interage diretamente com o usuário escutando seus pedidos e desenvolvendo um protótipo do produto desejado. O usuário utiliza esse protótipo e fornece ao desenvolvedor novas informações que o levam à atualizações do sistema, adaptações e implementações no softwareCOMPARAÇÃO DOS CICLOS DE VIDA CONVENCIONAIS
Modelo Vantagens - Minimiza o tempo de planejamento - Funciona bem para equipes tecnicamente mais fracas Cascata Desvantagens - Inflexível - Apenas a fase final produz implementação - Torna-se difícil voltar atrás para corrigir erros

Espiral

- As interações iniciais do projeto são as mais baratas- Cada iteração da espiral - É complexo e requeratenção e conhecimento especial pode ser customizada para as necessidades específicas de cada projeto - É impossível determinar com exatidão o tempo que o projeto vai demorar - Não há forma de saber o número de iterações que serão necessárias

- Os clientes conseguem ver o progresso - É útil quando os requisitos mudam Prototipação rapidamente e o cliente está relutante em aceitar um conjunto derequisitos

3

18/10/2012

A UML
(UNIFIELD MODELING LANGUAGE):
É uma linguagem de modelagem e não uma metodologia de desenvolvimento;  Ela não diz como projetar o sistema, mas auxilia a visualizar seu desenho e a comunicação entre objetos;  Basicamente a UML permite que desenvolvedores especifiquem e visualizem seus sistemas e sistemas de outros especificadores;  É uma notaçãoindependente de processos de modelagem de software, embora o RUP tenha sido especificamente desenvolvido utilizando a UML.


REPRESENTAÇÃO GRÁFICA DA
HIERARQUIA DOS DIAGRAMAS

UML:

4

18/10/2012

RUP
(PROCESSO UNIFICADO RACIONAL)
Metodologia de desenvolvimento proprietária (criada pela Rational Software Corporation e adquirida pela IBM);  Tornou-se referencia na área de engenharia desoftware;


 Usa

orientação a objetos, e é projetada e documentada através de UML;  É considerada um processo pesado (heavyweight) e geralmente é aplicável a grandes equipes e/ou grandes projetos;  Constituída de quatro fases: concepção (inicialização), elaboração, construção e transição.

5

18/10/2012

MÉTODOS ÁGEIS:
Inicialmente conhecidos como “métodos leves”;  Evoluírammuito a partir da metade da década de 90 como parte de uma reação contra os métodos "heavyweight“;  O desenvolvimento ágil, tal como qualquer metodologia, providencia uma estrutura conceitual para reger projetos de concepção de software;  A maioria desses métodos tenta minimizar o risco pelo desenvolvimento do software em curtos períodos (chamados de iteração), que duram de menos de uma semana aaté quatro semanas (esse tempo varia de acordo com o método escolhido).


COMPARAÇÃO: RUP – FDD – XP

6

18/10/2012

COMPARAÇÃO: RUP – FDD – XP

IDE – INTELLIJ IDEA


É uma IDE para desenvolvimento em diversas linguagens, contruída e mantida pela JetBrains, empresa que comercializa diversas ferramentas para programação; Segundo a empresa, “IntelliJ IDEA é um IDE focada naprodutividade do desenvolvedor. O editor compreende profundamente o seu código e sabe o seu caminho em torno da base de código, faz ótimas sugestões direitas e está sempre pronto para ajudar o desenvolvedor a moldar o seu código”.



7

18/10/2012

IDE – INTELLIJ IDEA


Existe a versão gratuita, a Community, mas não possui todas as funcionalidades e vantagens da versão comercializada (a...
tracking img