Re-engenharia de Software

Slides:



Advertisements
Apresentações semelhantes
Desenvolvimento de Sistemas
Advertisements

Manutenção em software Conceitos básicos
Os projetos.
Objetivos do Capítulo Utilizar o processo de desenvolvimento de sistemas delineado neste capítulo e o modelo de componentes de SI, do Capítulo 1, como.
Gerência de Projetos Wesley Peron Seno Introdução
Débora da Silva Orientadora: Maria Inés Castiñeira
Engenharia de Software
Participantes do Processo de Desenvolvimento de Software
Técnicas de Teste de Software
Prof.ª Adriana dos Santos Caparróz Carvalho
Introdução à Engenharia de Software Discussões Finais
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Engenharia de Software
TECNOLOGIAS DE GESTÃO ORGANIZACIONAL (TGO)
Modelos de Processos de desenvolvimento de Software
INTRODUÇÃO A INFORMÁTICA
UENP - FALM Análise e Projeto de Sistemas III
FACULDADE DOS GUARARAPES
Mitos e Problemas Relacionados ao Software
BPM(Gerenciamento de processos de negócios)
Manutenção de Software
Pós-Graduação - EAD FACINTER
SISTEMA DE INFORMAÇÕES DESENVOLVIMENTO DE SISTEMAS
Reengenharia de Sistemas
Análise e Projeto de Sistemas
Como Desenvolver Sistemas de Informação
Modelos de Processos de Software
Engenharia de Software
Competência: Compreender as métricas de Software
Alunos: Artulanez Souza Iony Melo
Rational Unified Process
RUPinho Qualidade de Software
Gestão de Projetos.
Engenharia de Software
Desafios do desenvolvimento de software
Ciclo de Vida de Sistemas e
Planejamento e Gerenciamento de Projetos
Fundamentos de Engenharia de SW
Cap 2 – Processo de Software
Processos de Desenvolvimento de Software – Parte 2
Projeto: Capacitação em GP
Qualidade de Produto de Software
Capability Maturity Model (CMM)
Análise e Projeto de Sistemas
Engenharia de Software
Fase de Concepção (Início, Planejamento)
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
PSBD II Projeto de Sistemas de Banco de Dados II
O Processo de desenvolvimento de software
Plano de Manutenção <RedMan>
Profa. Cintia Carvalho Oliveira
GESTÃO DE PROJETOS DE MANUTENÇÃO
Fundamentos de Gerenciamento de Projetos
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
ANÁLISE ESTRUTURADA DE SISTEMAS
Engenharia de Software
O que é? É o processo de investigação técnica com intuito de identificar a qualidade, a segurança e a exatidão do software desenvolvido. A validação do.
PROCESSOS DE TREINAMENTO
PROCESSO DE DESENVOLVIMENTO DE SOFTWARE AULA 5
Gerenciando Riscos em Ambientes de Múltiplos Projetos de Software: da Teoria à Prática Cristine Gusmão Hermano Perrelli Universidade Federal de Pernambuco.
Engenharia de Software
Engenharia de Software
LOGÍSTICA EMPRESARIAL Prof. Rovani.
Professora: Kelly de Paula Cunha
Análise e Projeto de Sistemas Análise e Projeto de Sistemas Aula 2 Professor: Italo Rodrigues Castro.
REENGENHARIA " ... consiste no repensar fundamental e no redesenhar radical dos processos de trabalho com o objetivo de obter melhorias dramáticas nas.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
Ciclo de Vida de Sistemas de Informação
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Transcrição da apresentação:

Re-engenharia de Software UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Re-engenharia de Software Prof.ª Adriana dos Santos Caparróz Carvalho

Atividades de Arcabouço Lembram das famosas atividades de arcabouço? Comunicação Planejamento Modelagem Construção Implantação Iniciação do projeto Levantamento de requisitos Estimativas Cronogramação Monitoração Métricas Análise Projeto Codificação Teste Testes Entrega Manutenção Feedback Reengenharia

Manutenção A mais de três décadas, a manutenção de software foi caracterizada como um “iceberg”. [CAN72] Esperamos que o imediatamente visível seja tudo o que existe, mas sabemos que uma enorme massa de possíveis problemas e custo fica sob a superfície. A manutenção de software existente pode ser responsável por mais de 60% de todo o esforço despendido por uma organização de desenvolvimento. [PRE06]

Manutenção Mas você poderia pensar: “Mas eu não gasto 60% do meu tempo consertando erros nos programas que desenvolvi”.

Manutenção Manutenção de software é, sem dúvida, mais do que consertar erros. Ela pode ser definida pela identificação de 4 diferentes atividades: Manutenção corretiva Manutenção adaptativa Manutenção perfectiva ou de melhoria Manutenção preventiva ou reengenharia 20% de todo o trabalho de todo o trabalho de manutenção é gasto concertando erros 80% são gastos adaptando sistemas existentes a modificações no seu ambiente externo, fazendo melhorias solicitadas por usuários e submetendo uma aplicação a reengenharia, para uso futuro.

Manutenção Mas o que é reengenharia? Onde se aplica?

Reengenharia Michel Hammer lançou as fundações de uma revolução no modo de pensar gerencial a respeito de processos do negócio e computação: Já é hora de parar de pavimentar trilhas de gado. Em vez de embutir processos desatualizados em silício e software, deveríamos descartá-los e começar de novo. Deveríamos “reengenheirar” os nossos processos de negócio a fim de conseguir aperfeiçoamentos drásticos em seu desempenho. Toda empresa opera sob muitas regras desarticuladas... A reengenharia procura romper com as antigas regras sobre a condução e a organização do negócio.

Reengenharia A ligação entre a reengenharia de negócio e a engenharia de software está em uma visão de sistema. O software é freqüentemente a realização das regras de negócio. À medida que essas regras se modificam, o software também deve ser modificado. À medida que os gerentes trabalham para modificar as regras, a fim de conseguir maior eficiência e competitividade, o software deve acompanhar o ritmo. Em alguns casos, isso significa a construção de novos sistemas importantes baseados em computador. Mas em muitos outros, significa a modificação ou a reconstrução de aplicações existentes.

Reengenharia de Processo de Negócio BPR Estende-se muito além das tecnologias da informação e da engenharia de software... “a busca para, e a implementação de, modificações radicais no processo do negócio para conseguir resultados inovadores”.[STE93] Processo de negócio É um conjunto de tarefas logicamente relacionadas, realizadas para conseguir um resultado definido do negócio” [DAV90] Equipamentos Pessoal Recursos materiais Procedimentos de negócio (Business Process Reengineering, BPR) São combinados para produzir um resultado especificado.

Reengenharia de Sistemas Fases Genéricas do Ciclo de Vida

Reengenharia de Sistemas Abstração Definição de Abstração: habilidade de se ignorar os aspectos de assuntos não relevantes para o propósito em questão Nível de Abstração:Cada passo no processo de desenvolvimento de software é um refinamento do nível de abstração do software. Nos estágios iniciais do ciclo de vida as informações possuem alto nível de abstração e nos estágios finais baixo nível de abstração Grau de Abstração:Está relacionado a uma mesma atividade no ciclo de vida do software. Informações numa forma mais global possuem alto grau de abstração, numa forma mais detalhada possuem baixo grau de abstração.

Reengenharia de Sistemas Abstração

Engenharia Progressiva X Reversa Processo tradicional de engenharia de software, caracterizado pelas atividades progressivas do ciclo de vida, que partem de um alto nível de abstração, para um baixo nível de abstração. Engenharia Reversa: O processo inverso a Engenharia Progressiva, caracterizado pelas atividades retroativas do ciclo de vida, que partem de um baixo nível de abstração para um alto nível de abstração.

Reengenharia de Sistemas