San Diego INCOSE Tutorial: Open Source Systems Modeling
Zoom Link Passcode: CvaFqM0s$M
The tutorial will cover new open-source system modeling capabilities, and immediately enable participants to implement them requiring only an Internet connection. The Systems Engineering Library (se-lib) using Python is described at http://se-lib.org and can be used online or installed for offline usage.
se-lib lowers barriers to system modeling with an open-source tool environment harnessing the extensive Python scientific computing ecosystem. It provides integrated capabilities for system modeling, analysis, and automatic documentation with SysML, other SE model types and analysis methods. The environment enables natural integration of models, inline or external data with only a few lines of code.
Numerous examples, templates, and modeling case studies will be provided. Students only need basic computer skills to modify the examples or create new models. Previous knowledge of Python isn’t necessary. Examples are self-evident since Python is highly readable and concise, so exercises will be based around simple short code.
With se-lib participants will learn how to incorporate open source modeling in system engineering processes and toolsets. They will understand how open source tools can support rapid iterative processes and automate round-trip digital engineering when reconciling single-source truth models.
Participants will require a laptop or other device (tablet or phone would work) and an Internet connection (unless they install the library prior and prefer to work offline). They will rapidly model, analyze, and automatically document systems with naturally integrated models.
General knowledge of system modeling methods as exemplified by SysML, other model types, systems engineering analysis and simulation.
Exposure to computer programming from traditional engineering degree or on the job is helpful.
0900 - 0915 (Madachy): Welcome and Introductions
0915 - 0935 (Madachy): Overview of se-lib
Usage and architecture
Brief introduction to Python syntax
0935 - 1000 (Longshore): Hands-on introduction
Google Colaboratory. Open in Colab to run or save your own copy in Google Drive
1000 - 1010: Break
1010 - 1130: Model library demonstrations and exercises
(Longshore) SysML modeling and diagrams
System dynamics simulation on Google Colab
Discrete event modeling and simulation on se-lib playground
(Longshore) Fault tree analysis, diagrams, and system reliability modeling
(Longshore) Project management modeling
(Madachy/Longshore) Model data import/export and sharing with other tools.
xmile format, Vensim, iThink
1130 - 1200 (Madachy/Longshore): Further examples, guided exercises, and extended case studies on above areas for integrated system modeling.
Students will be given options for exercises based on their interests and the opportunity to focus on their own system models.
If students do not have a particular problem to focus on, here are some samples:
1200 - 1300: Lunch
1300 - 1330: Advanced usage with Python scientific computing ecosystem and open source communities
(Madachy) Introduce libraries that are building blocks of se-lib, how they interface with and depend on each other, how to navigate and leverage their capabilities for system modeling applications.
1330 - 1345 (Madachy / Longshore): Digital engineering and rapid change: automated model configuration management, re-execution, impact analysis and version control for round-trip digital engineering.
Demonstrate how all model artifacts in text files are managed with standard automated tools (e.g. GitHub for small to large teams).
Collaborative modeling of Target Shooter System
GitHub document and source code management team processes
1345 - 1430: Future capabilities and evolution plans (Workshop Format)
Audience will provide input on desired features and changes
Written summary and wrapup
Raymond Madachy, Ph.D., is a Professor in the Systems Engineering Department at the Naval Postgraduate School. His research interests include system and software cost modeling; affordability and tradespace analysis; modeling and simulation of systems and software engineering processes; integrating systems engineering and software engineering disciplines; and systems engineering tool environments. His research has been funded by diverse agencies across the DoD, National Security Agency, NASA, and several companies.
He has developed widely used tools for systems and software cost estimation, and is leading development of the open-source Systems Engineering Library (se-lib). He received the USC Center for Systems and Software Engineering Lifetime Achievement Award for “Innovative Development of a Wide Variety of Cost, Schedule and Quality Models and Simulations” in 2016.
His books include Software Process Dynamics, What Every Engineer Should Know about Modeling and Simulation; co-author of Software Cost Estimation with COCOMO II, and Software Cost Estimation Metrics Manual for Defense Systems. He is writing Systems Engineering Principles for Software Engineers and What Every Engineer Should Know about Python.
Ryan Longshore is an 18 year veteran of both the defense and electric utility industries. In his current role at Naval Information Warfare Center Atlantic (NIWC LANT), Ryan leads a diverse team of engineers and scientists developing and integrating new technologies into command and operations centers. Ryan is heavily involved in the Navy’s digital engineering transformation and leads multiple efforts in the model based systems engineering and model based engineering realms.
Ryan earned a BS in Electrical Engineering from Clemson University, a MS in Systems Engineering from Southern Methodist University, and is currently pursuing his PhD in Systems Engineering from the Naval Postrgraduate School. He is a South Carolina registered Professional Engineer (PE), an INCOSE Certified Systems Engineering Professional (CSEP), and has achieved the OMG SysML Model Builder Fundamental Certification.
Juan Hernandez Guizar
Dr. Julia Taylor