Software Engineering: Phenomena and Concepts
This'll be a sort of abridged summary of the topic, any more information you might need, I recommend you try the book (name in bottom of the post).
When talking about concepts and phenomena (in the context of the book) as follows:
- Phenomena - It is what we refer to as Reality, as in things we perceive in the real world, things that are concrete.
- Concepts - More abstract, it is the idea of a given phenomena.
An example of this can be something like a Car.
- Phenomena: Automobile -> Concept: Car
A car is a concept (an idea) of an automobile, where an automobile can be anything in the real word that serves that specific purpose.
We can also take things a step further, with the type of entity that we use.
- Atomic Entities
- Compound Entities
Atomic Entities: Individual entities, broken down to it's most basic representation. (For the purpose of the domain that you wish to represent)
Example:
- Chair
- Desk
- Monitor
- Computer
- Keyboard
- Mouse
- etc.
Compound Entities, as the names suggest is... well a compound. Formed from two or more atomic entities creating a new entity.
Taking the previous example:
- Work Station = Chair x Desk x Monitor x Computer x Keyboard x Mouse
Now Work Station is our Compound Entity!
Book used for this topic: Dines Bjørner, Software Engineering, Vol 3, Springer, 2006. (short SE-V3)
Comments
Post a Comment