WEBVTT 00:10.270 --> 00:11.200 OK, very good. 00:12.820 --> 00:14.530 So that was using all big examples. 00:14.950 --> 00:17.460 Now we're going into pattern recognition. 00:17.920 --> 00:23.330 So this is also a technique that you use when you kind of see it and see the need for it. 00:23.770 --> 00:29.110 So I would go through a very concrete example of a concrete case of pattern recognition that actually 00:29.110 --> 00:29.560 struck me. 00:29.560 --> 00:31.690 It was like 10 years ago and the situation. 00:32.680 --> 00:34.380 But I see this all the time as well. 00:34.630 --> 00:38.290 And after this, we're going to talk about more how you apply general patterns. 00:38.290 --> 00:41.320 But this is actually a pattern that starts to evolve in your own model. 00:42.400 --> 00:48.760 So conceptually, unknown patterns could start to emerge when inspecting the evolving diagram that you 00:48.770 --> 00:54.070 actually doing on the workshop or after when you're documented as well, you can see them and try to 00:54.070 --> 00:57.950 spot them and try to use them to simplify them. 00:58.210 --> 01:07.180 So let's take a concrete example about when doing logistics, conceptual modelling, about the marshalling 01:07.180 --> 01:09.680 yards and what is going on on the March marshalling yard. 01:11.740 --> 01:14.160 So my question here is, can you stop the pattern? 01:14.170 --> 01:21.370 So I was going to show you now a conceptual model or part of a conceptual model for the domain of marshalling 01:21.370 --> 01:21.760 yards. 01:23.440 --> 01:25.870 And you can probably have different terms here as well. 01:25.870 --> 01:27.660 But this is one way of looking at it. 01:28.450 --> 01:31.360 And then I would like you to see if you see the patterns. 01:31.360 --> 01:34.000 So I will first show the picture a couple of seconds. 01:34.000 --> 01:37.900 So I also go through the diagram without actually speaking them out loud. 01:38.230 --> 01:41.830 And then we're going to talk and then we're going to highlight them to see what to do about them. 01:43.210 --> 01:44.140 So here's the diagram. 01:59.840 --> 02:04.850 So to read this, you can maybe start in the upper corner, if you like to say that a chunder team is 02:04.850 --> 02:11.210 responsible for doing, for example, customer orders and a customer order would result in a customer 02:11.210 --> 02:13.310 shunting, which is to actual activity. 02:13.670 --> 02:21.590 And you when you do a customer something, you change a couple of railroad track from a destination 02:21.590 --> 02:22.940 track to a source track. 02:23.570 --> 02:23.960 Right. 02:24.620 --> 02:27.650 The Assunta team is also responsible for doing flat sorting. 02:27.650 --> 02:31.280 And if they don't do that, then they do that based on assorting notice. 02:32.360 --> 02:38.450 And the flat sorting is also moving a couple of railroad cards from the destination to the source track 02:39.710 --> 02:42.710 sorry, from a source track to the destination track, I should say. 02:43.160 --> 02:50.390 And then the shuttle team could also, based on the martialing order, do whump sorting where they will 02:50.390 --> 02:59.270 actually then move a couple of railroads, railroad cars from source and track to a destination track. 02:59.960 --> 03:01.580 So do you see the patterns? 03:02.210 --> 03:04.360 I think you now start to see the patterns. 03:04.370 --> 03:05.240 I hope so. 03:05.240 --> 03:06.140 Let's highlight them. 03:06.560 --> 03:09.690 So here's something that is quite common, isn't it? 03:10.250 --> 03:16.220 So we have three different classes here that are actually tying into the same class of all being a track 03:16.790 --> 03:18.680 in very much the same way. 03:20.090 --> 03:22.850 We have here one type of pattern. 03:22.860 --> 03:23.390 Right. 03:23.720 --> 03:27.900 Here's one type of pattern and here's one type of pattern. 03:27.920 --> 03:33.140 So there is a couple of different things here that are very alike. 03:33.470 --> 03:38.300 How should we do to try what should we do to try to to simplify this? 03:38.930 --> 03:42.240 So step one generalization of shunting. 03:42.260 --> 03:49.040 So then I would probably ask the facilitator, if I spot this, say something like it looks like the 03:49.040 --> 03:52.260 hump sorting, flat sorting and customer standing are very similar. 03:53.210 --> 03:55.900 Do you have a more general term that you use for all of them? 03:56.630 --> 04:05.000 So that's a question I could raise and maybe the experts would then say, yeah, I suppose that that 04:05.000 --> 04:08.900 will be just chanting, OK, so let's use that. 04:09.020 --> 04:16.070 So let's say the tump sorting, flat sorting, customer shunting are all subtypes of subclasses of the 04:16.070 --> 04:18.350 class on the abstract class something. 04:19.880 --> 04:23.980 And then we connect what they have in common from the shunting class instead. 04:23.990 --> 04:32.510 So we remove a lot of associations that were actually common in all those three classes and put them 04:32.510 --> 04:33.770 on the abstract class instead. 04:33.800 --> 04:40.340 So it's something that moves railroad cars from a source to a destination track. 04:40.920 --> 04:41.870 OK, very good. 04:42.810 --> 04:47.830 And then we say that is martialing order, sorting order and customer order, which are performed by 04:47.840 --> 04:48.560 Shunda team. 04:48.560 --> 04:52.010 They perform still the three different types of Shantee. 04:53.420 --> 04:53.950 Very good. 04:54.290 --> 04:58.780 So step two, then we will probably like to do the same thing, but foxhunting order as well. 04:59.000 --> 05:03.920 So then I can ask a question saying how about the martialing orders and sorting notice and customer 05:03.920 --> 05:04.820 order on? 05:04.820 --> 05:07.540 They also just different kinds of shunting orders. 05:07.550 --> 05:08.020 Right. 05:10.220 --> 05:15.650 So then if they then ask a question, answer that question, saying, yeah, we will call that probably 05:15.650 --> 05:21.830 then the shunting order, then that will be a super type and abstract class for the marching order, 05:21.840 --> 05:23.900 sorting notice in customer order. 05:24.500 --> 05:30.220 And then we connected like this and then we move the connection to the chunking team up to the abstract 05:30.230 --> 05:31.570 shunting order concept. 05:32.150 --> 05:41.870 So now we have removed all of the things that were common in all these subtypes or what is now subtype. 05:41.870 --> 05:43.620 So two super classes instead. 05:44.690 --> 05:46.760 So we started off with this. 05:46.970 --> 05:49.760 We had that before and after we got this. 05:50.840 --> 05:58.130 And at least I think the the the result after is much easier to understand because you have less connections 05:58.130 --> 06:05.120 and they are much more clearer and it's much easier to actually modify and extend if we need to have 06:05.120 --> 06:06.470 more subtypes. 06:06.470 --> 06:08.380 We just adding some subtypes. 06:09.170 --> 06:16.490 So this is a very typical example how you could restructure a module during the workshop to actually 06:16.490 --> 06:17.960 gain knowledge as well. 06:18.140 --> 06:25.700 So you gain knowledge about how people are maybe having knowledge about the domain on an even more abstract 06:25.700 --> 06:32.700 level, on the general structures that are underlying the concepts much better. 06:32.810 --> 06:34.210 Now, let's continue with your story. 06:34.220 --> 06:36.020 You said there were two types of stations and so on. 06:36.020 --> 06:40.640 So you do this restructuring, you could either take a break in 10 minutes, you can do it in the model, 06:40.640 --> 06:46.010 or if you have fast enough in your in your modelling tool, you can maybe do it on the fly. 06:46.100 --> 06:47.480 It's depending on your skill. 06:47.490 --> 06:50.240 So here's also what you need to practice the tools you're picking. 06:51.560 --> 06:52.040 Very good. 06:52.280 --> 06:55.910 That was the example or pattern recognition in a specific model. 06:55.950 --> 06:58.370 Now we're going to go into how you can actually use. 06:59.040 --> 07:04.440 General conceptual patterns that you can read about and learn prior to the workshop and then use during 07:04.440 --> 07:04.960 the workshop. 07:04.980 --> 07:06.940 That is a very powerful tool. 07:06.990 --> 07:09.600 I'm going to show you that good either.