de metodos ageis atravez da rastreabilidade O estudo feito por Espinoza A, Garbajos J (2011), utiliza-se de um metamodelo ja estabelecido TmM (Traceability metamodel for methodology definition), integrado com uma camada de metodologias ageis TDD ( Test-Driven Development) e SDD (Storytest-Driven Development). A figura 5 representa como sera a integracao entre o metamodelo e as metolodogias. Figura 5 Representacao do metamodelo estudado (Espinoza A, Garbajos J, 2011) O metamodelo TmM e construido a partir do SEMDM (Software Engineering Metamodel for Development Methodologies) um abrangente metamodelo para definicao de metodologias independente o metodo adotado. Seu objetivo e justamente servir de base para a construcao de metamodelos mais especificos. TDD e SDD tem como objetivo o desenvolvimento de sistemas orientado ao testes. O plano de testes e o primeiro a ser elaborado. O TDD esta mais direcionado ao nivel de teste de unidade enquanto o SDD esta direcionado a um nivel mais alto de teste de aceitacao, responsavel pela aceitacao de cada uma das historias do software. A figura 6 representa o ciclo de vida do desenvolvimento das metodologias TDD e SDD. Figura 6 - Ciclo de vida do desenvolvimento TDD e SDD (Espinoza A, Garbajos J, 2011) Como resultado foi detalhada da integracao e construcao dos tres niveis: metamodelo, metodo e projeto. No nivel do metodo e representado metodos ageis atravez da rastreabilidade segundo o modelo conceitual da figura 7. Figura 7 Um modelo conceitual de rastreabilidade (Espinoza A, Garbajos J, 2011) p { margin-bottom: 0.21cm; } p { margin-bottom: 0.21cm; } Resumo Em engenharia de software os metodos ageis sao amplamente divulgados e indicados na construcao de software. Atualmente estao definidos diversos metodos com finalidades especificas, mas que objetivam em comum a satisfacao do cliente, o que representa o sucesso na construcao de um software. Os metamodelos estao representando um conjunto de regras finitas, resultantes da inter-ligacao de metodologias e adicionando aos objetivos de cada metodologia um melhor aproveitamento das equipes de desenvolvimento de software, consequencia da sua adaptabilidade e representabilidade com as caracteristicas de cada projeto. Cada metodologia contem particularidades as quais nao se agrupam com qualquer outra metodologia, o desafio e elaborar um metamodelo que possa se utilizar de um maior numero de metodologias ou de apenas representar uma boa juncao das caracteristicas de metodologias diferentes como RUP e metodos ageis. Referencias Espinoza A, Garbajos J (2011). A study to support agile methods more effectively through traceability. Innovations Syst Softw Eng. http://www.springerlink.com/content/gh3j34krh171vp04/fulltext.pdf Mallmann P (2010). Um modelo abstrato de gerencia de software para metodologias ageis. UNISINOS, PIPCA. Sellers B H, Ralite J (2010). Situational Method Engineering: State-of-the-Art Review. Journal of Universal Computer Science. University of Technology, Sydney, Australia. University of Geneva, Switzerland. Abad Z, Sadi M, Ramsin R (2010). Towards Tool Support for Situational Engineering of Agile Methodologies. 2010 Asia Pacific Software Engineering Conference. Sharif University of Technology of Tehran, Iran. http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5693209 Jeusfeld M A, Jarke M, Mylopoulos J (2009). Metamodeling for Method Engineering. Cambridge. ISBN 9780262101080.