Escolar Documentos
Profissional Documentos
Cultura Documentos
O RUP
Rational
Unified Process
O RUP
O RUP
Desenvolvimento de Software Iterativo e Incremental Gerenciamento de Requisitos Uso de Arquitetura Baseada em Componentes Modelagem Visual Verificao Contnua da Qualidade Gerenciamento de Mudanas
4
O RUP
Desenvolvimento de Software Iterativo e Incremental Gerenciamento de Requisitos Uso de Arquitetura Baseada em Componentes Modelagem Visual Verificao Contnua da Qualidade Gerenciamento de Mudanas
5
Equvocos graves so evidenciadas no incio do ciclo de vida, quando possvel reagir a eles; Essa abordagem permite e incentiva feedback dos usurios, de modo a suscitar necessidades reais do sistema; A equipe de desenvolvimento concentra-se nas questes que so mais crticas para o projeto e tenta tratar os riscos reais do projeto; A equipe pode aproveitar as lies aprendidas e, portanto, pode melhorar continuamente o processo;
O RUP
Desenvolvimento de Software Iterativo e Incremental Gerenciamento de Requisitos Uso de Arquitetura Baseada em Componentes Modelagem Visual Verificao Contnua da Qualidade Gerenciamento de Mudanas
8
Comunicaes so baseadas em requisitos definidos; Requisitos podem ser priorizados, filtrados e localizados; Permite uma avaliao objetiva das funcionalidade e demais caractersticas do sistema;
O RUP
Desenvolvimento de Software Iterativo e Incremental Gerenciamento de Requisitos Uso de Arquitetura Baseada em Componentes Modelagem Visual Verificao Contnua da Qualidade Gerenciamento de Mudanas
10
A seleo dos elementos estruturais e suas interfaces, atravs da qual o sistema composto; Seu comportamento, conforme especificado pelo colaboraes entre esses elementos.
A arquitetura de software est preocupada no s com a estrutura e comportamento, mas tambm com o uso, funcionalidade, desempenho, robustez, reutilizao, abrangncia, economia, limitaes tecnolgicas, estticas, dentre outros.
O RUP
Desenvolvimento de Software Iterativo e Incremental Gerenciamento de Requisitos Uso de Arquitetura Baseada em Componentes Modelagem Visual Verificao Contnua da Qualidade Gerenciamento de Mudanas
12
Modelos ajudam a entender a realidade; Melhora a comunicao entre os stakeholders; Permite destacar detalhes importantes; Auxilia na obteno de uma viso geral do sistema; Documenta decises tomadas; Auxilia na entrada de novos integrantes no projeto.
O RUP
Desenvolvimento de Software Iterativo e Incremental Gerenciamento de Requisitos Uso de Arquitetura Baseada em Componentes Modelagem Visual Verificao Contnua da Qualidade Gerenciamento de Mudanas
14
A avaliao do estado do projeto feita de forma objetiva, no subjetiva (resultados dos testes);
O RUP
Desenvolvimento de Software Iterativo e Incremental Gerenciamento de Requisitos Uso de Arquitetura Baseada em Componentes Modelagem Visual Verificao Contnua da Qualidade Gerenciamento de Mudanas
16
O RUP
O RUP
Caractersticas
Dividido em Fases/Disciplinas Envolve Atividades, Artefatos e Responsveis Iterativo e Incremental Dirigido por Casos de Uso Centrado na Arquitetura Tratamento de Riscos
19
O RUP
Caractersticas
Dividido em Fases/Disciplinas Envolve Atividades, Artefatos e Responsveis Iterativo e Incremental Dirigido por Casos de Uso Centrado na Arquitetura Tratamento de Riscos
20
Caractersticas
Dividido em Fases
Concepo Elaborao Construo Transio
tempo
21
Concepo
Viso do Projeto O que faz parte e o que no faz parte do produto Definir os critrios de aceitao do produto final
Descobrir os casos de uso crticos Estimar por alto o custo e o cronograma de todo o projeto
22
Concepo
23
Concepo
Concepo
Esforo para algumas disciplinas
25
Caractersticas
Dividido em Fases
Concepo Elaborao Construo Transio
tempo
26
Elaborao
27
Elaborao
Elaborao
Esforo para algumas disciplinas
29
Caractersticas
Dividido em Fases
Concepo Elaborao Construo Transio
tempo
Concepo (define o escopo do projeto) Elaborao (define os requisitos e a arquitetura) Construo (desenvolve o sistema) Transio (implanta o sistema)
30
Construo
Produzir a verso para testes nfase na produo de software operacional Envolve anlise, projeto e implementao dos requisitos
Pelo menos 80% dos casos de uso foram levantados (identificados) e entendidos Destes, apenas 10-15% so arquiteturalmente relevantes e foram especificados (detalhados), analisados, projetados e implementados A Construo finaliza o sistema, atingindo 100% das funcionalidades implementadas
31
Construo
Construo
Esforo para algumas disciplinas
33
Caractersticas
Dividido em Fases
Concepo Elaborao Construo Transio
tempo
Concepo (define o escopo do projeto) Elaborao (define os requisitos e a arquitetura) Construo (desenvolve o sistema) Transio (implanta o sistema)
34
Transio
Validar o sistema em relao s expectativas dos usurios Testes e operacionalizao do software (geralmente, em paralelo com o sistema legado) Converso de dados Treinamento de usurios Correo de erros, pequenas melhorias, pequenos ajustes
35
Transio
Transio
Esforo para algumas disciplinas
37
38
Modelagem do Negcio Requisitos Anlise e Projeto Implementao Testes Implantao Gerncia de Configurao Planejamento e Gerenciamento Ambiente
Modelagem de Negcio
Modelo de negcio: a representao de um conjunto de atividades tanto internas (como planejamento) quanto externas (como tomada de ao) que so executadas para transformar entradas em sadas, produzindo trabalho (produto/servio) nas organizaes.
Modelagem de Negcio
Modelagem de Negcio
Principais objetivos:
Entender o negcio (a estrutura e a dinmica da organizao na qual um sistema deve ser implantado); Entender os problemas atuais da organizao e identificar as possibilidades de melhoria;
Assegurar que os clientes, usurios e desenvolvedores tenham um entendimento comum da organizao e dos seus negcio;
Documentar os processos de negcio e capturar a relao entre os seus conceitos; Derivar os requisitos de sistema necessrios para sustentar a organizao.
42
Modelagem de Negcio
Requisitos
Requisitos: so caractersticas funcionais (declaraes de servios que o sistema deve fornecer) e no funcionais (restries sobre os servios) que o sistema precisa apresentar.
Requisitos
Requisitos
Principais objetivos:
Definir as caractersticas do sistema conforme observadas pelo cliente; Estabelecer e manter concordncia com os clientes e outras partes interessadas sobre o que o sistema deve fazer; Produzir e gerenciar os requisitos do projeto; Oferecer ao desenvolvedor um melhor entendimento dos requisitos do sistema;
46
Requisitos
Anlise e o Projeto
Anlise: foca nos requisitos funcionais do sistema, criando modelos conceituais, baseados em conceitos de negcio. Projeto: foca nos requisitos tcnicos do sistema, criando vises detalhadas, baseadas na tecnologia que ser utilizada.
Anlise e Projeto
Olho
Anlise e Projeto
Principais objetivos:
Transformar os requisitos em modelos (abstrato - Anlise e concreto - Projeto) do que o sistema vai ser; Construir uma arquitetura robusta para o sistema; Adaptar o projeto s limitaes do ambiente de execuo.
Com o andamento da anlise, o sistema vai sendo modelado e esta modelagem amadurece at se transformar no projeto do sistema.
50
Anlise e Projeto
Implementao
Implementao: processo de construo de verses operacionais do sistema ou de parte dele, de modo a demonstrar suas funcionalidades e caractersticas em geral.
Implementao
Olho
Implementao
Principais objetivos:
Definir a organizao do cdigo fonte em termos de subsistemas e camadas; Implementar o sistema (codificar) de acordo com os requisitos e o projeto elaborados; Assegurar a qualidade do cdigo produzido; Implementar testes unitrios para as funcionalidades desenvolvidas; Implementar testes de requisitos no funcionais para componentes arquiteturais; Integrar o sistema.
Implementao
Testes
Teste: avaliao da qualidade do produto, atravs de verificao e correo de problemas e de m interpretao dos requisitos.
Testes
Olho
Testes
Principais objetivos:
Verificar se todos os requisitos do sistema foram corretamente implementados; Validar se o sistema foi construdo como projetado;
Testes
Implantao
Implantao: corresponde s atividades de planejamento, preparao e instalao de produtos de software no ambiente de produo.
Implantao
Implantao
Principais objetivos:
Descrever as atividades de planejamento, preparao e instalao e testes de produtos de software nos ambientes de desenvolvimento, homologao e produo; Migrar dados legados para o novo sistema;
Treinar usurios e equipe de suporte/vendas.
Implantao
Gerncia de Configurao
Gerncia de Configurao: registra e mantm uma trilha das mudanas e da evoluo dos artefatos produzidos pelo projeto, que podem sofrer mudanas decorrentes de correes de falhas, melhoria de qualidade e incluso de novos requisitos.
Gerncia de Configurao
Gerncia de Configurao
Objetivos
problemas:
Atualizaes
Gerncia de mudanas:
Lida com a captao e gesto de mudanas solicitadas por stakeholders internos e externos;
Trata da anlise do impacto potencial da mudana e com a acompanhamento do que acontece com a mudana at que ela seja concluda.
Gerncia de configurao
Planejamento e Gerenciamento
Planejamento e Gerenciamento: aplicao de conhecimentos, habilidades e tcnicas na elaborao de atividades relacionadas para atingir um conjunto de objetivos prdefinidos, num certo prazo, com um certo custo e qualidade, atravs da mobilizao de recursos tcnicos e humanos.
Planejamento e Gerenciamento
Planejamento e Gerenciamento
Objetivos
Fornecer framework para gerenciamento do projeto; Auxiliar as atividades de planejamento, execuo, acompanhamento e monitoramento do projeto;
Auxiliar a criao de uma estrutura para gerenciar risco.
Planejamento e Gerenciamento
Ambiente
Ambiente: define os processos, modelos de artefatos, guias (de atividades e artefatos) e ferramentas para a empresa que est desenvolvendo o sistema.
Ambiente
Ambiente
Objetivos
Criar e evoluir processos do projeto (atividades, artefatos e papis); Selecionar, adquirir, instalar e configurar ferramentas; Manuteno da infra-estrutura, processos de backup e outras rotinas pertinentes.
Ambiente
O RUP
Caractersticas
Dividido em Fases/Disciplinas Envolve Atividades, Artefatos e Responsveis Iterativo e Incremental Dirigido por Casos de Uso Centrado na Arquitetura Tratamento de Riscos
76
Caractersticas
Conjunto de atividades
Bem definidas Com responsveis Com artefatos de entrada e sada Com dependncias entre as mesmas e ordem de execuo Com descrio sistemtica de como devem ser realizadas
Modelagem de Negcio
Principais atividades:
Conhecer o negcio (cenrio atual - nvel macro): compreender de forma macro o funcionamento do negcio; Identificar processos de negcio (cenrio atual): identificar todos os processos (importante para planejar as atividades de modelagem); Especificar processos de negcio (cenrio atual): documentar os processos (os participantes do negcio e suas funes; as atividades e os fluxos de trabalho; os sistemas envolvidos nos processos); Apresentar os artefatos da modelagem de negcio (cenrio atual): apresentar e homologar, junto ao cliente/patrocinador, os resultados (artefatos gerados) do trabalho de modelagem de negcio realizado; Apresentar proposta de melhorias nos processos de negcio (cenrio futuro): apresentar e homologar, junto ao cliente/patrocinador, uma proposta para realizar melhorias/reengenharia nos processos (de forma a apoiar estratgias de inovao ou criar oportunidades de negcio, ou simplesmente otimizar os processos atuais de negcio).
79
Modelagem de Negcio
Lista dos processos de negcio; Especificao textual/diagrama dos processos de negcio (cenrio atual); Especificao textual/diagrama dos processos de negcio (cenrio futuro); Glossrio de negcio.
80
Requisitos
Principais atividades:
Desenvolver Plano de Gerncia de Requisitos: especificar a forma de documentao dos requisitos, as diretrizes de rastreabilidade e a forma de gerenciamento dos requisitos do projeto; Realizar estudo de viabilidade: responder se vale a pena ou no prosseguir com o desenvolvimento do sistema (avalia se o sistema contribui para os objetivos gerais da organizao, se pode ser implementado com tecnologia atual e dentro das restries de custo e prazo, se pode ser integrado a outros sistemas j implantados);
Elicitar requisitos: coletar requisitos; classificar e organizar requisitos; priorizar e negociar requisitos; detalhar requisitos; documentar requisitos;
Validar/revisar requisitos: verificar se os requisitos realmente definem o sistema que o usurio deseja; Gerenciar requisitos: compreender e controlar as mudanas dos requisitos.
81
Requisitos
Plano de Gerenciamento de Requisitos; Documento de Definio de Requisitos (DDR); Diagrama de Casos de Uso; Especificaes de Casos de Uso; Regras de Negcio; Regras de Validao; Matriz de Rastreabilidade; Glossrio de Negcio.
82
Anlise e Projeto
Principais atividades:
Definir modelo conceitual/arquitetura candidata: criar esboo do modelo conceitual e do esqueleto de pelo menos uma arquitetura preliminar do sistema (que pode evoluir ou ser descartada ao longo do projeto); organizar o sistema em camadas; identificar classes de anlise;
Refinar modelo conceitual/arquitetura: fazer a transio da anlise para projeto, descrever o sistema relacionado a aspectos de runtime (aspecto dinmico do sistema) e implantao (aspecto esttico do sistema);
Projetar banco de dados: projetar o banco de dados para contemplar os quesitos relacionados com a persistncia dos objetos persistentes do caso de uso.
83
Anlise e Projeto
Documento de arquitetura;
Mapeamento das classes de Anlise em elementos de Projeto; Diagrama de pacotes;
84
Implementao
Principais atividades:
Estruturar o modelo de implementao: definir a organizao do cdigo fonte (organizao em camadas, mecanismos de persistncia, comunicao e GUI, por exemplo);
Codificar componentes/casos de uso: codificar componentes/casos de uso necessrios e realizar testes unitrios; Integrar sistema: integrar componentes, dando origem a uma nova verso do sistema.
85
Implementao
Implementao dos componentes; Testes unitrios da implementao dos componentes; Relatrios de testes unitrios da implementao dos componentes; Roteiros/relatrios de testes no-funcionais da implementao dos componentes; Implementao dos casos de uso;
Testes
Principais atividades:
Planejar testes: planejar as atividades de teste do projeto (tipos de teste, previso de quando e por quem os testes devero ser executados); Especificar, construir e executar testes: especificar e construir os cenrios a serem testados de acordo com os requisitos funcionais e no funcionais do sistema e test-los;
Testes de integrao: testam a integrao de todos os componentes previstos para a iterao/verso; Testes funcionais: encontram bugs na construo do software; Testes no funcionais: verificam a corretude dos requisitos no funcionais do sistema; Testes de sistema: testam o sistema como um todo; Testes de aceitao/homologao: feitos pelo usurio final, realizam a
Analisar resultados e corrigir defeitos: analisar provenientes das atividades de teste e resolv-los;
defeitos
87
Testes
Plano de Teste; Roteiros de Teste Funcionais; Relatrio de Testes Funcionais; Relatrio de Testes No Funcionais; Roteiros de Teste de Aceitao/Homologao; Relatrio de Teste de Aceitao/Homologao; Roteiros de Teste de Desempenho; Registros de bugs.
88
Implantao
Principais atividades:
ser realizada a implantao do sistema e garantir que o usurio esteja ciente e comprometido com as atividades de implantao;
Desenvolver material de suporte: desenvolver os artefatos de apoio aos usurios no processo de instalao, aprendizagem, utilizao, operao e sustentao do sistema (documentao, manuais, treinamentos, dentre outros); Testar sistema no ambiente de desenvolvimento: testar o sistema no ambiente de desenvolvimento, para verificar se o sistema est pronto para ser implantado; Gerar release: empacotar o sistema com todos os artefatos necessrios para implantao; Instalar e testar sistema no ambiente de produo: instalar e testar o sistema no ambiente de produo, para que possa ser utilizado pelo cliente;
89
Implantao
Plano de implantao;
Release; Artefatos de instalao (script, ferramentas, arquivos, guias); Documentao; Material de apoio, como o manual do usurio, manuais de operao e manuteno; Material de treinamento.
90
Gerncia de Configurao
Principais atividades:
Planejar gerncia de configurao e mudanas: plano de referncia para o controle sistemtico da configurao e das mudanas realizadas no projeto; Configurar ambiente de gerncia de configurao e mudanas: preparar o ambiente (criar procedimentos, instalar ferramentas etc.), para que o processo de gerenciamento de configurao e mudanas possa ser desempenhado; Criar/alterar e disponibilizar produtos de trabalho: acessar os artefatos do projeto, realizar mudanas e incorpor-las ao produto; Monitorar gerncia de configurao e mudanas: monitorar e reportar as configuraes e mudanas no projeto, provendo trilhas de auditoria; Gerenciar mudanas: processar (avaliar, analisar impacto e aprovar) as solicitaes de mudana de modo padronizado; Gerenciar baselines: gerenciar verses dos artefatos que compem o produto em dado momento.
91
Gerncia de Configurao
92
Planejamento e Gerenciamento
Principais atividades:
Planejamento, executar, acompanhar e monitorar o projeto (escopo, tempo, custo, riscos, qualidade, recursos humanos, aquisies, comunicao).
Planejamento e Gerenciamento
Planos e documentos relacionados execuo, acompanhamento e monitoramento do projeto (escopo, tempo, custo, riscos, qualidade, recursos humanos, aquisies, comunicao).
Ambiente
Principais atividades:
Preparar ambiente para o projeto: definir uma lista de ferramentas que podem ser utilizadas e templates de artefatos que sero necessrios; Preparar diretrizes: preparar procedimentos para o desenvolvimento das atividades do projeto; Suportar ambiente: prover suporte para os usurios quanto s dificuldades pertinentes ao ambiente; Realizar atividades de manuteno: execuo das rotinas relacionadas infra-estrutura, como processos de backup e outras rotinas pertinentes
95
Ambiente
Exemplo de artefato:
96
Exemplos de responsveis/papis...
Arquiteto de Software
Artista grfico Desenvolvedor do Curso Designer Designer de Banco de Dados Designer de Interface do Usurio Designer de Negcio Designer de Teste Engenheiro de Processo Especialista em Ferramentas Especificador de Requisitos
Revisor de Arquitetura
Revisor de Design Revisor de Negcio Revisor de Projetos Revisor de Requisitos Revisor do Cdigo Testador
Modelagem de Negcio
Analista de Negcio Lidera e coordena a modelagem de negcios, delineando e delimitando a organizao que est sendo modelada; Por exemplo: estabelece o processo, viso de novos negcios, capta os objetivos de negcio, e determina que os atores de negcios e processos de negcios existem e como eles interagem. Designer de Negcio Detalha a especificao de uma organizao, descrevendo os processos de negcio; Determina os trabalhadores e entidades de negcios necessrios para realizar um processo de negcios, e tambm como eles trabalham juntos para alcanar a realizao. Define as responsabilidades, operaes, atributos e relacionamentos de um ou vrios trabalhadores de negcios e entidades empresariais. Revisor de Negcio Revisa os artefatos de negcio.
Requisitos
Analista de Sistemas
Lidera e coordena elicitao de requisitos e modelagem de casos de uso, delimitando o sistema e descrevendo suas funcionalidade;
Especificador de Requisitos
Detalha a totalidade ou parte da funcionalidade do sistema, descrevendo os aspectos dos requisitos de um ou vrios casos de uso;
Arquiteto de Software
Envolvido principalmente nas primeiras iteraes para, juntamente com o Analista de Sistemas e Especificador de Requisitos, garantir a integridade dos casos de uso significativos para a definio da arquitetura;
Designer de Interface
Revisor de Requisitos
Representa todos os tipos de pessoas que podem verificar se os requisitos so percebidos e interpretados corretamente pela equipe de desenvolvimento.
Anlise e Projeto
Arquiteto de Software
Lidera e coordena as atividades tcnicas e artefatos ao longo do projeto; Estabelece a estrutura geral de cada viso de arquitetura: a decomposio da viso, o agrupamento de elementos, e as interfaces entre os principais grupos.
Designer
Define as responsabilidades, operaes, atributos e relacionamentos de uma ou vrias classes e determina como devem ser ajustadas ao ambiente de implementao. Alm disso, o designer pode ter responsabilidade por um ou mais pacotes de design ou subsistemas de design, incluindo as classes pertencentes aos pacotes ou subsistemas.
Revisor de Arquitetura
Revisor de Design
Implementao
Implementador (codificador)
Integrador de sistemas
Arquiteto de software
Revisor do cdigo
Testes
Gerente de Teste
Tem a responsabilidade global para o sucesso do esforo de teste; Responsvel pelo planejamento e gesto de recursos e resoluo de problemas que impedem o esforo de teste;
Analista de Teste
Responsvel por identificar e definir os testes necessrios; Monitora o progresso dos testes e resultados em cada ciclo de teste; Avaliar a qualidade global a partir dos resultado das atividades de testes. Carrega a responsabilidade de representar adequadamente as necessidades das partes interessadas que no tenham direta ou regular representao sobre o projeto.
Designer de Teste
Responsvel por definir a abordagem de teste e garantir a sua execuo bem sucedida. Identifica as tcnicas apropriadas, ferramentas e diretrizes para implementar os testes necessrios e orienta sobre os recursos exigidos para o esforo de teste.
Testador
Cria e executa os testes, avaliao sua execuo,recupera os erros de avaliao dos resultados dos testes e registra pedidos de mudana.
Implantao
Gerente de Implantao Planeja e organiza a implantao. Responsvel pelos testes e feedback, e por garantir que o produto est pronto para distribuio. Gerente de Projeto Principal interface com o cliente, sendo responsvel pela aprovao de implantao com base no feedback dos testes e avaliao de resultados; Responsvel ainda pela aceitao da entrega por parte do cliente; Testador Executa os testes de aceitao e responsvel por garantir que o produto foi testado de forma adequada; Implementador Cria scripts de instalao e artefatos relacionados que iro ajudar o usurio a instalar o produto final. Redator Tcnico Desenvolve materiais de suporte; Desenvolvedor do Curso Produz material de treinamento; Artista grfico Responsvel por criar a arte-final do produto.
Gerncia de Configurao
Gerente de Configurao
Responsvel pelas atividades de gerncia de configurao (planejamento, configurao de ambiente e ferramentas, criao da estrutura de produtos no sistema, auditorias, dentre outras).
Responsvel pelas definio do processo de controle de mudanas e pela execuo das atividades de superviso do controle de mudanas; Um momento de configurao de mudanas dever ser composto por representantes de todas as partes interessadas, incluindo clientes, desenvolvedores e usurios;
Integrador
Planejamento e Gerenciamento
Gerente de Projetos Responsvel pela gerao dos manuteno dos artefatos de Gerncia de Projetos.
Ambiente
Engenheiro de processo Responsvel pela adequao do processo ao projeto; Analista de Negcio Desenvolve as orientaes para a modelagem de negcios;
O RUP
Caractersticas
Dividido em Fases/Disciplinas Envolve Atividades, Artefatos e Responsveis Iterativo e Incremental Dirigido por Casos de Uso Centrado na Arquitetura Tratamento de Riscos
108
Preliminary iteration
Devel.. iteration
Devel.. iteration
Transition iteration
Transition iteration
Marcos: Releases
Caractersticas
Iterativo e incremental
Divide o projeto em partes menores Mais fceis de planejar Mais fceis de gerenciar Mais fcil de medir o progresso Aplicao do modelo cascata em vrias iteraes As iteraes iniciais atacam os riscos mais crticos Todos comeam a trabalhar mais cedo
Testes e integrao so realizados desde o incio Riscos mais crticos so resolvidos mais cedo Maior feedback dos usurios
Iteraes
Projetos simples
normalmente tm uma iterao por fase. no seu primeiro ciclo de desenvolvimento normalmente apresentam:
Projetos grandes
Exemplo...
Iteraes
O RUP
Caractersticas
Dividido em Fases/Disciplinas Envolve Atividades, Artefatos e Responsveis Iterativo e Incremental Dirigido por Casos de Uso Centrado na Arquitetura Tratamento de Riscos
117
Caractersticas
Casos de Uso
Representam as funcionalidades do sistema Ajudam na comunicao com os clientes Mostram apenas o que o sistema faz, e no como Servem como base para
Definir os requisitos do sistema Definio/planejamento das iteraes Criao da arquitetura Definio dos casos de teste Documentao do usurio
Os casos de uso que implicam em riscos ao projeto devem ser atacados o quanto antes, preferencialmente nas primeiras iteraes.
A definio de uma arquitetura robusta e capaz de acomodar todos os requisitos do sistema primordial para o sucesso do projeto.
O RUP
Caractersticas
Dividido em Fases/Disciplinas Envolve Atividades, Artefatos e Responsveis Iterativo e Incremental Dirigido por Casos de Uso Centrado na Arquitetura Tratamento de Riscos
121
Representar/Projetar
Construir/Desenvolver
Inspecionar/Validar
Caractersticas
Arquitetura de Software
A definio da arquitetura imprescindvel para o sucesso do projeto Apresenta a viso geral do sistema em termos dos seus subsistemas e como estes se relacionam Trata os requisitos no-funcionais (atributos de qualidade: segurana, performance...) e requisitos funcionais crticos Identifica e mapeia:
O RUP
Caractersticas
Dividido em Fases/Disciplinas Envolve Atividades, Artefatos e Responsveis Iterativo e Incremental Dirigido por Casos de Uso Centrado na Arquitetura Tratamento de Riscos
124
Caractersticas
Diretos: o projeto tem maior controle sobre ele Indiretos: o projeto no tem controle sobre ele
Atributos Probabilidade Severidade Tratamento de riscos Identificao Quantificao Desenvolvimento de Respostas Evitar Transferir Aceitar (Mitigar/ Contingenciar - plano B)
O RUP Resumo
Referncias
Martins, Jos Carlos Cordeiro. Gerenciando projetos de desenvolvimento de software com PMI, RUP e UML. Brasport, 3 edio, 2006. Pressman, R. S. Engenharia de Software, Mc-Graw-Hill, 6 edio, 2006. Sommerville, I. Engenharia de Software. Addison-Wesley, 8 edio, 2007.
127