Engenharia de Software 1



Documentos relacionados
Engenharia de Software 1

Apresentação do Curso de Engenharia de Software 2

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

Teste de Software. Prof. Wylliams Barbosa Santos Laboratório de Programação

Engenharia de Software

Análise e Projeto Orientados por Objetos

PIM. CST em Análise e Desenvolvimento de Sistemas. Projeto Integrado Multidisciplinar. 4º/3º Períodos 2010/2 UNIVERSIDADE PAULISTA CURSO

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

Especialização em Engenharia de Software com Ênfase em Software Livre ESL2/2008. Projeto Agenda Saúde Requisitos e Modelagem UML

SISTEMA DE CONTROLE DE ACESSO, PARA AMBIENTE ACADÊMICO

Engenharia de Software. Parte I. Introdução. Metodologias para o Desenvolvimento de Sistemas DAS

Requisitos. Sistemas de Informações

Sistemas de Informação I

Gestão da Tecnologia da Informação

Fábrica de Software 29/04/2015

Engenharia de Software

Padrões de projeto 1

Engenharia de Software

! Software e Engenharia de Software! Engenharia de Software e Programação! Histórico. " Crise do Software

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

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Automação de Bancada Pneumática

ANÁLISE E PROJETO DE SISTEMAS

GUIA DE CURSO. Tecnologia em Sistemas de Informação. Tecnologia em Desenvolvimento Web. Tecnologia em Análise e Desenvolvimento de Sistemas

ENGENHARIA DE SOFTWARE I

SIntegra Abordagem Completa Ferramentas Relacionadas.

Fundamentos de Engenharia de Software Professor Rafael Escalfoni

Análise e Projeto de Sistemas. Engenharia de Software. Análise e Projeto de Sistemas. Contextualização. Perspectiva Histórica. A Evolução do Software

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

Agenda da Aula. Resumo dos Padrões (Aula 4) Padrões Arquiteturais. Arquitetura Cliente-Servidor. Arquitetura Cliente-Servidor

Padrões de Qualidade e Métricas de Software. Aécio Costa

Professor: Curso: Disciplina:

Introdução à Qualidade de Software. Profº Aldo Rocha

PROFESSOR: CRISTIANO MARIOTTI

Processos de Desenvolvimento de Software

ENGENHARIA DE SOFTWARE/ SISTEMAS DE SOFTWARE

Engenharia de Requisitos

Engenharia de Software Introdução. Ricardo Argenton Ramos UNIVASF Engenharia de Software I - Aula 1

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

Engenharia de Software

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos

Software é um produto conceitual e lógico. Software é mais complexo do que qualquer outro produto construídos por seres humanos

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 10 PROFª BRUNO CALEGARO

ENGENHARIA DE SOFTWARE

Engenharia de Software

Simular de Financiamento

Documentação de visão: Sistema de Controle de ponto eletrônico para empresas. Documentados por: Halison Miguel e Edvan Pontes

Testes de Software. Anne Caroline O. Rocha TesterCertified BSTQB NTI UFPB

Prova de Conhecimento para Consultores de Implementação MPS.BR INSTRUÇÕES

Sistema de Reserva de Laboratório Trabalho Semestral Versão 1.0

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

Histórico da Orientação a Objetos Ciclo de vida de Desenvolvimento de SW

Introdução a Informática. Prof.: Roberto Franciscatto

Universidade Paulista

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Gerenciador de Log. Documento Visão. Projeto Integrador 2015/2. Engenharia de Software. Versão 2.0. Engenharia de Software

Processo de Desenvolvimento de Software

TÍTULO: PROGRAMAÇÃO DE CLP PARA UMA MÁQUINA DE SECÇÃO SEGMENTOS ORGÂNICOS

Documento de Análise e Projeto VideoSystem

IntroduçãoaoGuia SWEBOK. Ernani Lopes Isensee 2014

Introdução à Engenharia de Software

UNIDADE 4. Introdução à Metodologia de Desenvolvimento de Sistemas

PRIMEIRA PESQUISA NACIONAL DA REDE SOCIAL CONTÁBIL SOFTWARE PARA EMPRESAS CONTÁBEIS (RESUMIDA LIVRE DISTRIBUIÇÃO)

GARANTIA DA QUALIDADE DE SOFTWARE

Uma Metodologia para Teste de Software no Contexto da Melhoria de Processo

Referências internas são os artefatos usados para ajudar na elaboração do PT tais como:

Gerenciador de Log Documento Visão. Versão 2.0

Introdução à ES - Continuação

Tópicos. Engenharia de Software: Uma Visão Geral

Metodologia e Gerenciamento do Projeto na Fábrica de Software

O que é qualidade? Qualidade de Software (2011.0) Prof. Me. José Ricardo Mello Viana

C.M.M. Capability Maturity Model Modelo de Maturidade da Capacidade

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

SABiO: Systematic Approach for Building Ontologies

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 2 LÓGICA

Modelagem de Software

Documento de Requisitos

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

Horário: 13:00 às 15:00 horas (hora de Brasília) IDENTIFICAÇÃO DO CANDIDATO INSTRUÇÕES

PLANO DE GERENCIAMENTO DO PROJETO DE CRIAÇÃO DO SOFTWARE DE GESTÃO DE ESTOQUES

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Engenharia de Software II

PROFESSORES - PASSO A PASSO PARA PARTICIPAÇÃO NA FECETE

Projeto de Sistemas I

Apresentação da disciplina Introdução a Programação

ANÁLISE E PROJETO DE SISTEMAS PARA WEB II Processos

Solicitação de Equipamento Verba de Projeto Abril 2006

Transcrição:

Engenharia de Software 1 Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2010.1/es1

A Engenharia de Software O que é Engenharia de Software? Engenharia de Software éa aplicação de uma abordagem sistemática, disciplinada e quantificávelno desenvolvimento, operação e manutenção de software IEEE Std 610.12 (1990) Por que preciso de Engenharia de Software? Programaçãoéparte importantedo processo de Engenharia de Software, mas não é tudo! Precisamos também saber... o que programar, comoprogramar, se o que foi programado estácerto, etc.

Programas de Faculdade Requisitos estáveis e bem definidos Escopo pequeno (1-10 KLOCS) Prazos razoáveis Equipes pequenas Mão de obra gratuita Não entra em produção Ausência de cliente Ausência de manutenção

Programas do mundo real Fazer software no mundo real deve considerar fatores como: Custo Prazo Qualidade Em função do tamanho do software, esses fatores se tornam difíceis de garantir!

Cenário 1: Agenda Pessoal Objetivo Guardar o nome e o aniversário de até50 pessoas Quanto custa para fazer? Quanto tempo vai levar para ficar pronto? Qual a conseqüência no caso de defeito?

Cenário 2: Boeing 777 Objetivo Controlar todo o hardware do Boeing 777 Quanto custa para fazer? 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 Quanto tempo vai levar para ficar pronto? 4,5 anos de desenvolvimento Qual a conseqüência no caso de defeito? 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

Erro da Engenharia de Software 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 software errar, o que pode acontecer? Todas as coisas anteriores dependendo de onde o software esteja sendo utilizado.

Caso real 1: Therac-25 Máquina de radioterapia controlada por computador Problema: Doses indevidas de radiação emitidas Causa: Interface com usuário inapropriada Documentação deficiente Software reutilizado sem ser adaptado para o novo hardware Software de sensores de falha com defeito Conseqüências Ao menos 5 mortes entre 1985 e 1987 http://sunnyday.mit.edu/papers/therac.pdf

Caso real 2: Ariane 5 Foguete lançador de satélites Problema: O foguete se auto-destruiu após o lançamento Causa: Software reutilizado sem ser adaptado para o novo hardware Ausência de testes em solo deste software Defeito apresentado em vôo Conseqüências Prejuízo de mais de US$ 370.000.000,00 em 1996 Dowson, Mark. 1997. The Ariane5 software failure. SIGSOFT Softw. Eng. Notes22, no. 2.

Escopo do Curso Atividades Gerenciais Gerência de Projeto Melhoria de Processos Recursos Humanos Gerência de Riscos Gestão do Conhecimento Atividades de Desenvolvimento Levantamento de Requisitos Projeto Codificação Atividades de Apoio Garantia da Qualidade Gerência de Configuração Documentação Medição Verificação e Validação Reutilização

Avaliação Prova 1 e Prova 2 Prova escrita Trabalho: Apresentações do trabalho e entrega de trabalho Participação em sala Perguntas em sala e resolução da lista TrabPar = Trabalho + Participação Nota do trabalho vai de 0 a 9 Nota de participação vai de 0 a 1 Média = ( Prova 1 + Prova 2 + TrabPar) /3 Aprovado: presença 75% e Média 6,0 VS: presença 75% e 4,0 Média < 6,0 Reprovado: presença < 75% ou Média < 4,0 Atendimento: Enviar email para agendar

Trabalho Grupo de 3 participantes Todos os participantes devem fazer e apresentar o trabalho Definir o grupo na primeira semana de aula (não pode ser alterado) Enviar por email (assunto: ESI) com o nome dos participantes Projeto + implementação Objetivo: Aplicar as técnicas estudadas em sala Três apresentações serão feitas durante o curso: 1. Apresentação do tema do trabalho 2. Detalhamento do andamento do trabalho 3. Entregar o resultado do trabalho impresso e relatar as experiências adquiridas ** Atraso na entrega perde 1 ponto por dia

Março Abril 9 Apresentação do curso 11 Introdução a ES 16 Introdução a ES 18 Processo Unificado 23 OO em Java 25 Princípios da Engenharia de Requisitos 30 Princípios da Engenharia de Requisitos 1 Não tem aula 6 Diagrama de Casos de Uso 8 Exercício 13 Apresentação Trabalho - Parte I 15 Apresentação Trabalho - Parte I 20 Diagrama de Classe 22 Exercício 27 Lista de exercício 29 P1

Maio Junho Julho 4 Diagrama de Sequência e Revisão de prova 6 Diagrama de Atividades e exercício (seqüência e atividades) 11 Não tem aula 13 Não tem aula 18 Diagrama de Estados 20 Exercício 25 Apresentação Trabalho - Parte II 27 Apresentação Trabalho - Parte II 1 Princípios da Programação Orientada a Objetos 3 Não tem aula 8 Fim de POO e Padrões de Projeto 10 Exercício 15 Apresentação Trabalho - Final 17 Apresentação Trabalho - Final 22 Reuso de Software: Frameworks e Linhas de Produto 24 Não tem aula 29 Lista de exercício 1 P2 6 Revisão 8 VS

Engenharia de Software 1 Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2010.1/es1