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:

  1. Phenomena - It is what we refer to as Reality, as in things we perceive in the real world, things that are concrete.
  2. 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

Popular posts from this blog

JavaFX Snake Game (WIP)

Software Engineering: Documents

Where have I been?