Unified Process e
MSF
Patrícia Macedo Engenharia de Software 2005/06 EST, SetúbalMetodologias de Desenvolvimento
de Software
Agenda Metodologia PREDITIVAS (tradicionais)
UP
MSF
Metodologias Adaptativas(Ageis)
XP Scrum
Patrícia Macedo EST de Setúbal - Engenharia de Software 2005-2006 3
Metodologias de Desenvolvimento
de Software
Agenda Metodologia PREDITIVAS (tradicionais)
UP Metodologias Adaptativas(Ageis) XP Scrum
UP
O UP é a sigla para
Unified Process
O UP é uma metodologia de
desenvolvimento de software .
Patrícia Macedo EST de Setúbal - Engenharia de Software 2005-2006 5
Tipo de Modelo de
desenvolvimento de software
Principais caracteristicas do UP
Flexível adaptando-se a cada tipo de
projecto. Para cada projecto é criado uma instancia de um processo UP.
É centrado na Arquitectura É conduzido pelos requisitos
A análise do risco é incorporada ao longo
do processo
Patrícia Macedo EST de Setúbal - Engenharia de Software 2005-2006
7
Iteração
Cada iteração deve cumprir 5 workflows:
Cada Iteração produz uma versão do produto, que deve ser a base de trabalho da iteração seguinte. Desta forma é possível gerir o
projecto como um conjunto sucessivo de mini-projectos.
Workflows do UP
1. Definição de Requisitos – definir o que o
sistema deve fazer.
2. Análise – refinar e estruturar os requistos 3. Desenho – Realizar os requisitos na
arquitectura do sistema
4. Implementação – construir o software 5. Teste – Verificar se a implementação
Patrícia Macedo EST de Setúbal - Engenharia de Software 2005-2006
9
Ciclo de Vida
O Ciclo de Vida de um produto de
software é definido como contendo 5 fases
Fases do Ciclo de Vida
1. Concepção – Definição dos objectivos
do produto
2. Elaboração – Definição da Arquitectura
do Produto
3. Construção – Desenvolvimento e
Implementação do Produto
4. Transição – Implementação do produto
Patrícia Macedo EST de Setúbal - Engenharia de Software 2005-2006
11
Ciclo de Vida e UP
Ponto de controlo (milstones)
A metodologia UP define Milestone
(pontos de controlo) em cada etapa.
Cada Milestone define um conjunto de
objectivos que deverão ficar cumpridos no fim de uma etapa.
MSF
Patrícia Macedo Engenharia de Software 2005/06 EST, SetúbalMetodologias de Desenvolvimento
de Software
Agenda Metodologia PREDITIVAS (tradicionais)
UP MSF
Metodologias Adaptativas(Ageis)
XP Scrum
Patrícia Macedo EST de Setúbal - Engenharia de Software 2005-2006
15
MSF
A Microsoft Solutions Framework surgiu a
partir da análise de como a Microsoft desenvolve os seus produtos.
MSF é uma compilação das boas práticas
utilizadas pela empresa.
MSF Principios
Trabalhar na procura de uma visão clarificada –
onde todos os objectivos são partilhados e conhecidos pela equipa e pelo cliente (constitui a primeira milestone)..
Focar na criação de valor - valor para o cliente e
para a organização não perdendo a noção de que uma solução só trás valor depois de inserida no negócio da organização.
Defende uma perspectiva aberta e honesta de
Patrícia Macedo EST de Setúbal - Engenharia de Software 2005-2006
17
MSF - fases
O modelo de processos prevê 5 fases
(figura 2): Enviosioning,Planning, Developing , Stabillizing e Deploying.
Cada fase descreve um conjunto de
subprodutos que devem ser entregues, assim como marcos que devem ser atingidos e os respectivos critérios de aceitação
Patrícia Macedo EST de Setúbal - Engenharia de Software 2005-2006
19
MSF- 1ª FASE
Envisioning
tem como produto principal um documento de
visão e âmbito.
Este documento formaliza de forma sucinta a
visão do que será o projecto.
O Marco desta fase é a aprovação da visão por
todas as partes envolvidas. Com base nesta visão realize-se a tomada a decisão sobre a continuidade do projecto.
MSF - 2ª FASE
.
Planning
tem como produto final o plano do
projecto composto por diversos
subprodutos. (Aqui já toda a execução do projecto deverá estar devidamente
Patrícia Macedo EST de Setúbal - Engenharia de Software 2005-2006
21
MSF – 3º Fase
Developing
construção da solução propriamente dita. tem diversos pontos intermédios que servem
como pontos de teste e verificação.
O critério de termino desta fase é que o âmbito
esteja completo, ou seja que todas as funcionalidades planeadas estejam implementadas.
MSF – 4º Fase
Stabilizing
é composta por testes sistémicos e acertos
de bugs e de funcionalidades não adequadas ao utilizador.
Desenvolvem-se várias versões (alfas e
betas) e termina quando existir consenso sobre a qualidade final do produto.
Patrícia Macedo EST de Setúbal - Engenharia de Software 2005-2006
23
MSF –5º Fase
Deploying
– consiste em garantir a migração
adequada para o novo sistema e obtenção da aprovação final do cliente como
indicador de que a solução providenciou o valor de negócio esperado.
Papeis no MSF Project
Gestor do Producto –
Interlocutor com o Cliente, gere o produto
Gestor do Projecto – Gere o planeamento , o custo, o resultado do producto. “User Education” – Gere a relação do produto com os utilizadores finais
Gestor Logistico – gere a logistica do processo,”help desk”, gestão de recursos