Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine [email protected]...

14
Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine [email protected] Universidade Federal do Mato Grosso do Sul Departamento de Computação e Estatística Ciência da Computação

Transcript of Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine [email protected]...

Page 1: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

Engenharia de Software68 horas/aula

Prof. Dr. Marcelo Augusto S. [email protected]

Universidade Federal do Mato Grosso do SulDepartamento de Computação e Estatística

Ciência da Computação

2002

Page 2: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

Educar o Educador ...

“Só vale a pena ser educador dentro de um contexto comunicacional participativo, interativo, vivencial. Não vale a pena

ensinar dentro de estruturas autoritárias e ensinar de forma autoritária”

José Manuel MoranECA-USP, SP

Page 3: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

MotivaçãoQuando um Software é bem sucedido?

– Possui as necessidades das pessoas que o usam (who use it)

– Executa perfeitamente em um longo período de tempo (long period of time)

– Fácil de modificar e utilizar• PODE E MUDA COISAS PARA MELHOR

Quando um Software falha?– Usuários estão insatisfeitos– Erros ocorrem– Difícil de modificar e utilizar

• COISAS RUIM PODEM E ACONTECEM

Page 4: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

MotivaçãoQuando um Software é bem sucedido?

– Possui as necessidades das pessoas que o usam (who use it)

– Executa perfeitamente em um longo período de tempo (long period of time)

– Fácil de modificar e utilizar• PODE E MUDA COISAS PARA MELHOR

Quando um Software falha?– Usuários estão insatisfeitos– Erros ocorrem– Difícil de modificar e utilizar

• COISAS RUIM PODEM E ACONTECEM

Necessário DISCIPLINA quando o software é projetado e

desenvolvidoUtilização de uma

ABORDAGEM DE ENGENHARIA

Page 5: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

Engenharia de SoftwareIndústria de Software

– Modelos de Processo de Software– Métodos de Engenharia de Software– Ferramentas de Software

Pressman 5a Edição– 32 Capítulos - 5 Partes

Page 6: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

Programa do Curso

Parte IVEngenharia de

Software Orientada a

Objetos

Parte IIGerenciamento de

Projetos de Software

Parte IIIMétodos

Convencionais para Engenharia de

Software

Parte VTópicos Avançados

em Engenharia de Software

Parte IO Produto e o

Processo

Page 7: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

Engenharia de SoftwareParte I – O Produto e o Processo: apresenta uma

introdução ao ambiente de engenharia de software e tópicos relevantes para os próximos capítulos

Parte II – Gerenciamento de Projetos de Software: conceitos para quem deseja planejar, gerenciar e controlar o projeto de desenvolvimento do software

Parte III – Métodos convencionais de Engenharia de Software: métodos de análise, projeto e teste de software na engenharia convencional

Parte IV – Engenharia de Software Orientada a Objeto: métodos de análise, projeto e teste de software OO

Parte V – Tópicos Avançados em Engenharia de Software: apresenta métodos formais, engenharia de software cleanroom, ESBC, engenharia de software Cliente/Servidor, Engenharia de Websites, Reengenharia, CASE, Qualidade de Software

Page 8: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

Entendimento Modificação

Revalidação

Projeto Codificação

Teste

Análise de Sistema Análise de RequisitosDEFINIÇÃODEFINIÇÃO

DESENVOLVIMENTODESENVOLVIMENTO

MANUTENÇÃOMANUTENÇÃO

Atividades de Apoio

• Planejamento e Acompanhamento

• Gerenciamento de Configuração

• Garantia de Qualidade de Software

• Reengenharia

• Métodos

Processo de Desenvolvimento de

Software

Page 9: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

Processo de Desenvolvimento de

Software

Page 10: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

Objetivos

Conceitos de software e modelo de processoPlanejamento e gerência de projetos de softwareMetodologias de Análise, Projeto e Teste de

Software (Abordagem Convencional e OO);Manutenção de SoftwareTópicos Avançados: Métodos formais,

Engenharia de Software Cleanroom, ESBC, Engenharia de Software Cliente/Servidor, Engenharia de Websites, Reengenharia e ferramentas CASE

DESENVOLVER UM PRODUTO(PROJETO DE SOFTWARE)

Page 11: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

Fornecer conceitos sobre qualidade de produto e de qualidade de processo de software, apresentando modelos e normas para avaliação e melhoria da qualidade.

Fornecer noções sobre algumas atividades gerenciais importantes para melhoria de qualidade de software.

Objetivos

Page 12: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

ATIVIDADES EM CLASSE

PROJETOS

PARTICIPAÇÃOSEMINÁRIO

AVALIAÇÃO INDIVIDUAL

Avaliação

??/??/????/??/?? MF = 0,6*MAval + 0,4*MTrabalhos

Page 13: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

•Quinta feira – Manhã

•07:00 às 09:00hs

•Sexta feira – Matutino

•09:00 às 11:00hs

•Atendimento a Alunos

•Distância - E-mail e Site de Gestão

• Presencial – Sexta feira das 14:00 às 16:00

Logística

Page 14: Engenharia de Software 68 horas/aula Prof. Dr. Marcelo Augusto S. Turine mast@dct.ufms.br Universidade Federal do Mato Grosso do Sul Departamento de Computação.

Administrar bem um negócio é administrar

seu futuro, e administrar o futuro é administrar as

informações

Informações para tomada de decisões ...Executive Information System (EIS)é uma ferramenta de consulta a base de dados para a apresentação de informações de forma simples e amigável, atendendo às necessidades dos executivos de alto nível