Upload
rachaves
View
191
Download
0
Embed Size (px)
Citation preview
Globalcode – Open4education
Dos requisitos à implantação em uma palestra
Rafael Chaves - [email protected]
Globalcode – Open4education
PalestranteFormação: bacharel (2000) e mestre (2004) em Computação pela UFSC
Experiência:
• OTI/IBM Canada: Eclipse (2002-2005)• IBM Canada: Jazz/Team Concert (2005-2006) • Genologics: Desenvolvedor Senior/Arquiteto (2008-2012)
Hoje:
• Desenvolvendo Cloudfier (2012-)• Consultor em Engenharia de Software e Modernização de Software (2013-)
Globalcode – Open4education
Sistemas de Informação
Conhecimento do negócio (domínio)
+
Tecnologia (arquitetura)
=
Implementação
Globalcode – Open4education
Desenvolvimento de Software de GestãoO valor está no entendimento do domínio do problema
Tecnologicamente simples
GUI + regras de negócio + BD (+ integração)
Globalcode – Open4education
Hipótese
Muitos dos problemas do software de gestão nascem do desconexo entre o entendimento do negócio e a criação da solução
Globalcode – Open4education
Dificuldades em software de gestãoDesenvolvedores levam muito tempo para atender requisitos aparentemente simples
Globalcode – Open4education
Dificuldades em software de gestãoDesenvolvedores têm dificuldade em visualizar os requisitos existentes
Globalcode – Open4education
Dificuldades em software de gestãoAnalistas de negócio têm dificuldade em validar que a solução satisfaz os requisitos do negócio
Globalcode – Open4education
Dificuldades em software de gestãoO trabalho dos desenvolvedores é extremamente repetitivo
Globalcode – Open4education
Dificuldades em software de gestãoComunicação entre os que conhecem o negócio e quem produz a solução é imprecisa e falha
Globalcode – Open4education
Uma Ideia
Precisamos aproximar o entendimento do negócio e o desenvolvimento da solução técnica
Como?
Possibilitar a criação de uma solução conceitual
Globalcode – Open4education
Elementos da Solução
Linguagem de modelagem conceitual (p/ programadores)
Protótipo automático a partir do modelo conceitual
Testes automatizados no nível do modelo
Documentação via tradução automática
Geração da solução final via tradução automática
Globalcode – Open4education
Linguagem de modelagem conceitual• Classes, atributos, operações• Comportamento imperativo• Eventos, comunicação por mensagens• Relacionamentos• Atributos derivados• Restrições: pré-condições, invariantes• Máquinas de estado
Globalcode – Open4education
Dos requisitos à implantação em uma palestra
Rafael Chaves - [email protected]