Apresentação do Curso de Engenharia de So5ware II

Documentos relacionados
Apresentação do Curso de Engenharia de So5ware II

Apresentação do Curso de Engenharia de So5ware II

Apresentação do Curso de Gerência de Projetos de So7ware

Apresentação da Disciplina de Engenharia de Software II

Apresentação do Curso de Engenharia de Software 2

Apresentação do Curso de Engenharia de Software 2

Apresentação do Curso de Engenharia de Software /2

Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso Andréa Magalhães Magdaleno

Apresentação da Disciplina de Engenharia de Software I

Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso. Andréa Magalhães Magdaleno andrea@ic.uff.br

Gerência de Projetos e Manutenção de Software Aula 1- Apresentação do Curso Andréa Magalhães Magdaleno

Engenharia de Software 1

Apresentação do Curso de Gerência de Configuração

Apresentação do Curso de Gerência de Configuração 2009/2

Engenharia de Software 1

Apresentação do Curso de Gerência de Configuração

Apresentação do Curso de Técnicas de Projeto e Implementação de Sistemas II

Apresentação do Curso de Laboratório de Gerência de Configuração

Apresentação da Disciplina de Programação de Computadores I

Apresentação do Curso de Laboratório de Gerência de Configuração

Apresentação do Curso de Laboratório de Gerência de Configuração

Apresentação da Disciplina de Programação de Computadores I

Modelagem de Processos de Negócio Aula 1- Apresentação do Curso Andréa Magalhães Magdaleno

Apresentação da Disciplina de Programação de Computadores I. Vanessa Braganholo.

ENGENHARIA DE SOFTWARE

Gerência de Configuração: Ramificação e Integração. Leonardo Gresta Paulino Murta

Apresentação do Curso de Gerência de Configuração

Introdução à Engenharia de Software. Prof.ª Erika E. Freire Miranda

Engenharia de Software e Qualidade

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

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

Visão Geral de Engenharia de Software

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

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

Engenharia de Software. Processos. Desenvolvimento de Software Tradicionais 2014/2. Prof. Luís Fernando Garcia

TESTES DE SOFTWARE 1. Fundamentos sobre testes de software

Processo Unificado. Leonardo Gresta Paulino Murta

Gerência de Projetos e Manutenção de Software Aula 12 Medição / Manutenção / Encerramento Andréa Magalhães Magdaleno 2017.

Normas ISO:

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

Princípios da Engenharia de Software aula 03

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

Engenharia de Software Processo de Desenvolvimento. Ciclo de Vida - Modelo Cascata

ISO/IEC Processo de ciclo de vida

Verificação e Validação (V & V)

Engenharia de Software

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

Revisão de ES. Leonardo Gresta Paulino Murta.

Desenvolvimento de Projetos

Engenharia de Software

- 6ª Lista de Exercícios -

ENGENHARIA DE SOFTWARE

TESTES DE SOFTWARE Lista de Exercício 02. Luiz Leão

GERENCIAMENTO DE PROJETOS DE SOFTWARE. Rosana Braga ICMC/USP

Gerência de Configuração: Funções. Leonardo Gresta Paulino Murta

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

Crise do Software. Crise de tecnologia - hardware caminha mais rápido que o software

Engenharia de Software I

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

Processos de Software

O SWEBOK (2004) Guide to the SoftWare Engineering Body of Knowledge (SWEBOK) Editores: Patrocinadores: Alain Abran. James W. Moore.

TESTES DE SOFTWARE Lista de Exercício 01. Luiz Leão

QUALIDADE DE SOFTWARE

Custos da Ausência da Engenharia de Software

Introdução à ES. Leonardo Gresta Paulino Murta.

Gerência de Dados Semi- Estruturados

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

Engenharia de Software

Verificação e Validação

Engenharia de Software II

Sumário. Capítulo 3 Valores do XP Feedback Comunicação... 46

Gerenciamento e Interoperabilidade de Redes

Título PROCESSO LABES ESPECIALIZADO PARA DESENVOLVIMENTO SEGUNDO O PARADIGMA ESTRUTURADO. Projeto. Analista; Requisitos Funcionais Escopo; Cliente;

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

PDS. Aula 1.6 Modelos de Processo. Prof. Dr. Bruno Moreno

Modelagem de So+ware. Leonardo Gresta Paulino Murta

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

FUNDAMENTOS DA ANÁLISE E PROJETO DE SISTEMAS. Projeto de Programas PPR0001

Instituto Federal Sul-rio-grandense. Placa universal para controle de máquinas de lavar roupa Plano de Projeto - versão 1.0

Engenharia de Software II

Engenharia de Software

Bibliografia. Quais são os problemas? capacidade de construção. acompanha a demanda por novos programas. ameaçada por projetos ruins.

Laboratório de Engenharia de Software I

INTRODUÇÃO A ENGENHARIA DE SOFTWARE

ISO/IEC Roteiro IEC ISO. Histórico ISO/IEC ISO

Diego Azevedo José Thiago Moutinho Sérgio Chaves Thiago Bemerguy William Sampaio

Gerência de Dados Semiestruturados. Vanessa Braganholo

Engenharia de Software

Introdução à ES. Leonardo Gresta Paulino Murta.

Estratégias de Testes Parte I

Engenharia de Requisitos

Engenharia de Software II

Engenharia de Software. Herbert Rausch Fernandes

Transcrição:

Apresentação do Curso de Engenharia de So5ware II Leonardo Gresta Paulino Murta leomurta@ic.uff.br

Quem sou eu? Apresentações Leonardo Murta h>p://www.ic.uff.br/~leomurta Quem são vocês? Nome? Estágio? Projeto de Aplicação? Iniciação CienMfica? O que achou de Engenharia de SoRware I? ExpectaTvas para Engenharia de SoRware II? Leonardo Murta Apresentação do Curso 2

Relembrando, The image cannot be o que é Engenharia de SoRware? Engenharia de SoRware é a aplicação de uma abordagem sistemá:ca, disciplinada e quan:ficável ao desenvolvimento, operação e manutenção de sorware IEEE Std 610.12 (1990) Leonardo Murta Apresentação do Curso 3

Mas eu já sei modelar e programar! Por que preciso de Engenharia de So5ware II? Modelar e programar são parte importante do processo de Engenharia de SoRware, mas não são tudo! Precisamos também saber... como estmar um projeto (tamanho, custo, cronograma), como monitorar o andamento de um projeto, como testar o sorware, como controlar a evolução do sorware, etc. Leonardo Murta Apresentação do Curso 4

Programas de faculdade Requisitos estáveis e bem definidos Escopo pequeno (1 a 10 KLOCS) Prazos razoáveis Equipes pequenas Mão de obra gratuita Não entra em produção Não tem usuário Não precisa de manutenção Leonardo Murta Apresentação do Curso 5

Programas do mundo real Fazer sorware no mundo real deve considerar fatores como: Escopo Custo Prazo Qualidade Em função do tamanho do sorware, esses fatores se tornam difceis de garantr! Leonardo Murta Apresentação do Curso 6

Cenário 1: Agenda Pessoal ObjeTvo Guardar o nome e o aniversário de até 50 pessoas Quanto custa para fazer? Quanto tempo vai levar para ficar pronto? Qual a consequência no caso de defeito? Leonardo Murta Apresentação do Curso 7

Cenário 2: Boeing 777 ObjeTvo Controlar todo o hardware do Boeing 777 Quanto custa para fazer? Quanto tempo vai levar para ficar pronto? Qual a consequência no caso de defeito? Leonardo Murta Apresentação do Curso 8

Cenário 2: Boeing 777 Tamanho Mais de 4 milhões de linhas de código Linguagem dominante (>99%): Ada Documentação De 100 a 10.000 páginas por sub-sistema Total de 79 sub-sistemas integrados Duração 4,5 anos de desenvolvimento Ampla utlização de Engenharia de SoRware Em operação desde 1995 Zero acidentes graves até 2006 http://www.stsc.hill.af.mil/crosstalk/1996/01/boein777.asp http://www.boeing.com/news/techissues/pdf/statsum.pdf Leonardo Murta Apresentação do Curso 9

Mas fazer sorware não é arte? Parte arte, parte engenharia... Se o cantor/ator/pintor errar, a audiência fica chateada Se o engenheiro civil errar o prédio pode cair Se o médico errar o paciente pode morrer Se o desenvolvedor de sorware errar, o que pode acontecer? Leonardo Murta Apresentação do Curso 10

Caso real 1: Aeroporto de Denver Sistema de despacho de bagagem do aeroporto de Denver Problema: O sistema nunca funcionou adequadamente Causa: Arquitetura extremamente complexa Mudança constante nos requisitos Erros de estmatva de custo e prazo Desprezo aos conselhos de especialistas Intolerância a falhas Consequências Entrega de algo muito menor do que o planejado, que foi desatvado 10 anos depois Atraso de 16 meses para entregar o aeroporto Prejuízo de US$ 560 milhões e custo mensal de manutenção de US$ 1 milhão http://calleam.com/wtpf/?page_id=2086 Leonardo Murta Apresentação do Curso 11

Caso real 2: Therac-25 Máquina de radioterapia controlada por computador Problema: Doses indevidas de radiação emitdas Causa: Interface com usuário inapropriada Documentação deficiente SoRware reutlizado sem ser adaptado para o novo hardware SoRware de sensores de falha com defeito Consequências Ao menos 5 mortes entre 1985 e 1987 http://sunnyday.mit.edu/papers/therac.pdf Leonardo Murta Apresentação do Curso 12

Caso real 3: Ariane 5 Foguete lançador de satélites Problema: O foguete se auto-destruiu 40 segundos após o lançamento Causa: SoRware reutlizado sem ser adaptado para o novo hardware Ausência de testes deste sorware em solo Defeito apresentado em vôo Consequências Prejuízo de mais de US$ 370 milhões Dowson, Mark. 1997. The Ariane 5 software failure. SIGSOFT Softw. Eng. Notes 22, no. 2. Leonardo Murta Apresentação do Curso 13

MoTvação extra para estudar? Diversos concursos e oportunidades de emprego exigem conhecimento de Engenharia de SoRware Alguns exemplos: Leonardo Murta Apresentação do Curso 14

Como será o curso? Só os Métodos Clássicos prestam! Só os Métodos Ágeis prestam! Leonardo Murta Apresentação do Curso 15

Como será o curso? Veremos sem preconceito técnicas clássicas e ágeis de Engenharia de SoRware UTlizaremos o que considerarmos melhor para cada situação Mas... o processo base que utlizaremos será iteratvo, incremental e ágil Leonardo Murta Apresentação do Curso 16

Escopo do curso Atividades Gerenciais Planejamento de Projetos Monitoramento e Controle Melhoria de Processos Gerência de Riscos Atividades de Análise e Projeto Levantamento de Requisitos Arquitetura Projeto Modelagem ReuTlização Atividades de Apoio GaranTa da Qualidade Medição e Análise Gerência de Configuração Verificação, Validação e Testes Leonardo Murta Apresentação do Curso 17

Avaliação Média = 2 Prova 1 + 2 Prova 2 +Trabalho 5 Leonardo Murta Apresentação do Curso 18

Avaliação APROVADO VERIFICAÇÃO SUPLEMENTAR Presença 75% E Média 6 Presença 75% E 4 Média < 6 Será aprovado na VS se Trar nota maior ou igual a 6 REPROVADO Presença < 75% OU Média < 4 Leonardo Murta Apresentação do Curso 19

Trabalho Fazer um jogo de Damas onde seja possível jogar contra o computador, usando as técnicas estudadas durante o curso. Se enxerguem como uma pequena so-ware house Grupo de 5 partcipantes Será avaliado tanto o produto quanto como esse produto foi desenvolvido (processos e técnicas aplicados) Leonardo Murta Apresentação do Curso 20

Trabalho Três apresentações serão feitas durante o curso 1ª apresentação e entrega Escopo do produto Escopo do projeto EsTmaTvas de esforço e custo Orçamento Cronograma Análise de riscos Monitoramento e controle Versão parcial do produto 2ª apresentação e entrega Ferramenta de controle de versões e de controle de modificações Estratégia de ramificação Conteúdo do repositório Monitoramento e controle Versão parcial do produto 3ª apresentação e entrega Testes de unidade, integração, sistema e aceitação Casos de teste e resultados da sua execução Monitoramento e controle Versão final do produto Leonardo Murta Apresentação do Curso 21

The image cannot be Bibliografia do curso Leonardo Murta Apresentação do Curso 22

Página do curso http://www.ic.uff.br/~leomurta (no final da página tem o cronograma, com datas e slides) Importante: cadastrem-se no Grupo do Facebook informado no site! Leonardo Murta Apresentação do Curso 23

Fair Play! Não colar ou dar cola em provas Não plagiar o trabalho Não trapacear nas leituras e listas de exercício Não sobrecarregar os colegas do grupo Não assinar presença por colegas Dar crédito apropriado quando usar trabalhos de terceiros http://www.claybennett.com/pages/ethics.html Leonardo Murta Apresentação do Curso 24

Apresentação do Curso de Engenharia de So5ware II Leonardo Gresta Paulino Murta leomurta@ic.uff.br