|
Acadêmico(a): Danilo Kramel |
Título: Protótipo de Software para a Geração de Código CDL Através do Repositório da Ferramenta Case System Architect |
|
Introdução: |
Apesar da tecnologia da orientação a objetos ter surgido nos anos 70, somente nos últimos anos presencia-se o renascimento da mesma em todos os segmentos da computação, onde vem tornando-se uma disciplina de desenvolvimento de software viável e utilizada na maioria dos projetos de larga escala ([KHO1994]). As técnicas orientadas a objetos mudam a visão que os analistas de sistema de informação têm do mundo ([MAR1995]). A tecnologia de objetos apresenta componentes chaves que fundamentam a mudança de enfoque no processo de modelagem e desenvolvimento de aplicações, trazendo benefícios intrínsecos à filosofia. Contudo, essa mudança surgiu devido à necessidade da indústria de software possuir tecnologia mais avançada para o desenvolvimento de sistemas mais complexos com maior facilidade ([FUR1998]). Paralelo ao surgimento dos sistemas orientados a objetos, um fator igualmente importante tem sido a evolução dos sistemas de gerenciamento de bancos de dados orientado a objetos que são baseados na tecnologia de programação orientada a objetos ([KHO1994] [ KOR1991]). O banco de dados orientado a objetos segundo [MAR1995], “... é um banco de dados inteligente. Ele suporta o paradigma orientado a objeto, armazenando dados e métodos em vez de apenas dados. Ele é projetado para ser fisicamente eficiente para armazenar objetos complexos e permite o acesso aos dados por meio dos métodos armazenados. ” Perante esse renascimento da orientação a objeto surgiu também a utilização de ferramentas CASE (Computer Aided Software Engineering) orientadas a objetos. Para [MAR1995], as técnicas de orientação a objetos e a tecnologia CASE convivem naturalmente e formam um poderoso mecanismo para desenvolvimento de software. Contudo, as indústrias de software não iriam mudar de paradigma se a orientação a objetos não trouxesse benefícios para as mesmas. Para [WIN1993], os benefícios primários referem-se a habilidade de administrar a complexidade dos sistemas e o aumento de produtividade no processo de desenvolvimento. Segundo [MAR1995], o mundo orientado a objetos é mais disciplinado do que as técnicas estruturadas convencionais. Ele leva a um mundo de classes reusáveis no qual grande parte do processo de construção de software será a montagem de classes existentes bem comprovadas, onde os benefícios da orientação a objetos vinculados com ferramentas CASE orientadas a objetos baseados em repositórios, podem ser: reusabilidade, estabilidade, confiabilidade, integridade e manutenção mais fácil. Desta forma, os bancos de dados orientados a objetos surgiram com o objetivo de unir os conceitos e benefícios das tecnologias de programação orientada a objetos e banco de dados, proporcionando aos desenvolvedores um mecanismo mais eficiente para desenvolver sistemas mais complexos. Entre os vários banco de dados orientados a objetos pode-se destacar o Caché, produto da InterSystems Corporation. Esse possui, como alternativa de manipulação de suas classes, através de arquivos texto no formato ASCII, o Class Definition Language (CDL). Os arquivos CDL são muito úteis quando deseja-se exportar ou importar classes e definições entre um sistema Caché e outro. Quando os arquivos CDL são importados, eles são compilados pelos programas do API ClassDictionary, construindo assim, toda a estrutura de definição das classes ([BAE1999]). |
|
|