Postagens

Mostrando postagens de fevereiro, 2010

Modularity in Software Engineering

Imagem
What is Modularity 'Modularity' - a frequently used term in Software Engineering. Its often tends to feel that our Software System is modular owing to that of the physical and logical structure of the system. We often distinguish interfaces and their implementations, abstracting the functionality behind the interfaces, grouping classes and interfaces under packages based on their functionality etc. Those techniques are really cool and they are the real drivers of modular software, but unfortunately modularity could not be achieved just by applying such techniques. Modularity is software engineering is based on few fundamental concepts. Self-Contained : "Agile & Autonomous" A module is a self-contained component of a larger software system. This doesn't mean that it is an atomic component. In fact a module consists a several smaller pieces which are collectively contributed to the functionality/performance of the module. We cannot remove or modify at least any ...