1. A system for use in network architecture threat modeling, said system comprising: a display device; a memory device for storing a plurality of attributes for each of a plurality of network objects and storing at least one network template including a plurality of selected network objects; and a processor communicatively coupled to said memory device, said processor programmed to: receive a user selection of at least one network template stored in said memory device that includes at least a first network object and a second network object from the plurality of network objects; create a first network architecture including and linking the first network object and the second network object; associate the stored plurality of attributes with the selected network objects in the first network architecture; display, on the display device, a graphical representation of the first network architecture; receive, from the user, at least one dataflow attribute of a dataflow that comprises a collection of links that defines a communication for completing a particular function using the first and second network objects; store the at least one dataflow attribute to said memory device as an attribute of at least one of the plurality of network objects; determine a second network architecture associated with at least one of the first network object and the second network object; generate a third network architecture combining the first network architecture and the second network architecture; determine a potential vulnerability path for the third network architecture based on the at least one dataflow attribute, wherein the potential vulnerability path represents a path through the third network architecture that an actor could take if the actor gained unauthorized access to the third network architecture; and display, on the display device, a graphical representation of the third network architecture and a graphical representation of the potential vulnerability path to enable a user to determine a potential fault.