Skip to main content

Generalization and Specialization

Generalisation is an abstraction for sharing similarities among classes while preserving their differences. For example, each piece of equipment has a manufacturer weight and cost . Pumps also have suction pressure and flow rate. Tank also have volume and pressure we would like to define equipment features just once and then add details for pump, tank and other equipment types.
Generalisation is a relationship between a class and one or more refined versions of it. The class being refined is called superclass and each refined version is called a subclass. For example equipment is the superclass of pump and tank. Attributes and operations common to a group of subclasses are attached to the superclass and shared by each subclass. Each subclass is set to inherit the feature of its superclass, for example, pump inherites attributes manufacturer, weight and cost from equipment. Generalisation is sometimes called the "is-a" relationship because each instance of a subclass is a instance of the superclass as well.

Each subclass not only inherits the features of its superclass but as its own specific attributes and operations as well , for example pump adds attributes flow rate, which is not shared by other kind of equipment.
Figure shows an equipment generalisation. Each piece of equipment is a pump, heat exchanger, tank or another type of equipment. There are several kinds of pumps: Centrifugal, diaphragm, and plunger. There are several kinds of tanks: floating roof, pressurized and spherical. Pump type and tank type both define second level generalisation class is down to the third level.

Specialization: Specialization is the process of defining a set of subclasses of an entity type; this entity type is called the superclass of the specialization. The set of classes that forms specialisation is defined on the basis of some distinguishing characteristic of the entities in the superclass. For example:the set of subclasses {SECRATARY, ENGINEER, TECHNICIAN} is a specialization of a superclass EMPLOYEE that distinguishes among employee entities based on the job type of each employee entity. We may have several specializations of the same entity type based on different distinguishing characteristics. For example, another specialization of the EMPLOYEE entity type the set of subclasses {SALARIED_EMPLOYEE, HOURLY EMPLOYEE} this specialization  distinguish among employees based on the method of pay.




The above figure shows few entity instances that belong to subclasses of {SECRETARY, ENGINEER,  TECHNICIAN} specialiZation. An entity that belongs to a subclass represents the same real-world entity as the entity connected to it in the EMPLOYEE superclass, even the same entity is shown twice, for example e1 is shown in both EMPLOYEE and SECRETARY, As figure suggest a superclass/subclass relationship such as EMPLOYEE/ SECRETARY somewhat resembles 1:1 relationship at instance-level. The main difference in is that 1:1 relationship two distinct entities are relative where as in superclass/subclass relationship the entity in the subclass in the same real-world entity as the entity in the superclass but is playing as a specialized role for example, and EMPLOYEE specialized in the role of SECRETARY, or an EMPLOYEE specialized in the role of TECHNICIAN.
In summary, the specialization process allow us to do the following:

  • Define a set of subclass of an entity type
  • Establish additional specific attributes with each subclass
  • Establish additional specific relationship types between each subclass and other entity types or other classes








Comments

  1. Did you know there's a 12 word phrase you can communicate to your man... that will trigger intense feelings of love and instinctual attraction for you buried within his chest?

    That's because hidden in these 12 words is a "secret signal" that triggers a man's impulse to love, adore and protect you with his entire heart...

    12 Words That Fuel A Man's Desire Instinct

    This impulse is so built-in to a man's mind that it will drive him to work harder than ever before to make your relationship as strong as it can be.

    In fact, fueling this all-powerful impulse is absolutely mandatory to having the best ever relationship with your man that as soon as you send your man one of the "Secret Signals"...

    ...You will soon notice him expose his heart and mind to you in such a way he's never expressed before and he'll distinguish you as the only woman in the galaxy who has ever truly interested him.

    ReplyDelete

Post a Comment

If you find something wrong about this post please let us know. No Abusive Messages please.

Popular posts from this blog

Scheduling: preemptive scheduling

Preemptive Scheduling : In contrast to non preemptive scheduling, a scheduling decision can be made even while the job is executing whereas in non preemptive scheduling, a scheduling decision is made only after job completes its execution. Therefor preemptive scheduling may force a job in execution to release the processor, so that the execution of some other job can be undertaken, in order to improve throughput considerably. Types of preemptive scheduling: 1) Round Robin scheduling algorithm : the round Robin scheduling is designed for time sharing systems. The primary objective of round Robin scheduling are interactive use, good response time and sharing the resources equitable among processes. It is similar to FCFS, but preemption is added to switch between processes. The processes are alocated a small unit of time. Known as time Quantum or time slice is in rotation until the completion of processes. To implement round Robin scheduling, a FIFO(first in first out) queue

Hub, repeater, switch, router, gateway, bridge

HUB Hub is a controller that controls the traffic on the network.  The following important properties of hub are:  1) It amplify signals. 2) It propagates signals through the network. 3) It does not require filtering. 4) It does not require path determination for switching. 5) It is used as network concentration points. Hubs are basically two types: 1) Active hub 2) Passive hub Active hub: A ctive hub works as repeater which is a hardware device that regenerates the received bit pattern before sending them out . Passive hub : A passive hub is a simple hardware device which provide a simple physical connection between the attached devices. Advantages of hub: It cannot filter the traffic full stop feeling generally refers to a process or device that screens network traffic for certain characteristics such as source address and destination address and protocol. Disadvantages of hub: On a hub, more than one user may try to send data on the network at sam

Scheduling: Non-Preemptive Scheduling

Scheduling : In multi-programmed computer, multiple processes competing for the CPU at the same time. This situation occurs whenever two or more processes are simultaneously in the ready state. If only one CPU is available. Then we need a system that decide which process run first and then next and this will be done by the scheduler. Scheduler : scheduler is an operating system module that she loves an axe top to be admitted into the system and then the next process to run. Scheduling is of two type: 1) Pre-emptive 2) Non pre-emptive Non Pre-emptive Scheduling : In batch non Pre-emptive scheduling implies that, once scheduled, selected job runs to completion. In other words, the running process not forced to relinquish ownership of the processor when a higher priority process becomes ready for execution. The scheduling techniques which use non preemptive scheduling are: 1) first come first serve (FCFS) scheduling 2) shortest job next (SJN) scheduling 3) dea