Re: Confusion With Inheritance



Hello H. S. Lahman,

>> I swear every time someone mentions concepts in the "problem space" I go
>> blank. There are no concepts in the problem space other than those we
>> put there and we can reconceptualize as we need to to make software
>> development more effective.
>
> Say what?!? The problem space is the domain where the requirements are
> formulated. Most customer problem spaces are quite conceptual with
> notions like Account, Arbitration, ..., Zone.

I agree with you on this point.

>
> Those concepts certainly exist independently of software or software
> developers. At the OOA level a domain expert who knows nothing about
> software or the developer's solution should be able to describe what an
> object is and what its responsibilities are fairly accurately just from
> the name. If not, the developer has screwed up the abstraction.

I would clarify this point, though. The SME would be able to describe the
"logical objects" that he or she would use... the developer may very well,
in the course of design, create a different set of objects in the physical
design to implement the behaviors that they observed through the analysis.
The correlation is indirect at best. It is possible that some of the
logical objects will map directly to physical ones. However, frequently, a
great many physical objects are encapsulations of behavior, not of things,
and therefore would not necessarily be apparent to a SME.


--
--- Nick Malik [Microsoft]
MCSD, CFPS, Certified Scrummaster
http://blogs.msdn.com/nickmalik

Disclaimer: Opinions expressed in this forum are my own, and not
representative of my employer.
I do not answer questions on behalf of my employer. I'm just a
programmer helping programmers.
--


.



Relevant Pages

  • Re: PPP Payroll Example
    ... >>That is only true if Employee must access a specialization of the new ... In that case there is a direct relationship between Employee and ... The relationship exists in the problem space and it ... >>manifestation of developer creativity but then you no longer have an OO ...
    (comp.object)
  • Re: Object identity
    ... represent entities from the problem space. ... It is not an interpretation. ... Then the developer can verify that the software resolves the requirements but the someone must validate whether the actual requirements were resolved. ... Because of the imperfections of the OOPL in its zeal to provide low level control over performance optimization, that presents a conundrum because each instance of the two objects would have the same address identity. ...
    (comp.object)
  • Re: dotnet app doesnt run...
    ... file for the URL of the web service? ... I do not answer questions on behalf of my employer. ... >> It is possible that the developer didn't code the application correctly, ... >> programmer helping programmers. ...
    (microsoft.public.dotnet.framework)