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/
 

Reply via email to