introdução
O ciclo de vida de desenvolvimento de software é o processo no qual sistemas são concebidos, projetados, implementados e mantidos, sendo que um método define como tomar uma ou mais atividades do desenvolvimento e define também as entradas e saídas dessas atividades. Ciclos de vida são normalmente discutidos nos termos do modelo de desenvolvimento em cascata ou espiral. Porém esses são somente modelos e não representam o real ciclo de vida do desenvolvimento de software pois cada companhia ou organização tem seu estilo e prioridades únicas. Existe um número muito grande de diferentes ferramentas de automação de engenharia de software, que são conhecidas como ferramentas CASE, CAME, IPSE, SEE e metaCASE. Embora essas ferramentas diferem em métodos particulares, atividades, e fases de ciclo de desenvolvimento do software a qual eles são aplicados, construtores dessas ferramentas geralmente encaram questões de implementação similares.
principal Método
A solução ideal é personalizar e ajustar os métodos para o ciclo de vida de desenvolvimento de software do usuário. Contudo, sem a automação munida pelas ferramentas CASE a maioria dos métodos não são atrativos, e infelizmente a tecnologia geralmente usada para criar CASE não permite tal personalização. É claro que tais desafios e oportunidades levam a avanços, e o resultado são as tecnologias metaCAS, que são as mais versáteis. O uso da tecnologia meta-ferramenta é um importante tópico para o desenvolvimento de ferramentas de engenharia de software. O objetivo é de (re)construir ferramentas e componentes de ferramenta de maneira rápida e no maior nível possível de descrição. Diferentemente de uma ferramenta Case, uma ferramenta MetaCASE permite modificar o metamodelo. Mas, metacase é baseado na flexibilidade das especificações do método.
Função
Ferramentas metacase são importantes criadoras de ferramentas de engenharia de software. Uma de suas vantagens pode ser observada na sua utilização para a criação de linguagens visuais de domínio específico. As linguagens de modelagem atuais são baseadas em conceitos tomados de linguagens de programção, levando assim a um fraco mapeamento para o domínio próprio das organizações e multiplicando os esforços em resolver problemas, desenvolver e codificar. As linguagens visuais de domínio específico, isto é, aquelas criadas especificamente para a coorporação em questão, perfimetm um desenvolvimento mais rápido de aplicações, pois são baseados em modelos do produto em vez de modelos do código. Neste caso, as ferramentas metacase são geralmente utilizadas para criar esse tipo de linguagem, e aplicam conceitos e regras encontradas no domínio.
Este tipo de linguagem construída por metacases, é chamado de Metamodelo e é a implementação da linguagem visual do domínio-específico, e incluem os conceitos e regras diretamente do domínio. À partir do metamodelo é que são criados os modelos, de acordo com as regras, e os modelos passam por geradores automáticos de código que os transformam as estruturas em código real.
Referências
- J. Gray, “Software Engineering Tools”, School of Information Technology and Computer Science, 2000.
- J.-P. Tolkvanen, J. Gray, M. Rossi, “Introduction to the 2nd Workshop on Domain-Specific Visual Languages”.
- I. Kremenova, M. Petrik, E. Sakalova, T. Corejova, R. Sulovec, “Multidimensional Development of Information Systems with CASE systems”.
- MetaCase Consulting. “White Paper – Domain-Specific Modelling: 10 Times Faster Than UML”. Jan/2001
- MetaCASE On the Web!. “MetaCASE Frequently Asked Questions”.