You are on page 1of 16

Introduo a Engenharia de Software

Jos Ferdinandy Silva Chagas


ferdinandy@ufersa.edu.br

Tpicos

Histrico da Engenharia de Software

Perguntas frequentes

Responsabilidade profissional e tica

Engenharia de Software - Aula 01

Histrico da Engenharia
de Software

A crise do software (1968)

Aumento da capacidade de hardware

Aumento da complexidade do software

Ainda h problemas

Atender as necessidades do cliente

Entregar o produto no prazo

Entregar o produto no oramento planejado


Engenharia de Software - Aula 01

Perguntas frequentes

O que software?

Produtos de software

Produtos genricos (pacotes de software)


Produtos sob encomenda

Genricos vs Encomendados

O que a engenharia de software?

Software abstrato

Software intangvel

Engenharia de Software - Aula 01

Perguntas frequentes

Qual a diferena entre engenharia de


software e cincia da computao?

Engenharia vs cincia

Qual a diferena entre engenharia de


software engenharia de sistemas?

Viso do sistema como um todo

100 anos atrs j havia engenharia de sistemas

Engenharia de Software - Aula 01

Perguntas frequentes

O que um processo de software?

Atividades

Especificao do software
Desenvolvimento do software
Validao do software
Evoluo do software

Engenharia de Software - Aula 01

Perguntas frequentes

O que um modelo de processo de software?

Tipos de modelos

Modelo de workflow
Modelo de fluxo de dados ou de atividade
Modelo papel/ao

Modelos gerais

Modelo em cascata
Desenvolvimento evolucionrio
Transformao formal
Montagem de um sistema a partir de componentes reutilizveis

Engenharia de Software - Aula 01

Perguntas frequentes

Quais so os custos da engenharia de


software?
0

25

Especificao

50

Projeto

Desenvolvimento

75

100

Integrao e teste

Custos de desenvolvimento
0

25
Esp.

50

75

Desenvolvimento evolucionrio

100

Teste de sistema

Custos de desenvolvimento evolucionrio


0

25
Des. do sistema

50

75

100

Evoluo do sistema
Custos de evoluo do sistema
Engenharia de Software - Aula 01

Perguntas frequentes

O que so mtodos de engenharia de


software?

Mtodo da anlise estruturada (DeMarco, 1978)

JSD (Jackson, 1983)

UML (Unified Modeling Language)

Modelos grficos para especificao e projeto

No existe modelo ideal


Engenharia de Software - Aula 01

Perguntas frequentes

O que CASE?

Computer Aided Software Engineering

Upper-CASE
Lower-CASE

Engenharia de Software - Aula 01

10

Perguntas frequentes

Quais so os atributos de um bom


software?

Facilidade de manuteno

Nvel de confiana

Eficincia

Facilidade de uso

Engenharia de Software - Aula 01

11

Perguntas frequentes

Quais os principais desafios enfrentados


pela engenharia de software?

Desafio do legado

Desafio da heterogeneidade

Desafio do fornecimento

Engenharia de Software - Aula 01

12

Responsabilidade tica e
Profissional

Confidencialidade

Competncia

Direitos de propriedade intelectual

M utilizao de computadores

Engenharia de Software - Aula 01

13

Cdigo de tica e de prtica


profissional da engenharia de
software

Princpios

Pblico a favor do interesse pblico

Cliente e Empregador favorecer interesses do cliente

Produto alto padro profissional

Julgamento integridade e independncia

Gerenciamento abordagem tica

Profisso defender a integridade e reputao da profisso

Colegas ser justo e defender os colegas

Pessoal aprendizado contnuo

Engenharia de Software - Aula 01

14

Exerccios

01. O que software?


02. Quais os principais atributos de um
software?
03. Qual a diferena entre processo e modelo
de processo de software?
04. O que so ferramentas CASE? Cite
exemplos.
05. Quais so os desafios do software?
Engenharia de Software - Aula 01

15

Referncia

SOMMERVILLE, I. Engenharia de software.


8 ed. So Paulo: Pearson Addison-Wesley,
2007

Engenharia de Software - Aula 01

16

You might also like