Graphical design notations have been with us for a while... their primary value is in communication and understanding. A good diagram can often help communicate ideas about a design, particularly when you want to avoid a lot of details. Diagrams can also help you understand either a software system or a business process. As part of a team trying to figure out something, diagrams both help understanding and communicate that understanding throughout a team. Although they aren't, at least yet, a replacement for textual programming languages, they are a helpful assistant... Of these graphical notations, the UML's importance comes from its wide use and standardization within the OO development community. The UML has become not only the dominant graphical notation within the OO world but also a popular technique in non-OO circles.
Martin FowlerRelated topics
business comes communication development diagram dominant good help notation primary something technique trying understanding use value while wide yet standardization software programmingRelated quotes
The reviewers of fifty years ago knew that their primary loyalty must lie not with their fellow poets or publishers but with the reader. Consequently they reported their reactions with scrupulous honesty even when their opinions might lose them literary allies and writing assignments. In discussing new poetry they addressed a wide community of educated readers. Without talking down to their audience, they cultivated a public idiom. Prizing clarity and accessibility they avoided specialist jargon and pedantic displays of scholarship. They also tried, as serious intellectuals should but specialists often do not, to relate what was happening in poetry to social, political, and artistic trends. They charged modern poetry with cultural importance and made it the focal point of their intellectual discourse.
Dana Gioia
THEY who are acquainted with the present state of the theory of Symbolical Algebra, are aware, that the validity of the processes of analysis does not depend upon the interpretation of the symbols which are employed, but solely upon the laws of their combination. Every system of interpretation which does not affect the truth of the relations supposed, is equally admissible, and it is thus that the same process may, under one scheme of interpretation, represent the solution of a question on the properties of numbers, under another, that of a geometrical problem, and under a third, that of a problem of dynamics or optics. This principle is indeed of fundamental importance; and it may with safety be affirmed, that the recent advances of pure analysis have been much assisted by the influence which it has exerted in directing the current of investigation.
George Boole
The problem is this: Nature has assembled all these species on this planet. The human species is no more important than any other species on this planet. For some reason, man accorded himself a superior place in this scheme of things. He thinks that he is created for some grander purpose than, if I could give a crude example, the mosquito that is sucking his blood. What is responsible for this is the value system that we have created. And the value system has come out of the religious thinking of man. Man has created religion because it gives him a cover. This demand to fulfill himself, to seek something out there was made imperative because of this self-consciousness in you which occurred somewhere along the line of the evolutionary process. Man separated himself from the totality of nature.
Thomas Ligotti
On a related topic, let me say that I'm not much of a fan of object-oriented design. I've seen some beautiful stuff done with OO, and I've even done some OO stuff myself, but it's just one way to approach a problem. For some problems, it's an ideal way; for others, it's not such a good fit. [...] OO is great for problems where an interface applies naturally to a wide range of types, not so good for managing polymorphism (the machinations to get collections into OO languages are astounding to watch and can be hellish to work with), and remarkably ill-suited for network computing. That's why I reserve the right to match the language to the problem, and even - often - to coordinate software written in several languages towards solving a single problem. It's that last point - different languages for different subproblems - that sometimes seems lost to the OO crowd.
Rob Pike
Development means a capacity for self-sustaining growth. It means that an economy must register advances which in turn will promote further progress. The loss of industry and skill in Africa was extremely small, if we measure it from the viewpoint of modern scientific achievements or even by standards of England in the late eighteenth century. However, it must be borne in mind that to be held back at one stage means that it is impossible to go on to a further stage. When a person was forced to leave school after only two years of primary school education, it is no reflection on him that he is academically and intellectually less developed than someone who had the opportunity to be schooled right through to university level. What Africa experienced in the early centuries of trade was precisely a loss of development opportunity, and this is of the greatest importance.
Walter Rodney