SlideShare uma empresa Scribd logo
1 de 16
Minimizando Problemas de
Análise no Processo de Software,
aplicado ao método RUP
Aluno: Cassiano Constantino Casagrande
Co-orientador: Ricardo Pereira da Silva
Orientador: Marcelo de Andrade Machado
Banca: José Leomar Todesco
Universidade Federal de Santa Catarina - UFSC
Objetivos
Geral
O objetivo deste trabalho é conseguir reduzir, para fase de
desenvolvimento, os problemas provenientes da fase de
especificação do software. Específicos
●buscar uma forma de solucionar os problemas
●levantar os problemas
●classificar os problemas relacionados
●aplicar no estudo de caso a solução escolhida
●avaliar se o estudo de caso obteve a diminuição dos
problemas
Problema
Os maiores impactos nas atividades realizadas no projeto
estudado eram provocados por problemas encontrados
durante o desenvolvimento. Esses problemas na maioria das
vezes tinham origem na fase de especificação do software.
O projeto estudado utilizou o método estruturado RUP e foi
desenvolvido para filial de Florianópolis da multinacional
americana EDS, que solicitou sigílo sobre seu projeto e a
razão social de seu cliente.
Proposta
●Aplicar a diretriz de revisão do RUP
Segundo (IBM, 2006), revisões dos produtos de trabalho
devem fazer parte das atividades básicas do RUP.
Engenharia de Requisitos
"As descrições das funções e das restrições são os requisitos
para o sistema; e o processo de descobrir, analisar,
documentar, verificar essas funções e restrições é chamado de
engenharia de requisitos"
(SOMMERVILLE, 2000).
Segundo Sommerville (2000), podem ocorrer problemas
●falta de clareza
●requisitos em linguagem natural são muito flexíveis
●não existe meio fácil de padronização dos requisitos
Engenharia de Requisitos
Segundo (LEFFINGWELL, 2003), entre 40% e 60% dos
problemas em um projeto são falhas do levantamento de
requisitos.
Segundo (LEFFINGWELL, 2003), é possível economizar
custos e esforço na proporção de até 200:1 se os problemas
forem encontrados nas fases inicias do desenvolvimento de
software.
Rational Unified Process (RUP)
●método estruturado
●Iterativo e Incremental
omúltiplos ciclos de vida são desenvolvidos
"Esses 'métodos', na verdade, são notações padronizadas e
incorporações das boas práticas. Seguindo esses métodos e
aplicando as diretrizes, um projeto razoável deve surgir como
resultado."
Sommerville (2000)
Diretriz de Revisão do RUP
"Diretriz é uma linha segundo a qual se traça um plano de
qualquer caminho." (Michaelis, 2007)
●Planejamento
●Conduzindo
odeve dominar o que revisa
ofeedback ao autor
onão deve resolver os problemas
●Executando Ações com Base nos Resultados da Revisão
Tipo de revisão aplicada
●inspeção
Aplicando Revisões Técnicas
●Planejando
oequipe de quatro revisores
oquestionário para classificar o escopo dos problemas
ocomunicação entre equipes via emails
oduração total de aproximadamente 3 dias
●Conduzindo as Revisões
oinspecionar produtos de trabalho referentes a um requisito
de sistema
oindentificar problemas
ocomunicar ao autor
omédia de duração de até 2 dias
Ações e Resultados
●Após três semanas de trabalho
oos problemas foram classificados em tópicos
ouma lista de checagem foi criada
oa comunicação foi modificada para teleconferência
otempo de implantação das mudanças foi de 4 dias
Em uma amostra de 24 requisitos
●antes média de 23 problemas por requisito
●depois média de 16 problemas por requisito
●redução de 31,5% no número de problemas
Ações e Resultados
●Após sete semanas de trabalho
oo trabalho das equipes foi padronizado
oa lista de checagem foi corrigida e melhorada
otempo de implantação das mudanças foi de 10 dias
Em uma amostra de 56 requisitos
●antes média de 16 problemas
●depois média de 3 problemas
●Redução de mais 33,4% no número de problemas
Exemplo de Lista de Checagem no próximo slide:
Conclusões
●A diretriz de Revisão mostrou-se uma boa forma de solucão
dos problemas levantados quando aplicada no estudo de
caso.
●Em uma avaliação geral, os problemas diminuiram durante
as atividades de desenvolvimento.
Trabalhos Futuros
Uma sugestão para trabalho futuro seria uma pesquisa sobre a
aplicação ou não de revisões nas demais fases do
desenvolvimento de software.
Referências
IBM(R) Rational Unified Process(R). Rational Method
Composer Versão 7.1.1, 2007.
Sommerville, Ian. Software Engineering. Porto Alegre: Addison
Wesley, 2003.
Leffingwell, Dean. Calculating your return on investment from
more requirements management. Disponível em
http://www.ibm.com/developerworks/rational/library/347.html#bi
b3
Westfall, Linda. The Westfall Team; Software Requirements
Engineering: What, Why, Who, When, and How.
Disponível em http://www.westfallteam.com/
Minimizando Problemas de
Análise no Processo de Software,
aplicado ao método RUP
Aluno: Cassiano Constantino Casagrande
Co-orientador: Ricardo Pereira da Silva
Orientador: Marcelo de Andrade Machado
Banca: José Leomar Todesco
Universidade Federal de Santa Catarina - UFSC

Mais conteúdo relacionado

Mais procurados

Apresentação artigo teste software 26042010
Apresentação artigo   teste software 26042010Apresentação artigo   teste software 26042010
Apresentação artigo teste software 26042010Fabio Franzotti
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelFernando Pontes
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?Ariane Izac
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwareJoão Júnior
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?Ariane Izac
 
Workshop - Plano de Testes End to End com o Microsoft Test Manager
Workshop   - Plano de Testes End to End com o Microsoft Test ManagerWorkshop   - Plano de Testes End to End com o Microsoft Test Manager
Workshop - Plano de Testes End to End com o Microsoft Test ManagerAlan Carlos
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3  -  desenvolvimento ágilEs   capítulo 3  -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágilFelipe Oliveira
 
O desafio de implantar métodos ágeis em uma organização com processo trad...
O desafio de implantar métodos ágeis em uma organização com processo trad...O desafio de implantar métodos ágeis em uma organização com processo trad...
O desafio de implantar métodos ágeis em uma organização com processo trad...eduardohabib
 
Gerenciamento da Dívida Técnica em projetos de software utilizando Scrum: uma...
Gerenciamento da Dívida Técnica em projetos de software utilizando Scrum: uma...Gerenciamento da Dívida Técnica em projetos de software utilizando Scrum: uma...
Gerenciamento da Dívida Técnica em projetos de software utilizando Scrum: uma...tdc-globalcode
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoJoeldson Costa Damasceno
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de softwareFelipe Bugov
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Danilo Sousa
 

Mais procurados (17)

Apresentação artigo teste software 26042010
Apresentação artigo   teste software 26042010Apresentação artigo   teste software 26042010
Apresentação artigo teste software 26042010
 
Engenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentávelEngenharia de Software: A ponte para um código sustentável
Engenharia de Software: A ponte para um código sustentável
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?
 
Pesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de SoftwarePesquisa Ferramentas e Gestão de Testes de Software
Pesquisa Ferramentas e Gestão de Testes de Software
 
O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?O que eu deveria saber antes de testar performance?
O que eu deveria saber antes de testar performance?
 
Teste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e AplicandoTeste de software - Conhecendo e Aplicando
Teste de software - Conhecendo e Aplicando
 
Workshop - Plano de Testes End to End com o Microsoft Test Manager
Workshop   - Plano de Testes End to End com o Microsoft Test ManagerWorkshop   - Plano de Testes End to End com o Microsoft Test Manager
Workshop - Plano de Testes End to End com o Microsoft Test Manager
 
Plano de testes
Plano de testesPlano de testes
Plano de testes
 
Es capítulo 3 - desenvolvimento ágil
Es   capítulo 3  -  desenvolvimento ágilEs   capítulo 3  -  desenvolvimento ágil
Es capítulo 3 - desenvolvimento ágil
 
O desafio de implantar métodos ágeis em uma organização com processo trad...
O desafio de implantar métodos ágeis em uma organização com processo trad...O desafio de implantar métodos ágeis em uma organização com processo trad...
O desafio de implantar métodos ágeis em uma organização com processo trad...
 
Aula 02
Aula 02Aula 02
Aula 02
 
Teste de Software - Introdução
Teste de Software - IntroduçãoTeste de Software - Introdução
Teste de Software - Introdução
 
Gerenciamento da Dívida Técnica em projetos de software utilizando Scrum: uma...
Gerenciamento da Dívida Técnica em projetos de software utilizando Scrum: uma...Gerenciamento da Dívida Técnica em projetos de software utilizando Scrum: uma...
Gerenciamento da Dívida Técnica em projetos de software utilizando Scrum: uma...
 
Teste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e ValidaçãoTeste de software - Processo de Verificação e Validação
Teste de software - Processo de Verificação e Validação
 
4 engenharia de software
4   engenharia de software4   engenharia de software
4 engenharia de software
 
Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?Teste Tradicional e Teste Ágil: de que lado você esta?
Teste Tradicional e Teste Ágil: de que lado você esta?
 
Testes de Regressão
Testes de RegressãoTestes de Regressão
Testes de Regressão
 

Semelhante a Redução de Problemas na Especificação de Requisitos

Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Marcelo Schumacher
 
Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...
Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...
Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...Erivan de Sena Ramos
 
A disciplina Teste no RUP
A disciplina Teste no RUPA disciplina Teste no RUP
A disciplina Teste no RUPtecprog2010
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwareAdolfo Neto
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwareCamilo Ribeiro
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software RupFelipe
 
Engenharia software rup
Engenharia software   rupEngenharia software   rup
Engenharia software rupFelipe
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De SoftwareCursoSENAC
 
Treinamentos engenharia manutencao
Treinamentos engenharia manutencaoTreinamentos engenharia manutencao
Treinamentos engenharia manutencaoDiego Silva
 
Integración de métodos ágiles a una empresa de nivel 5 cmmi dev- un caso de e...
Integración de métodos ágiles a una empresa de nivel 5 cmmi dev- un caso de e...Integración de métodos ágiles a una empresa de nivel 5 cmmi dev- un caso de e...
Integración de métodos ágiles a una empresa de nivel 5 cmmi dev- un caso de e...CRISLANIO MACEDO
 
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas BrasileirasEstudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas BrasileirasEmerson Vieira
 
Engenharia de processos: Mapeamento e Redesenho de Processos
Engenharia de processos: Mapeamento e Redesenho de ProcessosEngenharia de processos: Mapeamento e Redesenho de Processos
Engenharia de processos: Mapeamento e Redesenho de ProcessosAristeu Silveira, DMa, MSc.
 

Semelhante a Redução de Problemas na Especificação de Requisitos (20)

Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
Gerenciamento de Requisitos como Alternativa de Otimização na Manutenção de S...
 
Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...
Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...
Artigo Um Mapeamento Sistemático sobre Padrões de Software para Reengenharia ...
 
A disciplina Teste no RUP
A disciplina Teste no RUPA disciplina Teste no RUP
A disciplina Teste no RUP
 
38484931 questionario-es
38484931 questionario-es38484931 questionario-es
38484931 questionario-es
 
IBM Rational Unified Process
IBM Rational Unified ProcessIBM Rational Unified Process
IBM Rational Unified Process
 
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de SoftwarePesquisa em Métodos Ágeis para o Desenvolvimento de Software
Pesquisa em Métodos Ágeis para o Desenvolvimento de Software
 
Teste de Software
Teste de SoftwareTeste de Software
Teste de Software
 
Papéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de SoftwarePapéis em Teste e Qualidade de Software
Papéis em Teste e Qualidade de Software
 
Engenharia Software Rup
Engenharia Software   RupEngenharia Software   Rup
Engenharia Software Rup
 
Engenharia software rup
Engenharia software   rupEngenharia software   rup
Engenharia software rup
 
Engenharia De Software
Engenharia De SoftwareEngenharia De Software
Engenharia De Software
 
Treinamentos engenharia manutencao
Treinamentos engenharia manutencaoTreinamentos engenharia manutencao
Treinamentos engenharia manutencao
 
Integración de métodos ágiles a una empresa de nivel 5 cmmi dev- un caso de e...
Integración de métodos ágiles a una empresa de nivel 5 cmmi dev- un caso de e...Integración de métodos ágiles a una empresa de nivel 5 cmmi dev- un caso de e...
Integración de métodos ágiles a una empresa de nivel 5 cmmi dev- un caso de e...
 
Aula 03
Aula 03Aula 03
Aula 03
 
Qualidade de software
Qualidade de softwareQualidade de software
Qualidade de software
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 
Aula2 processos sw
Aula2 processos swAula2 processos sw
Aula2 processos sw
 
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas BrasileirasEstudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
Estudo de Caso Sobre Metodologias Ágeis Nas Empresas Brasileiras
 
Engenharia de processos: Mapeamento e Redesenho de Processos
Engenharia de processos: Mapeamento e Redesenho de ProcessosEngenharia de processos: Mapeamento e Redesenho de Processos
Engenharia de processos: Mapeamento e Redesenho de Processos
 
APS - RAD x Ágeis
APS - RAD x ÁgeisAPS - RAD x Ágeis
APS - RAD x Ágeis
 

Redução de Problemas na Especificação de Requisitos

  • 1. Minimizando Problemas de Análise no Processo de Software, aplicado ao método RUP Aluno: Cassiano Constantino Casagrande Co-orientador: Ricardo Pereira da Silva Orientador: Marcelo de Andrade Machado Banca: José Leomar Todesco Universidade Federal de Santa Catarina - UFSC
  • 2. Objetivos Geral O objetivo deste trabalho é conseguir reduzir, para fase de desenvolvimento, os problemas provenientes da fase de especificação do software. Específicos ●buscar uma forma de solucionar os problemas ●levantar os problemas ●classificar os problemas relacionados ●aplicar no estudo de caso a solução escolhida ●avaliar se o estudo de caso obteve a diminuição dos problemas
  • 3. Problema Os maiores impactos nas atividades realizadas no projeto estudado eram provocados por problemas encontrados durante o desenvolvimento. Esses problemas na maioria das vezes tinham origem na fase de especificação do software. O projeto estudado utilizou o método estruturado RUP e foi desenvolvido para filial de Florianópolis da multinacional americana EDS, que solicitou sigílo sobre seu projeto e a razão social de seu cliente.
  • 4. Proposta ●Aplicar a diretriz de revisão do RUP Segundo (IBM, 2006), revisões dos produtos de trabalho devem fazer parte das atividades básicas do RUP.
  • 5. Engenharia de Requisitos "As descrições das funções e das restrições são os requisitos para o sistema; e o processo de descobrir, analisar, documentar, verificar essas funções e restrições é chamado de engenharia de requisitos" (SOMMERVILLE, 2000). Segundo Sommerville (2000), podem ocorrer problemas ●falta de clareza ●requisitos em linguagem natural são muito flexíveis ●não existe meio fácil de padronização dos requisitos
  • 6. Engenharia de Requisitos Segundo (LEFFINGWELL, 2003), entre 40% e 60% dos problemas em um projeto são falhas do levantamento de requisitos. Segundo (LEFFINGWELL, 2003), é possível economizar custos e esforço na proporção de até 200:1 se os problemas forem encontrados nas fases inicias do desenvolvimento de software.
  • 7. Rational Unified Process (RUP) ●método estruturado ●Iterativo e Incremental omúltiplos ciclos de vida são desenvolvidos "Esses 'métodos', na verdade, são notações padronizadas e incorporações das boas práticas. Seguindo esses métodos e aplicando as diretrizes, um projeto razoável deve surgir como resultado." Sommerville (2000)
  • 8. Diretriz de Revisão do RUP "Diretriz é uma linha segundo a qual se traça um plano de qualquer caminho." (Michaelis, 2007) ●Planejamento ●Conduzindo odeve dominar o que revisa ofeedback ao autor onão deve resolver os problemas ●Executando Ações com Base nos Resultados da Revisão Tipo de revisão aplicada ●inspeção
  • 9. Aplicando Revisões Técnicas ●Planejando oequipe de quatro revisores oquestionário para classificar o escopo dos problemas ocomunicação entre equipes via emails oduração total de aproximadamente 3 dias ●Conduzindo as Revisões oinspecionar produtos de trabalho referentes a um requisito de sistema oindentificar problemas ocomunicar ao autor omédia de duração de até 2 dias
  • 10. Ações e Resultados ●Após três semanas de trabalho oos problemas foram classificados em tópicos ouma lista de checagem foi criada oa comunicação foi modificada para teleconferência otempo de implantação das mudanças foi de 4 dias Em uma amostra de 24 requisitos ●antes média de 23 problemas por requisito ●depois média de 16 problemas por requisito ●redução de 31,5% no número de problemas
  • 11. Ações e Resultados ●Após sete semanas de trabalho oo trabalho das equipes foi padronizado oa lista de checagem foi corrigida e melhorada otempo de implantação das mudanças foi de 10 dias Em uma amostra de 56 requisitos ●antes média de 16 problemas ●depois média de 3 problemas ●Redução de mais 33,4% no número de problemas Exemplo de Lista de Checagem no próximo slide:
  • 12.
  • 13. Conclusões ●A diretriz de Revisão mostrou-se uma boa forma de solucão dos problemas levantados quando aplicada no estudo de caso. ●Em uma avaliação geral, os problemas diminuiram durante as atividades de desenvolvimento.
  • 14. Trabalhos Futuros Uma sugestão para trabalho futuro seria uma pesquisa sobre a aplicação ou não de revisões nas demais fases do desenvolvimento de software.
  • 15. Referências IBM(R) Rational Unified Process(R). Rational Method Composer Versão 7.1.1, 2007. Sommerville, Ian. Software Engineering. Porto Alegre: Addison Wesley, 2003. Leffingwell, Dean. Calculating your return on investment from more requirements management. Disponível em http://www.ibm.com/developerworks/rational/library/347.html#bi b3 Westfall, Linda. The Westfall Team; Software Requirements Engineering: What, Why, Who, When, and How. Disponível em http://www.westfallteam.com/
  • 16. Minimizando Problemas de Análise no Processo de Software, aplicado ao método RUP Aluno: Cassiano Constantino Casagrande Co-orientador: Ricardo Pereira da Silva Orientador: Marcelo de Andrade Machado Banca: José Leomar Todesco Universidade Federal de Santa Catarina - UFSC