View
217
Download
3
Category
Preview:
Citation preview
Engenharia de Software68 horas/aula
Prof. Dr. Marcelo Augusto S. Turinemast@dct.ufms.br
Universidade Federal do Mato Grosso do SulDepartamento de Computação e Estatística
Ciência da Computação
2002
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
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
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
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
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
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
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
Processo de Desenvolvimento de
Software
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)
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
ATIVIDADES EM CLASSE
PROJETOS
PARTICIPAÇÃOSEMINÁRIO
AVALIAÇÃO INDIVIDUAL
Avaliação
??/??/????/??/?? MF = 0,6*MAval + 0,4*MTrabalhos
•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
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
Recommended