Você está na página 1de 30

Processos - I

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


Computador: problema ou
solução?
• Problemas são resolvidos por pessoas,
processos e tecnologia.
Solução
Processos Pessoas

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


Computador: problema ou
solução?
• Problemas são resolvidos por sistemas;
• não apenas por software.

Solução
Hardware Vias de comunicação

Bases de dados 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
Desenvolvimento
Ciclo de vida Construção Liberação Codificação
Testes de
unidade
Testes de aceitação
Transição
Operação
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.

© 2002 Wilson de Pádua Paula Filho

Você também pode gostar