Sei sulla pagina 1di 48

Engenharia de Software I

Introduo

Aula_01

Prof. Rodrigo Ferreira

Mini-Curriculo
Rodrigo Martins Ferreira

Graduao: Licenciatura Plena em Computao UESPI Especializao: Docncia do Ensino Superior ISESJT Especializando em Gesto da Informao UNIBALSAS Professor no Curso de Ps-Graduao Docncia do Ensino Superior (Disciplina Informtica na Educao) ISESJT

Informtica na Educao

Mestrando em Engenharia de Software Cesar.Edu

Programa da Disciplina
1 Introduo ao Software e Engenharia de Software (importncia, caractersticas, aplicaes, problemas, mitos).

1.1 Paradigmas da Engenharia de Software (Ciclo de


Vida, Prototipao, Modelo Espiral, Tcnicas de Quarta Gerao), Tendncias.

2 Gerencia de Projetos: Mtricas de Software Processo de Gerncia de Projetos, Mtricas de


5

Programa da Disciplina
4 Gerenciamento de Projetos: Planejamento: Anlise dos Riscos, Determinao de Cronograma, Aquisio de Software, Planejamento Organizacional, Plano de projeto de Software.

5 Anlise de Requisitos de Software e de Sistemas: Engenharia de Sistemas de Computador, Anlise de Sistemas.

5.1 Arquitetura de Sistemas, Modelagem e Simulao de Sistemas,


Especificao do Sistema.

6 Princpios Fundamentais da Anlise de Requisitos: Anlise, Tcnicas


de Comunicao, Especificao.
6

Programa da Disciplina
7 Anlise Estruturada: Notao Bsica e Suas Extenses (Diagrama de Fluxo de Dados, Modelagem Comportamental). 7.1 Mecnica da Anlise Estruturada, Dicionrio de Requisitos.

8 Anlise Orientada a Objeto e Modelagem de Dados: Conceitos,

Modelagem da Anlise Orientada a Objetos, Modelagem de


Dados.

Programa da Disciplina
9 Tcnicas Alternativas de Anlise e Mtodos Formais: Mtodos de Anlise de Requisitos. 9.1 Tcnicas Formais de Especificao, Tcnicas Automatizadas

para Anlise de Requisitos.

10 Projeto e Implementao de Software: Aspectos Fundamentais do

Projeto de Software Processo de Projeto, Aspectos Fundamentais


de Projeto, Projeto Modular Efetivo, Projeto de Dados, Projeto Arquitetural, Projeto Procedimental.

Programa da Disciplina
11 Projeto Orientado ao Fluxo de Dados: Projeto e Fluxo de Informaes, Anlise de Transformaes, Heursticas de Projeto, Ps-Processamento de Projeto, Otimizao de Projeto.

12 Projeto Orientado a Objeto: Conceitos, Mtodos, Definio de Classe e Objeto, Refinamento das Operaes, Componentes de Programa e Interfaces e o Projeto Estruturado.

Bibliografia
12.1. Bsica:

BOOCH, Grady. UML: guia do usurio. Rio de Janeiro:


Campus, 2000. (novo) PRESSMAN, R.S. Engenharia de Software. 5a ed. SP: Makron Books, 2002. SOMMERVILLE, I. Engenharia de Software. SP: Prentice,

2003.

12.2. Complementar:
10 FOWLER, Martim; SCOTT, Kendall. UML Essencial. Porto

Objetivos

Fornecer ao acadmico do curso de Sistemas de Informao o conhecimento e a viso necessria na utilizao de ferramentas de gerncia e administrao de projetos, possibilitando uma viso profissional dentro da abordagem do desenvolvimento de software, resultando
11

diretamente na qualidade do software a

Metodologia

Aulas expositivas

Debates em sala de aula


Discusso em grupo Leituras complementares Lanamento de desafios Trabalhos individuais

Trabalhos em Grupos

12

Avaliao

Notas: ( 0; 0,5; 1,0; 1,5; 2,0; 2,5; 3,0; 3,5 ...; 10 ). Listas de exerccios; Participaes em Sala de Aula;

Trabalhos Individuais e em Grupos;


Avaliao escrita com consultas;

Avaliao escrita sem consulta;


Haver 02 notas a serem entregues para a

coordenao, uma com peso 3,0 e a segunda com

13

Introduo

O que um Software?

14

Introduo

O que Engenharia?

15

Introduo

O que Engenharia de Software?

16

Introduo

O que um processo de software?

17

Por que usar modelos?

Repositrio das melhores prticas da Engenharia de Software Exemplo: PRESTGIO DA TIA LU (SWEBOK, CMMI,BOLO ISO15504, ISO9000,PMBOK) Modelo Referncia para escrever e estabelecer processos Cobertura tiposer brigadeiro Define o qu deve feito, no o como Exemplo: Fazer bolocondensado, de chocolate comde cobertura Ingredientes: 1 um lata leite 1 colher manteiga, 4 Independente ser utilizada colheres de da chocolate de brigadeiro etecnologia recheio a de creme de coco, sem utilizar Diversas utilizaram com sucesso Modo empresas de fazer: j xxxx batedeira.

reas de Conhecimento Massa bsica de bolo Os Quais os definem ingredientes modelos Ingredientes: 4 ovos, 16???? colheres de gua, 3 xcaras de um conjunto universal de processos Que atividades?? farinha, 3 xcaras de aucar, de 1 colher de p royal fundamentais para Engenharia Software e um roteiro racional para Mododevo de fazer: xxxx Como proceder?? avaliao e melhoria de cada processo Recheio
Ingredientes: 1 lata de leite condensado, 1 lata de creme de leite, 1 vidro de leite de coco, 150g de coco Modo de fazer: xxxx

18

Introduo

Quais so os atributos de um bom software?

19

20

21

22

Qualidade e Produtividade

23

Conference
em 1968, especialistas se renem em Garmisch, para discutir problemas de engenharia de software

24 http://homepages.cs.ncl.ac.uk/brian.randell/NATO/index.html

problemas daquela poca??

Produtos de Software

de baixa qualidade e
sem atender requisitos e
do oramento e do

Projetos realizados acima

tempo previsto

por que estamos discutindo isso hoje?


25

quanto melhoramos?
Chaos Report
2006 35% 19% 46%

2004

29%

18%

53%

2002

34%

15%

51% Desafiados Cancelados Sucesso

2000

28%

23%

49%

1998

26%

28%

46%

1996

27%

40%

33%

1994 0%

16% 10% 20%

31% 30% 40% 50% 60%

53% 70% 80% 90% 100%

26

o que as empresas [de software, inclusive] querem?

qualidade?

NO...

querem SOBREVIVER

e para sobreviver preciso ser COMPETITIVO


27

talvez....

Tenhamos que reaprender o que significa Qualidade

E
Redefinir como alcan-la
28

O que Qualidade??

Para Crosby (Crosby, 1979) ela pode ser definida como Conformidade com os requisitos do usurio

Baldrige National Quality Program (BNQP, 2007) referem-se qualidade como Qualidade dirigida ao cliente e declaram a satisfao do cliente como ponto mais relevante Na ISO 9000, a qualidade o grau em que 29 um conjunto de caractersticas inerentes a

o que isso mesmo?

e em Software?

CMM, CMMi (Capability Maturity Model


Integration), ISO...

e... funcionam?
e... a que custo?

30

Perguntas

O que um processo de software?

um conjunto de atividades, cuja meta o desenvolvimento ou a evoluo do software

Especificao do software Desenvolvimento do software

Validao do software
Evoluo do software
Fonte: Livro Engenharia de Software IAN SOMMERVILLE

31

Perguntas

O que um modelo de processo de software?

uma representao simplificada de um processo de software, apresentada a partir de uma perspectiva especfica.

Ex: Cascata, evolucionrio...

Fonte: Livro Engenharia de Software IAN SOMMERVILLE

32

Perguntas

Quais so os custos da engenharia de software?

Aprox. 60 % desenvolvimento Aprox. 40 % testes

Fonte: Livro Engenharia de Software IAN SOMMERVILLE

33

Perguntas

Quais so os atributos de um bom software?

O software deve propiciar ao usurio a funcionalidade e o desempenho requeridos e deve ser passvel de manuteno, confivel e

de fcil uso.

Fonte: Livro Engenharia de Software IAN SOMMERVILLE

34

Engenharia de Sistemas com Base em computadores

Roteiro

Propriedades emergentes de sistemas Sistemas e seu ambiente Modelagem de sistemas O processo de engenharia de sistemas Suprimento de sistemas

35

Propriedades emergentes de sistemas

Propriedades (requisitos) funcionais

Ex: Gerar relatrio, cadastro de clientes...

Propriedades (requisitos) no-funcionais

Ex: Confiabilidade, desempenho, segurana...

36

Sistema e seu ambiente


Cidade Rua Edifcio Sist. de energia Sist. de segurana Sist. de esgoto Sist. de gua

Sist. de comunicao

37

Fatores que afetam o projeto do Sistema

Mudanas no processo

O sistema requer mudanas nos processos de trabalho, no ambiente?

Mudanas nas tarefas

O sistema modifica o modo como trabalha?


38

Modelagem de Sistemas
Sistema de Segurana Sensores de movimento Controlador de alarme Sensores de porta

Sirene

Discador de telefone

39

Modelagem de Sistemas
Subsistemas Sensor de movimento Descrio Detecta movimento nos cmodos monitorados pelo sistema. Detecta a abertura de porta nas portas externas do edifcio. Controla a operao do sistema. Emite um aviso sonoro quando um intruso detectado. Faz chamadas externas para avisar a segurana, a polcia etc.
40

Sensor de porta

Controlador de alarme Sirene

Discador de telefone

O QUE SE V?

41

RESPOSTA:

TRS COLUNAS E NO TRS LINHAS,


POR QU?

OS ELEMENTOS MAIS PRXIMOS


TENDEM A SER AGRUPADOS.

42

43

RESPOSTA

TRS LINHAS E NO QUATRO


COLUNAS,

POR QU?

OS ELEMENTOS SEMELHANTES SO

AGRUPADOS.

44

45

46

47

48

Componentes Funcionais de Sistemas

Componentes de sensores

Coletam informaes

Componentes de atuadores

Causam alguma mudana no ambiente

Componentes de computao

Entrada e Sada
49

Componentes de comunicao

Potrebbero piacerti anche