O Processo de Desenvolvimento de Software

3.804 visualizações

Publicada em

Palestra sobre "O Processo de Desenvolvimento de Software" realizado na FATEC Carapicuiba em 01 de Junho de 2015.

Publicada em: Tecnologia
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
3.804
No SlideShare
0
A partir de incorporações
0
Número de incorporações
6
Ações
Compartilhamentos
0
Downloads
111
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

O Processo de Desenvolvimento de Software

  1. 1. 1 | Copyright © 2015 Tata Consultancy Services Limited Processo de desenvolvimento de software. Desenvolvimento de Software Junho 2015
  2. 2. 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
  3. 3. 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.
  4. 4. 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.
  5. 5. 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.
  6. 6. 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.
  7. 7. 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.
  8. 8. 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.
  9. 9. 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.
  10. 10. 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.
  11. 11. 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.
  12. 12. 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.
  13. 13. 13 Manutenção A manutenção e a melhoria do software fazem parte da descoberta do novos itens, necessidades ou erros no software.
  14. 14. camilo.melo@tcs.com Camilo Teixeira de Melo PERGUNTAS ? Camilo Teixeira de Melo camilo.melo@tcs.com

×