DCC / ICEx / UFMG. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Eduardo Figueiredo. http://www.dcc.ufmg.



Documentos relacionados
Falha de Comunicação no Desenvolvimento de Software

Tópicos da Aula. O que é anunciado. Falha de Comunicação no Desenvolvimento de Software. Engenharia de Software: Conceitos Fundamentais

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

Qualidade de Software. Qualidade de Software. Adequado à Especificação. Alguns Atributos de Qualidade. Equipe de Qualidade

Introdução à. Engenharia de Software. Givanaldo Rocha de Souza

Uma Introdução à Engenharia de Software

Engenharia de Software

Engenharia de Software Aula 1 (Versão ) Introdução a Engenharia de Software: Histórico, áreas de atuação, sistemas legados, importância e crise

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

Metodologia de Desenvolvimento de Sistemas

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Engenharia e Qualidade de Software

Processos de Software. O que é modelo de processo? Vantagens. Modelos de Processo Gerais. O que é um processo de software?

Histórico: Linha de Produção. Linha de Produtos de Software. Reuso vs. Customização. Mercado Competitivo. Linha de Produtos de Software

Engenharia de Software

ENGENHARIA DE SOFTWARE I

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

Engenharia de Software Unidade I Visão Geral

Uma abordagem para Engenharia de Requisitos no Domínio de Software Embarcado

Fundamentos de Engenharia de Software. Josino Rodrigues

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

Tipos de teste de software

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva.

Requisitos de Software. Teresa Maciel DEINFO/UFRPE

1. Desenvolver o software iterativamente. Um pouco de reflexão: Acabou aí? 31/08/2010

Universidade Federal do ABC Rua Santa Adélia, Bairro Bangu - Santo André - SP - Brasil CEP Telefone/Fax:

Processo de Software - Revisão

Engenharia de Software II

Introdução à Computação

Introdução à ES - Continuação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UM SISTEMA WEB PARA TORCEDORES EM CAMPEONATOS ESPORTIVOS ESTUDANTIS

Modelagem de Software

Introdução à Engenharia de Software

Termo de Abertura Sistema de Vendas de Pizzas Online (PizzaWeb) - Versão 1.0

QUALIDADE DE SOFTWARE. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 27 Slide 1

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

FORMULÁRIO PARA CRIAÇÃO DE DISCIPLINA

Introdução a Engenharia de Software. Alterações na aula do Prof. Reinaldo Bianchi Alterado por: Antonio Carlos Souza ADS - IFBA

Diagrama de Caso de Uso e Diagrama de Sequência

Planejamento e Gerenciamento de Projeto de Software

Processo de Desenvolvimento de Software

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

Disciplina: Gerenciamento de Projetos e Práticas de Integração. Gerenciamento de Projetos e Práticas de Integração.

Uma visão mais clara da UML Sumário

Auditoria e Qualidade de Software ISO/IEC 9126 Engenharia de Software Qualidade de Produto

Visão Geral Parte 1. O que é engenharia de software?

Engenharia de Software 01 - Introdução. Márcio Daniel Puntel marciopuntel@ulbra.edu.br

Introdução Fatores de Qualidade Garantia de Qualidade Rivisões de Software Conclusão. Qualidade. Plácido A. S. Neto 1

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

Engenharia de Software

ENG1000 Introdução à Engenharia

Abordagens e dimensões da qualidade PPGEP / UFRGS ENGENHARIA DE PRODUÇÃO

Faculdade Pitágoras. Engenharia de Software. Prof.: Julio Cesar da Silva.

Engenharia da Web. Professor MSc Wylliams Barbosa Santos Disciplina: Projeto de Sistemas Web wylliams.wordpress.com

Ensino Médio Integrado ao Técnico

APRESENTAÇÃO DA DISCIPLINA QUALIDADE DE SOFTWARE. Isac Aguiar isacaguiar.com.br

I. Dados Identificadores Tecnologia em Análise e Desenvolvimento de Sistemas

GERÊNCIA DE CONFIGURAÇÃO. Isac Aguiar isacaguiar.com.br

Engenharia de Requisitos

Padrões Arquiteturais e de Integração - Parte 1

Introdução aos Sistemas de Informação. Departamento de Engenharia Rural Centro de Ciências Agrárias - UFES Bruno Vilela Oliveira bruno@cca.ufes.

LEVANTAMENTO DE REQUISITOS. Lílian Simão Oliveira

Tópicos da Aula. Que é são requisitos? Tipos de Requisitos. Requisitos Funcionais. Classificação de Requisitos. Requisitos de Software.

Atividade da gerência da qualidade

AUTOMAÇÃO DE ESCRITÓRIOS ADE

18º Congresso de Iniciação Científica UM ESTUDO EXPLORATÓRIO SOBRE TÉCNICAS DE MODELAGEM DE REQUISITOS DE SOFTWARE PARA SISTEMA EMBARCADO

Engenharia de Software-2003

Modelo Cascata. Alunos: Bruno Nocera Zanette Pedro Taques

ASSUNTO DA APOSTILA: SISTEMAS DE INFORMAÇÃO E AS DECISÕES GERENCIAIS NA ERA DA INTERNET

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

Engenharia de Requisitos Estudo de Caso

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas SÉRIE: 3º Semestre TURNO: Noturno DISCIPLINA: ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS

FACULDADE DE TECNOLOGIA DE TAQUARITINGA PLANO DE ENSINO º SEMESTRE DE ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

Requisitos. Professor Gabriel Baptista ( gabriel.baptista@uninove.br ) ( )

GARANTIA DA QUALIDADE DE SOFTWARE

ANÁLISE E PROJETO DE SISTEMAS

Qualidade de Software. Prof.: Ivon Rodrigues Canedo. PUC Goiás

Tópicos Especiais em Engenharia de Software

Engenharia de Software. Tema 1. Introdução à Engenharia de Software Profa. Susana M. Iglesias

Ciclo de Vida Clássico ou Convencional CICLOS DE VIDA DE DESENVOLVIMENTO DE SISTEMAS. Ciclo de Vida Clássico ou Convencional. Enfoque Incremental

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Engenharia de Software Questionário sobre Engenharia de Requisitos Resolvido Prof. MSc Wagner Siqueira Cavalcante

Sistemas de Informação I

Engenharia de Software 2013/2

Metodologia de Desenvolvimento de Software. Prof. M.Sc. Sílvio Bacalá Jr

Fundamentos em Teste de Software. Vinicius V. Pessoni

Processos de Software

O processo de melhoria de processo

PLANO DE ENSINO E APRENDIZAGEM CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas

Transcrição:

DCC / ICEx / UFMG O que é anunciado Falha de Comunicação no Desenvolvimento de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo O que o vendedor promete O projeto inicial O projeto revisado do arquiteto A primeira versão

A versão entregue ao cliente O que o cliente queria O que é software? Motivação e Conceitos Fundamentais Programa de computador + Documentação Classificação fundamental Produtos genéricos (ex. MS Office) Produtos encomendados (ex. Software de Controle da Locadora do Zé) Crise do Software (1968) Software está em todo lugar Custos de hardware caindo Custos do software subindo Avanços em hardware Permitem desenvolvimento de sistemas cada vez mais complexos Resultado (software) Custos altos, projetos atrasados, sistemas não confiáveis, desempenho insatisfatório, etc...

Desafios de Produzir Software Confiabilidade Exemplo: Vôo Air France Rio - Paris 1. Dados conflitantes (falha nos sensores) 2. Sistema assume o controle (piloto automático) 3. Piloto tenta reiniciar o sistema (boot) 4. Em 4 minutos o avião mergulha no oceano Desafios de Produzir Software Celular Preço e desempenho Pouco espaço na memória Grande variação em características de aparelhos The Last Four Minutes of Air France Flight 447. http://www.spiegel.de/international/world/0,1518,679980,00.html Desafios de Produzir Software Sistemas Críticos Equipamentos médicos Extremamente críticos Lidam com vidas Caixas eletrônicos Prejuízos financeiros Em Resumo... O desenvolvimento informal de software não é suficiente Técnicas e métodos são necessários Algumas dificuldades Heterogeneidade Confiabilidade Prazo de entrega Mudança contínua O que é Engenharia de Software? E as outras engenharias? A Engenharia de Software é uma disciplina de engenharia relacionada a todos os aspectos de produção de software. Ian Sommerville Foco no desenvolvimento de software de alta qualidade dentro de custos adequados. Atender necessidades do cliente O que difere Engenharia de Software de outras engenharias? Software é desenvolvido, não fabricado Software não se desgasta Software é geralmente produzido para um cliente específico

Eng. de Software em Camadas Engenharia de Software: Visão Geral A engenharia de software inclui Processo Métodos Pode ser organizada em camadas de Software Atributos de um bom software Facilidade de manutenção Confiança Eficiência Usabilidade, etc. Conjunto de atividades (e seus resultados) cujo objetivo é o desenvolvimento de software O processo oferece estabilidade, controle e organização no ciclo de desenvolvimento Atividades principais Especificação Desenvolvimento Validação Evolução Abordagens estruturadas para desenvolvimento de software Os métodos fornecem a técnica de como fazer Métodos incluem Modelos Notações Regras, etc. Veremos mais detalhes sobre métodos e processos de software nas próximas aulas Abordagens estruturadas para desenvolvimento de software Os métodos fornecem a técnica de como fazer Métodos incluem Modelos Notações Regras, etc.

Fornecem apoio automatizado (ou semiautomatizado) para o processo e para os métodos Exemplo: ferramentas de modelagem do processo Permitem definir ações, tarefas, produtos, etc. de um modelo de processo Veremos algumas ferramentas Fornecem apoio automatizado (ou semiautomatizado) para o processo e para os métodos nas aulas em laboratório Exemplo: ferramentas de modelagem do processo Permitem definir ações, tarefas, produtos, etc. de um modelo de processo Bibliografia Roger Pressman. Engenharia de Software: Uma Abordagem Profissional, 7a Edição. McGraw-Hill, 2011. Capítulo 1