Upload
fernanda-candal-domingos
View
214
Download
0
Embed Size (px)
Citation preview
© 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?