The software development environment as a product line aiming the code generation from models. Ambiente de desenvolvimento de software como linha de produto voltado para geração de código a partir de modelos. The software process development is fully based on MDA concepts. Processo de desenvolvimento de software baseado totalmente nos conceitos de MDA. Contact us and learn more Fale conosco e saiba mais www.quantiza.com [email protected] + Models MDA standard = Product PB BASE Product JAVA Software Product The MDA approach is the best way to systematize a software product line development process. A abordagem MDA é a forma mais consistente e otimizada de sistematizar o processo de desenvolvimento de uma linha de produto para software. What is Quantools? Quantools is a software development environment that fully implements the MDA model transformation approach. The transformation to PSM is done from a PIM in accordance with a pre defined PDM. The cartridge concept was created to encapsulate the technology used to code generation from the PSM. O que é o Quantools? O Quantools é um ambiente para desenvolvimento de software que utiliza integralmente a abordagem de transformação de modelos MDA. A transformação no PSM ocorre a partir de um PIM e de acordo com um PDM pré-definido. Foi criado o conceito de cartucho para encapsular a tecnologia utilizada para a geração do código a partir do PSM. Different models are used to represent requirements, business rules, functionalities, static data and even the user interface. Diferentes modelos são usados para representar os requisitos, regras de negócio, funcionalidades e dados estáticos, bem como a interface do usuário. GEN uses the PDM to validate the models and applies the selected configurations to the code generation. O GEN utiliza o PDM para validar os modelos e aplica as configurações selecionadas para a geração do código. PIM - Platform Independent Model The UML models are used to represent the business domain. An UML extension is used to represent the user interface. Os modelos UML são utilizados para representar o domínio do negócio. Uma extensão da UML é utilizada para representar a interface do usuário. PDM - Platform Definition Model Set of definitions to help on the whole development, such as model patterns, interface patterns, technological environments (web, desktop, Java, .NET, etc). Conjunto de definições para ajudar no desenvolvimento por inteiro, como padrões de modelos, padrões de interfaces, ambiente tecnológico (web, desktop, Java, .net) etc. PSM - Platform Specific Model Model created by GEN in accordance with the technological infra-structure. This model will be used to generate the source code. Modelo criado pelo GEN de acordo com a infra-estrutura tecnológica. Este modelo será usado para a geração do código. Development Process with Quantools St art Final Models Construction (PIM) Generate PSM First Generation Yes Using PDM and Cartridge No XMI Generation XMI Analysis Yes Generate Code No Read Last PSM Update Current PSM Is the XMI ok? Benefits of using Quantools Organization of the software development process • Development abstraction level rise • Organized, standardized and always up-to-date documentation • Assurance of the use of programming good practices • Productivity increase by the code generation • Flexibility to change the technology by changing cartridges. Vantagens do uso do Quantools • Organização do processo de desenvolvimento de software • Aumento do nível de abstração do desenvolvimento • Documentação organizada, padronizada e sempre atualizada • Garantia do uso de boas práticas de programação • Aumento de produtividade pela geração de código • Flexibilidade na troca de tecnologia a partir troca de cartuchos. The models are exported to XMI format, which is a textual representation. This XMI is used as input to GEN to analyze the models and generate the code. Os modelos são exportados no formato XMI, que é uma representação textual. Este XMI é usado como entrada para o GEN analisar os modelos e gerar o código. The cartridge concept makes Quantools highly adaptable. There are several cartridges that allow each product to be generated on specific technology and patterns defined. O conceito de cartucho torna o Quantools altamente adaptável. Há diversos cartuchos que permitem que cada produto seja gerado em uma tecnologia específica e nos padrões definidos