The Open System Engineering Environment (OSEE) is a tightly integrated environment that supports lean engineering in the context of an overall systems engineering approach. It is integrated around a simple, user-definable data model to eloquently provide bidirectional traceability across the full product life-cycle. This hands-on tutorial walks you through the configuration, usage, and extension of OSEE.
You will begin by defining your own data model starting from a conceptual object diagram to define the corresponding artifact, attribute, and relation types. Next you will initialize a local database using this data model and create a baseline branch for your engineering project. After importing some existing requirements, we will explore some of the essential requirements management capabilities.
To provide your engineering project with configuration management, you will configure the Action Tracking System by defining teams, actionable items, and versions and connecting them to a workflow. Finally, we will work through an instance of this newly created workflow including creating a working branch, making and reviewing changes, and committing back into the baseline branch.
A brief overview of the key OSEE extension points will be provided and then we will jump right in and extend one of them. You will have the opportunity to implement your own BLAM operation as a light-weight way to automate repetitive tasks that require user input.
Participants will receive, via a flash drive, a complete install of Eclipse bundled with the Java Runtime Environment, appropriate version of OSEE, and the tutorial data. During the session, multiple instructors will be available to answer questions regarding OSEE and to help participants work through the exercises.
Whether you're interested in taking advantage of the open source requirements management solution, the high powered change/workflow management that is provided by the Action Tracking System (ATS), or building a stand-alone application on the OSEE Application Framework, this tutorial will help you go from www.eclipse.org/osee to custom deployment.
Ryan Brooks is the co-lead of the Open System Engineering Environment (OSEE) project. OSEE had its roots in Boeing's Longbow Apache helicopter program where he worked as an Embedded Software Engineer. He earned a Bachelor of Science in Computer Engineering from Auburn University. Previous conference presentations and papers include:
" The Cure for Your Disconnected Toolset Headache" - EclipseCon 2008; "A Linux/Java Environment for Testing Real-time Avionics Software" – 2nd Boeing Software Conference, 2007; "Lean Engineering and the Open System Engineering Environment" – 1st Boeing Software Conference, 2006; "Lean Engineering and the Open System Engineering Environment" – JACMET Lean Symposium, 2005; "The Eclipse Platform and the Open System Engineering Environment" – 9th Boeing Technical Excellence Conference, 2005; "A Jini-enabled Active Badge System" - 38th Annual ACM Southeast Conference, 2000.