{"id":398,"date":"2024-03-05T21:40:05","date_gmt":"2024-03-05T21:40:05","guid":{"rendered":"https:\/\/farisismail.com\/?p=398"},"modified":"2024-03-05T21:40:05","modified_gmt":"2024-03-05T21:40:05","slug":"cakes-and-systems-definition","status":"publish","type":"post","link":"https:\/\/farisismail.com\/?p=398","title":{"rendered":"Cakes and Systems Definition"},"content":{"rendered":"\n<p>In systems Engineering thinking, and more specifically in railway signalling I guess, the term system definition means defining what your product (or system) is going to do. It sets up the case so that when later the product is going through safety case analysis, it is clear what is covered by the design and what is not. It creates a boundary between the product, which is the responsibility of the supplier, and the outside world, which is not under the supplier domain of control. <\/p>\n\n\n\n<p>So system definition is important. If the above is unclear, let me present an analogy. Let\u2019s say a friend is organising a birthday party, and asks you to bring a cake. <\/p>\n\n\n\n<p>\u201cWhat kind of cake?\u201d you would ask. <\/p>\n\n\n\n<p>Any cake, came the reply. But then if you bring a pancake, it would most likely not fulfil the criteria. <\/p>\n\n\n\n<p>\u201cBut you said any cake!\u201d<\/p>\n\n\n\n<p>\u201cOkay next time bring a normal cake,\u201d said the friend. <\/p>\n\n\n\n<p>What is a normal cake? You then bring a vanilla cake. <\/p>\n\n\n\n<p>\u201cI don\u2019t really like this cake. It\u2019s too plain.\u201d<\/p>\n\n\n\n<p>\u201cBut you said a normal cake. This is the <em>most<\/em> normal cake I can find.\u201d<\/p>\n\n\n\n<p>\u201cYeah normal doesn\u2019t mean plain. I was thinking like a chocolate cake or something,\u201d said the friend. <\/p>\n\n\n\n<p>So next time you brought a chocolate cake for the friend\u2019s birthday party. <\/p>\n\n\n\n<p>\u201cNice. Where is the candle?\u201d asked the friend. <\/p>\n\n\n\n<p>\u201cWhat candle?\u201d<\/p>\n\n\n\n<p>\u201cIt\u2019s a birthday cake. It needs to have candles. At least one.\u201d<\/p>\n\n\n\n<p>\u201cYou said to bring a cake! You didn\u2019t say anything about candles!\u201d<\/p>\n\n\n\n<p>And the dialogue continues on and on.This doesn\u2019t even include cases where there is food allergy, dietary preferences etc. So you see, even in something as simple as a cake, can there be lotsa misunderstandings that can happen. You need to define the cake. <\/p>\n\n\n\n<p>Similarly this goes back to the first paragraph, and just analogously describes how things can go wrong when the systems definition is not done properly. But yeah, it happens. <\/p>\n\n\n\n<p>At least with a cake, you can eat it. But a botched product is likely going to have further consequences than that. <\/p>\n\n\n\n<p>Thanks for reading. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>In systems Engineering thinking, and more specifically in railway signalling I guess, the term system definition means defining what your product (or system) is going to do. It sets up the case so that when later the product is going through safety case analysis, it is clear what is covered by the design and what&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[10],"tags":[33,27,19],"class_list":["post-398","post","type-post","status-publish","format-standard","hentry","category-work","tag-analogy","tag-signalling","tag-way-of-thinking"],"_links":{"self":[{"href":"https:\/\/farisismail.com\/index.php?rest_route=\/wp\/v2\/posts\/398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/farisismail.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/farisismail.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/farisismail.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/farisismail.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=398"}],"version-history":[{"count":1,"href":"https:\/\/farisismail.com\/index.php?rest_route=\/wp\/v2\/posts\/398\/revisions"}],"predecessor-version":[{"id":399,"href":"https:\/\/farisismail.com\/index.php?rest_route=\/wp\/v2\/posts\/398\/revisions\/399"}],"wp:attachment":[{"href":"https:\/\/farisismail.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=398"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/farisismail.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=398"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/farisismail.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}