Answer a series of questions about csdn Modeling

Source: Internet
Author: User

I have been busy with my recent work and have no time to write down many ideas. I recently replied to a series of related modeling questions from csdn magazine. I will post them here by the way. You are welcome to discuss them.

My views on modeling are as follows:

1What do you think of modeling?

AsProgramPersonnel, maybe everyone has gone through this stage. After the requirement analysis is complete, the data model is created immediately, that is, the table structure is designed, then a simple design is started based on the functional requirements and table structure. Most of the design documents are Word And Excel And then start encoding. Many experienced programmers can quickly develop the system using this method. The basic idea of this method is to use a database to represent the business model. Do you need to create a model? Let's take a deeper look at whether the relational database, which is widely used, can accurately describe the business model. Obviously, the answer is no. A simple two‑dimensional table can only describe relatively single objects. For objects with rich semantics, it is obviously difficult. Based on object-oriented design and CBD ( Component Based Design The design method is based on the high cohesion and loose coupling principles of software and the consideration of improving software productivity and maintainability. Currently, software modeling is an indispensable part of commercial software development.

In simple terms, modeling is a solution that enables you to solve problems layer by layer. modeling can confirm the functional requirements of the system and create a model for the business system. The system can be designed based on the scenario, sub-systems are divided according to requirements.

Speaking of this, we can't help but mention UML Now, UML ( Unified Modeling Language Is a common visual modeling language used to describe, visualize, construct, and establish software systems. UML It is applicable to various software development methods, various stages of the software life cycle, various application fields, and various development tools. Similarly, it is applicable to various network application projects in website design or website forms, UML It also plays a powerful role. UML Ability to describe the static structure and dynamic behavior of the system: the static structure defines the attributes and operations of important objects in the system and the relationships between these objects; dynamic Behavior defines the time characteristics of the object and the mechanism by which the object communicates with each other to complete the target task. UML It is not a programming language, but we can useCodeThe Generator Sets UML Model conversion to multiple programming language code, or use reverse Generator tool to programSource codeConvert UML Model. This is OMG The organization is pushing MDA , UML In addition, the modeling language has been added XMI And MOF If you are interested, you can MDA The website looks for their definitions.

We can see that modeling is not encoding, and the sameUMLThe model can generate framework code in different languages, and can be generated in reverse order, and updated in a timely manner during code writing.UMLModel, which is a dream for system analysts and project managers.MDATo be implemented.

Modeling will surely make software development mature.

 

Recommended for modeling toolsRational Rose,Together.

 

2 Current Situation of Modeling
Ben As a global company Out Sourcing Business Software outsourcing companies always adopt large-scale and standardized development processes and modeling methods. Because yonyou Software Engineering Company is CMMS 3 Level, and is currently fully promoted Cm5 Work, all CMM kPa The implementation of (key process domain) ensures that the Organization Model at the company's top level supports such development process. Currently, the software development process adopted by UFIDA software engineering is based on RUP A complete set of development methods that meet your development process and development standards and meet your needs based on your more than ten years of software development experience, the Analysis and Design, Implementation, testing, and implementation are all defined in the standard process. Relevant templates, models, samples, specifications, checklists, and so on are also provided and guaranteed at the organization level, software Modeling is the core process in the process of developing UFIDA software.

3Do you feel the trend of software modeling?

At the same time, we provide a reusable application software development platform, which provides a complete setJ2EEAnd. NetBased on this platform, you can quickly develop related business programs.

At present, we need to continuously improve the reusability in the project development process, improve the quality of developers, and carry out continuous technical improvements. We will establish relevantPatGroup, accordingCMMStandardsKPaImprove our process.

 

Currently Eclipse Of EMF ( Eclipse modeling framework ), Rational Of Xde , Borland Of Together All are Modeling The core technical architecture is MDA Implemented to varying degrees, Xde And Together It is now commercial software and is estimated to be in the near future. EMF It will be integrated IBM wsad . Two more models MDA Tools, which are Optiamlj And Arcstyler It is said to be good. I have not tried it yet.

Based on the current trend, with MDA enhanced support OMG I think the future trend of software modeling is MDA , driving model architecture, everyone should remember this name.

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.