16. The method of claim 14 , wherein the step of generating prescriptions further comprises the step of generating size and conceptual prescriptions for removing size and conceptual defects from software system.
14. A method for providing suggestions for improving modularity of software system, the method comprising the steps of: i. receiving a source code; ii. parsing the source code for creating a model of the source code; iii. storing the source code model, refactoring operators, and a record of refactoring changes, wherein each refactoring operator comprises a defined source code function, and each refactoring changes comprises an alteration to the source code such that external behavior of the source code subsequent to alteration conforms to external behavior of the source code prior to alteration; iv. performing modularity analysis using the source code model and architectural description document of source code; v. identifying structural, architectural, conceptual, and size based modularity defects in the source code; vi. generating a modularity problem diagnosis data, wherein the modularity problem diagnosis data comprises information corresponding to identified modularity problems; vii. generating a set of prescriptive suggestions for each defect, the set of prescriptive suggestions comprising a list of operations for improving modularity of the source code; viii. evaluating effect of each prescriptive suggestion on overall software modularity of the source code; and ix. selecting optimal prescriptive suggestions from the set of prescriptive suggestions based on a predetermined criteria, and presenting the optimal prescriptive suggestions to user via user interface; wherein modularity is a logical partitioning of the software source code into software modules, each module comprising a logical unit.