Cohesion of a module represents how tightly bound the internal elements of the module are to one another. With cohesion we are interested in determining how closely the elements of a module are related to each other. Transfer of data information means that a module passes as input some data to another module and gets in return some data as output.Ĭohesion: Cohesion is the concept that tries to capture this intra-module. 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. The type of information flow along the interfaces is the third major factor-affecting coupling. The more complex each interface is, higher will be the degree of coupling. Complexity of the interface is another factor affecting coupling. An interface of a module is used to pass information to and from other modules. To keep coupling low we would like to minimize the number of interfaces per module and the complexity of each interface. Coupling increase with the complexity and obscurity of the interface between modules. Among them the most important are the type of connection between modules, the complexity of the interface, and the type of flow between modules. Presentation OfSoftware engineering Topic: Cohesion & Coupling Jagnesh some major factors can be identified as influencing coupling between modules. In Analysing the software Design many factors are used, such as Coupling, Cohesion, Factoring, System Shape, etc. To see a bad design, we need to assess the design model and analyse the components, whether the performance can be improved by changing the modules or the interfaces. So, no formulas can be given to determine the coupling between two modules. Coupling is an abstract concept and is not easily quantifiable. The choice of modules decides the coupling between modules. To solve and modify a module separately, we would like the module to be loosely coupled with other modules. Coupling between modules is the strength of interconnection between modules or a measure of independence among modules. Hence, the fewer and simpler the connections between modules, the easier it is to understand one without understanding the other. 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. Cohesion And Coupling In Software Engineering Ppt 5,2/10 7060reviews
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
January 2023
Categories |