Win a copy of Micro Frontends in Action this week in the Server-Side JavaScript and NodeJS forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Bear Bibeault
  • Junilu Lacar
Sheriffs:
  • Jeanne Boyarsky
  • Tim Cooke
  • Henry Wong
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • salvin francis
  • Frits Walraven
Bartenders:
  • Scott Selikoff
  • Piet Souris
  • Carey Brown

Conceptual Classes!!

 
Ranch Hand
Posts: 55
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi All,
Reading thru Larman's Book especially the Case Study, he keeps calling "Store", "Register" or "Sale" CONCEPTUAL classes in domain model phase.What does he mean by "CONCEPTUAL"?

could you please explain this idea?
thanks.
 
(instanceof Sidekick)
Posts: 8791
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I think just that you won't (necessarily) ever code such classes. They are domain concepts, not software entities. It's very tempting to translate them to software but often not the best possible idea, so it's good to keep in mind which kind of objects you're dealing with at any time.
 
author
Posts: 608
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Conceptual classes represent domain entities -- business concepts.

It is critical to understand the domain, and one way to do so is to develop a conceptual model. At http://www.agiledata.org/essays/agileDataModeling.html#InitialDomainModel I present a conceptual domain diagram for a karate management system. The level of detail which I show in that diagram is truly the level of detail that I typically do on a real project.

Conceptual domain modeling is often thought of as a data modeling effort, which happens to be how I present it in that essay, but the reality is that it is orthogonal to the technologies employed. You want to explore the domain concepts like this on an object project as well as on a data project. In fact, in my example I use UML notation to show that it can be done. At http://www.agilemodeling.com/essays/phasesExamined.htm I include a diagram which shows that a wide range of models could be used for this purpose.

- Scott
 
Poop goes in a willow feeder. Wipe with this tiny ad:
Thread Boost feature
https://coderanch.com/t/674455/Thread-Boost-feature
reply
    Bookmark Topic Watch Topic
  • New Topic