<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>BPI Archives - Francesco Lelli</title> <atom:link href="https://francescolelli.info/category/bpi/feed/" rel="self" type="application/rss+xml" /><link>https://francescolelli.info/category/bpi/</link> <description>Information Management, Computer Science,  Economics, Finance and more</description> <lastBuildDate>Fri, 16 Sep 2022 10:27:32 +0000</lastBuildDate> <language>en-US</language> <sy:updatePeriod> hourly </sy:updatePeriod> <sy:updateFrequency> 1 </sy:updateFrequency> <generator>https://wordpress.org/?v=6.8.5</generator><image> <url>https://francescolelli.info/wp-content/uploads/2018/11/cropped-InstrumentElement-32x32.jpg</url><title>BPI Archives - Francesco Lelli</title><link>https://francescolelli.info/category/bpi/</link> <width>32</width> <height>32</height> </image> <site
xmlns="com-wordpress:feed-additions:1">156264324</site> <item><title>A Service Encapsulation Example Using a Location Service</title><link>https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/</link> <comments>https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Mon, 02 Nov 2020 19:32:30 +0000</pubDate> <category><![CDATA[Big Data]]></category> <category><![CDATA[BPI]]></category> <category><![CDATA[Software Engineering]]></category> <category><![CDATA[interface]]></category> <category><![CDATA[Service]]></category> <category><![CDATA[Service Encapsulation]]></category> <category><![CDATA[Service-oriented Architecture (SOA)]]></category> <category><![CDATA[SOA]]></category> <category><![CDATA[software architecture]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2176</guid><description><![CDATA[<p>In this post, I am going to present an example of Service Encapsulation using the case study of ACME Social and the University of Nowhere that is described in the linked article. Service Encapsulation is often used to hide the internal representation, or state, of an object from the outside. In this way, we can [&#8230;]</p><p>The post <a
href="https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/">A Service Encapsulation Example Using a Location Service</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>In this post, I am going to present an example of Service Encapsulation using the case study of <a
href="https://francescolelli.info/bpi/bpi-an-example-of-business-process-integration-big-data-flavor/" target="_blank" rel="noreferrer noopener">ACME Social and the University of Nowhere</a> that is described in the linked article.</p><p>Service Encapsulation is often used to hide the internal representation, or state, of an object from the outside. In this way, we can present to the outside world a cleaner, simpler, and more coherent view of the internal systems. Many services which were not initially planned for a Service Oriented Architecture (SOA) may get encapsulated or become a part of a SOA in this way.</p><p>In the example of ACME Social and University of Nowhere, both the parties agreed on exchanging information in order to improve the existing geolocation service of ACME Social. In particular, ACME Social would like to receive the following information from the University of Nowhere:</p><ul
class="wp-block-list"><li>Retrieve a list of unique IDs of the students</li><li>Retrieve the email addresse(s) of each student</li><li>Get the class that the student is supposed to follow</li><li>Retrieving the exact coordinates of the location of a given student according to the University of Nowhere.</li></ul><h3 class="wp-block-heading">Service Encapsulation: <strong>Can we design it as a stateless service?</strong></h3><p>Probably yes, even though students and their respective locations will change. From the point of view of the methods, we can expect that their behavior will not change over time. A possible UML diagram that describes the interface of the service could be as follows:</p><figure
class="wp-block-image size-large is-resized"><img
decoding="async" data-attachment-id="2177" data-permalink="https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/attachment/university-of-nowhere-location-service/" data-orig-file="https://francescolelli.info/wp-content/uploads/2020/11/University-Of-Nowhere-Location-Service.jpg" data-orig-size="260,166" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;F. Lelli&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1604250551&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="University-Of-Nowhere-Location-Service" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2020/11/University-Of-Nowhere-Location-Service.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2020/11/University-Of-Nowhere-Location-Service.jpg" src="https://francescolelli.info/wp-content/uploads/2020/11/University-Of-Nowhere-Location-Service.jpg?8011c3&amp;8011c3" alt="" class="wp-image-2177" width="278" height="177"/></figure><p>The class represents all the functionalities requested by ACME Social in 4 methods.  It does not have attributes and this approach will keep the design simple. IDs, emails, as well as geocoordinates will be shared as Strings in order to use one of the basic types of a service.</p><p>In the case we will decide to implement a WS-I compliant service, we can assume that the calls of the methods can fail and may trigger exceptions on the service consumer&#8217;s side.</p><h3 class="wp-block-heading">What about the concerns of ACME Social and the documentation of the service?</h3><p>As the service represents the entry point of the systems of the university of Nowhere, we need to carefully balance the complexity of the interface that we need to design. On the one hand, it must be able to mask all the idiosyncrasies of the IT of the university in order to facilitate its consumption by ACME Social. On the other hand it must be able to deliver everything that is needed and agreed. The figure below shows how this interface sits at the intersection points of two different worlds with different needs and goals:</p><figure
class="wp-block-image size-large"><img
fetchpriority="high" decoding="async" width="982" height="567" data-attachment-id="2178" data-permalink="https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/attachment/service-interface-and-service-implementation/" data-orig-file="https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation.jpg" data-orig-size="982,567" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;F. Lelli&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1604256502&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Service-Interface-And-Service-Implementation" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation-300x173.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation.jpg" src="https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation.jpg?8011c3&amp;8011c3" alt="A Service Encapsulation Example Using a Location Service " class="wp-image-2178" srcset="https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation.jpg 982w, https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation-300x173.jpg 300w, https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation-768x443.jpg 768w, https://francescolelli.info/wp-content/uploads/2020/11/Service-Interface-And-Service-Implementation-600x346.jpg 600w" sizes="(max-width: 982px) 100vw, 982px" /></figure><p>ACME Social, i.e. the client of the service needs a clear answer to the following questions:</p><ul
class="wp-block-list"><li><em>What does the service do?</em> Answering to this question will require a proper documentation of the methods. The name may be intuitive, but some of its behavior may not. Therefore, it needs to be carefully documented.</li><li><em>How can we use the service? </em>The best way to answer this question is with an example of use. ACME social may use different languages so the example(s) need to be written in Java and Python (for example) and <a
href="https://francescolelli.info/programming/best-practices-on-how-to-write-comments-in-your-code/" target="_blank" rel="noreferrer noopener">the code must be well documented (see these best practices)</a>.</li><li><em>Where can we locate the service? </em>The URL of the service, together with the way to get the authorization of use, should be part of the documentation. In addition, the service should be part of an UDDI registry as well.</li></ul><p>ACME Social is not at all interested in:</p><ul
class="wp-block-list"><li>How to represent internally the request received from ACME social</li><li>How to implement the service</li><li>Where to host the server needed for running the service</li><li>How to publish the service in the Internet</li><li>How to keep it running</li></ul><p>These aspects are of fundamental importance for the University of Nowhere. However, these concerns should not be shared with the consumers of the service.</p><hr
/><p><em>A #service Encapsulation example using a location service. #servicedesign #programming</em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fsoftware-engineering%2Fa-service-encapsulation-example-using-a-location-service%2F&#038;text=A%20%23service%20Encapsulation%20example%20using%20a%20location%20service.%20%23servicedesign%20%23programming&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p>The post <a
href="https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/">A Service Encapsulation Example Using a Location Service</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/software-engineering/a-service-encapsulation-example-using-a-location-service/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2176</post-id> </item> <item><title>Social Networks and Social Network Analysis</title><link>https://francescolelli.info/bpi/social-networks-and-social-network-analysis/</link> <comments>https://francescolelli.info/bpi/social-networks-and-social-network-analysis/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Sun, 20 Sep 2020 18:41:11 +0000</pubDate> <category><![CDATA[BPI]]></category> <category><![CDATA[Python]]></category> <category><![CDATA[Business Networks]]></category> <category><![CDATA[Business Process Integration]]></category> <category><![CDATA[Graph theory]]></category> <category><![CDATA[Social Network Analysis]]></category> <category><![CDATA[social networks]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2111</guid><description><![CDATA[<p>Let&#8217;s have a look at social networks and at the underlining analysis that is guiding these dynamics known as &#8220;social network analysis&#8221;. Let&#8217;s start from the beginning. Do you know what is the most popular social network? This video will give you the answer: You may have guessed right. However, based on this video that [&#8230;]</p><p>The post <a
href="https://francescolelli.info/bpi/social-networks-and-social-network-analysis/">Social Networks and Social Network Analysis</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>Let&#8217;s have a look at social networks and at the underlining analysis that is guiding these dynamics known as &#8220;social network analysis&#8221;.</p><p>Let&#8217;s start from the beginning. Do you know what is the most popular social network? This video will give you the answer:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Most Popular Social Networks 2003 - 2019" width="800" height="450" src="https://www.youtube.com/embed/aOymOiQdNaE?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>You may have guessed right. However, based on this video that you just saw, are you able to say something about how and why people connect, what are the implications of their connections, and how they communicate?What do they exchange in their communications? Let me introduce you to <em>Graph theory</em>.</p><p>A graph in this context is made up of<em> vertices </em>(also called <em>nodes</em> or <em>points</em>) which are connected by <em>edges</em> (also called<em> links</em> or <em>lines</em>).</p><figure
class="wp-block-image size-large"><img
decoding="async" data-attachment-id="2112" data-permalink="https://francescolelli.info/bpi/social-networks-and-social-network-analysis/attachment/6n-graf/" data-orig-file="https://francescolelli.info/wp-content/uploads/2020/09/6n-graf.svg" data-orig-size="" data-comments-opened="1" data-image-meta="[]" data-image-title="6n-graf" data-image-description="&lt;p&gt;Social Networks and Social Network Analysis &lt;/p&gt;
" data-image-caption="&lt;p&gt;Social Networks and Social Network Analysis &lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2020/09/6n-graf.svg" data-large-file="https://francescolelli.info/wp-content/uploads/2020/09/6n-graf.svg" src="https://francescolelli.info/wp-content/uploads/2020/09/6n-graf.svg?8011c3&amp;8011c3" alt="Social Networks and Social Network Analysis " class="wp-image-2112"/></figure><p>This is a relatively unexplored branch of mathematics, and this video provides you with a more formal definition. Warning, it contains a fair bit of mathematics:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="INTRODUCTION to GRAPH THEORY - DISCRETE MATHEMATICS" width="800" height="450" src="https://www.youtube.com/embed/HkNdNpKUByM?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>There are several applied usages of this theory that cover many aspects of our life. The discipline is known as <em>social network analysis</em> and it is the application of graph theory to the modelling and analysis of social systems such as</p><ul
class="wp-block-list"><li>Internet hyperlinks connections</li><li>distribution of obesity among population</li><li>spreading of a disease</li><li>power strictures in an organization</li><li>and many more</li></ul><p>This video introduces the concept:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Social Network Analysis Overview" width="800" height="450" src="https://www.youtube.com/embed/fgr_g1q2ikA?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>To give you a better idea of what we are talking about, if you are a Twitter user, you can see an example of a practical usage at this link:</p><ul
class="wp-block-list"><li><a
href="https://analytics.mentionmapp.com/" target="_blank" rel="noreferrer noopener">https://analytics.mentionmapp.com/</a></li></ul><p>If you are familiar with Python and you are searching some libraries, in the video below you can find an example of how to conduct a simple analysis. The author also made the code available in GitHub.</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Social Network Analysis - From Graph Theory to Applications - Dima Goldenberg - PyCon Israel 2019" width="800" height="450" src="https://www.youtube.com/embed/px7ff2_Jeqw?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>If you intend to take a more bird eye view and bring a business aspect into the equation, the Business Networks approach also follows Graph theory.  Macro behavior and characteristics can be derived from a similar analysis. Some best practices will be introduced in <a
href="https://francescolelli.info/business-process-integration-bpi/">Business Process Integration</a>.</p><p>This is a small introduction of Social Networks and Social Network Analysis. However, it represents just the tip of the iceberg. In case the topic triggers your curiosity and you would like to know more, I summarized a collection of (scientific) resources in the following scientific paper: <a
href="https://francescolelli.info/publication/a-survey-of-social-software-engineering/" target="_blank" rel="noreferrer noopener">A Survey of Social Software Engineering</a>.</p><p></p><p>The post <a
href="https://francescolelli.info/bpi/social-networks-and-social-network-analysis/">Social Networks and Social Network Analysis</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/bpi/social-networks-and-social-network-analysis/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2111</post-id> </item> <item><title>On Understanding the Dynamics that Drive a Company: Value Chain and System Dynamics</title><link>https://francescolelli.info/bpi/on-understanding-the-dynamics-that-drive-a-company-value-chain-and-system-dynamics/</link> <comments>https://francescolelli.info/bpi/on-understanding-the-dynamics-that-drive-a-company-value-chain-and-system-dynamics/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Sun, 13 Sep 2020 18:21:03 +0000</pubDate> <category><![CDATA[BPI]]></category> <category><![CDATA[Economics]]></category> <category><![CDATA[company]]></category> <category><![CDATA[dynamics]]></category> <category><![CDATA[Feedback]]></category> <category><![CDATA[firm]]></category> <category><![CDATA[Flow]]></category> <category><![CDATA[Human resources management]]></category> <category><![CDATA[Inbound logistics]]></category> <category><![CDATA[Infrastructure]]></category> <category><![CDATA[Marketing and sales]]></category> <category><![CDATA[Operations]]></category> <category><![CDATA[Outbound logistics]]></category> <category><![CDATA[Porter]]></category> <category><![CDATA[Procurement]]></category> <category><![CDATA[Service]]></category> <category><![CDATA[Stock]]></category> <category><![CDATA[System Dynamics]]></category> <category><![CDATA[Table function]]></category> <category><![CDATA[Technological development]]></category> <category><![CDATA[Time delay]]></category> <category><![CDATA[value chain]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=2102</guid><description><![CDATA[<p>In this article, we will be understanding the dynamics that drive a company. In particular, I will introduce two different types of models for investigating these dynamics: the Value Chain ad System Dynamics. The first concept is particularly handy when you are seeking to design continuous small improvements, the second will be helpful when you [&#8230;]</p><p>The post <a
href="https://francescolelli.info/bpi/on-understanding-the-dynamics-that-drive-a-company-value-chain-and-system-dynamics/">On Understanding the Dynamics that Drive a Company: Value Chain and System Dynamics</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>In this article, we will be understanding the dynamics that drive a company.  In particular, I will introduce two different types of models for investigating these dynamics: the <em>Value Chain</em> ad <em>System Dynamic</em>s. The first concept is particularly handy when you are seeking to design continuous small improvements, the second will be helpful when you are trying to see a company from a bird eye viewpoint. Both are equally valuable, but probably for the nature of <a
href="https://francescolelli.info/business-process-integration-bpi/">business process integration the first (value chain) is easier to map and use.</a></p><figure
class="wp-block-image"><img
decoding="async" width="900" height="535" data-attachment-id="2104" data-permalink="https://francescolelli.info/bpi/on-understanding-the-dynamics-that-drive-a-company-value-chain-and-system-dynamics/attachment/understanding-the-dynamics-that-drive-a-company/" data-orig-file="https://francescolelli.info/wp-content/uploads/2020/09/understanding-the-dynamics-that-drive-a-company.jpg" data-orig-size="900,535" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="understanding-the-dynamics-that-drive-a-company" data-image-description="" data-image-caption="" data-medium-file="https://francescolelli.info/wp-content/uploads/2020/09/understanding-the-dynamics-that-drive-a-company-300x178.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2020/09/understanding-the-dynamics-that-drive-a-company.jpg" src="https://francescolelli.info/wp-content/uploads/2020/09/understanding-the-dynamics-that-drive-a-company.jpg?8011c3&amp;8011c3" alt="On Understanding the Dynamics that Drive a Company: Value Chain and System Dynamics" class="wp-image-2104" srcset="https://francescolelli.info/wp-content/uploads/2020/09/understanding-the-dynamics-that-drive-a-company.jpg 900w, https://francescolelli.info/wp-content/uploads/2020/09/understanding-the-dynamics-that-drive-a-company-300x178.jpg 300w, https://francescolelli.info/wp-content/uploads/2020/09/understanding-the-dynamics-that-drive-a-company-768x457.jpg 768w, https://francescolelli.info/wp-content/uploads/2020/09/understanding-the-dynamics-that-drive-a-company-600x357.jpg 600w" sizes="(max-width: 900px) 100vw, 900px" /><figcaption>On Understanding the Dynamics that Drive a Company: Value Chain and System Dynamics</figcaption></figure><h2 class="wp-block-heading">Value Chain</h2><p>A value chain is a combination of the systems a company or organization uses to make money. In other words, a value chain is made up of all the various subsystems that are used to create products or services. This includes the company&#8217;s processes from start to finish.</p><p>Michael Porter developed a strategic management tool for analyzing a company’s value chain. In his book &#8220;Competitive Advantage&#8221; (published 1985), Porter laid out his method of analyzing value chains. He sought to define a company’s competitive advantage noting that it stems from the company’s processes, such as marketing and supporting activities.</p><p>All five primary activities are essential in adding value and creating a competitive advantage. They are:</p><ul
class="wp-block-list"><li><strong>Inbound logistics</strong>: arranging the inbound movement of materials, parts, and/or finished inventory from suppliers to manufacturing or warehouses, assembly plants, and retail stores</li><li><strong>Operations</strong>: managing the process that converts inputs (raw materials, labor, and energy) into outputs (goods and/or services).</li><li><strong>Outbound logistics</strong>: the process related to the storage and movement of the final product and the related information flows from the end of the production line to the end user.</li><li><strong>Marketing and sales</strong>: selling processes and products for creating, communicating, delivering, and exchanging offerings that have value for customers, clients, partners, and/or society at large.</li><li><strong>Service</strong>: all the activities required to keep the product working effectively for the buyer after it is sold and delivered.</li></ul><p>Companies can harness a competitive advantage at any one of the five activities in the value chain. For example, by creating outbound logistics that are highly efficient or by reducing a company&#8217;s shipping costs, they can either realize more profits or pass the savings to the consumer in the form of lowered prices.</p><p>The use of support activities helps make primary activities more effective. Increasing any of the four support activities helps at least one primary activity to work more efficiently.</p><ul
class="wp-block-list"><li><strong>Infrastructure</strong>: consists of activities such as accounting, legal, finance, control, public relations, quality assurance, and general (strategic) management.</li><li><strong>Technological development</strong>: pertains to the equipment, hardware, software, procedures, and technical knowledge brought to bear in how the company transforms inputs into outputs.</li><li><strong>Human resources management:</strong> consists of all activities involved in recruiting, hiring, training, developing, compensating, and (if necessary) dismissing or laying off personnel.</li><li><strong>Procurement</strong>: the acquisition of goods, services, or works from an outside external source. In this field, the company also makes decisions concerning purchases.</li></ul><p>The video below introduces the value chain and discuss the benefits of this model as well as its limitations:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Michael E. Porter&#039;s Value Chain model analysis the flow of value-adding activities in firms" width="800" height="450" src="https://www.youtube.com/embed/a9LWp9y2fMw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><h2 class="wp-block-heading">System Dynamics</h2><p>System dynamics is a methodology and a mathematical modeling technique to frame, understand, and discuss complex issues and problems. Originally developed in the 1950&#8217;s to help corporate managers improve their understanding of industrial processes, System Dynamics is currently being used throughout the public and private sector for policy analysis and design.</p><p>System dynamics tries to understand the nonlinear behavior of complex systems over time using the following key concepts:</p><ul
class="wp-block-list"><li><strong>Stock</strong>: an accumulation of people or things in a specific location or with a specific condition in a system. An element of a system that accumulates or drains over time. Stocks are the memory of a system and are only affected by flows.</li><li><strong>Flow</strong>: the movement of people or things between stocks within a system boundary or across the model boundary and thereby into or out of the system (through sinks and sources); changes in stocks over time. Flows represent activity, in contrast to stocks that represent the state of the system.</li><li><strong>Feedback</strong>: when the effect of a causal impact comes back to influence the original cause of that effect. A feedback loop is an alternating sequence of variables and causal links that creates a closed ring of causal influences.</li><li><strong>Table function</strong>: a numeric table version of a graphical function.</li><li><strong>Time delay</strong>: a delay in the flow of conserved material or people.</li></ul><p>The video below provides an introduction to the concept:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Management System Dynamics" width="800" height="450" src="https://www.youtube.com/embed/6VDMTLrYQyE?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p>The lecture below gives a set of examples as well as familiarizes you with the concept of System Dynamics:</p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="An Introduction to System Dynamics by George Richardson" width="800" height="450" src="https://www.youtube.com/embed/MSo8kqbLDlw?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p> I hope that these videos will serve as an introduction for understanding the dynamics that drive a company.</p><p>The post <a
href="https://francescolelli.info/bpi/on-understanding-the-dynamics-that-drive-a-company-value-chain-and-system-dynamics/">On Understanding the Dynamics that Drive a Company: Value Chain and System Dynamics</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/bpi/on-understanding-the-dynamics-that-drive-a-company-value-chain-and-system-dynamics/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">2102</post-id> </item> <item><title>BPI: an Example of Business Process Integration. (Big Data Flavor)</title><link>https://francescolelli.info/bpi/bpi-an-example-of-business-process-integration-big-data-flavor/</link> <comments>https://francescolelli.info/bpi/bpi-an-example-of-business-process-integration-big-data-flavor/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Mon, 09 Sep 2019 12:36:34 +0000</pubDate> <category><![CDATA[BPI]]></category> <category><![CDATA[Big Data]]></category> <category><![CDATA[Business Process Integration]]></category> <category><![CDATA[Case Study]]></category> <category><![CDATA[Example]]></category> <category><![CDATA[Fictional Case Study]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=1660</guid><description><![CDATA[<p>Let&#8217;s share an example of business process integration, the material in this article is fictional. However, the described example is a simplification of a integration problem is quite typical of modern enterprises. In particular if we consider big data driven solutions. In order to set up the mood for this exercise I recommend you to [&#8230;]</p><p>The post <a
href="https://francescolelli.info/bpi/bpi-an-example-of-business-process-integration-big-data-flavor/">BPI: an Example of Business Process Integration. (Big Data Flavor)</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>Let&#8217;s share an example of business process integration, the material in this article is fictional. However, the described example is a simplification of a integration problem is quite typical of modern enterprises.  In particular if we consider big data driven solutions.</p><p>In order to set up the mood for this exercise I recommend you to watch the following video:</p><figure
class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="This tape will self-destruct in 5 seconds..." width="800" height="450" src="https://www.youtube.com/embed/4y9NtHlJvbY?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><figcaption>Your Mission: Business Process Integration</figcaption></figure><figure
class="wp-block-image alignright is-resized"><img
loading="lazy" decoding="async" data-attachment-id="146" data-permalink="https://francescolelli.info/business-process-integration-bpi/attachment/business-process-integration/" data-orig-file="https://francescolelli.info/wp-content/uploads/2018/12/business-process-integration.jpg" data-orig-size="1000,600" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="business-process-integration" data-image-description="&lt;p&gt;Create value integrating the processes and leveraging cutting edge IT &lt;/p&gt;
" data-image-caption="&lt;p&gt;Business Process Integration &lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2018/12/business-process-integration-300x180.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2018/12/business-process-integration.jpg" src="https://francescolelli.info/wp-content/uploads/2018/12/business-process-integration.jpg?8011c3&amp;8011c3" alt="BPI Business Process Integration. Example of Business Process Integration" class="wp-image-146" width="330" height="198" srcset="https://francescolelli.info/wp-content/uploads/2018/12/business-process-integration.jpg 1000w, https://francescolelli.info/wp-content/uploads/2018/12/business-process-integration-300x180.jpg 300w, https://francescolelli.info/wp-content/uploads/2018/12/business-process-integration-768x461.jpg 768w, https://francescolelli.info/wp-content/uploads/2018/12/business-process-integration-600x360.jpg 600w" sizes="(max-width: 330px) 100vw, 330px" /></figure><p>The rest of this article share with you the current situation of your mission (should you chose to accept it) and is structured as follows: First (section 1), the background is introduced. Then, the case study (Section 2) is briefly described and the interview that you had with various stakeholders (section 2.1 and 2.2) are articulated.  Finally (Section 3) presents the details of your tasks.</p><h2 class="wp-block-heading">1 &#8211; What happen before: the background story</h2><p>The University of Nowhere made an agreement with a popular web based social network<a
href="#_ftn1">[1]</a>, named ACME Social, in order to share its information about its students and its lecturers.</p><p>The business agreement is on the line of what follows: “<em>we will provide you the information that you require and, if one of your customers, would like to use these information you will pay us 10% of your sale</em>”.</p><p>The legal department of the University of Nowhere validated this agreement. They decided to amend the subscription of each students with offering the possibility to opt out for preserving their privacy. However, if the student do that he/she will not be able to subscribe to the exams (i.e. he will never graduate!).</p><p>Student associations have been consulted and they do not see any difference from how this information are currently handled by popular eCommerce websites<a
href="#_ftn2">[2]</a>. Consequently, they decide to support this initiative. Possible reasons for giving their support includes: (i) a potential (but not certain) reduction in the tuition costs of all the students and (ii) a share of the 1% (this is certain) of the revenue that the University of Nowhere will make. It will be transferred to the bank accounts of the associations that will support the initiative (and only to them).</p><p>Now that the various business agreements are in place, the rector magnificus has decided to investigate on the real possibility to implement what has been promised to ACME Social (really!?!? Not before!?!?). In his infinite wisdom, he decided to appoint you as his adviser and he is expecting concrete and actionable insights in order to move forward this initiative.</p><h2 class="wp-block-heading">2 – BPI: The Case Study</h2><p>You did not waste your time and you immediately started working on it. After all this is real life, not just an example of Business Process Integration.  You see this as a fantastic opportunity for advancing your studies in the right way. Clearly a lot of professors of the Department of Impossible Computing are looking at what you are doing and, if successful, you will probably have the luxury of choosing your mentor for the master thesis freely. In addition, he/she will help you in securing a state of the art internship that will boost your future career.</p><p>You identified the IT department and ACME Social as your core stakeholders. After all, the various divisions of the university agreed to support this initiative and they all use the IT department for storing their information. Therefore, in principle, the IT is the gatekeeper of all the information of the University of Nowhere.</p><p>You did a few meetings with:</p><ul
class="wp-block-list"><li><em>ACME Social</em>: in order to understand what kind of information they want and how and when they would like these data. In other words what kind of format they would like to process and how they envision the transferring of /accessing to these data.</li><li><em>The IT department</em>: in order to understand what information are available and what systems are involved.</li></ul><p>The following subsections describe the outcome of these meetings.</p><h3 class="wp-block-heading">2.1 Minute of the Meeting with ACME Social</h3><p>ACME Social would like to enrich its data with a precise location of the students. After all, the university is a “very compact environment” where different students coexists. They initially thought about using GPS coordinates from the mobile phones of the students. Unfortunately, the precision, in particular if inside a building, is not accurate enough.  Consequently, they would like to combine the GPS information with additional information. In particular they would like to leverage the fact that students follow classes. By combining them they would be able to achieve a more precise geo-location insight the campus.</p><p>Some of the functionalities that they would like to implement are:</p><ul
class="wp-block-list"><li>Retrieve a list of unique ID of the students</li><li>Retrieve the email(s) of each student</li><li>Get the class that the student is supposed to follow</li><li>Retrieving the exact coordinates of the location of a given student according to the University of Nowhere.</li></ul><p>Note that in a real case the information that ACME Social would like to
acquire will be much more. However, for the purpose of this exercise we will
limit to these four.</p><h3 class="wp-block-heading">2.2 Minute of the Meeting with the IT Department</h3><p>You had a very, very, very long discussion with the IT department and you analyzed 15-een possible systems that may provide the information that you are seeking.&nbsp; You noticed that most of the systems collect redundant information and one is actually from 1980. Nobody actually knows how it works and what exactly is doing. What is clear is that if they try to turn it off, 50% of their systems stop working.</p><p>You manage to restrict the list to two systems that may provide the relevant information to you. Proper access to the data need to be programmed as there is not an existing module that is capable to do what you are envisioning.  By the way, the IT Department thinks that it is not a particularly difficult task (really?!? Mmmm sound suspicious).</p><p>The systems are, <strong>University of Nowhere Student CRM</strong> that offer the following information:</p><ul
class="wp-block-list"><li>Retrieve the list of Unique ID (ANR) of all the students</li><li>Retrieve the email associated to a particular Unique ID (ANR). All the information related to a student’s profile (address, phone number etc etc) are there as well.</li></ul><p>And the system, <strong>University of Nowhere ACME digital learning</strong> with the following information:</p><ul
class="wp-block-list"><li>Retrieve the list of classes that are currently offered by the university</li><li>Retrieve the list of students (with their unique ID or ANR) that are following a particular class</li></ul><h2 class="wp-block-heading">3 &#8211; The Mission of the Business Process Integrator</h2><p>Your mission (should you choose to accept it) is to understand and model the needs of University of Nowhere. You will give to all the stakeholders (students, professors, ACME Social) what they need for implementing the foreseen business agreement. In addition, the rector magnificus need a clear road map to present the board for securing the budget for the project.  Due to your extensive experience in Business Process Integration you know what the stakeholders need. You intend to produce is a document that summarizes the state of the art the the planned actions. In particular the document should contains :</p><ul
class="wp-block-list"><li>One or more Use Case diagrams that describe the functionalities of the BPI solution that the University of Nowhere should support. You also count of the fact that you can explain each Use Case using natural language (English) to make them simple and more readable. They key challenge in this  task is to try to identify all the actors involved.</li><li>One or more Activity Diagrams for illustrating the dynamic of the Use Cases and model the overall end-to-end process. This Diagram will give you the possibility to specify the internal and external systems involved as well as their interactions.&nbsp;</li><li> An UML class diagram describing all the concepts used among all the selected processes and systems. Once you will be able to specify all the attributes and the methods of the classes they IT Department will know exactly what to do.</li><li>A set of Sequence Diagrams that leverage the Use Cases and the Class Diagram in order to clearly specify: (i) how the system interacts and (ii) how your solution will implement the process as defined by the business requirements.</li></ul><h2 class="wp-block-heading">Take home message for this example of business process integration</h2><p>This is just an example of business process integration with a &#8220;big data flavor&#8221;. It is fictional and represent a simplified use case. Nevertheless is not trivial and still represents relatively well a real cases. You can have a look at the <a
href="https://francescolelli.info/business-process-integration-bpi/">syllabus of BPI</a> for more information.</p><p>More information regarding the <a
href="https://francescolelli.info/tutorial/developing-uml-diagrams/">diagrams that we envision is available at this link.</a></p><hr
class="wp-block-separator has-css-opacity"/><p><a
href="#_ftnref1">[1]</a> Possible (but this is fictional) real life examples include: Facebook, Twitter, LinkedIn, Google, Academia, Researcher</p><p><a
href="#_ftnref2">[2]</a> Possible (but this is fictional) real life examples include: Bol or Amazon or eBay</p><p>The post <a
href="https://francescolelli.info/bpi/bpi-an-example-of-business-process-integration-big-data-flavor/">BPI: an Example of Business Process Integration. (Big Data Flavor)</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/bpi/bpi-an-example-of-business-process-integration-big-data-flavor/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">1660</post-id> </item> <item><title>Importance of Learning a New Language: Arrival 2016</title><link>https://francescolelli.info/movie-suggestion/importance-of-learning-a-new-language-arrival-2016/</link> <comments>https://francescolelli.info/movie-suggestion/importance-of-learning-a-new-language-arrival-2016/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Sun, 28 Jul 2019 13:35:57 +0000</pubDate> <category><![CDATA[BPI]]></category> <category><![CDATA[Movie Suggestion]]></category> <category><![CDATA[Arrival]]></category> <category><![CDATA[language]]></category> <category><![CDATA[Movie]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=1566</guid><description><![CDATA[<p>From time to time I find myself explaining why is important to learn a new language. It does not really matter if is: A Computer Language like Java, C/C++, PhP or Python .. A human language like English, French, Italian, German, Spanish, Chinese, Dutch&#8230;. A Modelling Language like UML, BPMN &#8230; In the end the [&#8230;]</p><p>The post <a
href="https://francescolelli.info/movie-suggestion/importance-of-learning-a-new-language-arrival-2016/">Importance of Learning a New Language: Arrival 2016</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>From time to time I find myself explaining why is important to learn a new language. It does not really matter if is:</p><ul
class="wp-block-list"><li>A Computer Language like Java, C/C++, PhP or Python ..</li><li>A human language like English, French, Italian, German, Spanish, Chinese, Dutch&#8230;.</li><li>A Modelling Language like UML, BPMN &#8230;</li></ul><p>In the end the main question that we all have to answer for our self is: &#8220;is it worth it?&#8221;</p><div
class="wp-block-image"><figure
class="alignright is-resized"><img
loading="lazy" decoding="async" data-attachment-id="1567" data-permalink="https://francescolelli.info/movie-suggestion/importance-of-learning-a-new-language-arrival-2016/attachment/arrival_movie_poster/" data-orig-file="https://francescolelli.info/wp-content/uploads/2019/07/Arrival_Movie_Poster.jpg" data-orig-size="220,343" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Arrival,_Movie_Poster" data-image-description="" data-image-caption="&lt;p&gt;Importance of Learning a New Language&lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2019/07/Arrival_Movie_Poster-192x300.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2019/07/Arrival_Movie_Poster.jpg" src="https://francescolelli.info/wp-content/uploads/2019/07/Arrival_Movie_Poster.jpg?8011c3&amp;8011c3" alt="Importance of Learning a New Language" class="wp-image-1567" width="176" height="274" srcset="https://francescolelli.info/wp-content/uploads/2019/07/Arrival_Movie_Poster.jpg 220w, https://francescolelli.info/wp-content/uploads/2019/07/Arrival_Movie_Poster-192x300.jpg 192w" sizes="(max-width: 176px) 100vw, 176px" /><figcaption>Importance of Learning a New Language</figcaption></figure></div><p>As I find myself teaching Computer Languages and Modelling Languages I had to deal with this question and I found my personal way to reconcile both:</p><ul
class="wp-block-list"><li> the pain of learning a language</li><li> the gains that you will get if you decide to go forward.</li></ul><p>In this particular post, instead of trying to explain what are my motivations I will limit myself to recommend you the following movie where a linguist works with the military to communicate with alien lifeforms after twelve mysterious spacecraft appear around the world.</p><p>Below you can have a look at the trailer:</p><p></p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="Arrival Trailer (2016) - Paramount Pictures" width="800" height="450" src="https://www.youtube.com/embed/tFMo3UJ4B4g?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div><figcaption>On the Importance of Learning a Language </figcaption></figure><blockquote
class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>According to Wikipedia:</p><cite>Arrival is a 2016 American science fiction film directed by Denis Villeneuve and written by Eric Heisserer. It is based on the 1998 short story &#8220;Story of Your Life&#8221; by Ted Chiang and stars Amy Adams, Jeremy Renner, and Forest Whitaker. The film follows a linguist enlisted by the U.S. Army to discover how to communicate with aliens who have arrived on Earth, before tensions lead to war.<br><br></cite></blockquote><p>As I do not intend to give you any spoiler and ruin your watching of the movie I will limit myself to say that will be a nice watching.  Independently of understanding the importance of learning a new language, I am sure that you will enjoy it.</p><hr
/><p><em> The importance of #learning learning new #languages. It does not matter if is with Computer, Humans or Aliens! #LanguageLearning </em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fmovie-suggestion%2Fimportance-of-learning-a-new-language-arrival-2016%2F&#038;text=%20The%20importance%20of%20%23learning%20learning%20new%20%23languages.%20It%20does%20not%20matter%20if%20is%20with%20Computer%2C%20Humans%20or%20Aliens%21%20%23LanguageLearning%20%20%20&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p>More information on:</p><ul
class="wp-block-list"><li>IMDB: <a
href="https://www.imdb.com/title/tt2543164/">https://www.imdb.com/title/tt2543164/</a></li><li> Wikipedia:<a
href="https://en.wikipedia.org/wiki/Arrival_(film)">https://en.wikipedia.org/wiki/Arrival_(film)</a></li></ul><p>If you find yourself in a rainy week-end without much to do&#8230;. Give it a try!</p><p>Hopefully after watching it you will enjoy a bit more studying UML in <a
href="https://francescolelli.info/business-process-integration-bpi/">Business Process Integration</a>!</p><p></p><p>The post <a
href="https://francescolelli.info/movie-suggestion/importance-of-learning-a-new-language-arrival-2016/">Importance of Learning a New Language: Arrival 2016</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/movie-suggestion/importance-of-learning-a-new-language-arrival-2016/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">1566</post-id> </item> <item><title>Developing UML Diagrams</title><link>https://francescolelli.info/generic/developing-uml-diagrams/</link> <comments>https://francescolelli.info/generic/developing-uml-diagrams/#respond</comments> <dc:creator><![CDATA[Francesco Lelli]]></dc:creator> <pubDate>Mon, 15 Apr 2019 08:56:03 +0000</pubDate> <category><![CDATA[BPI]]></category> <category><![CDATA[Generic]]></category> <category><![CDATA[Tutorial]]></category> <category><![CDATA[Class diagram]]></category> <category><![CDATA[Diagram]]></category> <category><![CDATA[Sequence Diagram]]></category> <category><![CDATA[UML]]></category> <category><![CDATA[UML diagram]]></category> <category><![CDATA[Use Case Diagram]]></category> <guid
isPermaLink="false">https://francescolelli.info/?p=1371</guid><description><![CDATA[<p>This is a curated collection of resources for becoming familiar with UML diagrams. In particular with Use Case Diagrams, Class Diagrams and Sequence diagrams. In 1997 UML was adopted as a standard by the Object Management Group (OMG), and has been managed by this organization ever since. In 2005 UML was also published by the [&#8230;]</p><p>The post <a
href="https://francescolelli.info/generic/developing-uml-diagrams/">Developing UML Diagrams</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></description> <content:encoded><![CDATA[<p>This is a curated collection of resources for becoming familiar with UML diagrams. In particular with Use Case Diagrams, Class Diagrams and Sequence diagrams.</p><div
class="wp-block-image"><figure
class="alignright is-resized"><img
loading="lazy" decoding="async" data-attachment-id="1372" data-permalink="https://francescolelli.info/generic/developing-uml-diagrams/attachment/class-diagram-uml-example/" data-orig-file="https://francescolelli.info/wp-content/uploads/2019/04/Class-Diagram-UML-Example.jpg" data-orig-size="628,337" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="Class-Diagram-UML-Example" data-image-description="" data-image-caption="&lt;p&gt;UML Diagram an example &lt;/p&gt;
" data-medium-file="https://francescolelli.info/wp-content/uploads/2019/04/Class-Diagram-UML-Example-300x161.jpg" data-large-file="https://francescolelli.info/wp-content/uploads/2019/04/Class-Diagram-UML-Example.jpg" src="https://francescolelli.info/wp-content/uploads/2019/04/Class-Diagram-UML-Example.jpg?8011c3&amp;8011c3" alt="Example of UML Diagrams " class="wp-image-1372" width="417" height="224" srcset="https://francescolelli.info/wp-content/uploads/2019/04/Class-Diagram-UML-Example.jpg 628w, https://francescolelli.info/wp-content/uploads/2019/04/Class-Diagram-UML-Example-300x161.jpg 300w, https://francescolelli.info/wp-content/uploads/2019/04/Class-Diagram-UML-Example-600x322.jpg 600w" sizes="(max-width: 417px) 100vw, 417px" /><figcaption>UML Diagrams: an Example</figcaption></figure></div><p>In 1997 UML was adopted as a standard by the Object Management Group (OMG), and has been managed by this organization ever since. In 2005 UML was also published by the International Organization for Standardization (ISO) as an approved ISO standard.</p><p>Use Cases, Class and Activity Diagrams are not the only diagram of UML but they are the most commonly used in both Business and Computer Science domains.</p><h2 class="wp-block-heading">UML Diagrams: a mini-tutorial</h2><p>Let&#8217;s start with a recap of what they are (courtesy of Lucidchart ) :</p><p><strong>Use Cases Diagram: </strong></p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="UML Use Case Diagram Tutorial" width="800" height="450" src="https://www.youtube.com/embed/zid-MVo7M-E?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p><strong>Class Diagrams: </strong></p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="UML Class Diagram Tutorial" width="800" height="450" src="https://www.youtube.com/embed/UI6lqHOVHic?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><p><strong>Sequence Diagrams: </strong></p><figure
class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div
class="wp-block-embed__wrapper"> <iframe
title="How to Make a UML Sequence Diagram" width="800" height="450" src="https://www.youtube.com/embed/pCK6prSq8aw?feature=oembed&#038;enablejsapi=1&#038;origin=https://francescolelli.info" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></div></figure><h2 class="wp-block-heading">Tools for writing UML Diagrams</h2><h3 class="wp-block-heading"><strong>Argo&nbsp;UML &nbsp;</strong></h3><p><a
href="http://argouml.tigris.org/">http://argouml.tigris.org/</a></p><p>Free and Open source. Is a stand alone java based application that you have to install in your computer.</p><h3 class="wp-block-heading">ECLIPSE&nbsp;Plug-in</h3><p><a
href="https://marketplace.eclipse.org/content/uml-designer">https://marketplace.eclipse.org/content/uml-designer</a></p><p>Use this tool only if you are familiar with Eclipse. It is an advanced tool and also support reverse engineering of code. So, in the case where you have just to design functionalities is a bit of an overkill.</p><h3 class="wp-block-heading">Rational Rose</h3><p><a
href="https://en.wikipedia.org/wiki/IBM_Rational_Rose_XDE">https://en.wikipedia.org/wiki/IBM_Rational_Rose_XDE</a></p><p>This tool (developed IBM) is extremely sophisticated and support automatic deployment of models to productions.</p><h3 class="wp-block-heading">Web based resources for drawing UML:</h3><ul
class="wp-block-list"><li> <a
href="https://www.lucidchart.com/">https://www.lucidchart.com</a></li><li> <a
href="https://cawemo.com/">https://cawemo.com</a></li><li><a
href="https://about.draw.io"> https://about.draw.io </a></li></ul><p>Simple to use and 100% web based. The free license should cover the majority of your basic needs. It is not the only one however their basic license is one of the most comprehensive.</p><h3 class="wp-block-heading">Microsoft Visio</h3><p><a
href="https://products.office.com/en/visio/flowchart-software">https://products.office.com/en/visio/flowchart-software</a></p><p>Is is a comprehensive tool for all possible designs and support UML as well.  Students should have a free or almost free license</p><h2 class="wp-block-heading">Example of UML diagrams and case studies</h2><p>Here you can find a curated list of examples of various diagrams:</p><p><a
href="https://www.uml-diagrams.org/index-examples.html">https://www.uml-diagrams.org/index-examples.html</a></p><p>There you will find a set of simple but complete use cases that could help you in familiarizing with the language. Additional resources are also available at tutorial point:</p><p><a
href="https://www.tutorialspoint.com/uml/index.htm">https://www.tutorialspoint.com/uml/index.htm</a></p><hr
/><p><em>Would you like get some #KNOWLEDGE of UML? This is a curated set of resources that could help. #softwaredevelopment #Engineering </em><br
/><a
href='https://twitter.com/intent/tweet?url=https%3A%2F%2Ffrancescolelli.info%2Fgeneric%2Fdeveloping-uml-diagrams%2F&#038;text=Would%20you%20like%20get%20some%20%23KNOWLEDGE%20of%20UML%3F%20This%20is%20a%20curated%20set%20of%20resources%20that%20could%20help.%20%23softwaredevelopment%20%23Engineering%20&#038;related' target='_blank' rel="noopener noreferrer" >Share on X</a><br
/><hr
/><p></p><p>The post <a
href="https://francescolelli.info/generic/developing-uml-diagrams/">Developing UML Diagrams</a> appeared first on <a
href="https://francescolelli.info">Francesco Lelli</a>.</p> ]]></content:encoded> <wfw:commentRss>https://francescolelli.info/generic/developing-uml-diagrams/feed/</wfw:commentRss> <slash:comments>0</slash:comments> <post-id
xmlns="com-wordpress:feed-additions:1">1371</post-id> </item> </channel> </rss>