Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROCESSOS DE DESENV. DE SOFTWARE CURSO DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS Professor: David Falcão, M.Sc. davidfalcaoprof@gmail.com Aula 11 – Padrões de processo - RUP Processos de Desenvolvimento de Software – Prof. David Falcão RUP – Rational Unified Process Criado pela IBM em 2003; Reconhece a importância da comunicação com o cliente e dos casos de uso para descrever a visão do cliente. Utiliza a UML como a notação para modelagem e análise de projeto. Sugere um fluxo de processo que é iterativo e incremental. Processos de Desenvolvimento de Software – Prof. David Falcão RUP – Rational Unified Process Possuem conjunto de atividades: Bem definidas; Com responsáveis; Com artefatos de entrada e saída; Com dependências entre as mesmas e ordem de execução; Com descrição sistemática de como devem ser realizadas. Processos de Desenvolvimento de Software – Prof. David Falcão RUP – Rational Unified Process Exemplo de responsáveis e papeis Processos de Desenvolvimento de Software – Prof. David Falcão RUP – Rational Unified Process Exemplo de atividades Processos de Desenvolvimento de Software – Prof. David Falcão Esforço / Programação RUP – Rational Unified Process Iniciação Elaboração Construção Transição Esforço ~ 5% 20% 65% 10% Programação 10% 30% 50% 10% Processos de Desenvolvimento de Software – Prof. David Falcão RUP – Rational Unified Process Boas práticas de desenvolvimento Desenvolvimento iterativo: visando atacar os maiores riscos nas primeiras iterações; Gerência de requisitos; focando em como levantar, organizar e documentar as funcionalidades requisitadas; Arquitetura em componentes; a fim de tornar a mesma flexível; Modelagem visual do software; através de abstrações que capturem o comportamento do software; Verificação da qualidade de software; Controle de alterações de requisitos. através do rastreamento das mesmas Se baseia nos 4 Ps (Pessoas, Projeto, Produto e Processo) Processos de Desenvolvimento de Software – Prof. David Falcão RUP – Rational Unified Process Fases do desenvolvimento Divide o processo de desenvolvimento em 4 fases básicas, cada uma destas fases podem ter várias subfases(iterações): Processos de Desenvolvimento de Software – Prof. David Falcão RUP – Rational Unified Process Fases do desenvolvimento Iniciação/Concepção: abrange atividades de comunicação com o cliente e de planejamento. Requisitos de negócio usando casos de uso preliminares; Arquitetura geral do sistema com os principais subsistemas e funções; Planejamento com recursos, riscos e cronogramas. Ocorre em apenas uma iteração Processos de Desenvolvimento de Software – Prof. David Falcão RUP – Rational Unified Process Fases do desenvolvimento Elaboração: abrange as atividades de comunicação com o cliente, planejamento e modelagem. Refina e expande os casos de uso preliminares; Expande o detalhamento da arquitetura do software; O plano é revisto e pode ser modificado. Processos de Desenvolvimento de Software – Prof. David Falcão RUP – Rational Unified Process Fases do desenvolvimento Construção: começa o desenvolvimento físico do software, produção de códigos, testes alfa e beta Usa o modelo arquitetural como entrada. Desenvolve ou adquire e integra componentes de software. Torna cada caso de uso operacional. Testes são elaborados e executados. Processos de Desenvolvimento de Software – Prof. David Falcão RUP – Rational Unified Process Fases do desenvolvimento Transição: nesta fase, o produto é entregue (deployment) aos usuários e configurado; Implantação do software e treinamento; Informações de apoio necessárias são criadas (manuais e procedimentos de instalação); Na conclusão dessa fase tem-se uma versão utilizável do software. Processos de Desenvolvimento de Software – Prof. David Falcão RUP – Rational Unified Process Vantagens / Desvantagens Vantagens: Processo robusto e bem definido com a geração de artefatos importantes; Os maiores riscos são atacados primeiro, diminuindo as chances de fracasso do projeto. Desvantagens: Complexo e trabalhoso para projetos de pequeno porte; Exige experiência da equipe.
Compartilhar