A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Engenharia de Software

Apresentações semelhantes


Apresentação em tema: "Engenharia de Software"— Transcrição da apresentação:

1 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á

2 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

3 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

4 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

5 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 :-)

6 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.

7 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

8 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

9 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

10 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

11 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

12 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

13 Bibliografia [1] Roger S. Pressan, Engenharia de Software, Makron Books, ISBN [2] Roger S. Pressman, Software Engineering: a practitioner’s approach, Fifth Edition, McGraw-Hill Series in Computer Science, ISBN [3] Ian Sommerville, Software Engineering, 6th Edition, Addison-Wesley Publishers Ltd., ISBN X [4] Ali Behforooz and Frederick J. Hudson, Software Engineering Fundamentals, Oxford University Press, Inc., ISBN


Carregar ppt "Engenharia de Software"

Apresentações semelhantes


Anúncios Google