Você está na página 1de 6

Tópico I – Análise e Projeto Estruturado –

Introdução à Engenharia de Software

 O que é um sistema:
Grupo de coisa ou coisas trabalhando como um todo.

Exemplos:

- Sistema Gravitacional
- Sistema Digestivo
- Sistemas Financeiros

 O que é um sistema de informação:


É qualquer sistema usado para prover informação qualquer
que seja o uso dessa informação.

 O que é um sistema automatizado?


É aquele desenvolvido por seres humanos que interagem ou
são controlados por computador.

 Componentes dos sistemas automatizados:


- Hardware
- Software
Tópico I – Análise e Projeto Estruturado –

- Dados
- Procedimentos
- Pessoas

 Profissionais que trabalham no desenvolvimento de


software:
- Analista de Sistemas
- Programador
- Analista de Redes
- Administrador de Banco de Dados
- Administrador de Dados
- Analista de WEB
- CIO

 O que é Engenharia de Software?


É um conjunto de técnicas e procedimentos utilizados no
desenvolvimento do software com a finalidade de produzir
softwares com padrão e qualidade. Ela se ocupa de todos os
aspectos da produção do software.
Tópico I – Análise e Projeto Estruturado –

 A importância da criação de uma engenharia para o


software
- Software projetado sob medida para a aplicação.
- Distribuição limitada à organização onde havia sido
desenvolvido.
- Software criado e modificado por uma só pessoa ou
grupo de pessoas da organização.
- Documentação precária ou inexistente, em razão da
confiança na presença do analista.
- Aparecimento da fase de manutenção de software em
razão de: softwares comprados externamente, criação
de software houses etc.
- A necessidade de mão–de-obra de manutenção
assustou a indústria de software.
- A dificuldade de entendimento do software por terceiros,
assustou ainda mais a indústria.
- Não há dedicação suficiente de tempo para a coleta de
dados sobre o software a ser desenvolvido.
- A insatisfação do cliente com o produto produzido é
relativamente freqüente. Isto é decorrente da
comunicação falha entre o cliente e o desenvolvedor.
Tópico I – Análise e Projeto Estruturado –

- A qualidade do software nem sempre é testada


adequadamente.
- A evolução do hardware como: microprocessadores,
computadores pessoais etc, gerou um amplo conjunto
de novos produtos, exigindo uma evolução paralela do
software.
- Os problemas dos dias atuais estão concentrados
principalmente na imensa demanda de novas aplicações
e ao desenvolvimento de técnicas que possam suprir
essa demanda. A criação dessas técnicas faz surgir
outro problema: capacidade de manter esses softwares.

Em resposta a esses problemas, novas práticas de


Engenharia de Software estão sendo criadas.

 Mitos do Software
- Um manual repleto de informações sobre a construção é
suficiente para o pessoal de desenvolvimento.
- Ferramentas de ultima geração são suficientes para o
desenvolvimento de software de boa qualidade.
Tópico I – Análise e Projeto Estruturado –

- Se há atraso no desenvolvimento, basta incluir novos


desenvolvedores na equipe.
- Uma declaração genérica sobre o que se pretende com
o software é suficiente para se começar a programar.
- A única coisa a ser entregue em um projeto bem-
sucedido é o programa funcionando.

 Características do software
- Processo de criação do software: levantamento, análise,
projeto, implementação, testes.
- O software é criado por meio de um processo lógico não
físico.
- O software não de desgasta como o hardware, porém, a
sua manutenção pode ser fonte de problemas que
tragam a sua deterioração ao longo do tempo.
- Grande parte dos softwares é feita sob medida e não
montada a partir de componentes pré-existentes.

 Princípios da Engenharia de Software

- Formalidade: O software deve ser desenvolvido de


acordo com passos definidos com precisão e seguidos
de maneira efetiva.
Tópico I – Análise e Projeto Estruturado –

- Abstração: É o processo de identificação de um


determinado fenômeno da realidade considerando
apenas os aspectos mais relevantes.

- Decomposição: É o processo de se dividir o problema


em vários subproblemas de maneira que cada um deles
possa ser resolvido de uma maneira mais específica.
Esse princípio é utilizado para se poder controlar a
complexidade do software.

- Generalização: É a maneira de se resolver um problema


de maneira genérica com o intuito de poder reutilizá-lo
em outras situações semelhantes.

- Flexibilização: É o processo que permite que o software


possa ser alterado sem que isso cause um grande
problema para sua execução.

Você também pode gostar