On Oct 8, 2006, at 3:37 PM, Semih Cetin wrote: > Throughout the years, I've not met more than a few business people > who can explain the things in terms of "real world objects". I > humbly think that even they do, these are only quite simple objects. > However, "OO (Object ORIENTATION)" does not merely mean to explain > the real world in terms of only simple objects. How about the object > interactions? Those interactions having gen-specs and polymorphic > derivations that can lead to represent complex business processes?
I'm very late to this discussion, but this paragraph from Semih very nicely sums up my opinion. Anyone who believes the real world, modeled with OO, is easily understandable to business people, has obviously never really actually tried to do it. I was conducting lots of job interviews back in the early 90s, when OO was all the rage and I became a fan of it (which I still am today, BTW). When asked about the benefits of OO, many applicants mentioned this so-called real world benefit - after all, doesn't OO allow you to have Customer, Invoice, and Contract as objects? Yeah, great, but so do records in Pascal or structs in C. I have worked together with business people on creating models to support analysis quite a bit, and although we most often used UML class models for communication, we *never* used methods on objects, or concepts such as inheritance, or even aggregation. Extremely simple class diagrams - basically E/R diagrams -, use cases, and occasionally state charts are concepts that business users can understand. Classes with methods, let alone inheritance or polymorphism, aren't. Stefan -- Stefan Tilkov, http://www.innoq.com/blog/st/ Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/service-orientated-architecture/ <*> Your email settings: Individual Email | Traditional <*> To change settings online go to: http://groups.yahoo.com/group/service-orientated-architecture/join (Yahoo! ID required) <*> To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
