SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01Franklin Matos Correia
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de SoftwareAricelio Souza
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Elaine Cecília Gatto
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de SoftwareCapgemini
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)elliando dias
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais okMarcos Morais de Sousa
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Elaine Cecília Gatto
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareFelipe Goulart
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageCloves da Rocha
 
Aula 4 - O Profissional de TI
Aula 4 - O Profissional de TIAula 4 - O Profissional de TI
Aula 4 - O Profissional de TIFilipo Mór
 

Tendances (20)

Aula - Metodologias Ágeis
Aula - Metodologias ÁgeisAula - Metodologias Ágeis
Aula - Metodologias Ágeis
 
Introdução a engenharia de software aula 01
Introdução a engenharia de software   aula 01Introdução a engenharia de software   aula 01
Introdução a engenharia de software aula 01
 
Aula 2 - Processos de Software
Aula 2 - Processos de SoftwareAula 2 - Processos de Software
Aula 2 - Processos de Software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Modelos de Engenharia de Software
Modelos de Engenharia de SoftwareModelos de Engenharia de Software
Modelos de Engenharia de Software
 
Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3Modelos de Processo de Software Parte 3
Modelos de Processo de Software Parte 3
 
Testes de Software
Testes de SoftwareTestes de Software
Testes de Software
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Introdução ao RUP
Introdução ao RUPIntrodução ao RUP
Introdução ao RUP
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Processo Unificado(RUP)
Processo Unificado(RUP)Processo Unificado(RUP)
Processo Unificado(RUP)
 
1 requisitos funcionais e não funcionais ok
1  requisitos funcionais e não funcionais ok1  requisitos funcionais e não funcionais ok
1 requisitos funcionais e não funcionais ok
 
Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4Modelos de Processo de Software Parte 4
Modelos de Processo de Software Parte 4
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Definição e classificação dos requisitos
Definição e classificação dos requisitosDefinição e classificação dos requisitos
Definição e classificação dos requisitos
 
Aula UML - Unified Modeling Language
Aula UML - Unified Modeling LanguageAula UML - Unified Modeling Language
Aula UML - Unified Modeling Language
 
Aula 6 - Qualidade de Software
Aula 6 - Qualidade de SoftwareAula 6 - Qualidade de Software
Aula 6 - Qualidade de Software
 
Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Aula 4 - O Profissional de TI
Aula 4 - O Profissional de TIAula 4 - O Profissional de TI
Aula 4 - O Profissional de TI
 

Similaire à 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
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareAragon Vieira
 
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
 

Similaire à 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
 
Projeto e Desenvolvimento de Software
Projeto e Desenvolvimento de SoftwareProjeto e Desenvolvimento de Software
Projeto e Desenvolvimento de Software
 
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
 

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