30
Processos - I

Processos - I. © 2002 Wilson de Pádua Paula Filho Processos - I O que é Engenharia de Software Computador: problema ou solução? Enunciar os problemas

Embed Size (px)

Citation preview

Processos - I

© 2002 Wilson de Pádua Paula Filho

Processos - I• O que é Engenharia de Software• Computador: problema ou solução?• Enunciar os problemas

© 2002 Wilson de Pádua Paula Filho

O que é Engenharia de Software

• Informática:• ciência que visa ao tratamento da informação;• através do uso de equipamentos e procedimentos;• da área de processamento de dados.

© 2002 Wilson de Pádua Paula Filho

O que é Engenharia de Software

• Ciência:• conjunto organizado de conhecimentos;• relativos a um determinado objeto;• especialmente os obtidos mediante:

• a observação;• a experiência dos fatos;• um método próprio.

© 2002 Wilson de Pádua Paula Filho

O que é Engenharia de Software

• Processamento de dados:• tratamento dos dados por meio de máquinas;• com o fim de obter resultados;• da informação representada pelos dados.

© 2002 Wilson de Pádua Paula Filho

O que é Engenharia de Software

• Engenharia• arte de aplicar conhecimentos:

• científicos;• empíricos;• certas habilitações específicas;

• à criação de estruturas, dispositivos e processos;• que se utilizam para converter recursos naturais;• em formas adequadas ao atendimento das necessidades

humanas.

© 2002 Wilson de Pádua Paula Filho

O que é Engenharia de Software

• Elementos da Engenharia:• Conhecimentos científicos:

• parte dos métodos da Engenharia de Software provém da Ciência da Computação.

• Conhecimentos empíricos: • parte dos métodos da engenharia provém da experiência

prática.• Habilitações específicas

• a Engenharia de Software possui um conjunto de habilitações específicas, ou disciplinas.

© 2002 Wilson de Pádua Paula Filho

O que é Engenharia de Software

• Elementos da Engenharia - Arte:• capacidade de pôr em prática uma idéia;

• para dominar a matéria;• na Engenharia de Software:

• máquinas de processamento da informação;• configuradas e programadas.

© 2002 Wilson de Pádua Paula Filho

O que é Engenharia de Software

• Elementos da Engenharia - Atendimento das necessidades humanas:• alimentação, moradia, segurança, afeição, auto-

estima... • satisfação de uma dessas necessidades;

• geração de algo que tenha valor para alguém;• a Engenharia de Software procura gerar valor:

• através dos recursos de processamento de informação

© 2002 Wilson de Pádua Paula Filho

O que é Engenharia de Software

• Elementos da Engenharia - Dispositivos e estruturas:• criação de estruturas:

• essencial para que se extraia uma função útil do conjunto de dispositivos;

• desafio do engenheiro de software: • escolher e montar as estruturas que a programação dos

computadores permite realizar.

© 2002 Wilson de Pádua Paula Filho

O que é Engenharia de Software

• Elementos da Engenharia - Processos: • o método da engenharia se baseia na ação sistemática;• não na improvisação.

© 2002 Wilson de Pádua Paula Filho

Computador: problema ou solução?

• Por que os sistemas informatizados:• não fazem o que deveriam fazer?• são entregues com atraso?• custam mais caro do que o previsto?

© 2002 Wilson de Pádua Paula Filho

Computador: problema ou solução?

• Por que os sistemas informatizados:• são de baixa qualidade?

• são pouco confiáveis;• são lentos;• são difíceis de usar;• etc.

© 2002 Wilson de Pádua Paula Filho

Solução

Processos

Tecnologia

Pessoas

Computador: problema ou solução?

• Problemas são resolvidos por pessoas, processos e tecnologia.

© 2002 Wilson de Pádua Paula Filho

Computador: problema ou solução?

• Sistemas são usados dentro de processos de negócio.• …portanto, os processos de negócio têm que ser

definidos.

© 2002 Wilson de Pádua Paula Filho

Computador: problema ou solução?

• Problemas são resolvidos por pessoas, processos e tecnologia.

• Sistemas são usados por pessoas…• … portanto, as pessoas têm que ser:

• levadas em conta;• treinadas;• ajudadas.

© 2002 Wilson de Pádua Paula Filho

Solução

Hardware Vias de comunicação

Bases de dados Software

Computador: problema ou solução?

• Problemas são resolvidos por sistemas;• não apenas por software.

© 2002 Wilson de Pádua Paula Filho

Computador: problema ou solução?

• O ciclo de vida do software:

Percepção da necessidade Concepção Elaboração

Desenho arquitetônico Desenho detalhado Codificação Liberação Testes de unidade

Construção

Testes de aceitação

Desenvolvimento

Transição Operação

Ciclo de vida

Retirada

© 2002 Wilson de Pádua Paula Filho

Enunciar os problemas

• Por que os sistemas informatizados...• …não fazem o que deveriam fazer?• porque os problemas têm que ser enunciados;• antes de serem resolvidos.

© 2002 Wilson de Pádua Paula Filho

Enunciar os problemas

• Problemas têm que ser enunciados antes de serem resolvidos.• O que é necessário fazer é uma coisa.

© 2002 Wilson de Pádua Paula Filho

Enunciar os problemas

• Problemas tem que ser enunciados antes de serem resolvidos.• O que os clientes querem é outra coisa.

© 2002 Wilson de Pádua Paula Filho

Enunciar os problemas

• Problemas tem que ser enunciados antes de serem resolvidos.• O que os clientes pedem é ainda outra coisa.

© 2002 Wilson de Pádua Paula Filho

Enunciar os problemas

• Problemas tem que ser enunciados antes de serem resolvidos.• O que os engenheiros de software entendem é mais

outra coisa.

© 2002 Wilson de Pádua Paula Filho

Enunciar os problemas

• Problemas tem que ser enunciados antes de serem resolvidos.• O que acaba sendo feito...

© 2002 Wilson de Pádua Paula Filho

Enunciar os problemas

• O valor de um produto deriva de suas características:• funcionais;• Não-funcionais.

• Os requisitos:• características que definem os critérios de aceitação de

um produto.

© 2002 Wilson de Pádua Paula Filho

Enunciar os problemas

• Tipos de requisitos:• implícitos = expectativas;• normativos = leis, padrões etc.;• explícitos = documentos em uma boa especificação.

© 2002 Wilson de Pádua Paula Filho

Enunciar os problemas

• Princípios da Engenharia de Requisitos:• boas especificações de requisitos são indispensáveis;• não representam custos supérfluos;

• mas investimentos necessários;• a participação dos usuários é fundamental;

• para que as suas necessidades sejam atendidas;

© 2002 Wilson de Pádua Paula Filho

Enunciar os problemas

• Princípios da Engenharia de Requisitos:• uma boa especificação de requisitos custa:

• tempo e dinheiro;• a ausência de uma boa especificação de requisitos

custa:• muito mais tempo e dinheiro.

© 2002 Wilson de Pádua Paula Filho

Enunciar os problemas

• Instabilidade dos requisitos: • perda de tempo e dinheiro;• às vezes é inevitável;• que fazer?

© 2002 Wilson de Pádua Paula Filho

Enunciar os problemas

• Gestão dos requisitos:• disciplina da engenharia de software;• procura manter sob controle os requisitos de um

produto;• mesmo diante de alterações inevitáveis.