Prof. Me. Clodoaldo Brasilino [email protected] · • Leitura do capítulo 1 do Sommerville...

33
Engenharia de Software Prof. Me. Clodoaldo Brasilino [email protected]

Transcript of Prof. Me. Clodoaldo Brasilino [email protected] · • Leitura do capítulo 1 do Sommerville...

Engenharia de SoftwareProf. Me. Clodoaldo Brasilino [email protected]

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

6

Crise do Software de 1968

Custo do H

ardwareC

usto

do

Softw

are

Prof. Me. Clodoaldo Brasilino

7

Software é o programa de computador que estamos

habituados a fazer?

O que é Software?

Prof. Me. Clodoaldo Brasilino

8

SIM! Mas não só isso…

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

12

6

Prof. Me. Clodoaldo Brasilino

13

7

Ciência da Computação

Prof. Me. Clodoaldo Brasilino

8

Engenharia da Computação

14

Prof. Me. Clodoaldo Brasilino

9

Sistemas de Informação

15

Prof. Me. Clodoaldo Brasilino

10

Tecnologia da Informação

16

Prof. Me. Clodoaldo Brasilino

11

Engenharia de Software

17

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

21

Prof. Me. Clodoaldo Brasilino

22

Ferramentas CASE

Prof. Me. Clodoaldo Brasilino

23

Ferramentas CASE

Prof. Me. Clodoaldo Brasilino

24

Ferramentas CASE

Prof. Me. Clodoaldo Brasilino

25

Ferramentas CASE

Prof. Me. Clodoaldo Brasilino

26

Ferramentas CASE

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

Prof. Me. Clodoaldo Brasilino

31

Alguma dúvida?

Prof. Me. Clodoaldo Brasilino

32

• Leitura do capítulo 1 do Sommerville

Fixação da Aula

Prof. Me. Clodoaldo Brasilino

33

PRESSMAN, R. S. Software Engineering: A Practitioner's Approach. 6 Ed. McGraw Hill, 2005. 912p.

SOMMERVILLE, I. Engenharia de Software. 8 Ed. Pearson, 2008. 552p.

Referências