engenharia de software. É a disciplina que se ocupa de todos os aspectos da produção de software,...

10
Engenharia de Software

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Engenharia de Software. É a disciplina que se ocupa de todos os aspectos da produção de software, desde os os estágios iniciais de especificação do sistema

Engenharia de Software

Page 2: Engenharia de Software. É a disciplina que se ocupa de todos os aspectos da produção de software, desde os os estágios iniciais de especificação do sistema

Engenharia de Software

• É a disciplina que se ocupa de todos os aspectos da produção de software, desde os os estágios iniciais de especificação do sistema até a manutenção desse sistema, depois que ele entrou em operação.

• Sistematização da produção: produção industrial, maior qualidade e menor tempo.

Page 3: Engenharia de Software. É a disciplina que se ocupa de todos os aspectos da produção de software, desde os os estágios iniciais de especificação do sistema

Os Sistemas e o Ambiente

• Os sistemas se propõem a mudar um determinado ambiente, mas ao mesmo tempo sofre mudanças deste ambiente.– Mudanças no processo;– Mudanças nas tarefas;– Mudanças organizacionais.

Page 4: Engenharia de Software. É a disciplina que se ocupa de todos os aspectos da produção de software, desde os os estágios iniciais de especificação do sistema

Propriedade dos Sistemas

• Propriedades Funcionais: surgem quando as partes do sistema funcionam em conjunto para atender a um objetivo;

• Propriedades Não-funcionais: relacionam o comportamento do sistema em seu ambiente operacional. Se atingidos certos níveis críticos, podem inutilizar um sistema. Exemplos: confiabilidade, desempenho, segurança (...)

Page 5: Engenharia de Software. É a disciplina que se ocupa de todos os aspectos da produção de software, desde os os estágios iniciais de especificação do sistema

O Processo de Engenharia de Sistemas

Page 6: Engenharia de Software. É a disciplina que se ocupa de todos os aspectos da produção de software, desde os os estágios iniciais de especificação do sistema

O Processo de Engenharia de Sistemas

• Definição de requisitos do sistemaEspecifica quais funcionalidades o sistema terá e

os objetivos que deve cumprir. Pode ser:– Requisitos funcionais– Requisitos não-funcionais (propriedades)– Restrições e características que o sistema

não deve exibir.

Page 7: Engenharia de Software. É a disciplina que se ocupa de todos os aspectos da produção de software, desde os os estágios iniciais de especificação do sistema

O Processo de Engenharia de Sistemas

• Projeto de SistemasSe preocupa com os componentes do sistema,

suas funcionalidades e relação.• Agrupar os requisitos

• Identificar subsistemas

• Atribuir requisitos à subsistemas;

• Especificar funcionalidades de subsistemas;

• Definir interfaces do sistemas.

Page 8: Engenharia de Software. É a disciplina que se ocupa de todos os aspectos da produção de software, desde os os estágios iniciais de especificação do sistema

O Processo de Engenharia de Sistemas

• Desenvolvimento de subsistemasImplementação dos subsistemas identificados na

parte de projeto. Podem começar do zero ou reutilizar uma ferramenta já existente.

• Integração de SistemasAgrupar os subsistemas desenvolvidos para

formar um sistema. Recomenda-se fazer uma integração gradual para ter maior controle de erros e otimização do desenvolvimento.

Page 9: Engenharia de Software. É a disciplina que se ocupa de todos os aspectos da produção de software, desde os os estágios iniciais de especificação do sistema

O Processo de Engenharia de Sistemas

• Instalação de SistemasInstalação do sistema em seu lugar de uso. Muitos

problemas podem surgir nessa etapa ( resistência, diferença da produção para o local, físico, etc.)

• Operação de sistemasUso efetivo do sistema. Surgirão novos requisitos

e problemas não analisados no projeto.

Page 10: Engenharia de Software. É a disciplina que se ocupa de todos os aspectos da produção de software, desde os os estágios iniciais de especificação do sistema

O Processo de Engenharia de Sistemas

• Evolução de sistemasOs sistemas mais complexos têm muito tempo de

vida, que permite mudanças. Essas mudanças deve ser bem analisadas antes da efetivação.

• Desativação de sistemasDeterminar o tempo de vida útil de um sistema e

retirá-lo de funcionamento. A engenharia deve prever a desativação e reduzir seu impacto.