TRAIL: Webel SysML Parsing Analysis example: Optical telescopes from Wikipedia: Structure and port-based light flow model

Icon class
icon_class_computed
fas fa-chalkboard-teacher
Quick start
Keywords
Everyone loves a telescope! The audience for this tutorial trail is anybody from any engineering, science, information technology, or other background who wants to learn how to start modelling real systems using the  Webel Parsing Analysis recipe for SysML® for creating models from the text of domain source documents.

Your guide for this tutorial is Dr Darren of Webel IT Australia, who trained as a physicist and has studied and worked on radio telescopes (including modelling them in UML/SysML), has done some SysML modelling for the GMTIFS integral-field spectrograph instrument for the Giant Magellan Telescope (GMT), and has held SysML training for astronomical optics and instrumentation specialists.
I enjoyed playing with some astrophotography as a teenager. A friend at school had an 8-inch Schmidt-Cassegrain reflector. Later, in 1986, together with another friend, we photographed Halley's comet from a farm in the bush in Australia and only just lived to tell the tale. We all survived a really bad car crash on our return; it was worth it to see that faint smudge of Halley's comet on film.

This tutorial trail is part of an evolving series of tutorials on the  Webel Parsing Analysis recipe for SysML®, this time with a focus on modelling structures using SysML Blocks, Block inheritance hierarchies (to capture different kinds of telescopes), and ItemFlows and Ports to capture light flow models for various optical telescopes.

For the first trail section, we'll only be creating very simple models of some basic amateur-level telescopes, but eventually we'll build up to be able to model some aspects of the Giant Magellan Telescope (GMT), which uses an aplanatic Gregorian reflector optical design with multi-segment primary and secondary mirrors. We'll know whether the abstractions, inheritance hierarchies, and composition hierarchies have been chosen well if the option of scopes with complex mirror assemblies with multiple segments has not been inadvertently excluded.

This trail is a tutorial on exactly how the  Webel Parsing Analysis recipe for SysML® works, and it is going to be developed live, right here on this site, to show how the method works with diagrams evolving from the very start.

The technique shown here is very much as I have used on many substantial real-world projects, except that we are going to take a few short-cuts concerning assemblies:

We'll instead be using a simplified assembly model here at first so the trail model is self-contained.

It is assumed here that you already have a basic understanding of SysML. If you get stuck, the following meta-tutorial is your friend (or attend the Webel course):

The following shows a simplified version of the profile for the  Webel Parsing Analysis recipe for SysML® with the «snippet» ElementGroup extension used to track text extracts from a 'source' «document»:
It will help if you have also already viewed the following mini trail section and especially these two slides from that mini trail, although we'll be reviewing most of these concepts as we go along:

18:01: Logical grouping with the ElementGroup comment

Extending the ElementGroup for the Webel Parsing Analysis recipe (a quick look)

Customizing the ElementGroup extensions for the Webel Parsing Analysis recipe (simplified)

We are going to more-or-less follow the Webel Best Practice items and the policies and tips listed under The Webel Parsing Analysis recipe for SysML, and we'll be linking to those also as we go along. I invite you to keep the following two policy items in mind throughout:

This means also that (although some effort has been made to tidy up diagrams here as they are uploaded) in the underlying model the Parsing Analysis diagrams indicated with the stereotype keyword «pa» will change as the model evolves elsewhere. This does not matter at all!

Therefore, the diagrams as uploaded early in this trail may no longer look that way in the tool's project model later. That is the whole point of doing this trail live! You are going to see exactly how such a project evolves. Therefore the slide diagrams are also mostly clearly time-stamped, so you can tell I am not "cheating" too often by going back.

Finally, in Parsing Analysis, we always start with a source, and for this trail that source is going to be Wikipedia, which does "know" quite a lot about basic telescopes (even if it is not perfect). On a real project, you would use authoritative domain source documents. The  Webel Parsing Analysis recipe for SysML® has a formal way of tracking text quoted from such sources using tagged values metadata on stereotyped elements.

So we can see where we are headed, we are going to jump ahead a bit first to see what a Parsing Analysis "scratchpad" diagram looks like. Then we'll go back later and see how the project is set up.

Start here
Sections

Slides in this tutorial

If you want to navigate the entire tutorial including the additional explanatory text, click on the title link of the first slide to view the full slide page, then use the next links to move through the slides pages. If you just want to view the slide images only in sequence, click on any slide to view it larger in a viewer, then click again to move through each slide in the tutorial trail.
Notes
Visit also
Visit also (backlinks)