Introdução à Engenharia de Software Discussões Finais

Slides:



Advertisements
Apresentações semelhantes
GERENCIAMENTO DE MANUTENÇÃO
Advertisements

Engenharia de Software
Evolução de Software.
Análise e Projeto de Sistemas III
Gerenciamento de Projetos
Manutenção em software Conceitos básicos
Gerência de Projetos Introdução A Crise do Software
ENGENHARIA DE SOFTWARE Garantia de Qualidade de Software
Engenharia de Software Prof ª. Isabel Sofia de Brito Prof ª. Maria Fernanda Pedro.
Técnicas de Teste de Software
Prof.ª Adriana dos Santos Caparróz Carvalho
UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Métricas de Software Prof.ª Adriana dos Santos Caparróz Carvalho.
Re-engenharia de Software
Engenharia de Software
Engenharia de Software
Tipos de sistemas de Lehman
Engenharia de Software
Professor Sílder Lamas Vecchi
INTRODUÇÃO A INFORMÁTICA
Mitos e Problemas Relacionados ao Software
Adélia Barros Requisitos Adélia Barros
3. Como identificar requisitos?
Pós-graduação Disciplina: Gerenciamento de Riscos em Projeto Prof. Claudemir Vasconcelos Gerenciamento de Riscos em Projetos Aula 6 Parte 2.
Análise de Pontos de Função Carlos Eduardo Vazquez
Como Desenvolver Sistemas de Informação
ADMINISTRAÇÃO DE RECURSOS E MATERIAIS
Principios e Conceitos de Projeto
Competência: Compreender as métricas de Software
Engenharia de Software
Logística Empresarial
Gerência de Configuração de Software
Teoria Geral de Sistemas
MANUTENÇÃO DE SOFTWARE
Sistema Cliente-servidor ou Sistema Client-server
Engenharia de Software
Técnicas e Projeto de Sistemas
Planejamento e Gerenciamento de Projetos
Fundamentos de Engenharia de SW
Fase de Elaboração: Fluxo de Requisitos
Desenvolvimento de Pessoas Organizações que Aprendem
Inovação Do Produto.
Processos de Software Profa. Cintia Carvalho Oliveira
Engenharia de Software
Desenvolvimento Rápido de Aplicação (RAD)
Engenharia de Software
Administração de Recursos Humanos II
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
Prof. MSc. Cláudio Cabral. Toda e qualquer empresa possui objetivos estratégicos e permanentes. A área de comunicação também possui alguns objetivos que.
As 12 perguntas mais frequentes numa entrevista de emprego
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Engenharia de Software
Introdução a Banco de Dados Aula 04
RUP - Cap. 4 – Processo Centrado na Arquitetura
Engenharia de Software
Teoria das restrições Aula 08.
Capítulo 10 – Qualidade de Produtos de Software Escrito por: Renata Araújo Vírginia Chalegre Apresentado por: Cleice.
Engenharia de Software
Qualidade de software Fabiano Gonçalves dos Santos Aula 10.
Livro 4 Avaliação de Desenvolvimento Sustentável: Princípios na Prática.
Gerência de Configuração Unibratec Análise e Gerencia de Projetos Profº Henrique Vila Nova.
Engenharia de Software
Engenharia de Software
Engenharia de Software 68 horas/aula
Erton W. Vieira Metodologias Ágeis, Qualidade de Software e Design Centrado no usuário: Pontos de Interação Erton W. Vieira.
Disciplina:Sistemas de Informação
Marketing de Relacionamento
II – Desafios Gerenciais da TI Unidade II Fundamentos de SI Prof. Ulisses Sperle Graça Prof. Vanilde Manfredi out/2010.
CMMI Capability Maturity Model Integration
PLANO DE NEGÓCIOS Prof. Glauco Carvalho. Idéia O que eu preciso saber para descobrir se meu negócio é viável? Você precisa fazer um bom Plano de Negócios.
Transcrição da apresentação:

Introdução à Engenharia de Software Discussões Finais UNIVERSIDADE ESTADUAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO ENGENHARIA DE SOFTWARE Introdução à Engenharia de Software Discussões Finais Prof.ª Adriana dos Santos Caparróz Carvalho

Software Legado O que é Software Legado? Sistemas de software legado (...) foram desenvolvidos décadas atrás e têm sido continuamente modificados para satisfazer a mudanças nos requisitos do negócio e nas plataformas de computação. [DAY99] É preciso descartar todo sistema legado? Como lidar com as eminentes evoluções?

Software Legado Quando ocorrem evoluções um sistema legado precisa ser “reengenheirado” de modo que permaneça viável no futuro. O objetivo da engenharia de software moderna é “conceber metodologias que sejam fundamentadas na noção de evolução”, ou seja, a noção de que “sistemas de software modificam-se continuamente, novos sistemas são construídos a partir dos antigos e ... Todos precisam interoperar e cooperar uns com os outros” [DAY99]

Evolução do Software Lei da Modificação Contínua (1974) Lei da Complexidade Crescente (1974) Lei da Auto-Regulação (1974) Lei a Conservação da Estabilidade Organizacional (1980) Lei da Conservação da Familiaridade (1980)

Projeto de Software Quando, como e por que se começa um projeto de software? Necessidade de corrigir um defeito em uma aplicação existente? Necessidade de adaptar um sistema legado para mudar o ambiente do negócio? Necessidade de estender as funções e características de uma aplicação existente? Necessidade de se criar um novo produto, serviço ou sistema? Um projeto de software sempre iniciará de uma necessidade!

Questões O que você entendeu por Lei das Conseqüências não Pretendidas? Dê alguns exemplos. Dê exemplos (tanto positivos como negativos) que indicam o impacto do software na nossa sociedade. Responda com suas próprias palavras: Por que leva tanto tempo para concluir um software? Por que os custos de desenvolvimento são tão altos? Por que não podemos achar todos os erros antes de entregar o software aos clientes? Por que gastamos tanto tempo e esforço mantendo programas existentes? Quais as diferenças entre site e software? Muitas aplicações modernas modificam-se freqüentemente. Sugira alguns modos para se construir software que não se deteriore com as modificações. Considere as 7 categorias de software apresentadas nessa aula. Pode a mesma abordagem de engenharia de software ser aplicada a cada uma delas? Justifique sua resposta.

Questões 7. À medida que o software torna-se mais difundido, os riscos para o público (por causa de programas errados) tornam-se uma preocupação crescente e significativa. Desenvolva um cenário catastrófico e realístico (diferente do erro do ano 2000) em que a falha de um programa de computador pode provocar grande prejuízo econômico ou humano.