SysML is a graphical modeling language used to describe systems. Due to the flexible nature of SysML, it may be used to model large systems which contain a mix of mechanical systems, electrical systems, software, data flows, people, natural objects, and facilities. SysML attempts to resolve the varying requirements of complex systems to ensure maximum usability. The stated purpose of SysML is to control large systems with multiple configurations with changing requirements and infrastructure.
Model-based systems engineering encompasses the discipline of methodically defining customer needs and the requirements associated with those needs. This is a holistic process involving all aspects of a product from conceptualization to decommissioning. The International Council on Systems Engineering, INCOSE, was formed to assist in allowing this emerging field to become a mainstream design tool .
Model-based systems engineering makes use of interconnected models to represent a completed system . The interrelations between these models are of interest to designers as interface points tend to drive design decisions. Ulrich writes that all interacting components must be connected using some form of physical interface . It is therefore incumbent upon the designer to have a logical, organized system of defining product subassembly interfaces within a model.
Following the formation of INCOSE, many engineering design methodologies have been standardized in the field of systems engineering. As system complexity continues to grow because of emerging technologies, it has become necessary to improve modeling techniques to accommodate large systems engineering projects. After much development, a modeling system based on Universal Modeling Language was created. This modeling systems was named “Systems Modeling Language. ”
As systems engineering professionals have learned to accommodate the ever-increasing software and firmware requirements placed on products, SysML has stepped in to provide a holistic method of tracking requirements. To properly apply systems engineering methods to SysML model development, it is necessary to establish a workflow for modeling .
Problem elaboration is the first step of defining a model. This allows the systems engineer to evaluate alternatives prior to deciding on a forward path. Alternatives may then be investigated to ensure the determined solution meets all customer requirements. This can be met using axiomatic design principles to ensure design parameters meet customer needs. These results can be verified using parametric diagramming within SysML .
After the major design decisions have been made, the available design options may be modeled. This may serve as a permanent record of the system throughout its lifetime. Afterwards, the system is integrated with environmental constraints as well as any implementation requirements. As the system is produced, it must be tested against the constraints specified in the SysML model. These constraints ensure accurate functionality within the given operating parameters. Failure to attain these parameters indicate that the customer requirements may not be satisfied . An example SysML flow diagram is shown above.
 Farid, A. M., and Suh, N. P., 2016, Axiomatic Design in Large Systems.
 Ulrich, K., 1995, “The role of product architecture in the manufacturing firm,” Res. Policy, 24(3), pp. 419–440.
 Weilkiens, T., 2006, Systems Engineering with SysML/UML: Modeling, Analysis, Design, Elsevier Ltd, Heidelberg.