12. A computer-implemented method of generating a diagram representing a system on a display, the method comprising: receiving, by a processor, a processed requirements specification describing behavior of a system, wherein the processed requirements specification includes a plurality of processed requirement statements and a plurality of processed use cases; retrieving, by the processor, a plurality of glossary data sets, and a heuristics data set, from a memory device, wherein the heuristics data set includes one or more requirement statement heuristic rules and one or more use case heuristic rules; identifying requirement statement classes and responsibilities based on the one or more requirement statement heuristic rules; identifying use case classes and responsibilities based on the one or more use case heuristic rules; executing, by the processor, a use case cluster module and identifying system components by clustering the plurality of processed use cases by the use case cluster module; determining overlapping of requirement statement classes and use case classes and appending responsibilities and attributes identified for a particular requirement statement class to a corresponding overlapped use case class; generating, by the processor, at least one functional design diagram component based on the processed requirements specification, at least one system component identified by the use case cluster module, at least one of the plurality of glossary data sets, and the heuristics data set; generating, by the processor, a functional design diagram based on the at least one functional design diagram component, the functional design diagram being representative of the system; converting, by the processor, the functional design diagram to a technical design diagram based on a received input; and transmitting, by the processor, the technical design diagram to at least one display.
12. A computer-implemented method of generating a diagram representing a system on a display, the method comprising: receiving, by a processor, a processed requirements specification describing behavior of a system, wherein the processed requirements specification includes a plurality of processed requirement statements and a plurality of processed use cases; retrieving, by the processor, a plurality of glossary data sets, and a heuristics data set, from a memory device, wherein the heuristics data set includes one or more requirement statement heuristic rules and one or more use case heuristic rules; identifying requirement statement classes and responsibilities based on the one or more requirement statement heuristic rules; identifying use case classes and responsibilities based on the one or more use case heuristic rules; executing, by the processor, a use case cluster module and identifying system components by clustering the plurality of processed use cases by the use case cluster module; determining overlapping of requirement statement classes and use case classes and appending responsibilities and attributes identified for a particular requirement statement class to a corresponding overlapped use case class; generating, by the processor, at least one functional design diagram component based on the processed requirements specification, at least one system component identified by the use case cluster module, at least one of the plurality of glossary data sets, and the heuristics data set; generating, by the processor, a functional design diagram based on the at least one functional design diagram component, the functional design diagram being representative of the system; converting, by the processor, the functional design diagram to a technical design diagram based on a received input; and transmitting, by the processor, the technical design diagram to at least one display. 18. The computer-implemented method of claim 12 , wherein generating, by the processor, at least one functional design diagram component based on the processed requirements specification comprises applying, with the processor, the heuristics data set to the plurality of processed use cases to identify at least one candidate class and at least one responsibility of the candidate class to be represented in the functional design diagram.