In addition to Think enumerated in the article "Who's harden and injury", DR. OO also lists 16 errors in the article "Three major hard injuries". I repossed him to the CBS.
1) "Figure 3 is a UML's USE CASE diagram to describe the organizational structure, which can only describe the job responsibility, which cannot be described in the job steps in post responsibilities."
The activity map is used to describe the activities involved in the workflow of the algorithm. The active status represents an activity: a workflow step or an operation execution. The purpose of the activity map is modeling for workflows in the real world of human organizations. The active map can also include action status, which is atomic activity. [UML Ginseng 01] Actually active map is much more functional. Therefore, for "working steps in post responsibilities" is fully described. Here, the author is left as an exercise.
2) "UML is not able to describe the operation of the business information from the microscopic information, only the programmers who have experienced and responsible hearts when programming,"
In the business modeling phase, the UML passes the active diagram, the interactive diagram can describe the operation process of the information, indicating that the physical, Worker data, message exchange content, and how to call "Can't help"?
3) "The so-called" unrestrained "means that after using UML modeling, it is difficult to allow programmers in software development directly to program, because UML's expression does not directly support detailed design, programmer How to ventilate how to convert the modeling result into program code
What is the "detailed design"? Is it not a detailed design around the design of the class? I feel that he doesn't understand oo. Now the UML Tools supports the frame code, and can even generate (such as rose, togetherj) according to the mode; in the real-time UML field, some also support directly generating executable code from the UML state machine. The author once again confuses the difference in UML language and UML tools. So, the above is completely said. This is the largest of the programmer's misleading.
4) "In addition, UML does not consider the system level, module-level interface, which focuses on unimaginable" development of large complex system "
This is a big mistake! UML's core idea is Model Driven Architecture, and from System to Architecture to Subsystem to Component, it emphasizes that the interface (Interface) design interface is also the core idea of oo.
5) "The internal contact between UML modeling graph is very loose"?
Original: "1 State Transfer Figure, events are independent of external Actor, Class, Package, etc.; 2 cannot establish status transfer graphs and sequential transformations from grammar; 3 Unable to active maps from syntax should be in process description relationship 4 Collaborative diagrams and parameters with Message are not related to the class diagrams in the collaboration map and the sequence diagram. "What is wrong: 1. Is the event not from the external class, actor and its package? UML status map has several types : Signal event, calling events, changing events, time time, etc. The signal and calling events are related to the object. I don't know where to come from the original sentence? It seems to use a certain tool? 2, I don't know why? What is "syntax" is a UML syntax or implementing the syntax of code? What kind of connection wants to build? The original meaning of the original sentence is not clear. 3, I don't know why? What is "syntax" is a UML syntax or implementing the syntax of code? What kind of connection wants to build? The original meaning of the original sentence is not clear. 4, this phenomenon is only related to the implementation of the specific UML tool, such as Rose has been implemented, UML definition is complete, completely software functionality. Summary: In the case of publishing a large number of UML norms literature and Chinese books, the author once again speaks some of the UML tools into the UML language, and there is no distinction between full text, and it can be seen that the concept is unclear. OO theory is an orderly, unified whole, from these very local details (essentially realized differences), there is no UML "the internal contact between modeling graphics is very loose", "a plate of shared sand" conclusions, Converse UML is a highly unified, with very stringent structures, definitions and description. 6) Doubt: Figure 4 Describes the business collaboration process using the sequence diagram of the full modeling method
Look carefully, nothing more than the sequential diagram and activity drawing of UML in a picture, it seems to be more chaotic.
7) "UML sequence diagram lacks the expression method of conditional branch, the expression is incomplete"
wrong! Picture of the bifurcation of the "UML Reference Manual" page 334] Figure 13-162 "Sequence Diagram with Process Control Stream" Even if the authors cannot draw, there are alternative methods. And this book is out of 1 year, it is very sensational, will not know. Do not survey, the conclusion is too grassroots!
8) "Using UML Description Business Process is difficult to make people feel relieved, because the omissions, inconsistency, incompleteness generated when describing business processes, the same will bring disaster to the project. This is the second part of the entangled beard engineering problem."
This is clearly the problem of UML users, and blames to UML, and makes a negotiated problem. The modeling of the UML business process can not be omissible, very consistent, very complete, you don't learn it yourself, don't use it well, can this blame?
9) "The problem is that the UML sequence diagram and activity map are not equivalent to the content on the form."
The author's concept is unclear, and it is estimated that the UML specification is too careful. In the form, sequential diagrams and intertency map equivalents; activity diagrams are a special form of state machine (Figure) for modeling of computing processes and workflows [UML "01]. What do the author do you want to do the order and activity Tura? However, in fact, sequential diagrams and activity diagrams are semantically associated (not equivalent): The active diagram describes the calculation steps inside the object, similar to a flow chart; sequential diagram describes messaging between objects. Therefore, both of them are complementary.
10) "UML is not allowed to describe the operation of business information from microsure, and can only wait until programming, the programmer who has experienced and responsible, which is undoubtedly considering where the window is considering, and finally The problem of the problem, the flaming, the poured, "
The first half is simply awkward! In the business modeling phase, the UML can describe the details of almost any workflow steps, at least less than your PAD. The second half of the sentence is brought, talking about the failure of the error business analysis, with the sympathy, take the opportunity to blame the UML. 11) "UML cannot be visually positioned to this functional demand, the result is that the developer has achieved electronic signature, but the customer is not unfashionable, and the Chinese user does not believe in the computer signature, and it is also a piece. trouble"
It is even more absurd here! How do you know that UML cannot describe "Atom work steps"? How can UML "can be" intuitively with this functional demand "? I really don't understand, "signing into the library" and "signing need to manually" is not easy to say on the UML activity map? The latter half sentences are clearly the problem of demand management, but it is necessary to stay in the admission. I used UML to draw a "hand-signed library" working condition (atom step), how can developers to implement electronic signatures? This is a management issue, what is UML? This passage, how messing it is to see the idea of the article!
12) [05/21] "Dismantably with modern compiler is structured programming, such as codec, PAD (problem analysis map), formerly 80% of US companies, the latter uses 80% of Japanese companies. "
Not rigorous! Is the Java, C compiler is not a modern compiler, know if there is an object-oriented design? Why don't you say "docking with the modern compiler is OOD", which seems to be more in line with mainstream. Where is the two 80% come from, what is the basis? Is there a company in the United States, Japan, what is 80% of this? Paste the word, saying that it is more suspicious.
13) "The advantage of pseudo code is very close to the syntax structure and the usual high-level language. PAD is very easy to understand due to visualization, in Figure 9, the whole modeling method has established these two detailed designs, You can easily convert PAD into pseudo code. "
Don't hide the flight! Clarify a concept, the pseudo code is not a real source code after all, cannot be executed. You convert the PAD "easy" into pseudo code, what is nothing, isn't it the framework? And it is not a real code. People UML and UML tools are much more much better than you! UML is intuitive, consistently guiding programmer programming with a detailed design, and who needs to use pseudo code? The UML visual model can actually replace pseudo code. UML tools can convert UML class diagrams, state diagrams, and even programs that can be executed immediately, and it is estimated that the entire modeling tool is not reached. This time, the fundamental demonstrations of UML "do not rise", nothing to boast of themselves, but the result is just proved that "unrestrained land" of the whole modeling method!
14) Doubt: There is no IDEF in the full text, and many masters can see the model based on Idef, why not say?
At the end: "This article has a lot of UML attacks. It actually benefits from UML and its predecessor OMT (Object Modeling Technique), the author is also analyzed by OMT, OOSE, UML, and OOA / OOD, It has established a full modeling method, so we should pay tribute to the relevant object-oriented masters. "Here, a bunch of OO names, but only the core source of the whole model, the core source - IDF. Let me see, the model is not original, invented, innovative, or even the so-called methodology is worth studying.
15) [05/21] "UML is what is the information asymmetrical" "information asymmetry is asymmetrical and a business description language as an expression tool? If the two parties are not communicated, the concept, the problem is different, that is, it can use another way to model the model, graphics, it may have an inconsistency, the demand analysis is wrong, because no matter what modeling language is just a modeling A reflection of thinking. You can guarantee that the modeling method is not omitted, does it reflect the business and demand of Party A? Joke, this is but depending on the moderator communication with the customer. This is another conceptual confusion of confusion. "It can be said that UML provides" powerful means "for users (Party A) and developer (Party B). The two sides are" cheap ", because this information is asymmetric not only in information products and information The technology has also been manifested in Party B's business understanding. Since Party B is not necessarily comprehensive and accurate to Party B's business terms, it is possible in Party B to see a very simple business function in Party A. The meaning of work or national standards is very rich, and you need to do a lot of work. In the case of using UML, Party B signed an agreement with Party A in accordance with its understanding, but truly implementation must be implemented according to Party A national standards. This kind of pulling thing is in a large number of projects. In the policy model of the information project, it is difficult to say that Party B will be in the contract in the contract. "How do you know that Party A must be familiar with your entire modeling method?" They don't understand, and there may be information asymmetry. As mentioned above, this word is logically confusing, and it does not see what the causality between several sentences, even if the author mistakenly believes that UML cannot be established, it will not have this conclusion. If I change the "UML" to "the whole model mode method" I also set up. We can say that the whole modeling method is also a "hero" that is asymmetrical.
16) "Due to the influence of informationization, many companies have entered the IT project construction market. There is a lot of people who are mixed with fish, ...
They can desperately press the price to win the bidding in the quotation, but in the actual construction, they deceive users in various means, and users have suffered huge losses. There are also some very famous institutions and companies to undertake the IT project construction business. Due to the large amount of traffic, it is not enough for some of the small and medium-sized projects, and hires some newbie projects. Did not clear, or if the user is too low. "It's too far away! It will say the bidding thing for a while, say the problem of project management. These phenomena are existent, but what is the inevitable connection with UML's" hard injury "? Is it hint, some" very famous institutions and "Company" deceived customers with UML? "That is to use the whole modeling method, it is also deceived. Or, using the whole process, the newcomer can be boldly on?" Fully attachment, do not understand.