Upload
phamdan
View
215
Download
0
Embed Size (px)
Citation preview
Prof. Me. Clodoaldo Brasilino
2
1. Introdução à Engenharia de Software2. Processos de Software e Projetos 3. Projeto de Software 4. Teste de Software
Acompanhamento da Disciplina
Prof. Me. Clodoaldo Brasilino
3
• Introdução à Engenharia de Software • Definições
• Software • Engenharia de Software • Processo de Software • Modelo de Processo de Software
• Custos na Engenharia de um Software • Ferramentas CASE • O que define um bom software? • Desafios da Engenharia de Software • Responsabilidade e ética
Conteúdo da Aula
Prof. Me. Clodoaldo Brasilino
4
• Dependemos hoje em dia de sistemas complexos • Informatizados!
• Produzir e manter software da maneira mais econômica
• Engenharia de software: reduzir custos, aumentar qualidade
• Softwares não possuem restrições físicas • Podem crescer (e crescem) muito!
Introdução à Engenharia de Software
Prof. Me. Clodoaldo Brasilino
5
• 1968: conferência da ”Crise do Software” • Surgem os CI’s • Até o momento, softwares eram simples e pequenos
• Com os CI’s, os softwares se tornam grandes • Informalidade na produção de software era insuficiente
• atrasos em prazos • custos altos • dificuldade em manutenção • baixo desempenho
Introdução à Engenharia de Software
Prof. Me. Clodoaldo Brasilino
7
Software é o programa de computador que estamos
habituados a fazer?
O que é Software?
Prof. Me. Clodoaldo Brasilino
9
• Software é tudo que é necessário para o programa funcionar corretamente e sua documentação associada
• Então software é: • Os vários programas escritos • Configurações • Documentações do sistema • Documentações do usuário
O que é software?
Prof. Me. Clodoaldo Brasilino
10
• Existem dois tipos básicos: • Produtos genéricos (ou de prateleira) • Produtos sob encomenda (ou
personalizados)
O que é software?
Prof. Me. Clodoaldo Brasilino
11
• Engenharia de Software é: • Uma disciplina de engenharia
• Usa teorias seletivamente • Foco na utilidade
• Relacionada a todos os aspectos da produção de software: • Técnicas de desenvolvimento • Gerenciamento • Desenvolvimento de ferramentas para apoiar
a produção de software
O que é Engenharia de Software?
Prof. Me. Clodoaldo Brasilino
18
• São as atividades executadas para produzir um software
• Basicamente são: • Especificação • Desenvolvimento • Validação • Evolução
Processo de Software
Prof. Me. Clodoaldo Brasilino
19
• Um modelo de processo de software é uma descrição simplificada do processo de software através de: • Fluxo de trabalho • Modelo de atividade • Papéis e ações
Modelo de Processo de Software
Prof. Me. Clodoaldo Brasilino
20
• Principais modelos: • Cascata • Evolucionário • Baseado em Componentes
Modelos de Processo de Software
Prof. Me. Clodoaldo Brasilino
27
São tantas ferramentas que faltam mãos para
usá-las!
Ferramentas CASE
Prof. Me. Clodoaldo Brasilino
28
• Existem 4 características básicas de um bom software: • Manutenabilidade • Confiança • Eficiência • Usabilidade
O que define um bom software?
Prof. Me. Clodoaldo Brasilino
29
• São três desafios básicos: • Heterogeneidade (adaptabilidade) • Entrega • Confiança
Desafios da Engenharia de Software
Prof. Me. Clodoaldo Brasilino
30
• Algumas regras de boa produção de software não estão em leis ou normas
• Devemos usar o bom-senso para alguns aspectos: • Confidencialidade • Propriedade Intelectual • Mau uso de computadores
• As duas maiores sociedades de computação possuem um código de ética
Responsabilidade e Ética