{"id":29,"date":"2004-07-23T11:42:50","date_gmt":"2004-07-23T11:42:50","guid":{"rendered":"http:\/\/kubasek.com\/blog\/pragmatic_craftsman\/?p=29"},"modified":"2004-07-23T11:42:50","modified_gmt":"2004-07-23T11:42:50","slug":"uml-tutorial-the-class-diagram","status":"publish","type":"post","link":"https:\/\/pragmaticcraftsman.kubasek.com\/2004\/07\/23\/uml-tutorial-the-class-diagram\/","title":{"rendered":"UML Tutorial: The Class Diagram"},"content":{"rendered":"<p>I don&#8217;t know what&#8217;s so complicated about UML that I never seem to get it. Or I never seem to remember it. I guess I like to learn by doing. I just don&#8217;t learn by reading an article or a book. Nonetheless, you need an article to learn the concepts. Read on.<\/p>\n<p>I&#8217;ve read quite a few articles about UML but I had always been confused. I even read some of <a href=\"http:\/\/www.amazon.com\/exec\/obidos\/tg\/detail\/-\/0321193687\/qid=1090606360\/sr=8-1\/ref=pd_ka_1\/103-7352052-5059048?v=glance&amp;s=books&amp;n=507846\"><i>UML Distilled<\/i><\/a> book (chapter about class diagram) by Fowler (considered a classic intro to UML), which to me is a little vague and not specific enough. (I did like the <a href=\"http:\/\/www.amazon.com\/exec\/obidos\/tg\/detail\/-\/0201571684\/ref=wl_it_dp\/103-7352052-5059048?%5Fencoding=UTF8&amp;coliid=I22IGFH39WVI3Y&amp;v=glance&amp;colid=2OABULZ16169I\"><i>UML User Guide<\/i><\/a>, though, by Grady Booch, the original author of UML.) However, I don&#8217;t think that you really need a book to learn the class diagrams &#8212; you can learn from a good article. I am going to give you the article that it is currently my number one intro to UML&#8217;s class diagrams.  It was published by <i>The Rational Edge<\/i> and was written by Donald Bell, here is the <a href=\"http:\/\/www-106.ibm.com\/developerworks\/rational\/library\/content\/RationalEdge\/nov03\/t_modelinguml_db.pdf\">link<\/a>. He breaks it very nice: simple, clear, and gradual. With good examples too.  Read it, re-read it, and whenever you get a chance draw some. You&#8217;ll learn and you&#8217;ll remember. Not like me. :-((( But I think I&#8217;m getting it now. \ud83d\ude42<\/p>\n<p><b>Article Link:<\/b> <a href=\"http:\/\/www-106.ibm.com\/developerworks\/rational\/library\/content\/RationalEdge\/nov03\/t_modelinguml_db.pdf\">UML Basics: The class diagram by Donald Bell<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>I don&#8217;t know what&#8217;s so complicated about UML that I never seem to get it. Or I never seem to remember it. I guess I like to learn by doing. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[9],"tags":[],"class_list":["post-29","post","type-post","status-publish","format-standard","hentry","category-learning-thoughts"],"_links":{"self":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/wp-json\/wp\/v2\/posts\/29","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/wp-json\/wp\/v2\/comments?post=29"}],"version-history":[{"count":0,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/wp-json\/wp\/v2\/posts\/29\/revisions"}],"wp:attachment":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/wp-json\/wp\/v2\/media?parent=29"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/wp-json\/wp\/v2\/categories?post=29"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/wp-json\/wp\/v2\/tags?post=29"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}