Levantamento, Análise e Gestão Requisitos. Aula 11
|
|
- Júlio César Aleixo Bergmann
- 7 Há anos
- Visualizações:
Transcrição
1 Levantamento, Análise e Gestão Requisitos Aula 11
2 Agenda Miscelâneas (Parte 2): Refinamento da definição do sistema Análise da alteração e seu impacto
3 Problema de Projetos Cancelados
4 Managing Software Requirements: Situação Desenvolvimento de Software A Use Case Approach, Second Edition, % dos projetos são cancelados antes de serem completados 52,7% dos projetos custam 189% de sua estimativa inicial Causas?
5 Projetos que Falham Falta de Causas comunicação mais do importantes usuário - 13% Requisitos /Especificações incompletas - 12% Requisitos /Especificações que mudam - 12%
6 Projetos de Sucesso Realizados no prazo e no custo estimados Grandes empresas: 9% Pequenas empresas: 16% Envolvimento Três fatores do de usuário sucesso - mais 16% importantes Suporte Gerencial do alto executivo - 14% Requisitos definidos de forma clara - 12%
7 1980 Codificação Code Centric Linguagens: Pascal, C, Basic, Cobol... Monolítico
8 1985 Dados Database Centric Acesso a Banco de Dados SQL - Structure Query Language Ferramentas Case para geração automática
9 1990 Produtividade GUI Centric Cliente - Servidor Rapid Aplication Developer Visual Basic e Delphi
10 1995 Performance Object Centric (volta a 1966) Computação Distribuída Escalabilidade
11 2000 Controle Process Centric Processo Unificado UML Unified Model Language
12 2005 Distribuição Multi Centric Processo Distribuído na WEB Processo Colaborativo Redes Sociais: Facebok, Twitter, Linkedin,... Linguagens WEB: ASP, JSP, PHP,...
13 2010 Mobilidade Mobile Centric Aplicativos móveis Nascimento do e-readers Nascimento do iphone Nascimento do Tablets Nascimento do Android
14 2015 Interatividade Interactive Centric Aplicativos na Nuvem Pesquisas Inteligentes Escritório em qualquer lugar Programação Interativa: TV
15 Crise de Software Conjunto de problemas encontrados no desenvolvimento de software: (1) As estimativas de prazo e de custo frequentemente são imprecisas Não dedicamos tempo para coletar dados sobre o processo de desenvolvimento de software Sem nenhuma indicação sólida de produtividade, não podemos avaliar com precisão a eficácia de novas ferramentas, métodos ou padrões
16 Crise de Software (2) A produtividade das pessoas da área de software não tem acompanhado a demanda por seus serviços Os projetos de desenvolvimento de software normalmente são efetuados apenas com um vago indício das exigências do cliente
17 Crise de Software (3) A qualidade de software às vezes é menos que adequada Só recentemente começam a surgir conceitos quantitativos sólidos de garantia de qualidade de software (4) O software existente é muito difícil de manter A tarefa de manutenção devora o orçamento destinado ao software A facilidade de manutenção não foi enfatizada como um critério importante
18 Atividades do Ciclo de Vida Clássico Envolve a coleta de requisitos em nível do sistema, pequena quantidade de projeto e análise de alto nível Engenharia de Sistemas Análise de Requisitos Projeto Codificação Visão essencial quando o software deve fazer interface com outros elementos (hardware, pessoas e banco de dados) Testes Manutenção
19 Processo de coleta dos requisitos é intensificado e concentrado especificamente no software Deve-se compreender o domínio da informação, a função, desempenho e interfaces exigidos Engenharia de Sistemas Análise de Requisitos Projeto Atividades do Ciclo de Vida Clássico Codificação Testes Os requisitos (para o sistema e para o software) são documentados e revistos com o cliente Manutenção
20 Tradução dos requisitos do software para um conjunto de representações que podem ser avaliadas quanto à qualidade, antes que a codificação se inicie Engenharia de Sistemas Análise de Requisitos Projeto Atividades do Ciclo de Vida Clássico Se concentra em 4 atributos do programa: Codificação Testes Manutenção Estrutura de Dados Arquitetura de Software Detalhes Procedimentais Caracterização de Interfaces
21 Atividades do Ciclo de Vida Clássico Engenharia de Sistemas Análise de Requisitos Projeto Tradução das representações do projeto para uma linguagem artificial resultando em instruções executáveis pelo computador Codificação Testes Manutenção
22 Atividades do Ciclo de Vida Clássico Concentram-se: Nos aspectos lógicos internos do software, garante que todas as instruções tenham sido verificadas Engenharia de Sistemas Análise de Requisitos Projeto Codificação Nos aspectos funcionais externos, para descobrir erros e garantir que a entrada definida produza resultados que concordem com os esperados Testes Manutenção
23 Atividades do Ciclo de Vida Clássico O software pode sofrer mudanças depois que for entregue ao cliente Engenharia de Sistemas Análise de Requisitos Projeto Codificação Causas dessas mudanças: erros, adaptação do software para acomodar mudanças em seu ambiente externo e exigência do cliente para acréscimos funcionais e de desempenho Testes Manutenção
24 Documentação em Projetos
25 Dado nosso conhecimento técnico, os prazos dos projetos são razoáveis? Viabilidade do Cronograma Alguns projetos são iniciados com prazos específicos: Determinar se os prazos são obrigatórios ou desejáveis Se são mais desejáveis que obrigatórios, o analista pode propor outros cronogramas
26 Viabilidade do Cronograma
27 Talvez a mais crítica Julgar se os possíveis benefícios de solucionar o problema são ou não vantajosos Viabilidade Econômica Tão logo os requisitos específicos e soluções sejam identificados, o analista pode levar em consideração os custos e benefícios de cada alternativa Isso é chamado de análise de custo-benefício
28 Custos de desenvolvimento de sistemas: Custo para Aquisição de Equipamentos Custo de Instalação e Conversão de Dados Tipos de Custos Custo Operacionais (contínuos): Manutenção e Pessoal
29 Estudo de Caso Definição dos Requisitos * Quero algo para atravessar a cidade no menor tempo possível
30 Estudo de Caso Mudança nos Requisitos * Mas não quero me molhar! Como vou carregar minha pasta?
31 Estudo de Caso Retrabalho
32 Estudo de Caso Entrega do Sistema
33 Gerenciamento de Alterações de Requisitos O gerenciamento de alterações envolve métodos, procedimentos e padrões que são usados para gerenciar as alterações dos requisitos do sistema Este gerenciamento garante que sejam coletadas todas as informações relacionadas aos envolvidos na alteração, além de ser realizada, para cada alteração proposta, uma avaliação de custos e benefícios Esta avaliação é denominada de Análise de Impacto da Mudança
34 Gerenciamento de Alterações de Requisitos A Organização deve definir uma política de gestão de requisitos, considerando, dentre outros, os seguintes aspectos sobre o gerenciamento das alterações: Processo de solicitação de alteração e a informação requerida para processar cada solicitação de alteração Processo usado para analisar o impacto e custos da alteração e informações de rastreabilidade associadas Grupo da organização que considera formalmente as solicitações de alteração Ferramenta de suporte (caso exista) para o controle do processo de alterações
35 Gerenciamento de Alterações de Requisitos O processo de gerenciamento de alterações de requisitos consiste em um conjunto de atividades para documentação, relato, análise, avaliação de custo e implementação das alterações no conjunto de requisitos do sistema Problema Identificado Análise do problema e Especificação da alteração (1) Análise e Avaliação de Custo da Solução (2) Implementação da alteração (3) Requisitos Revisados
36 Análise e Avaliação do Custo da Solução
37 Análise e Avaliação da Alteração A solicitação de alteração pode ser rejeitada: Se a solicitação de alteração for inválida: Isto normalmente ocorre quando o cliente tem uma interpretação incorreta sobre alguns dos requisitos e propõe uma alteração que não é necessária Se a solicitação de alteração tem como consequência alterações que sejam inaceitáveis pelos stakeholders Se o custo de implementação da alteração for muito alto ou demorar muito
38 Gerenciamento de Alterações de Requisitos Uma parte crítica do gerenciamento de alterações é a avaliação do impacto da mudança no resto do sistema Se a mudança é proposta enquanto os requisitos estão sendo desenvolvidos, deve ser identificado como a alteração afeta outros requisitos Se a alteração é proposta enquanto o sistema está em implementação, o impacto de alteração envolve verificar como a alteração afeta os requisitos, o design e implementação Se a alteração é proposta depois que o sistema foi colocado em operação, deve haver também uma verificação adicional a fim de identificar como todos os stakeholders podem ser afetados pela alteração
39 Técnicas principais: Análise de Custo Benefício Análise do Retorno Financeiro (Payback Analysis) Taxa Interna de Retorno (Intern Return Rate) Valor Presente Líquido (Net Present Value) Retorno do Investimento (Return On Investments)
40 Análise do Retorno Financeiro É o tempo decorrido entre o investimento inicial e o momento no qual o lucro líquido acumulado se iguala ao valor desse investimento Tipos: Nominal, se calculado com base no fluxo de caixa com valores nominais Presente Líquido, se calculado com base no fluxo de caixa com valores trazidos ao valor presente líquido
41 Taxa necessária para igualar o valor de um investimento com os seus respectivos retornos futuros ou saldos de caixa Sendo usada em análise de investimentos significa a taxa de retorno de um projeto, que pode ser: Taxa Interna de Retorno Maior do que a Taxa Mínima de Atratividade: significa que o investimento é economicamente atrativo Igual à Taxa Mínima de Atratividade: o investimento está economicamente numa situação de indiferença Menor do que a Taxa Mínima de Atratividade: o investimento não é economicamente atrativo pois seu retorno é superado pelo retorno de um investimento com o mínimo de retorno
42 Valor Presente Líquido A soma algébrica dos valores descontados do fluxo de caixa a ele associado A diferença do valor presente das receitas menos o valor presente dos custos: O projeto que apresenta o VPL maior que zero é economicamente viável Sendo considerado o melhor aquele que apresentar maior VPL
43 Análise de Retorno do Investimento Comparar os benefícios das diferentes soluções ou projetos É a taxa percentual que mede a relação entre a quantia que a empresa obtém de retorno ao seu investimento e a quantia investida Solução que oferecer o ROI mais alto é a melhor alternativa: ROI = (Benefícios totais - Custos totais) / Custos totais
44 Documento de Viabilidade Após o esforço inicial, discutido anteriormente, deve-se elaborar um relatório de viabilidade: Para cada aspecto apresentado, deve haver seção de avaliação Deve haver uma seção conclusiva sobre a melhor alternativa ou que o sistema não é viável
45 5 Elementos da Mudança Visão Habilidades Incentivos Recursos Plano de Ação Mudança Habilidades Incentivos Recursos Plano de Ação Confusão Visão Incentivos Recursos Plano de Ação Ansiedade Visão Habilidades Recursos Plano de Ação Mudança Gradual Visão Habilidades Incentivos Plano de Ação Frustração Visão Habilidades Incentivos Recursos Falsos Inícios
46 Mudanças em Software Mudanças em software são inevitáveis: Novos requisitos surgem enquanto o software é usado O ambiente de negócios se altera Erros precisam ser consertados Novos equipamentos precisam ser acomodados O desempenho ou confiabilidade precisam ser melhorados
47 Manutenção do software Mudanças são feitas em resposta a mudanças nos requisitos mas a estrutura fundamental do software está estável Transformação de arquitetura A arquitetura do sistema é modificada, p.e., de uma arquitetura centralizada para uma arquitetura clienteservidor Reengenharia de software Nenhuma funcionalidade é adicionada mas o sistema é reestruturado e reorganizado para facilitar futuras mudanças Estas estratégias podem ser aplicadas juntas ou separadamente Estratégias de Mudanças
48 Manutenção de Software Manutenção é o processo de modificação de um software depois que ele foi colocado em operação Mudanças são implementadas pela alteração dos componentes existentes ou pela adição de novos componentes
49 Tipos de Manutenção Para reparar defeitos: o software não satisfaz os requisitos Para adaptar o software a um ambiente operacional diferente: hardware, SO diferentes em relação à implementação inicial Para fazer acréscimos de funcionalidades ou alterá-las: novos requisitos ou alteração nos existentes
50 Tipos de Manutenção Segundo Pressman, a manutenção pode ser: Corretiva: corrigir defeitos Adaptativa: acomodar mudanças no ambiente externo Perfectiva: aprimorar o software além dos requisitos funcionais originais Preventiva: alterações visando tornar o software mais manutenível Segundo Sommerville: Os rótulos não interessam
51 Custo de Manutenção Quanto maior o esforço empregado para tornar o software manutenível, menor o custo de manutenção
52 Fatores do Custo de Manutenção Instabilidade da Equipe: quem faz manutenção geralmente não é a mesma equipe que desenvolveu Responsabilidade Contratual: por que se preocupar com a manutenção se o software já foi vendido? (não há incentivo para tornar manutenível) Idade do Programa: quanto mais velho mais degradada sua estrutura e difícil de ser entendida
53 Problemas Relacionados à Manutenção Dificuldade de Entendimento: é difícil entender o que outro programou (47% do tempo gasto para entender) Ânimo da Equipe: é mais animador desenvolver do que consertar Riscos Associados as Alterações: uma mudança pode causar reflexos inesperados em outra parte do programa Dificuldade em Testar: nem sempre há tempo para testar, pois o software já está em operação
54 Processo de Manutenção Processo Ideal: Pedido de Alteração Análise do Impacto Planejamento da Alteração Alteração na Documentação Implementação da Alteração Teste do Sistema Entrega do Sistema
55 Processo de Manutenção Processo real: Pedido de Alteração Implementação da Alteração Entrega
56 Gerenciamento de Configuração Durante o processo de manutenção são criadas muitas versões do software Configuração: relação entre versões de um objeto composto, ou seja, configuração é uma instância do sistema composta da união de uma versão específica de cada objeto componente Gerenciamento das diversas versões de cada componente do software é chamada de Gerenciamento de Configuração
57 Dúvidas? Agradecimentos Home Page Blog X25 Home Page Fernando Anselmo
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE. Aula 7
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 7 22/09/2011 Professor Leomir J. Borba- professor.leomir@gmail.com http://professorleomir.wordpress.com 1 AGENDA Estudos de viabilidade Bibliografia 22/09/2011
Leia maisRequisitos de Software
Requisitos de Software Engenharia de requisitos Estabelece os serviços que o cliente requer de um sistema e as restrições sob as quais tal sistema operará e será desenvolvido. Tais serviços e restrições
Leia maisManutenção Leitura: Sommerville; Pressman
Manutenção Leitura: Sommerville; Pressman Auxiliadora Freire Fonte: Engenharia de Software 6º - 8º Edição / Ian Sommerville 2000-2007 Slide 1 Manutenção de software É modificar um programa depois que ele
Leia maisManutenção de Software. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016
Manutenção de Software Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2016 Processos de Ciclo de Vida de Software Processos Fundamentais Aquisição Processos de Apoio Documentação
Leia maisManutençã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 maisLeitura: 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 maisAná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 maisAnálise de Sistemas CONTEXTUALIZAÇÃO
CONTEXTUALIZAÇÃO 1 Apresentação Nome: Emerson Antonio Klisiewicz Formação acadêmica Especialista em Redes e Sistemas Distribuídos; Especialista em Sistemas de Informações Gerenciais; Bacharel em Ciência
Leia maisManutenção de Software
Manutenção de Software Engenharia de Software Rosana Braga (material produzidos por docentes do Labes-ICMC/USP) Manutenção do software O propósito do processo manutenção do sistema e software é modificar
Leia maisProcessos de Desenvolvimento de Software. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2
Processos de Desenvolvimento de Software Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 2 A Engenharia de Software Uma Tecnologia em Camadas Gerenciamento da Qualidade Total e filosofias
Leia maisInstituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados. Evolução de Software
Instituto Federal da Bahia Análise e Desenvolvimento de Sistemas INF022 Tópicos Avançados Evolução de Software Prof. Dr. Renato L. Novais renato@ifba.edu.br Ian Sommerville 2006 Engenharia de Software,
Leia maisParadigmas da Engenharia de Software AULA PROF. ABRAHAO LOPES
Paradigmas da Engenharia de Software AULA 03-04 PROF. ABRAHAO LOPES Introdução O processo de software é visto por uma sequência de atividades que produzem uma variedade de documentos, resultando em um
Leia maisENGENHARIA DE SOFTWARE
ENGENHARIA DE SOFTWARE Professor Virgílio Fries Muller E-mail: vfmnet@gmail.com Site: www.vfm.com.br Aplicações do software BÁSICO coleção de programas escritos para dar apoio a outros programas DE TEMPO
Leia maisModelos de Processo de Software
Modelos de Processo de Software Seiji Isotani, Rafaela V. Rocha sisotani@icmc.usp.br rafaela.vilela@gmail.com PAE: Armando M. Toda armando.toda@gmail.com (material produzido e atualizado pelos professores
Leia maisProjeto Integrador. <Projeto Integrador> Documento Visão. Versão <1.0>
Projeto Integrador Documento Visão Versão Histórico de Revisões Data Versão Descrição Autor
Leia maisEngenharia de Software I Processos de desenvolvimento de SW. profa. Denise Neves
I Processos de desenvolvimento de SW profa. Denise Neves profa.denise@hotmail.com 2018 Projeto Um projeto é um empreendimento temporário empreendido para alcançar um único conjunto de objetivos. (PMI,PMBOK
Leia maisLevantamento, 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 maisCapítulo 20 - Manutenção de Software. Os Fatores de Qualidade de Software focalizam três aspectos importantes do Software Produto: (ISO 9126)
Capítulo 20 - Manutenção de Software Os Fatores de Qualidade de Software focalizam três aspectos importantes do Software Produto: (ISO 9126) Manutenibilidade A Manutenibilidade pode ser definida qualitativamente
Leia maisEngenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata
Processo de Desenvolvimento Também chamado de ciclo de vida do software Reflete os passos necessários para se construir um produto de software Existem vários modelos de ciclo de vida Cascata (1956) Iterativo
Leia maisEngenharia de Software I
Engenharia de Software I Curso de Sistemas de Informação 2017 Karla Donato Fook karladf@ifma.edu.br Daniel Lima Gomes Jr daniellima@ifma.edu.br (DCOMP) Estudo de Viabilidade Todos os projetos são viáveis
Leia maisProf. Ms. Ronaldo Martins da Costa
Prof. Ms. Ronaldo Martins da Costa Diferentes conjuntos de etapas que envolvem métodos, ferramentas e procedimentos utilizados no desenvolvimento de software CiclodeVidaClássico Prototipação Modelo Espiral
Leia maisProcessos 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! 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 maisEngenharia de Software: Uma Visão Geral. SSC Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012
Engenharia de Software: Uma Visão Geral SSC 121 - Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012 2 Software e Engenharia de Software A importância do Software Software Aplicações
Leia maisDisciplina: 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 maisO Estudo de Viabilidade. Jaelson Castro
O Estudo de Viabilidade Jaelson Castro 2010 1 Objetivos O que é um estudo de viabilidade? Tipos de Viabilidade Viabilidade Operacional Viabilidade Técnica Viabilidade Cronograma Viabilidade Econômica Comparação
Leia mais1. Envolve a coleta de requisitos de todos os elementos do sistema; 2.Essa visão de sistema é essencial quando o software faz interface com outros elementos como HW, pessoas e BD; 1. processo de coleta
Leia maisBibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.
Bibliografia Quais são os problemas? 4 A sofisticação do software ultrapassou nossa capacidade de construção. 4 Nossa capacidade de construir programas não acompanha a demanda por novos programas. 4 Nossa
Leia maisRefere-se a um conjunto de problemas encontrados no desenvolvimento de software:
Crise de software Refere-se a um conjunto de problemas encontrados no desenvolvimento de software: (problemas não se limitam a softwares que não funcionam adequadamente) 1- As estimativas de prazo e de
Leia maisEngenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015
Engenharia de Software: Uma Visão Geral Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2015 2 Software e Engenharia de Software TÓPICOS l A importância do Software l Software l
Leia maisEngenharia de Software: Uma Visão Geral. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017
Engenharia de Software: Uma Visão Geral Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1 o semestre de 2017 2 Software e Engenharia de Software TÓPICOS l A importância do Software l Software l
Leia maisProcessos 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 maisCiclo de vida: fases x atividades
Ciclo de vida Fase de definição Análise e Especificação Estudo de Viabilidade Estimativas Planejamento Fase de desenvolvimento Design Implementação e integração Verificação e Validação Fase de operação
Leia maisProcessos 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 maisModelos de Ciclo de Vida (Parte 1)
Modelagem de Sistemas Modelos de Ciclo de Vida (Parte 1) Prof. Mauro Lopes 1-31 20 Objetivos Nesta aula iremos apresentar os Modelos de Ciclo de Vida demonstrando que temos várias opções para montar o
Leia maisComponentes 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 maisAVALIAÇÃO DA QUALIDADE DO PROCESSO DE MANUTENÇÃO DE SOFTWARE UTILIZANDO A NORMA NBR ISO/IEC 12207
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Departamento de Sistemas e Computação AVALIAÇÃO DA QUALIDADE DO PROCESSO DE MANUTENÇÃO DE SOFTWARE UTILIZANDO A NORMA NBR ISO/IEC
Leia maisEngenharia de Software
Engenharia de Software Processos de Software Professor: Charles Leite O processo de software Um conjunto estruturado de atividades, procedimentos, artefatos e ferramentas necessários para o desenvolvimento
Leia maisEngenharia de Software II
Faculdade de Ciências e Tecnologia Departamento de Matemática e Computação Bacharelado em Ciência da Computação Engenharia de Software II Aula 04 (rogerio@fct.unesp.br) 2 Conteúdo: Parte 1: Gerenciamento
Leia maisParadigmas 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 maisEngenharia de Software. Herbert Rausch Fernandes
Engenharia de Software Herbert Rausch Fernandes O Processo Unificado É uma tentativa de unir os melhores recursos e características dos modelos convencionais; Reconhece a importância da comunicação com
Leia maisModelos de Processo de Software
Modelos de Processo de Software Engenharia de Software Profa. Dra. Rosana T. Vaccare Braga 1 o semestre de 2017 (material produzido e atualizado pelos professores do grupo de pesquisa em Engenharia de
Leia maisProf. 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 maisProcessos de Software
Processos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos profs. Márcio Cornélio, Vinicius
Leia maisRUP 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 maisFUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001
FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS Projeto de Programas PPR0001 2 Introdução Antes de desenvolver ou construir qualquer produto ou sistema em engenharia é necessário um... o PROJETO O que é um
Leia maisLevantamento, Análise e Gestão Requisitos. Aula 10
Levantamento, Análise e Gestão Requisitos Aula 10 Agenda Miscelâneas (Parte 1): Plano de Gerenciamento de Requisitos Gerenciamento do Escopo do Problema Custo de Correção Custo de Correção Custo aumenta
Leia maisISO/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 maisGerê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 maisRational 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 maisEngenharia de Software Introdução
Engenharia de Software Introdução Ricardo Argenton Ramos ricargentonramos@gmail.com Engenharia de Software I 2013.2 Tópicos Apresentação da Disciplina A importância do Software Software Aplicações de Software
Leia maisISO/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 mais4/14/11. Processos de Engenharia de Requisitos. Engenharia de requisitos. Elicitação e análise. A espiral de requisitos
Processos de engenharia de requisitos Processos de Engenharia de Requisitos Os requisitos e as formas de obtê-los e documentálos variam drasticamente de um projeto para o outro Contudo, existe uma série
Leia maisINSTITUTO 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 maisAgenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 3 21/08/2012
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 3 Agenda O processo de desenvolvimento de software Processo Unificado e as fases do Processo Unificado Requisitos
Leia maisCapítulo 2 - Processos de Software
Capítulo 2 - Processos de Software Capítulo 2 Processos Software 1 Assuntos abordados Modelos de processo de software Atividades no processo de software Mudança no processo de software Melhoria de processos
Leia maisEngenharia de Software
Engenharia de Software 2 Prof. Luís Fernando GARCIA luis@garcia.pro.br www.garcia.pro.br Parte 7 Evolução e Legados 4 Fontes Enfoque Tópicos abordados... 6 Assuntos abordados Evolução Manutenção Legados
Leia maisEvolução de Software e Refatoração. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 21 1
Evolução de Software e Refatoração Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 21 1 Mudança de software Mudança de software é inevitável Novos requisitos surgem quando o software
Leia maisProfessor Emiliano S. Monteiro
Professor Emiliano S. Monteiro To-Do Doing Done Conhecer os processos de desenvolvimento habilita o aluno a realizar uma melhor escolha de processo para uso em projetos futuros. A vantagem de conhecer
Leia maisPerguntas 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 maisRUP 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 maisProblemas e Práticas Recomendadas no Desenvolvimento de Software
Problemas e Práticas Recomendadas no Desenvolvimento de Software Objetivos deste módulo Levantar problemas enfrentados na prática do desenvolvimento de software Discutir boas práticas para o desenvolvimento
Leia maisAula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil
Aula 3 - Modelos de Processo - cascata, iterativo e incremental e ágil Análise de Sistemas Prof. Filipe Arantes Fernandes filipe.arantes@ifsudestemg.edu.br 2 Vale a pena ver de novo Modelo de Processo:
Leia maisENGENHARIA 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 maisEngenharia 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 maisP R O C E SSO D E D E S E N VOLVIMENTO D E S O F T WAR E
1 2 3 4 5 6 ASSUNTO DO MATERIAL DIDÁTICO ENGENHARIA DE SOFTWARE 8ª EDIÇÃO/2007 IAN SOMMERVILLE CAPÍTULO ESTIMATIVAS DE CUSTO DE SOFTWARE 7 CONCEITOS DE LUCROS E DESPESAS Lucro = Receita Despesa Procura
Leia maisModelos 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 maisO que é software? Software e Engenharia de Software. O que é software? O que é software? Tipos de Sistemas de Software. A Evolução do Software
O que é software? Software e Engenharia de Software Programas de computador Entidade abstrata. Ferramentas (mecanismos) pelas quais: exploramos os recursos do hardware. executamos determinadas tarefas
Leia maisAnálise e Projeto de Sistemas I Curso: Sistemas de Informação
Ementa Análise e Projeto de Sistemas I Curso: Sistemas de Informação Prof.: José Ronaldo Leles Júnior Email.: juniorleles80@gmail.com Conceitos Gerais: dados, informação, sistemas de informação e análise;
Leia maisEngenharia Reversa e Reengenharia. Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015
Engenharia Reversa e Reengenharia Engenharia de Software Profa. Dra. Elisa Yumi Nakagawa 1º semestre de 2015 Fases Genéricas do Ciclo de Vida Engenharia Sistemas Análise Projeto Codificação Testes Manutenção
Leia maisREENGENHARIA E ENGENHARIA REVERSA
REENGENHARIA E ENGENHARIA REVERSA Manutenção de Software Profa. Cynthia Pinheiro Definição: É o exame, análise e/ou reestruturação de um sistema de software para reconstruí-lo em uma nova forma. Objetivos:
Leia maisDefinições e ciclo de vida
Definições e ciclo de vida A aplicação de uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção do software. É a aplicação sistemática de conhecimentos científicos
Leia maisCAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS. Tereza Gonçalves Kirner
CAPÍTULO 1 O AMBIENTE DE DESENVOLVIMENTO DE SISTEMAS Tereza Gonçalves Kirner Apresentação elaborada com base em: Hoffer, Jeffrey A., George, Joey F. Modern Systems Analysis and Design (Capítulo 1), Pearson,
Leia maisPrincí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 maisMódulo 6 Gestão Econômica e Financeira
Módulo 6 Gestão Econômica e Financeira Gestão do Pipeline Projeção de Vendas MBA GESTÃO COMERCIAL Estratégia e Inteligência Universo Competitiva Geração Suspects e Qualificação de Leads Prospects Argumentação
Leia maisInstituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0
Instituto Federal Sul-rio-grandense Campus Pelotas Curso de Engenharia Elétrica Planejamento e Gerenciamento de Projetos Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão
Leia maisO Estudo de Viabilidade. Prof. Nilton Prof. Pedro
O Estudo de Viabilidade Prof. Nilton Prof. Pedro Ideia chave Projetos começam quando existirem problemas e oportunidades para solucioná-los com tecnologia de informação. É Viável? Antes de se lançar na
Leia maisFábricas de Software. Processos de Software. Fábricas de Software. Fábricas de Software 17/08/2010. Jorge Dias
Fábricas de Software Processos de Software Jorge Dias Um processo estruturado, controladoe melhoradode forma contínua, considerando abordagens de engenharia industrial, orientado para o atendimento a múltiplas
Leia maisINSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO MODELO DOS PROCESSOS DE SOFTWARE
INSTITUTO FEDERAL DE SÃO PAULO CAMPUS PRESIDENTE EPITÁCIO CURSO ANÁLISE E DESENVOLVIMENTO DE SISTEMA MODELO DOS PROCESSOS DE SOFTWARE ALUNO SAMUEL BRAGA LOPES SUMÁRIO - AGENDA INTRODUÇÃO MODELO CASCATA
Leia maisO Fluxo de Requisitos
O Fluxo de 1 Finalidade do fluxo de requisitos A finalidade deste fluxo é: Chegar a um acordo com o cliente e o usuário sobre o que o sistema deve fazer. Oferecer ao desenvolvedor um melhor entendimento
Leia maisEngenharia de Software
Instituto Superior Politécnico de Ciências e Tecnologia Engenharia de Software Prof Pedro Vunge www.pedrovunge.com I Semestre de 2018 Capítulo 1 Introdução SUMÁRIO Engenharia de Software Definição; Objectivos
Leia maisENGENHARIA DE SOFTWARE
2016-1 ENGENHARIA DE SOFTWARE Histórico Produtos de software Tipos de aplicações de software Mitos do software Kele Teixeira Belloze kelebelloze@gmail.com HISTÓRICO (ERA PRÉ-ES) 1940s: Primeiro computador
Leia maisFundamentos de Marketing Ana Carolina Baracho Programação para internet Luiz E. Guarino (disciplina pai)
PROJETO INTERDISCIPLINAR IV Gestão da Tecnologia da Informação Professores responsáveis: Luiz Eduardo Guarino e Thaís Brant Coordenador responsável: André Amarante 1 OBJETIVO Promover a integração das
Leia maisAnálise de Sistemas Aula 4
Análise de Sistemas Aula 4 Prof. Emerson Klisiewicz Contextualização Aula 4 Gerenciamento de Requisitos Refinamento de Requisitos Aprovação de Requisitos Matriz de Rastreabilidade O Sucesso Clientes satisfeitos
Leia maisCiência da Computação ENGENHARIA DE SOFTWARE. Capítulo 1 Introdução
Ciência da Computação ENGENHARIA DE SOFTWARE Capítulo 1 Introdução Prof. Claudinei Dias email: prof.claudinei.dias@gmail.com Plano de Ensino 1. Introdução à Engenharia de Software Importância da Engenharia
Leia maisEngenharia de Software. Engenharia de Software
Desenvolvimento SCE 186 - Engenharia Profs. José Carlos Maldonado e Elisa Yumi Nakagawa 2 o semestre de 2002 Engenharia Uma Tecnologia em Camadas ferramentas métodos processo foco na qualidade Gerenciamento
Leia maisAgenda TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS. Aula 2 19/08/2012
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula 2 Agenda Processo de desenvolvimento de software e ciclo de vida de software. Processo de desenvolvimento de software
Leia maisGerência de Projetos e Manutenção de Software Aula 12 Medição / Manutenção / Encerramento Andréa Magalhães Magdaleno 2017.
Gerência de Projetos e Manutenção de Software Aula 12 Medição / Manutenção / Encerramento Andréa Magalhães Magdaleno andrea@ic.uff.br 2017.02 Agenda Medição Manutenção Encerramento do Projeto Próximos
Leia maisMANUAL 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 maisMétodos de Payback. Pontifícia Universidade Católica de Goiás Departamento de Engenharia. Fonte: Projetos de Invest. Na Empresa, J.C.
Pontifícia Universidade Católica de Goiás Departamento de Engenharia Métodos de Payback Fonte: Projetos de Invest. Na Empresa, J.C. Lapponi, 2000 Elaborado por: Prof. Ricardo Rezende, D.S. Adaptado por
Leia maisData 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 maisGerência e Planejamento de Projeto. Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016
Gerência e Planejamento de Projeto Engenharia de Software Profa. Elisa Yumi Nakagawa 1 o semestre de 2016 Conteúdo: Parte 1: Gerenciamento & Qualidade Plano de Projeto Aspectos Gerais Parte 2: Plano de
Leia maisCapí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 maisMétricas de processo e projeto de software
Métricas de processo e projeto de software Métrica é um conjunto de medidas. Medição existe em qualquer processo de construção de qualquer coisa. A medição é realizada não apenas na Engenharia de Software.
Leia maisEngenharia de Software I: Introdução. Graduação em Informática 2009 Profa. Itana Gimenes
Engenharia de Software I: Introdução Graduação em Informática 2009 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. Engenharia de requisitos 3. Modelagem de sistemas 4. Conceitos
Leia maisEngenharia de Requisitos: Software Orientado ao Negócio
Engenharia de Requisitos: Software Orientado ao Negócio Guilherme Siqueira Simões 31/01/2017 1 MISSÃO Apoiar nossos clientes a ter mais visibilidade do desempenho de seus processos de software e a estabelecer
Leia mais