Manutenção de Software. Técnicas de Gestão da. Manutenção de Software. Sistemas legados. Manutenção

Tamanho: px
Começar a partir da página:

Download "Manutenção de Software. Técnicas de Gestão da. Manutenção de Software. Sistemas legados. Manutenção"

Transcrição

1 Manutenção de Software Técnicas de Gestão da Manutenção de Software Rosângela Penteado Parte do material preparado em conjunto com Nicolas Anquetil- UCB Modificação de inevitável Surgem novos requisitos O ambiente do negócio muda Erros devem ser reparados Novo equipamento deve ser incorporado O desempenho do pode ser melhorado Manutenção O quê fazer??? Quem poderá me ajudar???? Cadê o programador???? O quê será que ele quis fazer aqui????? Sistemas legados Problema chave para as organizações é implementar e gerir modificações em seus sistemas legados Preconceitos Desenvolver é mais atraente do que manter! Estagiário corrige erros! Por que já não fizeram correto da primeira vez? Esse sistema nunca precisará de manutenção está perfeito!!!

2 Manutenção de Software: conceitos Modificar um programa depois que ele foi colocado em uso (após a entrega) As modificações são implementadas modificando os componentes existentes e adicionando novos componentes ao sistema Como fazer Manutenção Amanhã começaremos a manter um sistema desenvolvido há 10 anos, com x KLOC?!?!?!? NÃO FUNCIONA!!! Como deve ser feito Tipos de Manutenção Planejada Preparada Organizada A partir do desenvolvimento - Documentação do sistema - Utilização de ferramentas para entendimento do sistema. Como? Corretiva : erros que aparecem, mesmo com desenvolvimento de qualidade. Adaptativa: de SO, regra de negócio Perfectiva ou de melhoria: novos requisitos. Preventiva ou reengenharia: prevenir problemas antes que eles ocorram.

3 Quanto consome? Corretiva 21% Adaptativa Preventiva 25% 4% 50% Evolutiva Gastos com manutenção Aproximadamente 20% de todo trabalho de manutenção é corrigir erros 80% são gastos adaptando sistemas existentes a modificações no seu ambiente externo; fazendo melhorias solicitadas pelo usuário e submetendo uma aplicação a reengenharia, para uso futuro. Processo de manutenção Esforço durante o processo não é repartido da mesma maneira na manutenção e no desenvolvimento Um processo de manutenção deve privilegiar as atividades iniciais (análise do problema e do sistema) Esforço Manutenção Desenvolvimento Processo de manutenção Até processo de desenvolvimento iterativo moderno (RUP/USDP) não é completamente adaptado à manutenção RUP/USDP tem uma visão essencialmente de, a manutenção necessita de uma visão mais sistêmica (inclui dados, hardware, operações manuais, etc Análise Especificação Projeto Teste Operação Ciclo de vida

4 Processo de manutenção RUP/USDP como processo de manutenção (cont.) Não considera análise do pedido de e verificação de problema Não considera atividade de garantia de qualidade (ex: Revisão/Aceitação ) Não prevê o caso de um legado não estar documentado ISO Framework para processos de ciclo de vida com terminologia bem definida Contém processos, atividadese tarefas Estrutura de processo - ISO Características da ISO Tarefa 1 Atividade 1... Processo... Atividade n Tarefa k Tarefa 1... Tarefa k Não especifica o como implementar ou executar as atividades e tarefas Não determina um modelo de ciclo de vida ou método de desenvolvimento Deve ser adaptada de acordo com o organização e projetos específicos

5 Estrutura da ISO Processos na Norma ISO PROCESSOS FUNDAMENTAIS Aquisição Fornecimento Operação Desenvolvimento Manutenção PROCESSOS DE APOIO Documentação Gerência de Configuração Garantia de Qualidade Verificação Validação Revisão junta Auditoria Resolução de Problemas Processos Fundamentais Atendem as partes fundamentais durante o ciclo de vida de um Envolve a contratação entre o adquirente e o fornecedor, a execução do desenvolvimento da operação e Exemplo: Desenvolvimento, Manutenção, Acquisição,... PROCESSOS ORGANIZACIONAIS Gerência Infra-estrutura Melhoria Treinamento Processos na Norma ISO Processos de Apoio Auxiliam um outro processo como uma parte integrante É empregado e executado quando necessário por outro processo Exemplo: Verificação, Validação, Documentação,... Processos na Norma ISO Processos Organizacionais Empregados por uma organização para estabelecer uma estrutura subjacente constituída de processos de ciclo de vida e de pessoal associados, para melhorar continuamente estrutura e os processos. Exemplo: Treinamento, Gerência,...

6 Processo de Manutenção - ISO Revisão/Aceitação ISO Norma internacional de manutenção Define um processo de manutenção idêntico ao da ISO 12207, mas mais detalhado Define outros procedimentos relacionados à manutenção Definição e a estrutura de um plano de manutenção ISO ISO Revisão/Aceitação Atividade com dois objetivos Preparação no início do ciclo de vida de um (inclusive definição dos processos a serem seguidos) Revisão/Aceitação Customização padrãoda para manutenção um projeto de manutenção dado

7 ISO ISO Primeira atividade num projeto de manutenção Tem por objetivo analisar a solicitação Revisão/Aceitação de para verificar sua validade, definir suada prioridade manutenção e decidir da sua realização Realização efetiva Para manutenção evolutiva problema será e da aplicado um processo de desenvolvimento tradicional (especificação de requisitos, análise, projeto, implementação,...) Revisão/Aceitação ISO ISO Última atividade de um projeto de manutenção Atividade de garantia de qualidade Revisão/Aceitação Revisão/Aceitação Atividade a darealizar quando o precisa ser migrado para um novo ambiente Pode ser adaptado no caso de migração de uma nova versão do após uma manutenção

8 ISO ISO Revisão/Aceitação Atividade a realizar quando o precisa ser descontinuado (abandonado) Revisão/Aceitação ISO processo Tarefas: Desenvolver o plano e o processo de manutenção (Criado junto com o plano de desenvolvimento; Define quem fará a manutenção, que tipo de manutenção será feito, estima os custos (e outros recursos), define como se fará a transição entre desenvolvedor e mantenedor, define o processo de manutenção a ser usado) Desenvolver os procedimentos de solicitação de (Criar um esquema de numeração, categorização, priorização, acompanhamento e atualização dos pedidos de manutenção; Definir o processo de submissão de um pedido e como será dado o retorno (inicial e de acompanhamento) aos usuários (inclusive solução temporaria de contorno de problemas)) Implementar a gerência da configuração (Definir e implementar um processo de gestão de configuração para gerenciar as modificações ao sistema. Esse processo é usado também no desenvolvimento do ; Exemplo: processo da ISO 12207) Produtos ISO processo Produtos Plano de manutenção Processo de manutenção Procedimentos de resolução de problemas Planejamento de comunicação com os usuários/clientes Plano de transição Plano de gestão de configuração

9 ISO ISO Pedido Revisão/Aceitação Tarefas pedido de manutenção (Classificar a manutenção, Avaliar o impacto de fazer ou não a manutenção (custos, benefícios, impactos operacionais, de segurança, etc.); Análise da viabilidade de fazer a manutenção (recursos)) Verificação do problema (manutenção corretiva) Definição de alternativas de solução (pelo menos 3 alternativas de realização ; Realizar uma análise de riscos das alternativas e uma análise do impacto de cada uma) Documentação (do pedido, sua análise e as alternativas de realização; Atualizar a documentação do sistema e se não existir, criar essa documentação) Aprovação formal da realização (cliente, usuários) Produtos ISO Pedido ISO Produtos Análise de impacto Especificação da alternativa de solução recomendada Aprovação formal da realização Documentação atualizada Revisão/Aceitação

10 ISO ISO Tarefas: Identificação dos itens a ser modificado Processo de desenvolvimento (adaptado à manutenção específica a realizar; realizar testes das partes modificadas e não modificadas (teste de regressão); verificar que os requisitos que não mudaram não foram afetados) Produtos Plano de teste atualizado Documentação atualizada Software modificado Relatório de teste Revisão/Aceitação ISO Revisão/Aceitação ISO Revisão/Aceitação Tarefas: Revisão (Verificação dos padrões de programação, de testabilidade do código, da atualização da documentação, que apenas o previsto foi realizado, da rastreabilidade do pedido de manutenção aos requisitos e o código) Aprovação da realização satisfatória pela equipe de garantia de qualidade Produtos Produtos: Relatórios de auditoria e de revisão Manutenção rejeitada (se for o caso) Relatório de aceitação (se for o caso) Relatório de Teste Novo baseline do sistema na gerência de configuração

11 ISO Revisão/Aceitação ISO Tarefas: Verificar padrões (migrar segundo normas de qualidade) Planejar migração (definir os requisitos da migração e seu impacto; Identificar necessidades de ferramentas de conversão (do código ou dos dados); Definir cronograma e prioridades) Notificação do planejamento aos usuários (descrever as razões,cronograma; descrever alternativas de suporte para o ambiente antigo) Implantação em paralelo nos 2 ambientes (antigo e novo) e treinamento Notificação da migração (Avisar aos interessados realização da migração, Documentar (relatório) a migração; Arquivar o sistema antigo) impacto após a migração (Lições aprendidas) Preservação dos dados Produtos ISO ISO Produtos: Plano de migração Ferramentas de migração Notificação da migração Sistema migrado Relatório de migração Dados arquivados Revisão/Aceitação

12 ISO Descontinuação ISO Descontinuação Tarefas: Planejar a descontinuação (Documentar o prazo de continuação do suporte ao sistema descontinuado, as responsabilidades para ocorrências futuras, o acesso aos dados arquivados; Definir a transição entre sistema descontinuado e sistema de substituição) Notificação do planejamento aos usuários Implantação em paralelo (caso tenha um sistema de substituição) e treinamento Notificação da descontinuação Preservação dos dados Produtos Produtos: Plano de descontinuação Notificação da descontinuação Relatório de descontinuação Pessoal treinado Systemadescontinuado(baseline arquivado) Dados arquivados Processo de Manutenção Primeira de todas ações a tomar: Definir um processo de manutenção O processo deve ser documentado, conhecido de todos e implementado por todos Processo de Manutenção O processo da ISO é bem completo e extenso, prevê várias situações diferentes para grandes projetos Na prática, um processo pode não ser tão complexo, nem precisa usar tudo em todos os casos

13 Processo de Manutenção Processo de Manutenção Revisão/Aceitação 1a atividade ( de processo) pode ser replicada de projeto em projeto 2 últimas atividades ( e Descontinuação) podem ser simplificadas e replicadas de projeto em projeto Outras 3 atividades podem ser adaptadas segundo o tamanho dos projetos Estratégias de manutenção Manutenção de Modificações são feitas em resposta a requisitos modificados, mas a estrutura fundamental do SW é estável Engenharia Reversa Recuperação de existente com uma documentação em um nível de abstração mais alto. Reengenharia de Nenhuma funcionalidade é adicionada ao sistema, mas ele é re-estruturado e re-organizado para facilitar mudanças futuras Redocumentação de Redocumentar o de modo que seja mais fácil de ser mantido. Sistemas legados São os mais difíceis de manter Desenvolvidos sem processo bem definido, ou desenvolvidos com processos antigos Pessoal de desenvolvimento não está mais na empresa Tecnologias obsoletas Manutenção patchwork sem critério e documentação Regras de negócio embutidas no código fonte

14 Sistemas legados Reengenharia Importância Sãoantigos, massãoúteisparaa empresa Investimento substancial Guardam informação preciosa para a empresa que é difícil de redescobrir Precisam evoluir Correção de bugs (por ex, ano 2000) Mais funcionalidade (acompanhar a concorrência) Tecnologia atual (por ex, Web, Java) Novos ambientes computacionais Novas regras (por ex, moeda Euro) Leva tempo Tem custo significativo Absorve recursos Toda organização deve ter uma estratégia pragmática de reengenharia Analogia Analogia (cont.) Você compra uma casa por um preço razoavelmente baixo, em outro estado, sem ver a casa, sabendo que precisa de reformas Como proceder? Conhecer a casa Listar de critérios para avaliação Antes de demolir e construir outra, verificar se a estrutura está fraca Estrutura ok reconstrução Estrutura não ok demolição Reconstrução Veja a fiação, estrutura interna Use materiais modernos e duradouros custo mais alto no momento, mas evita problemas no futuro. Seja disciplinado Utilize práticas modernas Reengenharia de Software

15 Modelo de Processo de Reengenharia de Software (Pressman 2005, 6a edição) Análise de Inventário Engenharia avante Reestruturação de dados Reestruturação de código Análise de Inventário Reestruturação de documentos Engenharia Reversa Toda empresa deve ter um inventário de todas as aplicações. Inventário = planilha contendo uma descrição detalhada (Nome da aplicação, Ano em que ela foi criada, Número de modificações significativas que foram feitas, Esforço total para fazer essas modificações, Data da ultima significativa, Esforço gasto com a última, Sistemas nos quais ela reside,aplicações a que interfaces,... ) Analise e priorize para selecionar candidatos a reengenharia. Reestruturação de documentos Pouca documentação é marca registrada de muitos sistemas herdados (legados) A criação de documentação consome tempo demais. Se o sistema funciona, vamos conviver com o que temos. Em alguns casos essa abordagem é correta. A documentação precisa ser atualizada, mas temos recursos limitados. Vamos usar a abordagem documentar quando tocar. Pode não ser necessário redocumentar completamente uma aplicação. O sistema é critico para o negócio e precisa ser totalmente redocumentado. Nesse caso, uma abordagem inteligente é limitar a documentação ao mínimo essencial. Engenharia Reversa Origem do termo hardware Em - similar Definição de Engenharia Reversa: Processo de exame e compreensão do existente, para recapturar ou recriar o projeto e decifrar os requisitos atualmente implementados pelo sistema, apresentando-os em um nívelougraumaisalto de abstração Três tópicos de engenharia reversa precisam ser tratados: nível de abstração, completeza e direcionalidade.

16 Engenharia Reversa para Entender Ocorre em diferentes níveis de abstração De programa: as estruturas de dados internas do programa (esforço de reengenharia global) De sistema: as estruturas de dados globais (e.g.; arquivos, BD) são submetidos à reengenharia para acomodar novos paradigmas de gestão de BD (de relacional para OO, por exemplo) Estruturas de dados internas Focalizam uma definição de classes de objetos (exame do código fonte) Estrutura do banco de dados: Construir um modelo de objetos inicial; determinar candidatos importantes; refinar as classes provisórias; definir generalizações e descobrir associações. Engenharia Reversa para Entender o Processamento Começa com uma tentativa de entender e depois extrair abstrações procedimentais representadas no código fonte. Análise em diversos níveis de abstração: sistema, programa, componente, padrão e declaração. Entender a funcionalidade global do sistema, antes de começar o trabalho de engenharia reversa. Criar um diagrama de blocos, representando a interação entre essas abstrações funcionais. Determinar a função de cada componente que representa uma abstração procedimental definida Criar uma narrativa de processamento para cada componente. Uso de ferramentas computadorizadas. Engenharia Reversa das Interfaces com o Usuário IGUs sofisticadas tornaram-se uma exigência de produtos e sistemas. Antes da reengenharia de uma nova interface a engenharia reversa deve ser realizada. Quais são as ações básicas (e.g.; pressões de teclas e cliques de mouse) que a interface deve processar? Qual a descrição compacta da resposta comportamental do sistema a essas ações? O que quer dizer substituição ou, mais precisamente, que conceito de equivalência de interfaces é relevante aqui? A interface substituída não pode espelhar exatamente a antiga (pode ser radicalmente diferente). Desenvolver novas metáforas de interação, reduzir ou ampliar uma imagem gráfica, usar barra de rolagem, mouse para conseguir a mesma função, etc.. Quais os documentos utilizados para realizar engenharia reversa? Código fonte Informação existente documentação existente (manual de usuário, manual de sistema, DFDs, fluxogramas, etc.)

17 Processo de ER (Pressman,2005) Propósitos da Engenharia Reversa Código fonte sujo dirty source code Código fonte limpo Reestruturar código restructure code clean source code Especificação inicial Extrair abstrações extract abstractions initial specification Especificação final refine & simplify Refinar & simplificar final specification Processamento processing interface Interface Banco databasede Dados 1- Manutenção e Engenharia Revesa As atividades de manutenção fornecem a motivação para muitas ferramentas de engenharia reversa elevada proporção de tempo e custos despendida no entendimento e exame do a ser mantido. Nas manutenções adaptativas (adequar o a novo ambiente) e evolutivas (adicionar novas funcionalidades ao ), as técnicas de engenharia reversa são usadas indiretamente, através do fornecimento de visões do, para localizar os componentes onde serão realizadas as mudanças e adições necessárias, e para auxiliar no controle da estrutura global do sistema modificado, através da produção de documentação. Propósitos da Engenharia Reversa (manutenção e engenharia reversa) Nas manutenções corretivas (correção de erros), as técnicas de engenharia reversa não servem para detectar, remover ou corrigir erros, porém auxiliam indiretamente o programador na localização do componente defeituoso, através de melhorias da compreensibilidade do Para mudanças preventivas (redução de esforços em futuras mudanças), ferramentas de engenharia reversa podem fornecer um discernimento de onde e como realizar mudanças apropriadas, através da produção de visões do Os maiores benefícios de engenharia reversa serão mais reconhecidos quando manutenções futuras tiverem como apoio a documentação produzida numa manutenção anterior Ferramentas de ER Imagix 4D, desenvolvida por Imagix ( ajuda desenvolvedores de a entender um complexo ou legado C e C++ pela engenharia reversa e documentação do código fonte. Understand, desenvolvida por Scientific Toolworks, Inc. ( tem analisadores sintáticos Ada, Fortran, C, C++ e Java para fazer engenharia reversa, documentar automaticamente, calcular métricas de código e ajudá-lo a entender, navegar e manter código fonte. Uma lista abrangente de ferramentas de engenharia reversa pode ser encontrada em

18 Reestruturação de código Reestruturação de dados Usada para executar um projeto que produz a mesma função que o programa original, com mais qualidade. Modela a lógica do programa Reestruturação de dados + re-estruturação da arquitetura O código reestruturado resultante é revisto e testado para garantir que nenhuma anomalia foi introduzida. A documentação interna do código é atualizada. 1) Análise de código fonte 2) Avaliar: definições de dados, descrições de arquivos, entradas e saídas e descrições de interfaces. Objetivo: extrair dados e objetos obter informação sobre o fluxo de dados e entender as estruturas de dados existentes. 3) Re-projeto de dados: padronização de registros de dados, racionalização dos nomes dos dados Ferramentas de Reestruturação de Código DMS Software Reengineering Toolkit, desenvolvida por Semantic Design ( fornece uma variedade de capacidades de reestruturação para COBOL, C/C++, Java, FORTRAN 90 e VHDL. FORESYS, desenvolvida por Simulog ( analisa e transforma programas escritos em FORTRAN. Function Encapsulation Tool, desenvolvida por Wayne State University ( refabrica programas antigos C em C++. plusfort, desenvolvida por Polyhedron ( é um conjunto de ferramentas FORTRAN que contém capacidades para reestruturar programas FORTRAN pobremente projetados em normas modernas de FORTRAN ou C. Engenharia Avante 1. O custo de manter uma linha de código fonte pode ser de 20 a 40 vezes o custo dessa linha na fase inicial de desenvolvimento. 2. Re-projeto da arquitetura do código fonte (programa e/ou estrutura de dados), usando conceitos atuais de projeto, podem facilitar muito a manutenção futura. 3. Devido à existência de um protótipo já existente, a produtividade de desenvolvimento deve ser maior do que a média. 4. O usuário agora tem experiência com o.assim, novos requisitos e a direção da modificações pode ser determinada com maior facilidade. 5. Ferramentas CASE para reengenharia devem automatizar algumas partes do trabalho. 6. Uma configuração de completa (documentos, programas e dados) deve existir para completar a manutenção preventiva.

19 Reengenharia Preservando o paradigma Mudança de linguagem de programação Processo de Engenharia Reversa Documentação Manutenção Preventiva Projeto DocumentaçãoEssencial Escolha da Linguagem de Programação Reengenharia Mudança de paradigma ProcedimentalparaOO Engenharia Reversa Documentação abstração modelode análise Projeto Escolha de tecnologias Escolha da linguagem de programação A Economia da Reegenharia - I A Economia da Reegenharia - II Um modelo de custo/benefício para reengenharia foi proposto por Sneed [SNE95]. Nove parâmetros são definidos: P1 = custo de manutenção anual atual para uma apliação. P2 = custo de operação anual atual para uma aplicação. P3 = valor de negócio anual atual de uma aplicação. P4 = custo de manutenção anual previsto após a reengenharia. P5 = custo de operação anual previsto após a reengenharia. P6 = custo de negócio anual previsto após a reengenharia. P7 = custo estimado de reengenharia. P8 = período estimado para reengenharia. P9 = fator de risco de reengenharia (P9 = 1.0 é nominal). L = esperança de vida do sistema. O custo associado com a manutenção continuada de uma aplicação candidata (i.é., não é realizada reengenharia) pode ser definido como: C manut = [P3 - (P1 + P2)] x L Os custos associados com a reegneharia são definidos usando a seguinte relação: C reeng = [P6-(P4 + P5) x (L-P8)-(P7 x P9)] Usando os custos apresentados nas equações acima, o benefício total da reengenharia pode ser calculado como: custo/benefício = C reeng -C manut

20 Relacionamento entre os termos Requisitos (restrições, objetivos, regras do negócio) Engenharia Avante Engenharia Reversa Projeto Recuperado Projeto Reengenharia (Renovação) Reestruturação Reestruturação Engenharia Avante Engenharia Reversa Projeto Recuperado Reengenharia (Renovação) Reestruturação Algumas experiências com ER Um ambiente para edição e simulação de statecharts StatSim (Statecharts Simulator) [ICMC/USP ] Fusion/RE (Penteado, 1996), modelo de processo seqüencial linear Aplicação do Fusion/RE em sistemas legados Cobol Utilização dos modelos do Fusion, modelo de processo iterativo. Algumas experiências com ER (cont.) Sistemas legados Clipper Desenvolvidos para atender oficina eletro-mecânica Desenvolvidos para auxiliar no orçamento de construção civil. Sistemas legados Delphi Desenvolvido para atender às necessidades de uma loja de venda de roupas. (produto-caseiro) SW-CMM Padrões de processo e modelo de processo evolutivo Sistemas Java Reconhecimento de padrões de projeto (Gamma et al) Algumas experiências com Reengenharia C++ para Java (StatSim) Utilização do padrão Persistence Layer Fusion/RE, modelos UML, modelo de processo seqüencial linear. Cobol para Java Web (2 experiências) Reuso do padrão Persistence Layer Fusion/RE, modelos UML, modelo de processo seqüencial linear.

21 Algumas experiências com Reengenharia (cont.) Clipper para Java (2 experiências) Fusion/RE, modelo de processo seqüencial linear Transformador Draco Clipper para Delphi Criação de uma família de padrões que auxiliam no processo de ER e Reengenharia (padrões de Demeyer) Algumas experiências com Reengenharia (cont.) Delphi para Delphi OO Utilização de padrões KPA nível 2 CMM adaptadas para o processo de reengenharia, descrita em forma de padrões de processo Modelos UML Modelo de processo evolutivo Algumas experiências com Reengenharia (cont.) Sistemas Java Identificação de aspectos Abordagem Aspecting Modelos UML, Linguagens Java e Aspect J Algumas experiências com Reengenharia (cont.) Apoios automatizados FAROOL ACRA

ISO/IEC 12207: Manutenção

ISO/IEC 12207: Manutenção ISO/IEC 12207: Manutenção O desenvolvimento de um sistema termina quando o produto é liberado para o cliente e o software é instalado para uso operacional Daí em diante, deve-se garantir que esse sistema

Leia mais

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015

Manutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação

Leia mais

ISO/IEC Processo de ciclo de vida

ISO/IEC Processo de ciclo de vida ISO/IEC 12207 Processo de ciclo de vida O que é...? ISO/IEC 12207 (introdução) - O que é ISO/IEC 12207? - Qual a finalidade da ISO/IEC 12207? Diferença entre ISO/IEC 12207 e CMMI 2 Emendas ISO/IEC 12207

Leia mais

Visão Geral da Norma ISO/IEC 12207

Visão Geral da Norma ISO/IEC 12207 UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Visão Geral da Norma ISO/IEC 12207 Engenharia de Software 2o. Semestre

Leia mais

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco.

Capítulo 5 Gerenciamento do Escopo do projeto. Introdução. Antes de iniciarmos vamos pensar um pouco. Capítulo 5 Gerenciamento do Escopo do projeto 1 Introdução Antes de iniciarmos vamos pensar um pouco. 2 Introdução 3 Introdução 4 Introdução 5 Introdução O projeto se inicia com a definição de quais objetivos

Leia mais

Disciplina: Engenharia de Software. 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE

Disciplina: Engenharia de Software. 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE Disciplina: Engenharia de Software 3 Bimestre Aula 2: EVOLUÇÃO DE SOFTWARE Quando termina o desenvolvimento de um software? A maioria das grandes empresas gasta mais na manutenção de sistemas existentes

Leia mais

Engenharia de Software Processo de Desenvolvimento de Software

Engenharia de Software Processo de Desenvolvimento de Software Engenharia de Software Processo de Desenvolvimento de Software Prof. Elias Ferreira Elaborador por: Prof. Edison A. M. Morais Objetivo (1/1) Conceituar PROCESSO E CICLO DE VIDA, identificar e conceituar

Leia mais

Princípios da Engenharia de Software aula 03

Princípios da Engenharia de Software aula 03 Princípios da Engenharia de Software aula 03 Prof.: José Honorato Ferreira Nunes Material cedido por: Prof.: Franklin M. Correia Na aula anterior... Modelos de processos de software: Evolucionário Tipos

Leia mais

Engenharia Reversa e Reengenharia Software 13/05/2015

Engenharia Reversa e Reengenharia Software 13/05/2015 Engenharia Reversa e Reengenharia Software 13/05/2015 Problemas na manutenção de Software Código fonte e documentação mal elaborada. Falta de compreensão do sistema e suas funcionalidades. Muitas vezes

Leia mais

Processos de software

Processos de software Processos de software 1 Processos de software Conjunto coerente de atividades para especificação, projeto, implementação e teste de sistemas de software. 2 Objetivos Introduzir modelos de processos de

Leia mais

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

UNIVERSIDADE FEDERAL DO PARANÁ - UFPR BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO CI 221 DISCIPLINA: Engenharia de Software AULA NÚMERO: 3 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos básicos como processo, projeto, produto, por que

Leia mais

Gerenciamento da Integração de Projetos. Parte 03. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza

Gerenciamento da Integração de Projetos. Parte 03. Gerenciamento de Projetos Espaciais CSE-301. Docente: Petrônio Noronha de Souza Gerenciamento da Integração de Projetos Parte 03 Gerenciamento de Projetos Espaciais CSE-301 Docente: Petrônio Noronha de Souza Curso: Engenharia e Tecnologia Espaciais Concentração: Engenharia e Gerenciamento

Leia mais

Escopo: PROCESSOS FUNDAMENTAIS

Escopo: PROCESSOS FUNDAMENTAIS Escopo: PROCESSOS FUNDAMENTAIS Etapa:Desenvolvimento de software Disciplina: Auditoria & Qualidade em Sistemas de Informação Professor: Lucas Topofalo Integrantes: Joel Soares de Jesus Luiz R. Bandeira

Leia mais

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 OBJETIVOS O que é Qualidade Entender o ciclo PDCA Apresentar técnicas para garantir a qualidade de software Apresentar ferramentas para

Leia mais

Normas ISO:

Normas ISO: Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Normas ISO: 12207 15504 Prof. Luthiano Venecian 1 ISO 12207 Conceito Processos Fundamentais

Leia mais

Leitura: Cap : Sommerville; cap20: Pressman

Leitura: Cap : Sommerville; cap20: Pressman Leitura: Cap26-27 - 28: Sommerville; cap20: Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º Edição / Ian Sommerville 2000 Slide 1/47 Manutenção de software É modificar um programa depois que

Leia mais

Paradigmas de Software

Paradigmas de Software Paradigmas de Software Objetivos Introdução aos paradigmas de software. Descrição de modelos genéricos e sua aplicabilidade. Descrição dos processos de requisitos, desenvolvimento, teste e evolução. Modelo

Leia mais

Análise de Ponto de Função APF. Aula 02

Análise de Ponto de Função APF. Aula 02 Análise de Ponto de Função APF Aula 02 Agenda Parte 01 Introdução a Métricas de Software Parte 02 A Técnica de APF O que é APF? Objetivos Benefícios Conceitos Básicos Visão Geral dos Procedimentos de Contagem

Leia mais

Guia do Processo de Teste Metodologia Celepar

Guia do Processo de Teste Metodologia Celepar Guia do Processo de Teste Metodologia Celepar Agosto de 2009 Sumário de Informações do Documento Documento: guiaprocessoteste.odt Número de páginas: 11 Versão Data Mudanças Autor 1.0 26/12/07 Criação.

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software

Leia mais

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1

Verificação e Validação. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Verificação e Validação Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 22 Slide 1 Objetivos Apresentar a verificação e validação de software e discutir a distinção entre elas Descrever

Leia mais

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave

Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave Primeiro Módulo: Parte 3 Áreas de Conhecimento, Técnicas de Análise de Negócio e Conceitos-Chave AN V 3.0 [60] Rildo F Santos (@rildosan) rildo.santos@etecnologia.com.br www.etecnologia.com.br http://etecnologia.ning.com

Leia mais

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima

Gerência de Projetos e Qualidade de Software. Prof. Walter Gima Gerência de Projetos e Qualidade de Software Prof. Walter Gima 1 Plano de Ensino e Aprendizagem 2 3 Objetivos CONTEÚDO Se preparar para o inicio de um projeto Acompanhamento projeto Controles Métricas

Leia mais

DESENHO DE CARGOS E TAREFAS

DESENHO DE CARGOS E TAREFAS Faculdade de Tecnologia SENAC GO Gestão de Pessoas Professor: Itair Pereira da Silva Grupo: Luís Miguel Nogueira de Resende, Valdivino de Carvalho, Rodrigo Neres Magalhães e Venicyus Venceslencio da Paz.

Leia mais

Introdução a Teste de Software

Introdução a Teste de Software Universidade Católica de Pelotas Tecnólogo em Análise e Desenvolvimento de Sistemas Disciplina de Qualidade de Software Introdução a Teste de Software Prof. Luthiano Venecian 1 Conceitos Teste de software

Leia mais

GERENCIAMENTO DE PROJETOS DE SOFTWARE. Rosana Braga ICMC/USP

GERENCIAMENTO DE PROJETOS DE SOFTWARE. Rosana Braga ICMC/USP GERENCIAMENTO DE PROJETOS DE SOFTWARE Rosana Braga ICMC/USP Processo de Software DEFINIÇÃO CONSTRUÇÃO PRODUTO DE SOFTWARE MANUTENÇÃO Análise Planejamento Eng. Requisitos Projeto Codificação Teste Entendimento

Leia mais

QUALIDADE DE SOFTWARE

QUALIDADE DE SOFTWARE QUALIDADE DE SOFTWARE SSC-546 Avaliação de Sistemas Computacionais Profa. Rosana Braga (material profas Rosely Sanches e Ellen F. Barbosa) Agenda Visão Geral de Qualidade Qualidade Aplicada ao Software

Leia mais

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

! Introdução.  Motivação para Processos de Software. ! Processo Unificado (USDP)  Definições  RUP x USDP  Características do Processo Unificado Agenda Rodrigo Reis Cleidson de Souza! Introdução " Motivação para Processos de Software! (USDP) " Definições " RUP x USDP " Características do! Descrição detalhada do! Processos Derivados! Templates simplificados!

Leia mais

- Prototipação Iterativa - Observação Direta

- Prototipação Iterativa - Observação Direta - Prototipação Iterativa - Observação Direta Júnia Coutinho Anacleto Silva Maio/2004 Prototipação Iterativa A interface com o usuário é a porta de entrada da aplicação, e desempenha um papel fundamental

Leia mais

Data Warehouse ETL. Rodrigo Leite Durães.

Data Warehouse ETL. Rodrigo Leite Durães. Data Warehouse ETL Rodrigo Leite Durães rodrigo_l_d@yahoo.com.br Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,

Leia mais

DOCUMENTAÇÃO ESSENCIAL: UM ENFOQUE NA DOCUMENTAÇÃO NECESSÁRIA PARA MANUTENÇÃO DE SOFTWARE

DOCUMENTAÇÃO ESSENCIAL: UM ENFOQUE NA DOCUMENTAÇÃO NECESSÁRIA PARA MANUTENÇÃO DE SOFTWARE DOCUMENTAÇÃO ESSENCIAL: UM ENFOQUE NA DOCUMENTAÇÃO NECESSÁRIA PARA MANUTENÇÃO DE SOFTWARE Sérgio Cozzetti B. de Souza Nicolas Anquetil Káthia M. de Oliveira {anquetil,kathia}@ucb.br UCB - Universidade

Leia mais

Problemas na Manutenção

Problemas na Manutenção ENGENHARIA REVERSA E REENGENHARIA Manutenção de Software Profa. Cynthia Pinheiro Problemas na Manutenção Código fonte mal elaborado e documentação imprecisa, ultrapassada ou inexistente Falta de compreensão

Leia mais

Análise e Projeto de Sistemas

Análise e Projeto de Sistemas Análise e Projeto de Sistemas Prof. M.Sc. Ronaldo C. de Oliveira ronaldooliveira@facom.ufu.br FACOM - 2012 Paradigmas e Processo de Software Engenharia de Software: Abrangência Engenharia de Software possui

Leia mais

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr.

Teste de Software. Prof. Camila. Pedro de Assis Sobreira Jr. Teste de Software Prof. Camila Pedro de Assis Sobreira Jr. 2 Técnicas de Testes Técnica de Teste Funcional Técnica de Teste Estrutural 3 Testes Funcionais Teste de Especificação de Requisitos. Teste de

Leia mais

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

RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS. Prof. Fabiano Papaiz IFRN RUP RATIONAL UNIFIED PROCESS PRÁTICAS RECOMENDADAS Prof. Fabiano Papaiz IFRN O RUP recomenda as seguintes práticas que devem ser utilizadas no desenvolvimento de um software: 1. Desenvolver de forma iterativa

Leia mais

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira

As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira As 10 Áreas da Engenharia de Software, Conforme o SWEBOK Prof. Elias Ferreira Educação de iniciação profissional validada e legitimada pela sociedade Registro da adequação à prática através de certificação

Leia mais

Documentação de Software. Simone Vasconcelos

Documentação de Software. Simone Vasconcelos Documentação de Software Simone Vasconcelos 1 Contexto Qualquer software deve ter uma quantidade razoável de documentação.! Documentos de trabalho.! Manuais de usuário produzidos profissionalmente. Em

Leia mais

Engenharia de Requisitos

Engenharia de Requisitos Engenharia de Requisitos Criado: mar/2001 Atualizado: set/2005 Tópicos Definição de Requisitos Participantes Processo Documento de Requisitos (SRS) Evolução dos Requisitos 2 Referência I.Sommerville. Sw

Leia mais

Gerenciamento de Configuração de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015

Gerenciamento de Configuração de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015 Gerenciamento de Configuração de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015 Contextualizando 2 ISO 12207: Estrutura Processos Fundamentais Aquisição Processos

Leia mais

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software

Introdução INTRODUÇÃO AO SWEBOK. Origens do corpo de conhecimentos da Engenharia de Software: Introdução a Computação e Engenharia de Software INTRODUÇÃO AO SWEBOK Introdução a Computação e Engenharia de Software Profa. Cynthia Pinheiro Introdução Origens do corpo de conhecimentos da Engenharia de Software: Engenharia da Computação Ciência da

Leia mais

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software

Perguntas da Aula 2. Respostas da Pergunta 2. Respostas da Pergunta 1. Respostas da Pergunta 4. Respostas da Pergunta 3. Processos de Software Engenharia de Software Aula 03 Perguntas da Aula 2 Processos de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo dcc603@gmail.com 12 Março 2012 Inconsistente: perguntei laranjas, respondeu

Leia mais

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

Processos de Software by Pearson Education Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Processos de Software Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 4 Slide 1 Objetivos Apresentar modelos de processos de software Descrever três modelos genéricos de processo e quando

Leia mais

Processos de Engenharia de Requisitos

Processos de Engenharia de Requisitos Processos de Engenharia de Requisitos Engenharia de Software (SCE-5764) 1º Sem. 2012- Prof. Paulo C. Masiero Introdução Objetivo: criar e manter um documento de requisitos. Quatro subprocessos: Avaliação

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 4 http://www.ic.uff.br/~bianca/engsoft2/ Aula 4-03/05/2006 1 Modelos Prescritivos de Processo Modelo em cascata Modelos incrementais Modelo incremental Modelo RAD Modelos

Leia mais

Engenharia de Software

Engenharia de Software Engenharia de Software Visão Geral Profa.Paulo C. Masiero masiero@icmc.usp.br ICMC/USP Algumas Dúvidas... Como são desenvolvidos os softwares? Estamos sendo bem sucedidos nos softwares que construímos?

Leia mais

Projeto de Desenvolvimento de Software

Projeto de Desenvolvimento de Software Projeto de Desenvolvimento de Software Princípios da Engenharia de Software Msc. Eliezio Soares eliezio.soares@ifrn.edu.br http://docente.ifrn.edu.br/elieziosoares NBR ISO 9000-3 Definições: A ISO 9000

Leia mais

Componentes de SIs. Pessoas Organiz. Tecnologia

Componentes de SIs. Pessoas Organiz. Tecnologia Universidade Federal do Vale do São Francisco Curso de Administração Tecnologia e Sistemas de Informação - 03 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti

Leia mais

Introdução à Gestão de Processos de Negócios

Introdução à Gestão de Processos de Negócios Introdução à Gestão de Processos de Negócios Profa. Dra. Elisa Yumi Nakagawa 2. Semestre de 2016 SSC0531 - Gestão de Sistemas de Informação Slides inicialmente preparados por Roberto Rocha e Prof. João

Leia mais

Processos de Validação e Verificação do MPS-Br

Processos de Validação e Verificação do MPS-Br Processos de Validação e Verificação do MPS-Br O Processo Validação "O propósito do processo Validação é confirmar que um produto ou componente do produto atenderá a seu uso pretendido quando colocado

Leia mais

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software

ENGENHARIA DE SOFTWARE. Aula 03 Processos de Software ENGENHARIA DE SOFTWARE Aula 03 Processos de Software AGENDA Modelos de processo de software Atividades do processo Lidando com mudanças Rational Unified Process (RUP) 14/03/2017 IFPR QUEDAS DO IGUAÇU -

Leia mais

Banco de Dados Relacional

Banco de Dados Relacional Centro Federal de Educação Tecnológica de Pernambuco Curso de Tecnologia em Sistemas de Informação Banco de Dados Relacional Renata Lúcia Mendonça Ernesto do Rêgo rlrego@yahoo.com 1 Plano de Ensino Objetivo

Leia mais

Rational Unified Process (RUP)

Rational Unified Process (RUP) Rational Unified Process (RUP) A Rational é bem conhecida pelo seu investimento em orientação em objetos. A empresa foi à criadora da Unified Modeling Language (UML), assim como de várias ferramentas que

Leia mais

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software ENG SOFT - TESTES TESTES DE SOFTWARE 1. Fundamentos sobre testes de software A atividade de teste de software sempre foi considerada como um gasto de tempo desnecessário, uma atividade de segunda classe,

Leia mais

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS JOÃO CÂMARA ENGENHARIA DE SOFTWARE Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Antes de qualquer

Leia mais

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa

Qualidade de Software: Visão Geral. SSC 121-Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa Qualidade de : Visão Geral SSC 121-Engenharia de 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Qualidade de Qualidade é um termo que pode ter diferentes interpretações Existem muitas definições

Leia mais

ENGENHARIA DE SOFTWARE

ENGENHARIA DE SOFTWARE INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Curso Técnico em Informática : ENGENHARIA DE SOFTWARE Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br Um conjunto estruturado

Leia mais

Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015

Gerência e Planejamento de Projeto. Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015 Gerência e Planejamento de Projeto Engenharia de Software I Profa. Elisa Yumi Nakagawa 1 o semestre de 2015 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto - aspectos gerais Parte 2: Plano

Leia mais

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão

TESTES DE SOFTWARE Unidade 1 Importância do Teste de Software. Luiz Leão Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 1.1 - O teste nas fases de vida e de desenvolvimento de um software. 1.2 - O teste na engenharia de sistemas e na engenharia de

Leia mais

PROJETO INTEGRADO AULA 4 INTEGRAÇÃO E ESCOPO

PROJETO INTEGRADO AULA 4 INTEGRAÇÃO E ESCOPO PROJETO INTEGRADO AULA 4 INTEGRAÇÃO E ESCOPO PROF.: KAIO DUTRA Gerenciamento da Integração do Projeto O gerenciamento da integração do projeto inclui os processos e as atividades necessárias para identificar,

Leia mais

CICLO DE VIDA DE SOFTWARE

CICLO DE VIDA DE SOFTWARE WESLLEYMOURA@GMAIL.COM CICLO DE VIDA DE SOFTWARE ANÁLISE DE SISTEMAS Introdução ao ciclo de vida de software Qualificar um produto é muito bom para que tenhamos certeza de que há seriedade e preocupação

Leia mais

Processo de Desenvolvimento de Software

Processo de Desenvolvimento de Software Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático desta aula Fases do Processo. Ciclo de vida do processo. Processo Unificado Orientado por Casos de Uso, surgiu para realizar o

Leia mais

Prof. Esp. Fabiano Taguchi

Prof. Esp. Fabiano Taguchi UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com UML COMPETÊNCIA: Conhecer e desenvolver estudos de caso usando modelagem orientada a objeto. HABILIDADE: Conhecer

Leia mais

Software: na visão da ES

Software: na visão da ES Software: na visão da ES É um produto transformador de informações De acordo com a semiótica: dados são símbolos com uma determinada sintaxe e informação são dados com uma determinada semântica Veículo

Leia mais

Gerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC.

Gerência de Projetos de Software. Prof. Dr. João Dovicchi INE / CTC / UFSC. Prof. Dr. João Dovicchi INE / CTC / UFSC dovicchi@inf.ufsc.br http://www.inf.ufsc.br/~dovicchi Programa Projetos e Metodologias Tipos e abordagens Organização Estimativas de Esforço e Gerência de Riscos

Leia mais

Processos de Software

Processos de Software Riscos Processos de Software Gidevaldo Novais (gidevaldo.vic@ftc.br) Muitos problemas no desenvolvimento de software provêm de riscos Seriam problemas potenciais que poderão ocorrer em um futuro próximo

Leia mais

Escolhendo um Modelo de Ciclo de Vida

Escolhendo um Modelo de Ciclo de Vida Escolhendo um Modelo de Ciclo de Vida Ciclos de Vida 1 Ciclo de Vida de um Produto Qualquer desenvolvimento de produto inicia com uma idéia e termina com o produto pretendido. O ciclo de vida de um produto

Leia mais

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

Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS Engenharia de Software Simulado para a 1ª Avaliação Bimestral Professor: Danilo Giacobo - RESPOSTAS 1. Com relação à engenharia de software, julgue os itens seguintes. Engenharia de software não está relacionada

Leia mais

Engenharia de Software.

Engenharia de Software. Engenharia de Software Prof. Raquel Silveira O que é (Rational Unified Process)? É um modelo de processo moderno derivado do trabalho sobre a UML e do Processo Unificado de Desenvolvimento de Software

Leia mais

Unidade 4 Teste na Implantação do Sistema

Unidade 4 Teste na Implantação do Sistema Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático 4.1 Teste de Unidade 4.2 Teste de Integração 4.3 Teste de Validação 4.4 Teste de Sistema 4.5 Teste na Migração Introdução O processo

Leia mais

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

Processo. Processo unificado. Principais Características do UP. Principais Características do UP RUP. Unified Process (Processo Unificado) Processo UP Unified Process (Processo Unificado) Conjunto de passos que tem como objetivo atingir uma meta Processo de software na ES, processo que visa a produzir o software - de modo eficiente e previsível

Leia mais

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos ISO 9001:2008 GESTÃO DE QUALIDADE O que é ISO? ISO = palavra grega que significa Igualdade O Comitê - ISO A Organização Internacional de Normalização (ISO) tem sede em Genebra na Suíça, com o propósito

Leia mais

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

Levantamento, Análise e Gestão Requisitos. Aula 02 Levantamento, Análise e Gestão Requisitos Aula 02 Agenda RUP Visão Geral Qualidade de software Estrutura Fases Disciplinas Principais papéis Atualização dos Requisitos Visão Geral Conjunto Subjacente de

Leia mais

TS04. Teste de Software PLANOS DE TESTE. COTI Informática Escola de Nerds

TS04. Teste de Software PLANOS DE TESTE. COTI Informática Escola de Nerds TS04 Teste de Software PLANOS DE TESTE COTI Informática Escola de Nerds 1. PLANOS DE TESTE. Tipos de Testes de Software Teste Funcional Uma especificação funcional é uma descrição do comportamento esperado

Leia mais

Requisitos de Software e UML Básico. Janaína Horácio

Requisitos de Software e UML Básico. Janaína Horácio Requisitos de Software e UML Básico Janaína Horácio janaina@les.inf.puc-rio.br Agenda Requisitos O que é? Objetivos? Atividades?... UML O que é? Modelos... Casos de Uso O que é? Componentes 2 Requisitos

Leia mais

Interpretação da norma NBR ISO/IEC 27001:2006

Interpretação da norma NBR ISO/IEC 27001:2006 Curso e Learning Sistema de Gestão de Segurança da Informação Interpretação da norma NBR ISO/IEC 27001:2006 Todos os direitos de cópia reservados. Não é permitida a distribuição física ou eletrônica deste

Leia mais

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

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP 1 INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA RATIONAL UNIFIED PROCESS - RUP Nickerson Fonseca Ferreira nickerson.ferreira@ifrn.edu.br Introdução 2 Modelo

Leia mais

Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

Modelos de Processo de Software. SSC Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 Modelos de Processo de Software SSC 121 - Engenharia de Software 1 Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 ENGENHARIA DE SOFTWARE 3 pode ser vista como uma abordagem de desenvolvimento de

Leia mais

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta

Gerência de Configuração: Terminologia. Leonardo Gresta Paulino Murta Gerência de Configuração: Terminologia Leonardo Gresta Paulino Murta leomurta@ic.uff.br Item de configuração Agregação de hardware e/ou software que será passível de gerência de configuração e tratado

Leia mais

GERENCIAMENTO DA QUALIDADE DO PROJETO

GERENCIAMENTO DA QUALIDADE DO PROJETO GERENCIAMENTO DA QUALIDADE DO PROJETO Planejar a Qualidade O gerenciamento da qualidade do projeto inclui os processos e as atividades da organização executora que determinam as políticas de qualidade,

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 7 http://www.ic.uff.br/~bianca/engsoft2/ Aula 7-12/05/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software (Caps. 13 e 14 do

Leia mais

CONTPATRI Plano de Garantia de Qualidade. Versão 1.1

CONTPATRI Plano de Garantia de Qualidade. Versão 1.1 CONTPATRI Plano de Garantia de Qualidade Versão 1.1 Histórico da Revisão Data Versão Descrição Autor 04/05/2013 1.0 Verificação do documento Emerson José Porfírio 21/04/2013 1.0 Elaboração do documento

Leia mais

Gerência do Escopo. Gestão de Projetos

Gerência do Escopo. Gestão de Projetos Gerência do Escopo Gestão de Projetos Estrutura da Gerência de Projetos PMBOK Estrutura Básica Estrutura da Gerência Integração (Coordenação) Custo (Orçamento) Comunicação (Informações) Escopo (Requisitos)

Leia mais

Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.)

Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.) Gerenciamento do Escopo do Projeto (PMBoK 5ª ed.) De acordo com o PMBok 5ª ed., o escopo é a soma dos produtos, serviços e resultados a serem fornecidos na forma de projeto. Sendo ele referindo-se a: Escopo

Leia mais

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

INF014 Análise e Projeto de Sistemas Processos Unificado -RUP INF014 Análise e Projeto de Sistemas Processos Unificado -RUP Maurício Pitangueira antoniomauricio@ifba.edu.br Instituto Federal de Educação, Ciência e Tecnologia da Bahia Departamento de Tecnologia Eletro-Eletrônica

Leia mais

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

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO Sumário PREFÁCIO...3 MODELO DA DOCUMENTAÇÃO...3 1. INTRODUÇÃO AO DOCUMENTO...3 1.1. Tema...3 2. DESCRIÇÃO

Leia mais

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process

PSP: Personal Software Process. PSP- Personal Software Process. PSP: Personal Software Process. PSP: Personal Software Process PSP- Personal Software Process Maria Cláudia F. P. Emer PSP: Personal Software Process z Já foram vistas ISO/IEC 9126 foco no produto ISO 9001 e CMM foco no processo de desenvolvimento z Critica a essas

Leia mais

Planejamento dos Riscos

Planejamento dos Riscos UDESC Universidade do Estado de Santa Catarina FEJ Faculdade de Engenharia de Joinville Planejamento dos Riscos Régis Kovacs Scalice DEPS Departamento de Engenharia de Produção e Sistemas Limites do Projeto

Leia mais

PROCESSO RUP. Progessora Lucélia

PROCESSO RUP. Progessora Lucélia PROCESSO RUP Progessora Lucélia RUP É UM PROCESSO: Dirigido por casos de uso (use cases) Centrado na arquitetura Iterativo e incremental COMO FUNCIONA: A arquitetura provê a estrutura para guiar o desenvolvimento

Leia mais

Curso de Engenharia Industrial Madeireira UFPR Prof. Umberto Klock

Curso de Engenharia Industrial Madeireira UFPR Prof. Umberto Klock Curso de Engenharia Industrial Madeireira UFPR Prof. Umberto Klock Introdução à Gestão de Projetos; Gestão de Escopo; Gestão de Prazos; Gestão de Custos; Gestão de Pessoas; Gestão de Comunicação; Gestão

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 12 http://www.ic.uff.br/~bianca/engsoft2/ Aula 12-31/05/2006 1 Ementa Processos de desenvolvimento de software (Caps. 2, 3 e 4 do Pressman) Estratégias e técnicas de teste

Leia mais

Questões sobre a IS014001

Questões sobre a IS014001 Professor: Carlos William Curso/ Disciplina/Período: Administração/ Gestão Ambiental/ 2º ano Aluno: Lázaro Santos da Silva Questões sobre a IS014001 1. A NBR ISO 14001:2004 foi concebida para estabelecer

Leia mais

Modelagem de Sistemas. Análise de Requisitos. Modelagem

Modelagem de Sistemas. Análise de Requisitos. Modelagem Modelagem de Sistemas Teoria Geral de Sistemas TADS 2. Semestre Prof. André Luís Para abordarmos de forma mais profunda os conceitos de Modelagem de Sistemas de Informação, precisamos também falar na Engenharia

Leia mais

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA

QUALIDADE DE SOFTWARE DEFINIÇÕES / RESUMO. Apostilas de NORMAS, disponíveis no site do professor. Prof. Celso Candido ADS / REDES / ENGENHARIA DEFINIÇÕES / RESUMO Apostilas de NORMAS, disponíveis no site do professor. 1 NORMAS VISÃO GERAL Qualidade é estar em conformidade com os requisitos dos clientes; Qualidade é antecipar e satisfazer os desejos

Leia mais

Prof. Dr. Thiago Jabur Bittar

Prof. Dr. Thiago Jabur Bittar Prof. Dr. Thiago Jabur Bittar Uma representação abstrata e simplificada do processo de desenvolvimento software, tipicamente mostrando as principais atividades e dados usados na produção e manutenção de

Leia mais

Prof. Luiz A. Nascimento

Prof. Luiz A. Nascimento Prof. Luiz A. Nascimento Qual a importância da Engenharia de Software? O desenvolvimento de um software envolve processos muitos complexos. A engenharia de software estabelece um modelo para se construir

Leia mais

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

RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp RUP Rational Unified Proccess (Processo Unificado da Rational) Equipe WEB Cercomp web@cercomp.ufg.br 1. Introdução É um processo proprietário de Engenharia de software criado pela Rational Software Corporation,

Leia mais

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

QUESTÕES TESTES. Questão 1. O modelo de ciclo de vida em cascata: QUESTÕES 1. 0 que é domínio da aplicação (ou do problema)? 2. Qual a importância da engenharia de software e como se justificam os custos a ela associados? 3. O que é processo de desenvolvimento de software

Leia mais