Software design Metrics · Number of parameters Tries to capture coupling between modules Understanding modules with large number of parameters will require more time and effort (assumption) Modifying modules with large number of parameters likely to have side effects on other modules Number of modules Number of modules called (estimating complexity of maintenance) Fan-in: number of modules that call a particular module Fan-out: how many other modules it calls High fan-in means many modules depend on this module High fan-out means module depends on many other modules Makes understanding harder and maintenance more time-consumingSoftware Design Metrics Number of parameters Tries to capture coupling between modules. Understanding modules with large number of parameters will require more time and effort (assumption). Modifying modules with large number of parameters likely to have side effects on other modules. Number of modules. Number of modules called (estimating complexity of maintenance). Fan-in: number of modules that call a particular module. Fan-out: how many other modules it calls. High fan-in means many modules depend on this module. High fan-out means module depends on many other modules. Makes understanding harder and maintenance more time-consuming. �