Engenharia de Software 1



Documentos relacionados
Engenharia de Software 1

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

Apresentação do Curso de Engenharia de Software 2

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

PROJETO DE SISTEMAS. Professora Lucélia

Implantação do Sistema de Controle de Tempos Nas Agências de Atendimento - TMA

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

Engenharia de Software II

Sistema Datachk. Plano de Projeto. Versão <1.0> Z u s a m m e n a r b e i t I d e i a s C o l a b o r a t i v a s

Aula 2 Revisão 1. Ciclo de Vida. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW. Processo de Desenvolvimento de SW

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

RESERVAR MANUAL SISTEMA DE RESERVAS DE SALAS INFORMATIZADAS

Introdução ao Paradigma Orientado a Objetos. Principais conceitos

PIM TECNOLOGIA EM ANALISE E DESENVOLVIMENTO DE SISTEMAS (AD1P30)

Curso Técnico em Informática Organização Curricular. A carga horária total dos módulos é oferecida conforme quadro síntese abaixo:

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

TÍTULO: ENVERNIZADORA DE PORTA OBJETOS CATEGORIA: CONCLUÍDO ÁREA: ENGENHARIAS E TECNOLOGIAS SUBÁREA: ENGENHARIAS INSTITUIÇÃO: FACULDADE DE JAGUARIÚNA

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

Indústria de Software - Histórico

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

O BANCO DO DESENVOLVIMENTO PROVA DISCURSIVA LEIA ATENTAMENTE AS INSTRUÇÕES ABAIXO.

Introdução a Engenharia de Software

Modelagem de Sistemas Orientado a Objetos com UML.

SOCIEDADE DE EDUCAÇÃO E CULTURA DE GOIANIA LTDA FACULDADE PADRÃO SUMÁRIO CAPÍTULO I 4 DA ORGANIZAÇÃO 4 CAPÍTULO II 5 DOS FUNCIONÁRIOS 5

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

Organização de Computadores Software

Unidade IV GERENCIAMENTO DE SISTEMAS. Prof. Roberto Marcello

PROPOSTA DE PROJETO DE PESQUISA

Engenharia de Software II

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO

Análise e Projeto Orientados por Objetos

Engenharia Informática Engenharia Electrotécnica e Computadores Programação Orientada por Objectos Projecto PlayCards

Adquirindo dados de medição para sua pesquisa com LabVIEW e CompactDAQ

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO PARA ENGENHARIA. Prof. Dr. Daniel Caetano

Apostila da disciplina Introdução à Engenharia de Software Professor: Sandro Melo Faculdades São José Curso de Tecnologia de Sistemas de Informação

BSI Letramento Digital Prof. André Di Thommazo. Organização pessoal

Protótipo de ferramenta para monitoração de computadores utilizando o padrão de gerência WMI da Microsoft e a plataforma de desenvolvimento.

INTRODUÇÃO À PROGRAMAÇÃO

Manual de instalação, configuração e utilização do Enviador XML

MODELAGEM DE SISTEMA Apresentação

Manual do Trabalho de Conclusão de Curso

REGULAMENTO DO PROJETO DE CONCLUSÃO DE CURSO (PCC) CAPÍTULO I Da natureza e finalidade. Capítulo II

Análise de Sistemas. Contextualização. O Sucesso. Aula 4. Instrumentalização. Aula 4. Prof. Emerson Klisiewicz. Clientes satisfeitos

Requisitos de Software

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Agenda Semântica. Grupo: Francisco Rodrigues Júnior Guilherme Daher Ferreira Luana Vieira Morellato Renan Rigo

Requisitos do usuário, do sistema e do software [Sommerville, 2004]

Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java

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

Engenharia de Software

Qualidade de Software

Principais Responsabilidades:

Informática I. Aula 1. Aula 1-17/04/2006 1

Processo de Desenvolvimento de Software

Departamento de Computação Relatório de Estágio Curricular THEO IGNEZ PAVAN. Ferramenta APF

Programação Aplicada de Computadores 2015/2

SISTEMA DE CONTROLE DE ACESSO, PARA AMBIENTE ACADÊMICO

Introdução à Engenharia de Software. Profª Jocelma Rios

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

Engenharia de Software

Upgrade / Licença ERoad 2015

Engenharia de Software II

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

Sistemas Operacionais Conceitos Básicos

Engenharia de Software I Para que eu Preciso Saber Engenharia de Software?

SOFTWARE DE GERENCIAMENTO PARA UMA EMPRESA NO SETOR DE VÍDEO LOCADORAS 1 INTRODUÇÃO

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Introdução. Prof. MSc. Hugo Souza

DESENVOLVENDO O SISTEMA

SISTEMA DE GESTÃO DE MANUTENÇÃO APLICADO NO IFRN CAMPUS MOSSORÓ

Projeto da Disciplina Parte1: Estudo de Viabilidade. Um Estudo de Viabilidade

Criando uma Agenda de Reuniões

c. Técnica de Estrutura de Controle Teste do Caminho Básico

PROJETO FINAL. 1. Introdução:

Introdução à UML. Prof. Erwin Alexander Uhlmann Guarulhos, de 29

É a parte física de um computador, formada por peças e circuitos eletrônicos que ficam dentro do Gabinete (Torre). Existem diversos tipos de

PROFISSIONAIS DA ÁREA DE INFORMÁTICA. Profa. Reane Franco Goulart

Modelagem de Processos. Prof.: Fernando Ascani

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E CONSTRUÇÃO DE PROGRAMAS SEQUENCIAIS. Prof. Dr. Daniel Caetano

26/09/2015. Windows Linux Mac OS/X IBM OS/2 Sun Solaris Google Android. MS-DOS Outros... O QUE É? SISTEMAS OPERACIONAIS

Software Básico. Conceito de Linguagem de Máquina e Montagem: introdução ao Assembly. Prof. MSc. Hugo Vieira L. Souza

AQUISIÇÃO E AVALIAÇÃO DE SERVIÇOS E PRODUTOS

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

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

O PRESIDENTE DO TRIBUNAL REGIONAL DO TRABALHO DA 24ª REGIÃO, no uso de suas atribuições regimentais,

Especificação do Trabalho

Regras Práticas de Utilização dos Cartões Eletrónicos. Alunos

Transcrição:

Engenharia de Software 1 Viviane Torres da Silva viviane.silva@ic.uff.br http://www.ic.uff.br/~viviane.silva/2012.1/es1 Salas: terças 302 e quintas 402

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

Março Abril 6 8 13 15 20 22 27 29 3 5 10 12 17 19 24 26 1 2 3 5 6 4 7 Apresentação do curso Introdução a ES Introdução a ES Processo Unificado Princípios da Engenharia de Requisitos Princípios da Engenharia de Requisitos Diagrama de Casos de Uso Exercício OO em Java Feriado Apresentação Trabalho - Parte I Apresentação Trabalho - Parte I Diagrama de Classe Exercício Lista de exercício P1

Maio Junho 1 3 8 10 15 17 22 24 29 31 5 7 12 14 19 21 8 9 11 10 12 Feriado Não tem aula: dedicar ao trabalho Diagrama de Seqüência e Revisão de prova Diagrama de Atividades Exercício Princípios da Programação Orientada a Objetos Apresentação Trabalho - Parte II Apresentação Trabalho - Parte II Diagrama de Estados Exercício Não tem aula: dedicar ao trabalho Feriado Padrões de Projeto Exercício Apresentação Trabalho - Final Apresentação Trabalho - Final

Junho 26 28 Lista de exercício P2 Julho 3 5 10 Revisão VS Entrega das notas

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