Saturday, August 17, 2019

Software Engineering

1. Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.
2. (IEEE) Software Engineering: (1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software (2) the study of approaches as in (1).
3. Software Engineering is an engineering discipline which is concerned with all aspects of software production from the early stages of system specification through to maintaining the system after it has gone into use.

Objectives of database


  • The general objective is to make information access easy, quick, inexpensive and flexible for the user.
  • Several objectives: 
    1. Controlled redundancy 
    2. Ease of learning and use 
    3. Data independence 
    4. More information at low cost 
    5. Accuracy and integrity. 
    6. Recovery from failure 
    7. Privacy and security 
    8. Performance. 

Database Design


§Database is recognized as a standard of MIS. In a database environment, common data are available and used by several users.
§Instead of each program managing its own data, data across applications are shared by authorized users  with the database software managing data as an entity.
§An application program requests data through DBMS.

Database


A database is a collection of interrelated data stored with minimum redundancy.

Wednesday, August 14, 2019

Routing Protocol Vs Routing Algorithm

Routing Protocol
Routing  Algorithm  
A routing protocol uses software and routing algorithms to determine optimal network data transfer and communication paths between network nodes.
Routing Algorithm is a method for determining the routing of packets in a node.
Routing protocols facilitate router communication and overall network topology understanding.

Routing Algorithm is not facilitate router communication and overall network topology understanding.

The protocol  should not lead to a consistent routing, that is to say without loop
The algorithm should lead to a consistent routing, that is to say without loop
For each node of a network, the protocol does not determines a routing table,
For each node of a network, the algorithm determines a routing table, which in each destination, matches an output line

Routing Algorithm


Routing Algorithm is a method for determining the routing of packets in a node. For each node of a network, the algorithm determines a routing table, which in each destination, matches an output line. The algorithm should lead to a consistent routing, that is to say without loop. This means that you should not route a packet a node to another node that could send back the package.

Classification of Routing Protocols


Classification of routing protocols
Although there are many types of routing protocols, three major classes are in widespread use on IP networks:
  • Interior gateway protocols type 1, link-state routing protocols, such as OSPF and IS-IS
type 2, distance-vector routing protocols, such as Routing Information Protocol, RIPv2, IGRP.

  • Exterior gateway protocols are routing protocols used on the Internet for exchanging routing information between Autonomous Systems, such as Border Gateway Protocol (BGP), Path Vector Routing Protocol. Exterior gateway protocols should not be confused with Exterior Gateway Protocol (EGP), an obsolete routing protocol.

Characteristics of Routing Protocol


Characteristics of routing protocol
The specific characteristics of routing protocols include the manner in which they avoid routing loops, the manner in which they select preferred routes, using information about hop costs, the time they require to reach routing convergence, their scale-ability and other factors.

Routing Protocol



A routing protocol uses software and routing algorithms to determine optimal network data transfer and communication paths between network nodes. Routing protocols facilitate router communication and overall network topology understanding.

A routing protocol is also known as a routing policy.

A routing protocol specifies how routers communicate with each other, distributing information that enables them to select routes between any two nodes on a computer network. Routing algorithms determine the specific choice of route. Each router has a priory knowledge only of networks attached to it directly. A routing protocol shares this information first among immediate neighbors, and then throughout the network. This way, routers gain knowledge of the topology of the network.

Computer vs. Human Brain

- The brain can fire all the neurons in a single step.

- Computers require hundreds of cycles to simulate a firing of a neuron.

- Serial computers require billions of cycles to perform some tasks but the brain takes less than a second.

Neural Network

A neural network can be defined as a model of reasoning based on
the human brain. The brain consists of a densely interconnected set
of nerve cells, or basic information-processing units, called neurons.

Neuron
- The cell that perform information processing in the brain.


Neural Networks can be :

- Biological models

- Artificial models