Em grandes projetos, quando o se tem maior complexidade tcnica e complexidade de gerenciamento. Caractersticas do RUP Desenvolvimento interativo! Gesto (alta!) de requisitos Arquitetura e USO DE COMPONENTES Modelagem e uso (constante!) da UML Gesto de mudanas! Desenvolvimento baseado em casos de uso Configurao do Processo (o que isso?) Suporte de Ferramentas Descrio do Processo Papeis: QUEM Atividades: COMO Artefatos: O QUE Workflow: QUANDO Disciplinas: Contexto! Processo: QUEM EST FAZENDO O QUE, COMO E QUANDO Cada papel no RUP tem uma atividade especfica. Uma pessoa pode ter mais de um papel. Importante saber. Principais: 1. Analistas Entre outras funes, identifica requisitos e modela os casos de uso, delimitando o sistema e definindo sua funcionalidade. Estabelece quais so os atores e casos de uso, e como eles interagem. 2. Desenvolvedores Desenvolver e testar componentes de acordo com os padres adotados para o projeto. 3. Testadores Conduzir os testes necessrios e registrar os resultados. 4. Gerentes Aloca recursos, ajusta prioridades, coordena interaes com clientes e usurios e geralmente mantm a equipe do projeto concentrada na meta certa. Planejar uma interao. 5. Produo e suporte
Atividades Cada atividade est associada a somente um papel. Normalmente afeta um artefato ou um grupo pequeno de artefatos. Uma atividade tem trs fases: thinking steps, performing steps, reviewing steps. Artefatos So produtos FSICOS (modelo, documento, cdigo fonte, executvel) de um projeto. So produzidos, modificados e usados pelo processo. So resultados de atividades realizadas por papeis. Um artefato feito de entregveis (subconjuntos dos artefatos). Principais artefatos do RUP:
Disciplinas Tcnicas: Modelagem de negcio (business modeling) Requirements (requisitos) Analise e modelagem (analysis and design) Implementao (implementation) Testes (test) Deployment De suporte: Gerenciamento de mudanas (configuration and change management) Gerencia de projeto (Project management) Ambiente (environment)
Workflow Sequncia de atividades que produzem algum resultado de valor.
Milestones Milestone a medio de progresso do RUP. Cada fase do RUP gera, ao seu fim, milestones especficas. Fases 1. Inception - Concepo: Entender o problema. Engenharia de negcios (conhecer o negcio, processos de negcio, forte entendimento, pra que fazer? vale a pena? ser possvel? obter uma viso clara). Requisitos, gesto do projeto, ambiente (infraestrutura, voce tem recursos para executar aquela fase?). Se passou dessa fase, decidido que o projeto possvel. Estimar custos. Milestones: Viso do produto final Caso de negcio (business case) Escopo do projeto Artefatos: Documento de viso Modelo de caso de uso Glossrio Caso de negcio inicial Avaliao inicial de riscos Plano de projeto 2. Elaboration - Elaborao: Toda a parte arquitetural. Diversos diagramas, diversas vises que so construdas nessa fase (detalhadamente). Da elaborao para a construo, espera-se que na construo e s codifique. Um monte de engenheiros olhando o projeto e tentando fazer a planta, toda a arquitetura e tudo LGICAMENTE. Pensar em todas as vises (cinco vises) possveis olhando para o mesmo software. Arquitetura: desenho do software, modelagem (modelos UML). Milestones: Atividades planejadas necessrias e recursos requeridos Funcionalidades e design da arquitetura especificados Elaborao: Modelo de casos de uso Requisitos suplementares Descrio da arquitetura Prottipos executveis Lista de Riscos Plano de desenvolvimento (descrio do processo) Manual do usurio preliminar
3. Construction - Construo: Programao E TESTE. Milestones: Produto construdo conforme o projeto, e pronto para entrar em ambiente de produo. Artefatos: O software integrado nas plataformas adequadas Manual do usurio Descrio da verso atual
4. Transition - Transio: Aqui voc ter um produto pronto ou semi pronto para ser testado pelo usurio final. Processo de apoio, suporte. Milestones: Entrega Treinamento Suporte Manuteno (que diminui gradativamente) Artefatos: Dependem de cada projeto.
O RUP direcionado pelos casos de uso. Arquitetura do RUP
Modelo: 4 + 1 referente s 4 diferentes perspectivas + viso de casos de uso.
Viso lgica A viso do produto para o usurio final (end user). Aborda diagrama de classes, comunicao e sequncia Viso de implementao Viso do programador. Parte fsica, cdigo fonte. Se trata da parte fsica, do cdigo, dos arquivos. Sem abstraes. Aborda diagrama de componentes, de pacote. Viso do processo Como as informaes fluem dentro do sistema, qual o fluxo de informao. Levando em considerao: 1. Performance 2. Escalabilidade 3. Throughput
Diagrama de atividades Viso de implantao Transio do produto para a produo. Comunicao, instalao, transferncia para o ambiente de produo. Diagrama de deployment Viso de caso de uso O entendimento do que o sistema tem que fazer. Uma forma visual de saber quais so as interaes do sistema. visto pelas outras quatro vises e elas dependem desta.