An extension of UML for systems engineering, SysML diagrams are used to model complex systems that may include hardware, software, information, processes, personnel, and facilities. Diagrams include requirement, block definition, internal block, and parametric diagrams.