UML modeling software

Source: Internet
Author: User
UML is not a new term, but it is rarely used in practice (it may be because it is used for small projects, so it is much used for large projects ). UML is a good thing, but it is not a good thing to rely too much on UML, because sometimes it will complicate simple things. even the fine structure and reusability of Code cannot be used as an excuse to force the use of UML. Good algorithms can completely replace some unnecessary design modules, or, in fact, you have not found a better UML design. 1. rationalrose: it is difficult to use big dinosaurs in small projects, although it was made by UML designers. Although this is a highly recommended high-end tool, it makes it easy to improve and maintain the design, generate reports from models, and work with others in a parallel collaboration environment. Although the name of Rose is the same as that of rose in English, here he represents a masterpiece of rational's object-oriented analysis and design tools. Rose is currently being used by more and more companies in China. On the one hand, with the expansion of software, the advantages of Object-Oriented Analysis and Design have suddenly emerged, software Enterprises are transitioning from process-oriented to object-oriented. On the other hand, rose embodies the advanced design ideas of Unified Software Modeling (UML), and can express various design ideas in a concise and effective manner through a unified set of graphical symbols. Of course, the commonly used UML modeling tool Rose is well designed and perfectly integrated with the rationalcase family. It is also the foundation of the most successful case product. With the functions of rose2002, nine types of standard UML modeling can be completed, namely static modeling (use case diagram Class Diagram object diagram component diagram configuration diagram) and dynamic modeling (Cooperative diagram sequence diagram state transition diagram activity diagram ), to enable static modeling to act directly on the code, rose provides a class design plug-in automatically generated by code in multiple programming languages. At the same time, as an excellent analysis and design tool, commonly used UML modeling tool Rose has powerful forward and reverse engineering capabilities. Forward Engineering refers to code generated by design, and reverse engineering refers to code-based design. Through reverse engineering rose, we can analyze and improve the historical system, and then generate code for the new system through forward engineering. This design method is called reengineering.: Rose2000 and cracking: http://id49479.my.u2i.net/Rose2003:http://www.nj13z.cn/2004/down_view.asp? Action = download & id = 14rose2003 cracking: parse. 3, borlandtogether: There are many versions, of which 4vs. NET is not recommended. It is recommended to use JBuilder, but it really does not like its interface. (It's a huge, slow dinosaur developed by Java, but its functions are quite good. It's not surprising that Java is doing something slow ). However, it is quite powerful. In particular, reverse engineering is very convenient to use, but at that time, our EJB project was very large and thousands of lines were frequently used. The sequence diagram generated by it was too detailed, only by constantly deleting details, leaving a framework. It is recommended that you do not have to use this giant thing, which is a test for your machine and your patience. It has foreclipse, vs.net, and other plug-ins, and feels good. 4. msvisio2003forvisualstudio: visioprofessional2000 started to provide built-in UML support. Enterprise Edition is more complete. This is a widely used and powerful tool. It works well with vs.net, but it is limited to vs. Net code generation. It is boring and uncomfortable in all aspects. 5, powerdesigner: is concise and practical commonly used UML modeling tools, 6.0 support data flow diagram, 8.0 support UML usecase/sequence/Class View; 6, visualparadigm :( http://www.visual-paradigm.com/vpuml.php) currently, it is the most suitable and popular software (we can see from the design changes of the website over the past year. communityedition can be used for free. Of course, there are functional limitations. it is a UML modeling and analysis tool with excellent modeling functions and code synchronization. 7, withclass2000 :( http://www.microgold.com/) interface is not very nice, and there is no free version, but the function is not bad, especially the ability to generate code. 8. Poseidon (haishen ...): It is also Java, very beautiful, that is, too slow. 9. Jude: A small UML tool, known as the Sino-Japanese XP cooperation, is only a few MB in size and has good functions. It is also done in Java, and the speed is still very fast. If you do not need advanced functions such as reverse engineering, we strongly recommend this commonly used UML modeling tool and it is free of charge. 10. magicdraw: a cheap and commonly used UML modeling tool based on Java. 11. objecteeringuml: a free personal UML product. 12. systemarchitect: a popular high-end UML modeling tool that supports round-tripengineering ).
Related Article

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.