MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS



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

ENG1000 Introdução à Engenharia

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

A apresentação através de fluxos lógicos consegue mostrar mal entendidos e pontos que são controversos.

Modelo Cascata ou Clássico

ENGENHARIA DE SOFTWARE I

ARCO - Associação Recreativa dos Correios. Sistema para Gerenciamento de Associações Recreativas Plano de Desenvolvimento de Software Versão <1.

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

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

Durante o desenvolvimento e execução de um projeto, ele passa por diversas fases, a esse conjunto de fases se denomina ciclo de vida.

Aula Anterior. Capítulo 2

Pós Graduação Engenharia de Software

Programação Extrema. Luis Fernando Machado. Engenharia de Software

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

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

Gerenciamento da Integração (PMBoK 5ª ed.)

PROFESSOR: CRISTIANO MARIOTTI

Gerenciamento de Projetos Modulo II Ciclo de Vida e Organização do Projeto

Introdução Ciclo de vida tradicional de desenvolvimento Prototipagem Pacotes de software Desenvolvimento de 4ª geração Terceirização

Feature-Driven Development

ISO/IEC 12207: Gerência de Configuração

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

Solitaire Interglobal

Metodologia de Gerenciamento de Projetos da Justiça Federal

Planejamento - 7. Planejamento do Gerenciamento do Risco Identificação dos riscos. Mauricio Lyra, PMP

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

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Desenvolvimento Ágil Modelos Ágeis. Profª Esp.: Maysa de Moura Gonzaga

Processos de gerenciamento de projetos em um projeto

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini

Ciclo de Vida de um Projeto

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

REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO

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

Fundamentos de Teste de Software

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1. VISÃO GERAL 1.1. PROCESSOS EM GERAL

Engenharia de Software

Complemento da Versão 2.3 Categorização Pagina 1 Fone: (17) Agenda Hoken Versão 2.

CONSULTORIA. Sistema de Gestão ISO Lean Esquadrias

REPROJETO DA ORGANIZAÇÃO COM SISTEMAS DE INFORMAÇÃO

PMBOK 5. Caros concurseiros! Eis um resumo que fiz sobre as principais mudanças na quinta edição do PMBOK.

Engenharia de Software II

Expresso Livre Módulo de Projetos Ágeis

SAM GERENCIAMENTO DE ATIVOS DE SOFTWARE

OS 14 PONTOS DA FILOSOFIA DE DEMING

COMO FAZER A TRANSIÇÃO

MODELO CMM MATURIDADE DE SOFTWARE

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

Laudon & Laudon MIS, 7th Edition. Pg. 1.1

Manual do sistema SMARsa Web

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

Especialização em Engenharia de Software e Banco de Dados

Universidade de Brasília Faculdade de Ciência da Informação Disciplina: Projeto de Implementação de Sistemas Arquivísticos Profa.

W Projeto. Gerenciamento. Construindo a WBS e gerando o Cronograma. Autor: Antonio Augusto Camargos, PMP 1/12

Agenda. Introdução Etapas genéricas Atividades de apoio Ferramentas de apoio Modelos genéricos Modelos de mercado Modelos de melhoria

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

Processos de Desenvolvimento de Software

Professor: Curso: Disciplina:

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

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

DISCIPLINA ENGENHARIA DE SOFTWARE Aula 03 Processo Unificado e Desenvolvimento Ágil. Profª Esp.: Maysa de Moura Gonzaga

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO

Engenharia de Software II

ERP Enterprise Resource Planning

IBM Managed Security Services for Agent Redeployment and Reactivation

MANIFESTO ÁGIL. Esses conceitos aproximam-se melhor com a forma que pequenas e médias organizações trabalham e respondem à mudanças.

Sistemas de Informação I

Gerenciamento de Projeto: Planejando os Riscos. Prof. Msc Ricardo Britto DIE-UFPI

Introdução ao Aplicativo de Programação LEGO MINDSTORMS Education EV3

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

Tecnologia da Informação: Otimizando Produtividade e Manutenção Industrial

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

SISTEMAS OPERACIONAIS CAPÍTULO 3 CONCORRÊNCIA

MÓDULO 8 ARQUITETURA DOS SISTEMAS DE BANCO DE DADOS

CHECK - LIST - ISO 9001:2000

EMISSÃO DE CERTIFICADOS ELETRÔNICOS NOS EVENTOS DO INSTITUTO FEDERAL CATARINENSE CÂMPUS VIDEIRA

CONCURSO PÚBLICO ANALISTA DE SISTEMA ÊNFASE GOVERNANÇA DE TI ANALISTA DE GESTÃO RESPOSTAS ESPERADAS PRELIMINARES

Gerenciamento de Projetos

Objetivos. Processos de Software. Tópicos abordados. O processo de software. Modelos genéricos de modelos de processo de software.

Gerenciamento de Projetos Modulo III Grupo de Processos

Prof. Me. Marcos Echevarria

Extração de Requisitos

Guia para RFP de Outsourcing

Regulamento do Grupo de Coordenação da Transição da Administração da IANA. V.10 (27 de agosto de 2014)

Registro e Acompanhamento de Chamados

Gerenciamento de Projetos Modulo III Grupo de Processos

LEAN SIX SIGMA PARA O SERVICE DESK

Sistemas ERP. Profa. Reane Franco Goulart

Práticas do XP (Programação em Pares e Stand Up Meeting)

Prêmio Inovação UP 2012 Manual de Preenchimento do Formulário

Pós-Graduação em Gerenciamento de Projetos práticas do PMI

PMBOK 4ª Edição III. O padrão de gerenciamento de projetos de um projeto

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

Engenharia de Software II

Profa. Gislaine Stachissini. Unidade III GOVERNANÇA DE TI

Processos de Gerenciamento de Projetos. Planejamento e Controle de Projetos 5 TADS FSR. Processos

Transcrição:

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS O termo metodologia não possui uma definição amplamente aceita, sendo entendido na maioria das vezes como um conjunto de passos e procedimentos que devem ser seguidos no intuito de se obter o desenvolvimento de um sistema de informação. Segundo a definição de (Youndon,95), as metodologias de desenvolvimento são um conjunto de procedimentos, técnicas, ferramentas e documentações que auxiliam os responsáveis pelo desenvolvimento de sistemas em seus esforços na implementação de um novo sistema de informação. Uma metodologia é composta por fases e subfases que orientarão a equipe de desenvolvimento na escolha das técnicas mais apropriadas a cada estágio do projeto, e também no planejamento, gerenciamento, controle e avaliação do projeto de sistema de informação. Outros fatores que devem ser observados em uma metodologia de desenvolvimento é a seqüência de fases e a quantidade de tempo e esforços que são destinados a cada fase de desenvolvimento. 9.1 Metodologias estruturadas A primeira categoria de metodologias que iremos citar são as metodologias estruturadas. Elas se tornaram dominantes na década de 80, substituindo as metodologias anteriores que eram na maioria das vezes totalmente indisciplinadas. O enfoque adotado pela metodologia estruturada é totalmente passo a passo movendo se de uma fase para outra. 9.1.1 Desenvolvimento em cascata A metodologia em cascata faz com que analista e usuários prossigam no desenvolvimento do sistema seguindo em seqüência de uma fase para outra. É interessante observar que os resultados importantes de cada fase são adicionados em papel, na maioria das vezes gerando uma quantidade enorme de páginas, sendo essas páginas apresentadas ao responsável pelo projeto para a aprovação ou não à medida que o processo de desenvolvimento passa de uma fase para outra. Se o projeto for aprovado e a fase que gerou a documentação é dada como finalizada, e uma nova fase de desenvolvimento é iniciada. Um dos problemas do desenvolvimento em cascata é o de voltar para uma fase anterior, sendo um procedimento extremamente complicado. Vantagens: 1. Identifica os requisitos do sistema antes da programação ser iniciada. 2. As alterações que são feitas nos requisitos são minimizadas à medida que o projeto prossegue. Desvantagens: 1. O projeto deve ser completamente especificado no papel antes da programação ser iniciada.

2. Existe um longo tempo entre a fase de análise do sistema e a sua entrega, levando muitas vezes meses ou anos. 9.1.2 Desenvolvimento de sistemas paralelo Tem como principal objetivo o tratamento dos longos atrasos que existem entre as fases de análise e a entrega do sistema. O desenvolvimento em cascata divide o projeto em subprojetos distintos que são projetados e implementados em paralelo. Depois de concluídos todos os subprojetos, são feitas integrações das partes que estão separadas. Vantagens: Reduz o tempo necessário para a entrega do sistema. Desvantagens: Na maioria das vezes os subprojetos não são totalmente independentes. 9.2 Desenvolvimentos RAD (Rapid Application Development Desenvolvimento de aplicações rápidas) O desenvolvimento RAD surgiu nos anos 90, com a missão de lidar com as fragilidades existentes no desenvolvimento estruturado, principalmente os longos períodos para o desenvolvimento dos sistemas e a dificuldade no entendimento do sistema que está descrito totalmente em papel.

O RAD proporciona o desenvolvimento rápido de algumas partes do sistema, ajustando o seu ciclo de vida de desenvolvimento. Com isso é possível que algumas partes do sistema cheguem logo as mãos dos usuários antes do sistema está completamente concluído. No RAD são utilizadas técnicas e ferramentas especiais para acelerar as fases de análise, projeto e implementação, utilizando as ferramentas CASE. Algumas metodologias podem ser centradas em processos, outras em dados e outras orientadas a objeto. 9.2.1 Desenvolvimento em fases O desenvolvimento em fases tem como característica a divisão do sistema em várias versões que são desenvolvidas seqüencialmente. Na análise é identificada a equipe de desenvolvimento, os usuários e os conceitos do sistema e o responsável pelo projeto fica encarregado de toda a categorização dos requisitos, sendo que os requisitos mais importantes do sistema são agrupados na sua primeira versão. Depois de agrupado todos esses requisitos, é feita a implementação dos mesmos gerando a primeira versão do sistema. Depois de gerada a primeira versão, é iniciado os trabalhos para o desenvolvimento da segunda versão, sendo combinadas novas idéias e questões que foram surgindo com as experiências adquiridas na primeira versão dos sistemas. Vantagens: Coloca rapidamente uma versão útil do sistema em poder dos usuários. Desvantagens O usuário começa a trabalhar com um sistema incompleto. 9.2.2 Desenvolvimento através de protótipos No protótipo as fases de análise, projeto e implementação são executadas simultaneamente e em ciclos até que o sistema esteja completamente concluído. A análise e o projeto do sistema são executados iniciando se rapidamente a construção de um protótipo do sistema. Esse protótipo fornece ao usuário uma quantidade mínima de recursos, sendo normalmente a primeira parte que o usuário irá trabalhar, e nele são abordadas questões sobre reanálises, reprojetamentos e reimplantações de um segundo protótipo que fornecerá mais recursos. Esse ciclo será continuo e só é encerrado quando o sistema está completamente concluído. Depois que o protótipo é instalado, são feitos alguns refinamentos até que ele seja reconhecido realmente como um sistema.

Vantagem: Fornece rapidamente um sistema onde os usuários poderão interagir. Desvantagem A construção rápida de um protótipo do sistema desafia todas as tentativas de condução de uma análise criteriosa. 9.3 Desenvolvimento ágil O desenvolvimento ágil ainda está em processo de aceitação, sendo centrado na programação que possui poucas regras práticas, sendo todas essas regras fáceis de serem seguidas. São eliminadas a grande maioria dos modelos e documentações ganhando assim todo o tempo que seria utilizado para produzir essas tarefas. Os projetos que são enfatizados no desenvolvimento ágil incluem as aplicações simples e interativas. 9.3.1 Extreme programming XP O desenvolvimento XP faz parte do quadro de desenvolvimentos ágeis possuindo como característica básica a codificação simples, sendo que toda essa codificação é sempre testada por dois desenvolvedores. Além da codificação simples, as interações com os usuários são mais curtas com o intuito de construir rapidamente um sistema. O XP requer um maior grau de disciplina na sua aplicação a fim de evitar que o projeto perca totalmente o seu foco e torne se um caos total. A equipe de desenvolvimento em XP deve ser reduzida, não sendo recomendada a sua aplicação em sistemas de grande porte.

É necessário para a escolha da metodologia de desenvolvimento adequada: Clareza dos requisitos do usuário; Familiaridade com a tecnologia; Complexidade do sistema a ser desenvolvido; Confiabilidade do sistema a ser desenvolvido; Cronograma com prazos curtos; Visibilidade de cronograma. Quadro comparativo. Metodologias Estruturadas RAD Ágeis Habilidades Cascata Paralelo Fases Protótipo XP Requisitos sem Pobre Pobre Boa Excelente Excelente clareza Tecnologia não Pobre Pobre Boa Pobre Pobre familiar Sistemas complexos Boa Boa Boa Pobre Pobre Sistemas confiáveis Boa Boa Boa Pobre Boa Cronograma curto Pobre Boa Excelente Excelente Excelente Visibilidade de agenda Pobre Pobre Excelente Excelente Boa