MDA and the Rational tools to implement MDA Rsa--rsa "The Taste of the coming" returns

Source: Internet
Author: User
Tags implement modify versions domain

MDA and the Rational tool RSA for implementing MDA



--rsa "The taste of the taste will" return







It punks



mar.18, 2005





(reprint please indicate the source)








Statement


The IBM Rational Workgroup and the UML Software Engineering organization jointly hosted the IBM Rational New product "tasting meeting" at the Shanghai Pudong Software Park, where the authors met the upcoming release of rational new product for MDD. Now the author can feel the things introduced to everyone, because of the dispatch, the author has not got the lecture slice, any with the original lecture content has access to the place, and Gu Chunhua (lecturer), but also with the UML Software Engineering Organization and IBM RSA Independent.

Any errors or deficiencies, please correct me!




Objective


MDA is the standard that the object Management organization OMG tries to develop to achieve MDD (Model-driven Development), and the major software leaders are actively involved in the standardization work of MDA. IBM has now implemented the MDD based on Eclipse platform product rational Software Architect, which integrates process management, versioning, code review, and more. Due to the platform openness of the eclipse architecture and the impact of IBM and today's eclipse, many people will be using RSA. Today's lecture is only introductory to RSA, the author does not personally experience RSA, some features are not deep, can only be combined with lecture content and the author's experience in Eclipse development on the MDA and RSA to do a brief introduction.




1. MDA

1.1. MDD


MDD is Model-driven development is the initials, it is modeled as the main product of the development process (artifact), through model Transformation,model Manipulation and model execution achieve the final product. All of these are based on UML2.0.
1.2. MDA


MDA (Model-driven architecture) related spec, article can be found on the OMG's official website. MDA defines several models and the transformation of models.

The CIM (Computation-independent model) is derived from the business domain by modeling the business domain.

L PIM (Platform-independent model) is mapping by CIM and modified PIM for platform independent modeling.

L PSM (platform-specific model) is modeled through PIM Mapping, and the platform-related parts are modified by PSM.

With the above model, we can directly mapping to the code, and realize the synchronization between the model and the code. Depending on the implementation, the partitioning model can be driven to maturity (this part is not fully recorded, tentatively).
1.3. UML2.0


The implementation of MDA is based on UML 2.0, which makes the implementation of MDA possible because of the more precise description of the model with UML2.0.




2. RSA


The Rational Software Architect is a new generation of IBM implementations for MDD, which includes versions of IBM that were made available at the end of the month (which is likely to be shown in Shanghai) for architect. The following introduction will not differentiate between specific versions.





RSA has the following major features:

L based on Eclipse platform because of the openness of the Eclipse platform, the plug-in extension/extension point mechanism she implements provides a powerful IDE platform for individual companies and vendors to implement their own specific platform support, and now the Eclipse Society District already has a lot of contributors.

• Full support for Java RSA Support directly from the Java code generation model, code and model real-time synchronization and from the code to extract patterns and other information. and has already preset to Gof Patterns, the Java EE Patterns and so on full support.

L Migration Rose & XDE support for migrating rational rose and XDE so that the models used in the past can be migrated to RSA.

L/C + + support is not demonstrated.

• RUP integrates the Rational Unified Process to guide the development process, RSA integrates RUP, and the corresponding guidance of RUP is readily available during modeling.

• Configuration management RSA integrates ClearCase to implement configuration management.

L Code Review RSA Implementation, you can have the user to edit the rules, the code to check, give suggestions to modify, to achieve changes to help.

• MDD in the 3rd part of the detailed description

L Other




3. Implementing MDD with RSA


This section focuses on the performance of RSA in achieving MDD.

Any tool that implements MMD is based on the implementation of the model and the mapping of the model. RSA is primarily accomplished by its contribution to Eclipse Wizard, View, and editor. Specifically, the MDA corresponds to several of the RUP's model views.

L CIM--Business Model

L Pim1–use Case Model

L Pim2–analysis Model

L Psm–design Model

Each model has a corresponding profile, and the model is mapped when the model is created, so no matter which model you modify, the other models will change accordingly.

Many of the general model and profile can be obtained through IBM RAS (Reusable Asset specification), and your RAS can also be used as a repository for future reuse (model reuse). Of course, contribute to the corresponding community, but also in turn to promote the development of the entire RAS.

With RSA, the job you do is if you don't have the support, as long as the corresponding support work (most of the work or PSM implementation, with the implementation of their own specific platform PSM, you can use a unified upper-level unified model), you can focus more on the business area of the model.




About the author


Tianhaili, system analyst, Interest direction: System analysis, software architecture.

Personal blog:http://blog.csdn.net/thl789, you can contact him directly through haili.tian@gmail.com or tianhaili@nju.org.cn.






Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.