SlideShare a Scribd company logo
1 of 14
Download to read offline
1
| Copyright © 2015 Tata Consultancy Services Limited
Processo de desenvolvimento de software.
Desenvolvimento de Software
Junho 2015
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
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
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
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
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
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
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
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
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
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
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
Manutenção
A manutenção e a
melhoria do software
fazem parte da descoberta
do novos itens,
necessidades ou erros no
software.
camilo.melo@tcs.com
Camilo Teixeira de Melo
PERGUNTAS ?
Camilo Teixeira de Melo
camilo.melo@tcs.com

More Related Content

What's hot

Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de RequisitosCloves da Rocha
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareÁlvaro Farias Pinheiro
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresAragon Vieira
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento MobileElton Minetto
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Elaine Cecília Gatto
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de SoftwareRalph Rassweiler
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de RequisitosPaulo Furtado
 
Gerenciamento de Projetos de TI
Gerenciamento de Projetos de TIGerenciamento de Projetos de TI
Gerenciamento de Projetos de TIEliseu Castelo
 
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKAula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKDaniela Brauner
 
Arquitetura de Software Na Pratica
Arquitetura de Software Na PraticaArquitetura de Software Na Pratica
Arquitetura de Software Na PraticaAlessandro Kieras
 
Conceitos básicos de usabilidade e acessibilidade
Conceitos básicos de usabilidade e acessibilidadeConceitos básicos de usabilidade e acessibilidade
Conceitos básicos de usabilidade e acessibilidadeNécio de Lima Veras
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareAlexandreBartie
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Luís Fernando Richter
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 

What's hot (20)

Engenharia de Requisitos
Engenharia de RequisitosEngenharia de Requisitos
Engenharia de Requisitos
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
 
IHC - Slide 2 - Usabilidade e Princípios de Design
IHC - Slide 2 - Usabilidade e Princípios de DesignIHC - Slide 2 - Usabilidade e Princípios de Design
IHC - Slide 2 - Usabilidade e Princípios de Design
 
Metodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de SoftwaresMetodologia de Desenvolvimento de Softwares
Metodologia de Desenvolvimento de Softwares
 
Desenvolvimento Mobile
Desenvolvimento MobileDesenvolvimento Mobile
Desenvolvimento Mobile
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Especificação de Requisitos de Software
Especificação de Requisitos de SoftwareEspecificação de Requisitos de Software
Especificação de Requisitos de Software
 
Introdução a gerenciamento de projetos e PMBoK®
Introdução a gerenciamento de projetos e PMBoK®Introdução a gerenciamento de projetos e PMBoK®
Introdução a gerenciamento de projetos e PMBoK®
 
Levantamento Ágil de Requisitos
Levantamento Ágil de RequisitosLevantamento Ágil de Requisitos
Levantamento Ágil de Requisitos
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Gerenciamento de Projetos de TI
Gerenciamento de Projetos de TIGerenciamento de Projetos de TI
Gerenciamento de Projetos de TI
 
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKAula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
 
Arquitetura de Software Na Pratica
Arquitetura de Software Na PraticaArquitetura de Software Na Pratica
Arquitetura de Software Na Pratica
 
Conceitos básicos de usabilidade e acessibilidade
Conceitos básicos de usabilidade e acessibilidadeConceitos básicos de usabilidade e acessibilidade
Conceitos básicos de usabilidade e acessibilidade
 
X-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de SoftwareX-Zone - Garantia da Qualidade de Software
X-Zone - Garantia da Qualidade de Software
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006Engenharia Requisitos - Aula4 06 03 2006
Engenharia Requisitos - Aula4 06 03 2006
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
Gestão de Projetos
Gestão de ProjetosGestão de Projetos
Gestão de Projetos
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 

Similar to O Processo de Desenvolvimento de Software

Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trataRoni Reis
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfJadna Almeida
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introduçãomiroslayer
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3spawally
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Erivelton Silva Rocha
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareEduardo Santos
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software PressmanSimoneinfo
 
05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptx05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptxElisangelaCitro1
 
aula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqaula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqpatriciaalipiosilva
 
Aula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAlexandreLisboadaSil
 
Resumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaResumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaLucasBastos305659
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareElaine Cecília Gatto
 
Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).Érika Santos
 

Similar to O Processo de Desenvolvimento de Software (20)

Este trabalho trata
Este trabalho trataEste trabalho trata
Este trabalho trata
 
Analise aula2
Analise aula2Analise aula2
Analise aula2
 
Aula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdfAula 01 e 02 - Engenharia de Software.pdf
Aula 01 e 02 - Engenharia de Software.pdf
 
Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008Tudo são Dados - PHP Conference 2008
Tudo são Dados - PHP Conference 2008
 
Engenharia de Software introdução
Engenharia de Software    introduçãoEngenharia de Software    introdução
Engenharia de Software introdução
 
modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3modelagem sistema da informação Unid 3
modelagem sistema da informação Unid 3
 
Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1Aula 03 de engenharia de software uespi 2011-1
Aula 03 de engenharia de software uespi 2011-1
 
Ciclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de SoftwareCiclo de Vida Clássico da Engenharia de Software
Ciclo de Vida Clássico da Engenharia de Software
 
Engenharia de software
Engenharia de software Engenharia de software
Engenharia de software
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software Pressman
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptx05 - processo de software - Engenharia de Software 1.pptx
05 - processo de software - Engenharia de Software 1.pptx
 
aula7 software ciclo de vida analise req
aula7 software ciclo de vida analise reqaula7 software ciclo de vida analise req
aula7 software ciclo de vida analise req
 
Aula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptxAula 7 - Ciclo de vida do software.pptx
Aula 7 - Ciclo de vida do software.pptx
 
Resumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software ModernaResumo capítulo 1 livro Engenharia de Software Moderna
Resumo capítulo 1 livro Engenharia de Software Moderna
 
Aula 3 - Engenharia de Software
Aula 3 - Engenharia de SoftwareAula 3 - Engenharia de Software
Aula 3 - Engenharia de Software
 
Áreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de SoftwareÁreas de Conhecimento da Engenharia de Software
Áreas de Conhecimento da Engenharia de Software
 
Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).Erika questionario pt 1 (Eng Software III).
Erika questionario pt 1 (Eng Software III).
 
152191 11993
152191 11993152191 11993
152191 11993
 
38484931 questionario-es
38484931 questionario-es38484931 questionario-es
38484931 questionario-es
 

O Processo de Desenvolvimento de Software

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