Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ndice
1. Introduo 2. Prticas-chave 3. Estrutura do RUP
etfranca 3-2
Engenharia de Software
1. Introduo
Problemas no Desenvolvimento
Sintomas Necessidades no atendidas Requisitos expirados Mdulos no se integram Difcil manuteno
Melhores Prticas Desenvolvimento Iterativo Gerenciar requisitos Arquitetura componentizada Modelagem visual (UML) Verificao contnua de qualidade Gerenciar mudanas
Descobrimento tardio de falhas Baixa qualidade Baixa performance Coliso de desenvolvedores Build-and-release
Inconsistncias no detectadas Testes pobres Avaliao subjetiva Desenvolvimento em "Cascata" Mudanas no controladas
etfranca 3-3
Engenharia de Software
1. Introduo
O que RUP
Algumas Definies: RUP Rational Unified Process um processo de desenvolvimento de software um processo de desenvolvimento que utiliza a notao UML um catlogo de prticas (j testadas) de desenvolvimento de software desenvolvido e comercializado como um produto(consultoria) Ele evidencia o trabalho das pessoas at o seu resultado Tem 4 funes:
Guia a ordem de atividades da equipe Especifica quais artefatos devem ser desenvolvidos e quando Direciona as tarefas individuais e da equipe com um todo Oferece critrios para monitoramento e mtricas das atividades e produtos do projeto
etfranca 3-4
Engenharia de Software
2. Prticas-Chave
Iterativo
etfranca 3-5
Engenharia de Software
2. Prticas-Chave
Fonte: Rational
etfranca 3-6
Engenharia de Software
2. Prticas-Chave
etfranca 3-7
Engenharia de Software
2. Prticas-chave
2. Gerenciamento de Requisito
Encontre o real problema a ser resolvido Construa uma soluo certa, adequada e eficiente para aquele problema Abordagem Sistemtica Analisar o problema Entender as necessidades do usurio Definir o sistema Gerenciar escopo Refinar a definio Gerenciar mudana dos requisitos
etfranca 3-8
Engenharia de Software
2. Prticas-chave
3. Arquitetura Componentizada
Robusta Solues que so escalveis (novas necessidades do negcio e manutenes) Portveis (mudanas tecnolgicas, integrao a pacotes) Encapsular as dependncias entre sistemas Baseada em Componentes Reuso Possibilidade de obter componentes disponveis no mercado Flexibilidade para mudanas
etfranca 3-9
Engenharia de Software
2. Prticas-chave
3. Arquitetura Componentizada
Celular
Empenho Estoque
Separao
PDA
Faturamento Promoes
Rastreamento Pedidos
Parceiros B2B
Navegador Internet
Engenharia de Software
2. Prticas-chave
4. Modelagem Visual
Estabelece uma linguagem nica e padro Fcil entendimento (estrutura e comportamento) Evita ambigidades Define objetivamente os requisitos e as solues
etfranca 3-11
Engenharia de Software
2. Prticas-chave
etfranca 3-12
Engenharia de Software
2. Prticas-chave
6. Gerenciamento de Mudana
Objetivo Controlar o ciclo de vida do software Garantir rea segura para o desenvolvedor Desenvolvimento paralelo Integrao acontece de forma automtica Versionamento de artefatos (qualquer tipo de documento)
etfranca 3-13
Engenharia de Software
3.Estrutura RUP
etfranca 3-14
Engenharia de Software
3. Estrutura RUP
etfranca 3-15
Engenharia de Software
3. Estrutura RUP
Engenharia de Software
3. Estrutura RUP
Fases e Marcos
etfranca 3-17
Engenharia de Software
3. Estrutura RUP
etfranca 3-18
Engenharia de Software
3. Estrutura RUP
etfranca 3-19
Engenharia de Software
3. Estrutura RUP
etfranca 3-20
Engenharia de Software
3. Estrutura RUP
etfranca 3-21
Engenharia de Software
3. Estrutura RUP
Modelagem do Negcio
Compreender as atividades de negcio envolvidas Redesenhar processos de negcio Uso da UML para modelar o negcio
Regras de Negcios
etfranca 3-22
Engenharia de Software
3. Estrutura RUP
Requisitos
Entender o problema Formalizar os requisitos Gerenciar o escopo
Especificaes Suplementares
etfranca 3-23
Engenharia de Software
3. Estrutura RUP
Anlise e Projeto
Definir a arquitetura do sistema Modelar os componentes Realizar a traduo da modelagem conceitual para a modelagem fsica
Modelo de Design
Modelo de Dados
etfranca 3-24
Engenharia de Software
3. Estrutura RUP
Implementao
Planejar a integrao Implementar os componentes ou programas em linguagem de programao adequada Efetuar testes unitrios sobre os componentes
Componente
Modelo de Implementao
etfranca 3-25
Engenharia de Software
3. Estrutura RUP
Teste
Realizar testes de integrao Garantir que erros sejam tratados antes da distribuio Garantir aderncia entre Requisitos e a Implementao
Plano de Teste
Script de Teste
Caso de Teste
etfranca 3-26
Engenharia de Software
3. Estrutura RUP
etfranca 3-27
Engenharia de Software
3. Estrutura RUP
Gerenciamento de Projeto
Planejar as atividades de desenvolvimento Acompanhar a evoluo do projeto Monitorar riscos e tomar aes corretivas
Lista de Riscos
Plano de Iterao
etfranca 3-28
Engenharia de Software
3. Estrutura RUP
Gerenciamento Configurao/Mudana
Planejar e executar atividades que iro garantir a integridade dos artefatos produzidos ao longo do projeto Gerenciar solicitaes de alterao (Change Management)
Plano CM
Solicitao de Mudana
Repositrio do Projeto
etfranca 3-29
Engenharia de Software
3. Estrutura RUP
Ambiente
Configurar o RUP para o projeto em questo Prover ferramentas de apoio e diretrizes tcnicas
Infra-estrutura de Desenvolvimento
Caso de Desenvolvimento
Ferramentas
etfranca 3-30
Engenharia de Software
3. Estrutura RUP
etfranca 3-31
Engenharia de Software