Showing posts with label articles. Show all posts
Showing posts with label articles. Show all posts

Tuesday, 9 July 2013

Do you know this great information?


Monday, 1 July 2013

What is bottom-up implementation - peak concepts



In a bottom-up implementation, the process is the reverse. The development starts with implementing the modules at the bottom of the hierarchy and proceeds through the higher levels until it reaches the top.  


What is top down implementation - peak concepts



In a top-down implementation, the implementation starts from the top of the hierarchy and proceeds to the lower levels. First the main module is implemented, then its subordinates are implemented, and their subordinates, and so on. 

What is Spiral model - peak concepts


This model is organized like a spiral that has many cycles. Each cycle in the spiral begins with the identification of objectives for that cycle the different alternatives that are possible for achieving the objectives, and the constraints that exist. 

The spiral model is a risk-driven approach to software development that encompasses the best features of both classic life cycle and prototyping. In A quadrant different levels of planning are performed.

In B quadrant a thorough risk analysis is done and an appropriate prototype is initiated. In the C quadrant various software development products are sequentially completed. In the D quadrant client and management evaluate these products and provide permission to   continue to the next level of the spiral. Spiral goes from A to B, from B to C, from C to D and from D back to A until the complete system is developed and accepted.


What is Cohesion - peak concepts


Cohesion: Cohesion is the concept that tries to capture this intra-module. With cohesion we are interested in determining how closely the elements of a module are related to each other. Cohesion of a module represents how tightly bound the internal elements of the module are to one another. Cohesion of a module gives the designer an idea about whether the different elements of a module belong together in the same module.  Cohesion and coupling are clearly related. Usually the greater the cohesion of each module in the system, the lower the coupling between modules is. There are several levels of Cohesion:
 
-              Coincidental
-              Logical
-              Temporal
-              Procedural
-              Communicational
-              Sequential
-              Functional
 
Coincidental is the lowest level, and functional is the highest. Coincidental Cohesion occurs when there is no meaningful relationship among the elements of a module. Coincidental Cohesion can occur if an existing program is modularized by chopping it into pieces and making different pieces modules.  


What is Coupling - peak concepts


Coupling: Two modules are considered independent if one can function completely without the presence of other. Obviously, if two modules are independent, they are solvable and modifiable separately. However, all the modules in a system cannot be independent of each other, as they must interact so that together they produce the desired external behavior of the system. 

The more connections between modules, the more dependent they are in the sense that more knowledge about one module is required to understand or solve the other module. Hence, the fewer and simpler the connections between modules, the easier it is to understand one without understanding the other. Coupling between modules is the strength of interconnection between modules or a measure of independence among modules.
 
To solve and modify a module separately, we would like the module to be loosely coupled with other modules. The choice of modules decides the coupling between modules. Coupling is an abstract concept and is not easily quantifiable. So, no formulas can be given to determine the coupling between two modules. However, some major factors can be identified as influencing coupling between modules.
 
Among them the most important are the type of connection between modules, the complexity of the interface, and the type of information flow between modules. Coupling increase with the complexity and obscurity of the interface between modules. To keep coupling low we would like to minimize the number of interfaces per module and the complexity of each interface. An interface of a module is used to pass information to and from other modules. Complexity of the interface is another factor affecting coupling.
 
The more complex each interface is, higher will be the degree of coupling. The type of information flow along the interfaces is the third major factor-affecting coupling. There are two kinds of information that can flow along an interface: data or control, Passing or receiving control information means that the action of the module will depend on this control information, which makes it more difficult to understand the module and provide its abstraction. Transfer of data information means that a module passes as input some data to another module and gets in return some data as output.

 

Characteristics of an SRS - peak concepts


1.       Correct
2.       Complete
3.       Unambiguous
4.       Verifiable
5.       Consistent
6.       Ranked for importance and/or stability
7.       Modifiable
8.       Traceable 


Advantages of SRS - peak concepts

Software SRS establishes the basic for agreement between the client and the supplier on what the software product will do.

1.    A SRS provides a reference for validation of the final product.
2.    A high-quality SRS is a prerequisite to high-quality software.
3.    A high-quality SRS reduces the development cost.
  

What is SRS - peak concepts


Software requirement specification (SRS) is a document that completely describes what the proposed software should do without describing how software will do it. The basic goal of the requirement phase is to produce the SRS, Which describes the complete behavior of the proposed software. SRS is also helping the clients to understand their own needs.

What is Error Correction and Detection - peak concepts

Error detection and correction has great practical importance in maintaining data (information) integrity across noisy Communication Networks channels and lessthan- reliable storage media.
Error Correction : Send additional information so incorrect data can be corrected and accepted. Error correction is the additional ability to reconstruct the original, error-free data.
 
There are two basic ways to design the channel code and protocol for an error correcting system :
Automatic Repeat-Request (ARQ) : The transmitter sends the data and also an error detection code, which the receiver uses to check for errors, and request retransmission of erroneous data. In many cases, the request is implicit; the receiver sends an acknowledgement (ACK) of correctly received data, and the transmitter re-sends anything not acknowledged within a reasonable period of time.
 
Forward Error Correction (FEC) : The transmitter encodes the data with an error-correcting code (ECC) and sends the coded message. The receiver never sends any messages back to the transmitter. The receiver decodes what it receives into the "most likely" data. The codes are designed so that it would take an "unreasonable" amount of noise to trick the receiver into misinterpreting the data.
 

What is a Connection-Oriented Service - peak concepts


  1. In connection oriented service a connection is established between the communicating n+1entity using the service provided by the n-entity.
  2. The service users of connection oriented service undergo three different phases.
  3.  Connection oriented service is modeled after the telephone system. When we make a phone call, we first establish a connection; then we talk or transfer information. And when we are done we hang up or drop the connection.
  4. Such a connection acts like a tube. The sender pushes bits from one end of the tube and the receive takes out from the other end.
  5. In connection oriented service, the order in which the bits are received is same as the order in which they are sent.
  6. During connection establishment, the sender, receiver and subnet negotiate certain parameters as quality of service required, maximum message size, and exchange of source and destination addresses.

Sunday, 30 June 2013

Disadvantages of Hybrid Network - peak concepts

  1. Users may need to remember multiple passwords.
  2. Files can be duplicated and changes overwritten between the computers with the shared folder and the Server.
  3.  Files saved on the workstation are not backed up.

Advantages of Hybrid Network - peak concepts

  1. Client Server application are still centrally located and managed.
  2. Users can assign local access to resources in their computers.
  3. Workgroups can manage resources without requiring assistance from network administrator.
  

What is Hybrid networks - peak concepts


  1. Hybrid networks are the networks that are based on both peer-to-peer & client-server relationship.
  2. Hybrid networks incorporate the best features of workgroups in peer-to-peer networks with the performance, security and reliability of server-based networks.
  3. Hybrid networks still provide all of the centralized services of servers, but they also allow users to share and manage their own resources within the workgroup.

What is packet - peak concepts



A packet is the unit of data that is routed between an origin of  computer  network and a destination of computer network on the Internet or any other packet-switched computer network. When any file (e-mail message, HTML file, Graphics Interchange Format file, Uniform Resource Locator request, and so forth) is sent from one place of computer network to another place of computer network on the Internet, the Transmission Control Protocol (TCP) layer of TCP/IP of computer network. 




Disadvantages of Peer to Peer Networks - peak concepts

1. In peer-to-peer network, the absence of centralized server make it difficult to backup data as data is located on different workstations.
 
2. Security is weak as each system manages itself only.
 
3. There is no central point of data storage for file archiving. 

What is Peer-to-Peer Networks - peak concepts

  1. In the peer to peer computer network model we simply use the same Workgroup for all the computers and a unique name for each computer in a computer network. 
  2. There is no master or controller or central server in this computer network and computers join hands to share files, printers and Internet access. 
  3. It is practical for workgroups of a dozen or less computers making it common environments, where each PC acts as an independent workstation and maintaining its own security that stores data on its own disk but which can share it with all other PCs on the network.
  4. Software for peer-to-peer network is included with most modern desktop operating systems such as Windows and Mac OS.
  5. Peer to peer relationship is suitable for small networks having less than 10 computers on a single LAN.
 

What is Internet - peak concepts

Internet : A specific Internetworking, consisting of a worldwide interconnection of governmental, academic, public, and private networks based upon the Advanced Research Projects Agency Network (ARPANET) developed by ARPA of the U.S. Department of Defense also home to the World Wide Web (WWW) and referred to as the 'Internet' with a capital 'I' to distinguish it from other generic internetworks. Participants in the Internet, or their service providers, use IP Addresses obtained from address registries that control assignments.

What is Intranet - peak concepts

Intranet : An intranet is a set of interconnected networks or Internetworking, using the Internet Protocol and uses IP-based tools such as web browsers and ftp tools, that is under the control of a single administrative entity. That administrative entity closes the intranet to the rest of the world, and allows only specific users. Most commonly, an intranet is the internal network of a company or other enterprise. A large intranet will typically have its own web server to provide users with browseable information.
 

What is Extranet - peak concepts

Extranet : An extranet is a network of internetwork or Internetworking that is limited in scope to a single organisation or entity but which also has limited connections to the networks of one or more other usually, but not necessarily, trusted organizations or entities .Technically, an extranet may also be categorized as a MAN, WAN, or other type of network, although, by definition, an extranet cannot consist of a single LAN; it must have at least one connection with an external network.