Ontology of a problem
Whether you do your programming top down or bottom up, it is absolutely essential to be clear about the “ontology” of your problem. This includes the following topics, not all of which will be relevant to every problem:
- What kinds of objects are there? In archi, who are the players.
- What sorts of properties can the objects have? What are their goals
- What sorts of relationships can the objects have? What are their relashionships.
- What sorts of events or processes can occur involving those objects? What events or processes can occur between the players.
- What sorts of problems can arise involving those objects? What problems can arise between the players.
- What algorithms, or procedures are required to solve those problems? How should negotiation happen between the players.
Comments Off on Ontology of a problem