Engenharia de software

Disponível somente no TrabalhosFeitos
  • Páginas : 5 (1231 palavras )
  • Download(s) : 0
  • Publicado : 28 de setembro de 2012
Ler documento completo
Amostra do texto
Engenharia de software
É uma disciplina de engenharia cujo foco está em todos os aspectos da produção de software.
Ciência da Computação x Engenharia de software
Ciência da computação foca a teoria e os fundamentos;
engenharia de software preocupa-se com o lado prático do desenvolvimento e entrega de software úteis.

Engenharia de Sistemas x Engenharia de software
Engenharia de sistemasse preocupa com todos os aspectos do desenvolvimento de sistemas computacionais, incluindo engenharia de hardware, software e processo.
Engenharia de software é uma parte mais específica desse processo mais genérico.

O que é um Processo?
Um processo é um conjunto de passos particularmente ordenados, construídos por
atividades, métodos, práticas e transformações, usado para atingir uma meta.São definidos para atividades como desenvolvimento, manutenção, aquisição e contratação de software.

3 - Principais atributos de um bom software.
Manutenibilidade
O software deve ser escrito de forma que possa evoluir para atender às necessidades dos clientes. Esse é um atributo crítico, porque a mudança de software é um requisito inevitável de um ambiente de negócio em mudança.
Confiança eProteção
[...] Um software confiável não deve causar prejuízos físicos ou econômicos nos casos de falha de sistema. Usuários maliciosos não devem ser capazes de acessar ou prejudicar o sistema.
Eficiência
O software não deve desperdiçar os recursos do sistema, como memória e ciclos do processador. Portanto, eficiência inclui capacidade de resposta, tempo de processamento, uso de memória etc.Aceitabilidade
O software deve ser aceitável para o tipo de usuário para o qual foi projetado. Isso significa que deve ser compreensível, usável e compatível com outros sistemas usados por ele.

4 - Modelos de ciclo de vida de processos de desenvolvimento de software

- Modelo Codifica-remenda.
Caótico.
- Normalmente não há processo formal definido.
- Os erros aparecem e são corrigidos.
-Não há muito critério.
- Pouco ou nenhum controle gerencial e técnico

- Modelo em Cascata.
Sequência pré-definida dos processos.
- Marcos.
- Rígido, lento e burocrático.
- Pouca transparência

- Modelo em Espiral.
- Iterações sucessivas.
- Cada iteração uma volta na espiral.
- Cada volta, novos dados para a nova iteração.
- Desenvolvimento de produtos a curto prazo.
- Dificuldadede gerenciamento do projeto

- Modelo de Prototipagem evolutiva.
- Construção de uma série de versões (protótipos).
- Os protótipos cobrem novos requisitos.
- Flexibilidade.
- Iteratividade.
- Dificuldade de gerenciamento do projeto.

- Modelo de Entrega evolutiva.
- Características dos modelos em cascata e prototipagem evolutiva.
- Facilidade de avaliação do produto.
- Facilidade degerenciamento do projeto.
- Dificuldade de manter a integridade do produto nas liberações parciais.

- Modelo dirigido por prazo.
- O que se consegue fazer dentro de um prazo determinará o produto.
- Os prazos são determinados de acordo com os interesses.
Na prática, os prazos costumam ser definidos de forma política, e o “produto” que se entrega no final do prazo é apenas um resultadoparcial. Ele será completado aos trancos e barrancos em desenvolvimento posterior , disfarçado de “manutenção”

- Modelo dirigido por ferramenta

Impõem processos rígidos adequados à ferramenta escolhida.
- A qualidade desses processos dependerá da qualidade da ferramenta.

Ciclos de vida.
Eles são a base para o processo de desenvolvimento de software, ou seja, todo processo é baseado no processodo ciclo de vida.

O Rup é baseado no modelo em espiral. Fica rodando nas 4 fases: concepção, elaboração, construção e transição.

Se é espiral, é porque vai repetir. É interativo.

Artefatos
Um artefato é um pedaço de informação que é produzida, modificada ou usada por um
processo. Os artefatos são produtos tangíveis do processo.

Marcos –
É pra saber onde vai chegar e gerenciar...
tracking img