MODELOS DE PROCESSO. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Documentos relacionados
REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

Engenharia de Software

Modelos de Processo (métodos)

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

DSI é o processo cujo objetivo é introduzir mudanças num sistema de informação, com objetivo de melhorar o seu desempenho.

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

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Curso: Engenharia de Software com Ênfase em Padrões de Software (UECE Universidade Estadual do Ceará) RUP

Processos de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. UML-Unified Modeling Language Linguagem de Modelagem Unificada

CASO DE USO. Isac Aguiar isacaguiar.com.br

Introdução ao Processo Unificado (PU)

Introdução ao RUP Rational Unified Process. por Denize Terra Pimenta Outubro/2004

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

O Processo Unificado

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

Processo de Desenvolvimento Unificado

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Processo de Software - Revisão

3. Fase de Planejamento dos Ciclos de Construção do Software

Pós Graduação Engenharia de Software

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

Engenharia de Software II

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

Análise e Projeto Orientados a Objeto

PROVA DISCURSIVA (P )

Eduardo Bezerra. Editora Campus/Elsevier. Princípios de Análise e Projeto de Sistemas com UML - 2ª edição

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

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva.

PROFESSOR: CRISTIANO MARIOTTI

Engenharia de Software Processo de Desenvolvimento de Software

Engenharia de Software. Apostila I >>> Introdução à ES - HEngholmJr

APRESENTAÇÃO DA DISCIPLINA QUALIDADE DE SOFTWARE. Isac Aguiar isacaguiar.com.br

Análise e Projeto Orientados a Objeto

Engenharia de Software

Unidade I Conceitos BásicosB. Conceitos BásicosB

UML e a Ferramenta Astah. Profa. Reane Franco Goulart

Engenharia de Software

Engenharia de Software I Para que eu Preciso Saber Engenharia de Software?

Prática e Gerenciamento de Projetos. Prof. Galvez Gonçalves

Processos de Desenvolvimento de Software. Prof. Hélio Engholm Jr

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

Visão Geral Parte 1. O que é engenharia de software?

Metodologia de Desenvolvimento de Sistemas (Versão 2.0)

Processo Unificado (RUP)

Programação Orientada a Objeto

Orientação a Objetos I

:: aula 8. :: Desenvolveremos as seguintes habilidades nesta aula:

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

SOFTWARE PROCESSES. Ian Sommerville, 8º edição Capítulo 4 Aula de Luiz Eduardo Guarino de Vasconcelos

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Sistemas de Informação I

PLANO DE ENSINO IDENTIFICAÇÃO. Eixo Tecnológico: Informação e Comunicação. Curso: Técnico em Informática. Forma/Grau: Subsequente.

análise e desenvolvimento de sistemas Arquitetura e Sistema OO

Análise e Projeto de Sistemas. O que é modelagem. O que é modelagem. Tripé de apoio ao desenvolvimento. Notação: UML. Ferramenta: Rational Rose.

ENGENHARIA DE SOFTWARE

Prof. Me. Marcos Echevarria

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2

GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br

ENG1000 Introdução à Engenharia

Comparativo entre Processos Ágeis. Daniel Ferreira

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

Universidade do Estado da Bahia UNEB Departamento de Ciências Exatas e da Terra - Campus I

Utilizando os Diagramas da UML (Linguagem Unificada de Modelagem) para desenvolver aplicação em JSF

Universidade Federal do ABC Rua Santa Adélia, Bairro Bangu - Santo André - SP - Brasil CEP Telefone/Fax:

Programação Orientada a Objetos. Introdução à Análise Orientada a Objetos (AOO)

Desenvolvimento estruturado versus orientado a objetos.

Desempenho e Segurança em Sistemas de Informação. Profa.: Me. Christiane Zim Zapelini christianezapelini@nwk.edu.br

Engenharia de Software Aula 1 (Versão ) Introdução a Engenharia de Software: Histórico, áreas de atuação, sistemas legados, importância e crise

Práticas de. Engenharia de Software. Givanaldo Rocha de Souza

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

PLANO DE ENSINO. CURSO: Sistemas de Informação PERÍODO LETIVO: SEMESTRE: 4º. C/H SEMANAL Análise, Projeto e Implementação de Sistemas I

Professor: Curso: Disciplina:

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

:: aula 11. :: Diagrama de Seqüência e Protótipos. :: Olá! Nesta aula, continuaremos a 4ª fase do Projeto Desenho.

Engenharia de Software

Sistemas de Informações Gerenciais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software II

Engenharia de Software 01 - Introdução. Márcio Daniel Puntel marciopuntel@ulbra.edu.br

ProcessoUnificado: Prof. Anderson Cavalcanti UFRN-CT-DCA

Processos de Software. O que é modelo de processo? Vantagens. Modelos de Processo Gerais. O que é um processo de software?

Processo de Desenvolvimento de Software Workshop de Engenharia de Software

Processos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I Aula 3

Programa Analítico de Disciplina INF323 Engenharia de Software II

SISTEMATIZAÇÂO DOS TIPOS DE INFORMAÇÂO DO PLANEJAMENTO ESTRATÉGICO EMPRESARIAL E DE TECNOLOGIA DA INFORMAÇÂO E COMUNICAÇÂO

TRIBUNAL DE JUSTIÇA DO ESTADO DE MATO GROSSO

Gestão de Projectos de Software - 1

Engenharia de Software I Para que eu Preciso Saber Engenharia de Software?

REPRESENTAÇÃO DE REQUISITOS VARIÁVEIS COM UML, SEGUINDO O MÉTODO ICONIX

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

GERÊNCIA DE INTEGRAÇÃO DO PROJETO

Princípios da Engenharia de Software Aula 02. Prof.: Franklin M. Correia

Transcrição:

MODELOS DE PROCESSO Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Objetivo Apresentar os modelos de processos de desenvolvimento de software Permitir uma melhor compreensão do processo de desenvolvimento de software, através dos modelos existentes

Contexto Ordena o caos na área existente na área de desenvolvimento do software Histórico e contribuição dos modelos, porém a crise permanece Controlar o processo de desenvolvimento de software

Ciclo de Vida do Projeto Objetiva oferecer um melhor controle gerencial Não há melhor maneira para se definir as fases (modelos diferentes para setores ou áreas de aplicação) É formado pelas fases de um determinado projeto

Exemplo Ciclo de Vida Projeto de Construção Civil Fase 1 Avaliação Fase 2 Desenho Fase 3 Construção Fase 4 Entrega

Quesitos do Ciclo de Vida Trabalho a ser desenvolvido e concluído em cada fase Envolvidos com as atividades em cada fase Disponibilização das entregas (ou produtos) de cada fase

Ciclo de Vida Clássico Projeto de Desenvolvimento de Software Fase 1 Requisitos Fase 2 Modelagem Fase 3 Programação Fase 4 Testes Fase 5 Manutenção

Modelos de Processo de Software Existência de vários de modelos de processo de software Tentativa de colocar ordem em uma atividade inerentemente caótica

Modelos de Processo de Software Modelo em Cascata (Ciclo clássico de vida) O Modelo de Prototipação O Modelo RAD (Rapid Application Development) Modelos Evolutivos de Processo de Software O Modelo Incremental O Modelo Espiral O Modelo de Montagem de Componentes Processo Unificado

Modelo em Cascata Conhecido como o modelo clássico Abordagem sequencial e sistemática Modelo mais antigo e o mais amplamente utilizado Modelado em função do ciclo da engenharia convencional Requer uma abordagem sistemática, sequencial ao desenvolvimento de software O resultado de uma fase se constitui na entrada de outra Fase 1 Requisitos Fase 2 Projeto Fase 3 Programação Fase 4 Testes Fase 5 Manutenção

Modelo de Prototipação Visa facilitar o entendimento dos requisitos do usuário de forma a obter uma melhor definição dos requisitos do sistema É elaborado um modelo (protótipo) do software que deve ser construído Apropriado para quando o cliente não definiu detalhadamente os requisitos. Obter Requisitos Elaborar Projeto Rápido Construir Protótipo Avaliar Protótipo Refinamento do Projeto

Modelo RAD Modelo sequencial linear que enfatiza um ciclo de desenvolvimento extremamente curto O desenvolvimento rápido é obtido usando abordagem de construção baseada em componentes Desenvolvidas de formas separadas e integradas para formar o todo Fase 3 Modelagem Fase 4 Construção Fase 1 Comunicação Fase 2 Planejamento Fase 3 Modelagem Fase 4 Construção Fase 5 Integração e Planejamento Fase 3 Modelagem Fase 4 Construção

Modelos Evolutivos Descrever um processo onde o software deve ser desenvolvido de forma a evoluir a partir de protótipos iniciais Caracteriza-se por ser cíclico ou interativo Design e desenvolvimento de um protótipo Apresentação e avaliação pelos usuários Requisitos são definidos e alterações e incrementos são realizados nos protótipos Repetição do ciclo com foco no produto final

Modelo Incremental Criado como solução aos problemas encontrados no modelo de cascata Iniciado com um subconjunto simples de requisitos de software e iterativamente alcança evoluções subsequentes das versões até o sistema todo estar implementado

Modelo Espiral Modelo em cascata onde cada fase é precedida por uma análise de risco e sua execução é feita de maneira evolucionaria (ou incremental). Evolução através de vários ciclos completos de especificação, projeto e desenvolvimento Combina elementos de projeto de prototipação em etapas Combina as vantagens dos conceitos Top-down Bottom-up Acrescenta a análise de risco

Processo Unificado Modelo de desenvolvimento de software interativo, evolutivo e ágil Permite produzir um sistema de grande porte em vários pequenos sistemas, de forma a diminuir o risco do projeto Combina ciclos interativo e incremental para a construção de software Considera que o avanço de um projeto deve estar baseado na construção de artefatos de software, e não documentação Desenvolvido visando a construção de sistemas OO

Referências Bibliografias CRAIG, Larman. Utilizando UML e Padrões SOMMERVILLE, I. Engenharia de Software. São Paulo: Addison Wesley, 2003. Capitulo 3. ISBN: 85-88639-07-6. PRESSMAN, R.S. Engenharia de Software. São Paulo: Makron Books, 1995. Capitulo 2. ISBN: 85-346-0237-9. FOWLER, Martin. UML Essencial. 3 ed. Porto Alegre: Bookman, 2005. Unified Modeling Language www.uml.org