MODELAGEM DE SISTEMAS Unidade 5 Ciclo de Vida Iterativo e Incremental. Luiz Leão

Documentos relacionados
Processo de Desenvolvimento de Software

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP

Processo Unificado. Curso de Especialização DEINF - UFMA Desenvolvimento Orientado a Objetos Prof. Geraldo Braz Junior

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

Rational Unified Process (RUP)

Engenharia de Software II

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado)

Requisitos de Sistemas

Processo Unificado (PU) Unified Process

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

SEMINÁRIOS INTEGRADOS EM SISTEMAS DE INFORMAÇÃO. Unidade 6 Engenharia de Software. Luiz Leão

Visão Geral do RUP (Rational Unified Process)

Introdução ao RUP Rational Unified Process

Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Halison Miguel Edvan Pontes

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp

Cadeira: Engenharia de Software

MODELAGEM DE SISTEMAS Unidade 1 Conceitos Básicos de Modelagem. Luiz Leão

RUP RATIONAL UNIFIED PROCESS

Prof. Dr. Thiago Jabur Bittar

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1

METODOLOGIAS ÁGEIS FEATURE DRIVEN DEVELOPMENT E AUP

Disciplina - Requisitos. Grupo Yuni Luiz Eduardo Káthia

Modelagem de Sistemas

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

Processo de Desenvolvimento

Processo de Desenvolvimento Unificado

Programa do Módulo 2. Processo Unificado: Visão Geral

Modelos Prescritivos de Processo

Conhecendo um pouco sobre RUP

CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner

Engenharia de Software

PROCESSO RUP. Progessora Lucélia

Levantamento, Análise e Gestão Requisitos. Aula 01

Comparação entre Metodologias Rational Unified Process (RUP) e extreme Programming(XP)

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

Curso de Sistemas de Informação. Karla Donato Fook DESU / DComp. Modelagem de Dados UML

Processos de. Desenvolvimento de Software

Visão Geral RUP (Rational Unified Process) Professor: Tiago Reis RUP

RUP. Prof. Edison A M Morais.

Processo Unificado (RUP)

Apresentar os conceitos básicos da metodologia de desenvolvimento Processo Unificado, utilizando como aporte o Processo Unificado Rational RUP

Engenharia de Software Processo de Desenvolvimento de Software

RUP Rational Unified Process

Processos de Software

Levantamento, Análise e Gestão Requisitos. Aula 02

Princípios da Engenharia de Software aula 03

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Engenharia de Software

Processos de software RUP

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata:

RATIONAL UNIFIED PROCESS RUP

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN

INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO MODELO DOS PROCESSOS DE SOFTWARE

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS. Nome:

Definição e Melhoria de Processo na Produção de Software Web

2

Processos de Software

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

Introdução a Engenharia de Software

Processos de software

! Introdução. " Motivação para Processos de Software. ! Processo Unificado (USDP) " Definições " RUP x USDP " Características do Processo Unificado

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Fábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias

Análise e projeto de sistemas

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE

Ciência da Computação. Análise e Projeto Orientado a Objetos UML. Anderson Belgamo

MODELAGEM DE SISTEMAS Unidade 4 Modelo de Classes de Projeto. Luiz Leão

Paradigmas de Software

Engenharia de Software I. Curso de Desenvolvimento de Software Prof. Alessandro J de Souza

APLICAÇÃO DA ENGENHARIA DE REQUISITOS E ESPECIFICAÇÃO DE REQUISITOS NA IDENTIFICAÇÃO DE ESCOPO DE SISTEMA

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /

2. Processos em Engenharia de Software

UML. Trabalho Análise e Projeto de Sistemas. Aluna: Luana Alves Businaro

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

PDS. Aula 1.4 Modelos de Processo. Prof. Dr. Bruno Moreno

UNIVERSIDADE FEDERAL DO PARANÁ UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Analista de Sistemas S. J. Rio Preto

UML: Introdução. História Visão geral Modelo conceitual da UML. Bibliografia. UML: introdução

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE

ISO/IEC Processo de ciclo de vida

RUP. Evolução. Principais Características do RUP. Principais Características do RUP RUP

IntroduçãoaoProcesso. Prof. Anderson Cavalcanti UFRN-CT-DCA

INE 5417 Engenharia de Software I

O Rational Unified Process (RUP) é um processo de desenvolvimento de software inspirado no

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE PROF. MSC. EMILIANO MONTEIRO

Definições e ciclo de vida

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

Projeto de Desenvolvimento de Software

REENGENHARIA E ENGENHARIA REVERSA

CONTPATRI Plano de Garantia de Qualidade. Versão 1.1

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS

Transcrição:

Luiz Leão luizleao@gmail.com http://www.luizleao.com

Conteúdo Programático Apresentação Etapas e Disciplina Técnicas e modelos aplicados Definição de iterações

Introdução Foi proposto como uma resposta aos problemas encontrados no modelo em cascata. Um processo de desenvolvimento segundo essa abordagem divide o desenvolvimento de um produto de software em ciclos. Em cada ciclo de desenvolvimento, podem ser identificadas as fases de análise, projeto, implementação e testes. Essa característica contrasta com a abordagem clássica, na qual as fases de análise, projeto, implementação e testes são realizadas uma única vez.

Introdução Modelo Iterativo Incremental

Introdução Iterativo: Corresponde à ideia de melhorar pouco - a - pouco o sistema. Em cada iteração a equipe de desenvolvimento identifica e especifica os requisitos relevantes, cria um projeto utilizando a arquitetura escolhida, implementa o projeto em componentes, procurando sempre satisfazer os requisitos.

Introdução Iterativo: Se uma iteração atinge os seus objetivos, o desenvolvimento prossegue com a próxima iteração, caso contrário a equipe deve rever as suas decisões e tentar uma nova abordagem. O objetivo do sistema não é alterado, mas o seu detalhe vai aumentando em iterações sucessivas. Um excelente exemplo de aplicação do processo iterativo encontra-se no trabalho artístico, em que o resultado final de uma obra sofre inúmeras iterações.

Introdução Iterativo: Ciclo de Vida Iterativo

Introdução Incremental: Corresponde à ideia de aumentar pouco-a-pouco o sistema. Uma boa imagem para este atributo é a de uma mansão que foi construída por sucessivos incrementos a partir de uma primeira casa com apenas duas divisões.

Introdução Incremental: Um incremento não é necessariamente a adição do código executável correspondente aos casos de uso que pertencem à iteração em andamento. Especialmente nas primeiras fases do ciclo de desenvolvimento, os desenvolvedores podem substituir um projeto superficial por um mais detalhado ou sofisticado. Em fases avançadas os incrementos são tipicamente aditivos.

Introdução Incremental: Ciclo de Vida Incremental

Apresentação RUP (Rational Unified Process) Desenvolvido pela Rational Software Corporation em, adquirida pela IBM. Começou com o Rational Objectory Process (ROP). Projeto que foi liderado por Philippe Kruchten em 1996. Criado para conduzir o desenvolvimento de sistemas Orientado a Objetos.

Apresentação Define os princípios para o desenvolvimento de sistemas Feedback Transparência Comunicação. São consideradas práticas: Desenvolvimento em partes, Participação ativa dos usuários, Programação em pares, Ambiente único para equipe de desenvolvimento Etc.

Apresentação Para ordenar o desenvolvimento é proposto o ciclo de vida iterativo e incremental, onde cada parte do sistema é desenvolvida em uma iteração e implantada ao final do ciclo de vida. O ciclo gera benefícios como: Entrega antecipada de resultados; Antecipação de riscos; Facilidade para mudança de requisitos.

Etapas e Disciplina O ciclo de vida iterativo e incremental define 4 etapas para o desenvolvimento: Concepção (Iniciação) Elaboração Construção Transição. As etapas são executadas na totalidade para cada iteração.

Etapas e Disciplina

Concepção Estabelece o business case (prioridade de negócio) Envolve tanto a atividade de comunicação com o cliente como a de planejamento Delimita o escopo do sistema Determina arquitetura candidata (elementos novos, arriscados) Identifica riscos críticos Identifica potenciais usuários ou clientes do sistema

Elaboração Determina uma arquitetura estável Identificar e reduzir riscos de construção Especificar maioria dos Casos de Uso Fixar a arquitetura em proporções executáveis Preparar o plano de projeto (para a próxima fase) Estimar e justificar o orçamento Finalizar o business case

Construção Determina capacidades operacionais iniciais Estender o modelo de Casos de Uso para toda a aplicação Finalizar a análise, projeto, implementação e testes Checar integridade da arquitetura (com possíveis alterações) Monitorar riscos críticos

Transição Valida e autoriza a implantação do projeto. Transforma versão beta em um sistema em produção Preparar atividades de transição Avisar clientes sobre mudanças no ambiente (hardware, software, distribuição,..) Preparar documentação final Corrigir possíveis defeitos detectados no beta-teste

Os 4 P s do RUP Pessoas: Financiam, escolhem, desenvolvem, gerenciam, testam, usam e são beneficiadas por produtos Projeto: Sofre alterações. Determina as pessoas que irão trabalhar no projeto e os artefatos que serão usados. Produto: Código fonte, código de máquina, subsistemas, classes, diagramas: interação, de estados e outros artefatos. Processo: Define quem faz o que, quando e como.

Os 4 P s do RUP

Técnicas e Modelos Aplicados A cada etapa do ciclo de vida são aplicadas técnicas e modelos, como: Técnicas de Entrevista Questionário Cronograma Modelos da UML.

Definição de Iterações A Técnica de definição de iterações é a técnica aplicada nos diagrama de caso de uso para sugerir a ordem de desenvolvimento de software sob a análise de três critérios: Risco Precedência Criticalidade.