o processo de desenvolvimento de software

14
1 | Copyright © 2015 Tata Consultancy Services Limited Processo de desenvolvimento de software. Desenvolvimento de Software Junho 2015

Upload: camilo-de-melo

Post on 07-Aug-2015

87 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: O Processo de Desenvolvimento de Software

1 | Copyright © 2015 Tata Consultancy Services Limited

Processo de desenvolvimento de software.

Desenvolvimento de Software

Junho 2015

Page 2: O Processo de Desenvolvimento de Software

2

O Processo de Desenvolvimento de um Software

O processo de desenvolvimento d software é um confunto de atividades que visam a criação do software e de sua qualidade. Existem vários etapas ou processso para se criar um software, o modelo de desenvolvimento pode ser dividido em Requisitos, Modelagem, Código e Outros.

O processo de desenvolvimento de software é um conjunto de atividades que visam a criação do software e sua qualidade. Existem várias etapas ou processso para se criar um software, o modelo de desenvolvimento pode ser dividido em Requisitos, Modelagem, Código e Outros.

56%27%

7%

10%

Divisão do modelo de desenvolvimento de Software

RequisitosRequisitos

ModelagemModelagem

CódigoCódigo

OutrosOutros

Page 3: O Processo de Desenvolvimento de Software

3

Etapas do Desenvolvimento de Software

- Análise Econômica;

- Análise de requisitos;

- Especificação de programa;

- Arquitetura de Software;

- Teste;

- Documentação;

- Suporte e Treinamento;

- Manutenção.

Page 4: O Processo de Desenvolvimento de Software

4

Análise Econômica

Visa a estabelecer se o projeto de Software gerará lucro, e se a receita gerada será o suficiente para cobrir os custos. Este processo acompanha todas as demais etapas de desenvolvimento do software, sendo sempre acompanhada de perto.

Page 5: O Processo de Desenvolvimento de Software

5

Análise de requisitos

A extração dos requisitos de software é a primeira tarefa na sua criação, tratasse da obtenção das informações e regras de negócios para o desenvolvimento.

Page 6: O Processo de Desenvolvimento de Software

6

Análise de requisitos

A análise de requisitos inclui três tipos de atividades:

- Elicitação dos requisitos: é a tarefa de comunicar-se com os usuários e clientes para determinar quais são os requisitos de sistema.

- Análise de requisitos: determina se o estado do requisitos é obscuro, incompleto, ambíguo, ou contraditório e resolve estes problemas. - Registros dos requisitos: os requisitos podem ser documentados de várias formas, tais como documentos de linguagem natural, casos de uso, ou processo de especificação.

Page 7: O Processo de Desenvolvimento de Software

7

Especificação de programa

Uma especificação de programa é a definição do que se espera que um programa de computador faça. Ela pode ser informal, neste caso ela pode ser considerada como um blueprint ou manual de usuário do ponto de vista do desenvolvedor, ou formal, no caso de ela ser definida principalmente em termos matemáticos ou programáticos.

Page 8: O Processo de Desenvolvimento de Software

8

Arquitetura de Software

Arquitetura é concernente à garantia de que o sistema de software irá ao encontro de requisitos do produto, como também assegurar que futuros requisitos possam ser atendidos.

A etapa da arquitetura também direciona as interfaces entre os sistemas de software e outros produtos de software, como também com o hardware básico ou com o sistema operacional.

Page 9: O Processo de Desenvolvimento de Software

9

Implementação/Codificação

A transformação de um projeto para um código deve ser a parte mais evidente do trabalho da engenharia de software, mas não necessariamente a sua maior porção.

Page 10: O Processo de Desenvolvimento de Software

10

Teste

A etapa de teste deve ser a mais intensiva póssivel, afim de eliminar qualquer vestigio de erro de implementação ou de especificação. Alguns

- Teste de unidade: Visa testar a menor unidade do software, como subrotinas, metodos, classes ou pequenos trechos de código.

- Teste de integração: Visa testar o comportamento ou encontrar falhas de integração interna entre componentes, como falhas de trasmissão de dados.

- Teste de sistema: Na fase de teste de sistema, o objetivo é executar o sistema sob ponto de vista de seu usuário final, varrendo as funcionalidades em busca de falhas em relação aos objetivos originais.

- Teste de aceitação: os testes de aceitação são realizados por um grupo restrito de usuários finais do sistema, que simulam operações de rotina do sistema de modo a verificar se seu comportamento está de acordo com o solicitado.

- Teste de operação: Nessa fase o teste é conduzido pelos administradores do ambiente final em que o sistema ou software entrará em ambiente produtivo.

Page 11: O Processo de Desenvolvimento de Software

11

Documentação

Uma importante tarefa é a documentação do projeto interno do software para propósitos de futuras manutenções e aprimoramentos.

As documentações mais importantes são das interfaces externas.

Page 12: O Processo de Desenvolvimento de Software

12

Suporte e Treinamento de Software

Uma grande porcentagem dos projetos de software falham pelo fato de o desenvolvedor não perceber que não importa quanto tempo a equipe de planejamento e desenvolvimento irá gastar na criação do software se ninguém da organização irá usá-lo.As pessoas ocasionalmente resistem à mudança e evitam aventurar-se em áreas pouco familiares. Então, como parte da fase de desenvolvimento, é muito importante o treinamento para os usuários de software mais entusiasmados, alternando o treinamento entre usuários neutros e usuários favoráveis ao software. Usuários irão ter muitas questões e problemas de software os quais conduzirão para a próxima fase.

Page 13: O Processo de Desenvolvimento de Software

13

Manutenção

A manutenção e a melhoria do software fazem parte da descoberta do novos itens, necessidades ou erros no software.

Page 14: O Processo de Desenvolvimento de Software

[email protected]

Camilo Teixeira de Melo

PERGUNTAS ?

Camilo Teixeira de [email protected]