Engenharia de Software

Slides:



Advertisements
Apresentações semelhantes
Projeto Qualified Curriculum
Advertisements

APS I Análise e Projeto de Sistemas I
ISO Processos do Ciclo de Vida do Software
Gerência de Projetos Wesley Peron Seno Introdução
Débora da Silva Orientadora: Maria Inés Castiñeira
Validação de Requisitos
Engenharia de Software
Prentice Hall Engenharia de Software: Teoria e Prática Shari Lawrence Pfleeger Capítulo 8 Defeitos e falhas de software Especificação errada: pode não.
Processos de Software Introdução
Engenharia de Software Professor Sandro de Paiva Carvalho.
Engenharia de Software Engenharia de Software Prof. Inês Ap. Gasparotto Boaventura 1. Semestre/2001.
INTRODUÇÃO A INFORMÁTICA
Mitos e Problemas Relacionados ao Software
CK 119: Engenharia de Software DC/CC/UFC © Rossana Andrade, Setembro CK119: Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa,
Reutilização de Software
Análise e Projeto de Sistemas
Noções de Engenharia de Software 1. 1 O problema do software 1
Análise e Projeto de Sistemas Centro Federal de Educação Tecnológica da Paraíba Coordenação de Informática Desenvolvimento de Software para a Internet.
Engenharia de Software
TSDD Teste de segurança durante o desenvolvimento.
Modelos de Processos de Software
Engenharia de Software
ENGENHARIA DE SOFTWARE
Introdução a Engenharia de Software
Análise e Desenvolvimento de Sistemas
Engenharia de Software
Desafios do desenvolvimento de software
Planejamento e Gerenciamento de Projetos
Fundamentos de Engenharia de SW
Cap 2 – Processo de Software
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
Avaliação Experimental de Técnicas Ágeis de Desenvolvimento
IFSul – Campus Venâncio Aires
Engenharia de Software
Introdução à Qualidade
Engenharia de Software
Software e Engenharia de Software ENGENHARIA DE SOFTWARE - PRESSMAN
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
Introdução à Engenharia de Software
Profa. Cintia Carvalho Oliveira
Análise e Projeto de Sistemas UNIVERSIDADE DE CRUZ ALTA Ciência da Computação 2010/1.
Engenharia de Software
Engenharia de Software
Engenharia de Software
METODOLOGIA, MÉTODOS E FERRAMENTAS
Processo de Desenvolvimento de Software – PDS C Construção - PAS
1. Como a engenharia de software pode contribuir no desenvolvimento de sistemas? 1.1 O problema do software 1.2 A velha crise do software 1.3 Os velhos.
1 Cap 1 – Produto de Software Ricardo L Schneider FES – 2002/1.
Técnicas e Projeto de Sistemas
Hukarz Open Source Process D01 Alan Kelon, Silvio Meira Recife, 01/12/2006.
Prof.: Bruno Rafael de Oliveira Rodrigues ENGENHARIA DE SOFTWARE.
DI-UFPE1 Sistemas CASE Visão Geral do Curso Alexandre M. L. de Vasconcelos.
Engenharia de Software
Engenharia de Software
06/05/ Apresentação da disciplina 1 Universidade Federal do Paraná Setor de Ciências Exatas Departamento de Informática ESPECIALIZAÇÃO EM INFORMÁTICA.
Engenharia de Software
Antonio Nascimento Roteiro Introdução Objetivos Áreas de Conhecimento Certificações Conclusões Referências.
Análise e Projeto de Sistemas Orientado a Objetos Profa. Ana Karina Barbosa.
Engenharia de Software
Qualidade de Software O que é ‘Qualidade de Software’?
Engenharia de Software 68 horas/aula
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
APS II Análise e Projeto de Sistemas de Informação II
Apresentação Leonardo Brussolo de Paula
Lenylda Albuquerque ISO Processos de Ciclo de Vida de Software Universidade Federal de Pernambuco.
Engenharia de Software Ludimila Monjardim Casagrande 1º Semestre Plano da Disciplina.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
Engenharia de Software Ludimila Monjardim Casagrande 2º Semestre Plano da Disciplina.
Engenharia de Software Conceitos e elementos 1. Engenharia   Resolução de problemas através de soluções economicamente viáveis  Motivacão: Limitação.
Prof. Edilton Santos – Centro Universitário Jorge Amado1 Curso: Sistemas de Informação Disciplina: Engenharia de Software Contato:
Transcrição da apresentação:

Engenharia de Software Rossana Andrade Ph.D, SITE, University of Ottawa, Canadá Profa. Departamento de Computação, Centro de Ciências, Universidade Federal do Ceará rossana@lia.ufc.br http://www.lia.ufc.br/~rossana

Objetivos do Curso Familiaridade com a terminologia de Engenharia de Software Abordagem de Engenharia de Software para requisitos, análise, projeto, implementação e teste Conhecimento dos modelos de processos convencionais e avançados Prática de reuso com Padrões de Software

Métodos de Avaliação 2 Listas de Exercícios entregues durante o curso 1 Projeto 2 Avaliações Parciais 1 Avaliação Final Obs.: Peso 1 para as listas e peso 2 para o projeto e provas

Conteúdo do Curso Introdução Processos de Software Gerência de Projeto Engenharia de Software FAQs sobre Engenharia de Software Responsabilidade Ética e Profissional Processos de Software Gerência de Projeto Processos de Engenharia de Requisitos Especificação Formal Projeto com Reuso: Padrões de Software Verificação e Validação Gerência de Qualidade: Métricas Gerência de Configuração

Software Fator de diferenciação Desafio Perfil Evolutivo do Software interface amigável com o usuário banco de dados Desafio melhorar a qualidade e reduzir o custo Perfil Evolutivo do Software Concorrência Evolução do Software: 1950 a meados de 1960 (1a geração): batch Meados de 1960 a meados de 1970 (2a geração): tempo real e banco de dados Problemas: Manutenção de Software Meados de 1970 ao final de 1980 (3a geração): sistemas distribuídos Final de 1980 a meados de 2000 (4a geração): sistemas especialistas e computação paralela Problemas: Custo, tempo, erros depois da implementação, medição do progresso durante desenvolvimento. 5a geração ??? Exemplo: Software p/ controlar microondas (personalizado pelo usuário), Família Getson :-)

Software (Cont’d) Definição “instruções (programas de computador) que, quando executadas, produzem a função e o desempenho desejados; estrutura de dados que possibilitam que os programas manipulem adequadamente a informação; documentos que descrevem a operação e o uso dos programas”, Pressman, 1995.

Software (Cont’d) Características do Software Aplicações de Software Software Embutido Software de Computador Pessoal Software baseado em Web Software de Inteligência Artificial Software Básico Software de Tempo Real Software Comercial Software Científico e de Engenharia Características do Software (tópicos que exigem uma discussão em classe, pois são controversos): Desenvolvimento de Software e Manufatura de Hardware Software não se desgasta (não existe depreciação) exemplo: ‘tais como bens imóveis Software é feito sob medida, não é montado a partir de componentes existentes Componentes de Software: Componentes executáveis em máquina não executáveis em máquinas Bibliotecas de sub-rotinas Classes e objetos Aplicações de Software Software Básico Software de Tempo Real Software Comercial Software Científico e de Engenharia Software Embutido Software de Computador Pessoal e Software baseado em Web Software de Inteligência Artificial

Software (Cont’d) Aflição Crônica Problemas Causas imprecisão: estimativa de prazo e custo produtividade dos desenvolvedores não acompanha demanda baixa qualidade de software Causas falta de conhecimento em desenvolvimento de software resistência a mudanças

Software (Cont’d) Mitos Administrativos Manual repleto de padrões e procedimentos é suficiente para a construção do software Ferramentas de Software de última geração garantem a alta qualidade do software O atraso pode ser compensado com o aumento de pessoal

Software (Cont’d) Mitos do Cliente Mitos do Profissional Uma declaração geral é suficiente para o início, os detalhes aparecem depois Os requisitos do projeto modificam-se continuamente, mas o software é flexível o suficiente para acomodá-las Mitos do Profissional O trabalho termina com a conclusão do programa A qualidade só pode ser avaliada depois que o programa estiver funcionando O programa funcionando é o único documento a ser entregue no final

Engenharia de Software Disciplina para o Desenvolvimento do Software combinação de métodos que abranjam todas as fases de desenvolvimento melhores ferramentas para automatização melhores técnicas para controle de qualidade coordenação, controle e administração Conjunto de métodos, ferramentas e procedimentos para a produção de software confiável e eficiente Métodos: como fazer (notação gráfica ou orientada à linguagem especial - UML) Ferramentas: CASE - Computer-Aided Software Engineering Procedimentos: elo entre os métodos e ferramentas

Engenharia de Software (Cont’d) Visão Geral Definição: o quê? Elicitação de Requisitos Análise e Planejamento do Projeto de Software Desenvolvimento: como? Projeto, Codificação e teste Manutenção correção, adaptação e melhoramento funcional

Bibliografia [1] Roger S. Pressan, Engenharia de Software, Makron Books, 1995. ISBN 85-346-0237-9 [2] Roger S. Pressman, Software Engineering: a practitioner’s approach, Fifth Edition, McGraw-Hill Series in Computer Science, 2001. ISBN 0-07-365578-3 [3] Ian Sommerville, Software Engineering, 6th Edition, Addison-Wesley Publishers Ltd., 2001. ISBN 0-201-39815-X [4] Ali Behforooz and Frederick J. Hudson, Software Engineering Fundamentals, Oxford University Press, Inc., 1996. ISBN 0-19-510539-7