<?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>UML Archives - IRM Training</title>
	<atom:link href="https://irm.com.au/tag/uml/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Australian Leading Training Provider since 1989</description>
	<lastBuildDate>Thu, 13 Aug 2026 01:31:14 +0000</lastBuildDate>
	<language>en-AU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">214999885</site>	<item>
		<title>BPMN vs UML vs DFD – which one is best?</title>
		<link>https://irm.com.au/bpmn-vs-uml-vs-dfd/</link>
					<comments>https://irm.com.au/bpmn-vs-uml-vs-dfd/#respond</comments>
		
		<dc:creator><![CDATA[IRM Training]]></dc:creator>
		<pubDate>Mon, 14 Nov 2016 04:17:32 +0000</pubDate>
				<category><![CDATA[Modelling]]></category>
		<category><![CDATA[BPMN]]></category>
		<category><![CDATA[business analyst training]]></category>
		<category><![CDATA[courses]]></category>
		<category><![CDATA[DFD]]></category>
		<category><![CDATA[UML]]></category>
		<guid isPermaLink="false">https://irm.com.au/?p=1380</guid>

					<description><![CDATA[<p>While many large companies still describe their requirements using the written word, there is a huge amount of evidence that pictures (i.e. modelling languages) are a clearer and more reliable method of communication. A 2016 survey of Australian business analysts across 30 organisations (government, big business, SMEs) found that while 14% used one or more [&#8230;]</p>
<p>The post <a href="https://irm.com.au/bpmn-vs-uml-vs-dfd/">BPMN vs UML vs DFD – which one is best?</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>While many large companies still describe their requirements using the written word, there is a huge amount of evidence that pictures (i.e. modelling languages) are a clearer and more reliable method of communication.</p>
<p>A 2016 survey of Australian business analysts across 30 organisations (government, big business, SMEs) found that while 14% used one or more of the popular languages (<a href="https://irm.com.au/how-to-draw-data-flow-diagrams/">DFD</a>, <a href="https://irm.com.au/modelling-requirements-use-case-uml-training/" class="shortlink shortlink-43" rel="">UML</a>, BPMN) regularly, the vast majority 76% did not or only very occasionally.</p>
<p>This shows that a small number of <a href="https://irm.com.au/business-analyst/">business analysts</a> have found benefit in the use of modelling language but the majority still use plain English to try to describe business processes and systems. This may be because the modelling languages can seem intimidating &#8211; or more likely the analyst just hasn’t been shown how beneficial modelling languages can be.</p>
<p>The<em> BABOK Guide®</em> specifies that:</p>
<p>&#8220;One of the key objectives of business analysis is to ensure that requirements are visible to and understood by all stakeholders.&#8221;</p>
<p>While all business analysts want to deliver their projects to the best of their ability, many projects are still over-time and over-budget. Most often this is a result of poorly communicated or mis-interpreted business needs. How often have two people read the same piece of text and come to different conclusions? If you’re not making the requirements as visible as possible to stakeholders then you’re not doing your job.</p>
<p>Using a modelling language is nearly always the clearest way to communicate your understanding of an <em>as-is</em> system and demonstrate your recommendations for the <em>to-be</em> one. The language will also allow you to use layers &#8211; high level views to summarise the overall system and detailed views to clearly describe functionality.</p>
<p>&nbsp;</p>
<p>Pictures in the form of modelling languages help get all stakeholders on the same page easily &#8211; and demonstrate concepts clearly without room for misinterpretation.</p>
<p>If you&#8217;re in an organisation that&#8217;s already using modelling languages we’d love to know which one you favour – leave us a comment below. If not, come along to our 4-day <a href="https://irm.com.au/business-analysis-training/">Business Analysis training</a> and learn how to start making use of this powerful business analysis technique. You&#8217;ll also learn that each modelling language has different strengths and the skilled analyst knows what to use and when.</p>
<p>Already down with modelling? We have 6 other <a href="https://irm.com.au/courses-for-business-analysts/">business analyst courses</a>.</p>
<p>The post <a href="https://irm.com.au/bpmn-vs-uml-vs-dfd/">BPMN vs UML vs DFD – which one is best?</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://irm.com.au/bpmn-vs-uml-vs-dfd/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">1380</post-id>	</item>
		<item>
		<title>What Happens After User Stories?</title>
		<link>https://irm.com.au/what-happens-after-user-stories/</link>
					<comments>https://irm.com.au/what-happens-after-user-stories/#respond</comments>
		
		<dc:creator><![CDATA[IRM Training]]></dc:creator>
		<pubDate>Fri, 08 May 2015 04:43:58 +0000</pubDate>
				<category><![CDATA[Use Case]]></category>
		<category><![CDATA[business analyst skills]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[user stories]]></category>
		<category><![CDATA[Uses Cases]]></category>
		<guid isPermaLink="false">https://irm.com.au/?p=677</guid>

					<description><![CDATA[<p>OK, so you’ve had some great sessions with users and stakeholders. What they want the system to do is neatly captured in a number of user stories. Now what? While user stories do a great job of expressing functional (and often non-functional) requirements in words that business users can understand, that’s not the case for [&#8230;]</p>
<p>The post <a href="https://irm.com.au/what-happens-after-user-stories/">What Happens After User Stories?</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>OK, so you’ve had some great sessions with users and stakeholders. What they want the system to do is neatly captured in a number of user stories. Now what?</p>
<p>While user stories do a great job of expressing functional (and often non-functional) requirements in words that business users can understand, that’s not the case for developers. Remember that a business analyst is the communicator between the business AND the developer. There just isn’t enough information in a user story for a developer to do their job.</p>
<p>So how do you get round this? For a really interesting discussion on this topic have a look at the following article <em>Why I still use Use Cases</em> by <a href="http://alistair.cockburn.us/" target="_blank" rel="noopener">Alistair Cockburn</a>. Alistair was one of the original signatories of the Agile Manifesto and his article includes observations on some of the key issues faced by organisations using agile methods.</p>
<p>&nbsp;</p>
<hr />
<h4 style="text-align: center;">WHY I STILL USE USE CASES</h4>
<p>XP pretty much banned use cases, replacing them with the similar sounding “user stories” and as a result agile zealots have been happy to dump use cases in the trash (along with their project managers, estimates, plans, and architectures). Scrum did similar, using the “product backlog” instead of user stories. Yet as I go around projects, I keep running across organizations suffering from three particular, real, painful, and expensive problems:</p>
<p style="padding-left: 60px;">1)   User stories and backlog items don’t give the designers a <em>context</em> to work from – when is the user doing this, and what is the context of their operation, what is their larger goal at this moment?</p>
<p style="padding-left: 60px;">2)   User stories and backlog items don’t give the project team any sense of “completeness” – what I keep finding is that the development team bids/estimates the projects at (e.g.) 270 story points, and then as soon as they start working, that number keeps increasing, seemingly without bound. The developers are depressed and the sponsors are equally depressed by this. How big is this project, really?</p>
<p style="padding-left: 60px;">3)   Related to completeness, user stories and backlog items don’t provide a good-enough mechanism for <em>looking ahead</em> at the difficulty of upcoming work (In principle they could, just in practice they don’t) – I keep hearing this complaint, “We asked our customer (product owner) a question and she/he took 2 weeks to get us an answer. We must have the wrong person in this role.” No, they don’t have the wrong person, they have a broken process – certain types of questions take a long time to research, as the various departments and user groups work out what is the correct, balanced answer for the whole lot of them. Staring at the set of extension conditions in a use case lets the analysts suss out which ones will be easy and which will be difficult, and to stage their research accordingly. User stories and backlog items are not set out in that granularity early enough on for that assessment – the extension conditions are usually detected mid-sprint, when it is too late.</p>
<p>&nbsp;</p>
<p>Use cases are, indeed, heavier and more difficult than either user stories or backlog items, but they bring value for that extra weight. As not-Einstein said: “Make things as simple as possible, but no simpler.” (The attribution to Einstein has been debunked, it seems.)</p>
<p>In particular, use cases fix those three problems.</p>
<p>I’ve been testing this out for the last 3 years – I walk in and ask, “On your agile project(s), do you by any chance suffer from any of these three things?” &#8230; and then list the three … Much stronger than even I expect, there <em>hasn’t been a single organization I asked these of that hasn’t said, “Oh, Yes, and How!”</em></p>
<p>In other words, naïve use of user stories and backlog items is causing very real, very expensive damage to companies. Expensive is bad.</p>
<p>The most recent was an executive who was telling about having “delivered” a Scrum project, but it was discovered at acceptance time that there were a whole series of recipients of the system whose needs hadn’t been identified at all. This company is now faced with writing what may amount to a fixed-price contract because the recipients aren’t sure they trust the company to deliver <em>complete</em> and useful software.</p>
<p>&nbsp;</p>
<p>Very expensive, very bad. The time spent writing the use cases and doing a more thorough requirements investigation would have paid off handsomely, in this case.</p>
<p>&nbsp;</p>
<p>Here 5 reasons why I still write use cases:</p>
<p style="padding-left: 60px;">1)   The list of goal names provides executives with the shortest summary of what the system will contribute to the business and the users. It also provides a project planning skeleton, to be used to build initial priorities, estimates, team allocation and timing. It is the first part of the <em>completeness</em> question.</p>
<p style="padding-left: 60px;">2)   The main success scenario of each use case provides everyone involved with an agreement as to what the system will basically do, also, sometimes more importantly, what it <em>will not do</em>. It provides the <em>context</em> for each specific line item requirement, a context that is very hard to get anywhere else.</p>
<p style="padding-left: 60px;">3)   The extension conditions of each use case provide the requirements analysts a framework for investigating all the little, niggling things that somehow take up 80% of the development time and budget. It provides a <em>look ahead</em> mechanism, so the customer / product owner / business analyst can spot issues that are likely to take a long time to get answers for. These issues can and should then be put ahead of the schedule, so that the answers can be ready when the development team gets around to working on them. The use case extension conditions are the second part of the <em>completeness</em> question.</p>
<p style="padding-left: 60px;">4)   The use case extension scenario fragments provide answers to the many detailed, often tricky business questions programmers ask: “What are we supposed to do in this case?” (which is normally answered by, “I don’t know, I’ve never thought about that case.”) In other words, it is a thinking / documentation framework that matches the <em>if…then…else</em> statement that helps the programmers think through issues. Except it is done at investigation time, not programming time.</p>
<p style="padding-left: 60px;">5)   The full use case set shows that the investigators have thought through every user’s needs, every goal they have with respect to the system, and every business variant involved. It is the final part of the <em>completeness</em> question. (And yes, I did indeed sit down and walk through 240 use cases with a client, at the end of which, I turned to her and asked: “And is that everything?” She said, Yes, and we built that, delivered it, got paid for it, and it is still in use ten years later.)</p>
<p>&nbsp;</p>
<p>The are several sticky parts for people using use cases as I describe:</p>
<p style="padding-left: 60px;">*   It is really easy to think all the use cases have to be written up front, when in fact the writing should be staged over the life of the project. The “thinking’ part here is working out how much should be written up front to get the project estimate into a safe place, and which parts can be deferred to just-in-time investigation.</p>
<p style="padding-left: 60px;">*   These days, iteration/sprint lengths are so short that it is not practical to implement an entire use case in just one of them. That means additional work is needed, to create user stories or backlog items for each use case, track that each one get developed, and ensure that the complete set of user stories or backlog items do indeed deliver the subset of the use cases needed for the particular release.</p>
<p style="padding-left: 60px;">*   Writing good use cases (or any other requirements) requires thinking, communicating, and thinking again. It is much easier just to write user-story tags on index cards and let the project blow up later.</p>
<p>&nbsp;</p>
<p>If you don’t want to think, find a new profession. Software development requires thinking, at all levels.</p>
<div class="printfriendly pf-button  pf-alignright">
                    <a href="https://irm.com.au/what-happens-after-user-stories/?pfstyle=wp" rel="nofollow" onclick="" title="Printer Friendly, PDF & Email">
                    <img data-recalc-dims="1" decoding="async" class="pf-button-img" src="https://i0.wp.com/cdn.printfriendly.com/buttons/printfriendly-pdf-email-button-notext.png?w=640&#038;ssl=1" alt="Print Friendly, PDF & Email" style="width: 110px;height: 30px;"  />
                    </a>
                </div>
<p>&nbsp;</p>
<hr />
<p style="text-align: right;"><em>This article reproduced with kind permission of Alistair Cockburn. To read this and other articles by Alistair go to <a href="http://alistair.cockburn.us/Why+I+still+use+use+cases">http://alistair.cockburn.us/Why+I+still+use+use+cases</a></em></p>
<p style="text-align: right;"><em>If you enjoyed this article, you may be also interested in these:</em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/use-use-cases/">How to Use Use Cases</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/write-use-cases/">How to Write Use Cases</a></em></p>
<hr />
<p style="text-align: right;">
<p>The post <a href="https://irm.com.au/what-happens-after-user-stories/">What Happens After User Stories?</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://irm.com.au/what-happens-after-user-stories/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">677</post-id>	</item>
		<item>
		<title>Use Case Fragments</title>
		<link>https://irm.com.au/use-case-fragments/</link>
		
		<dc:creator><![CDATA[IRM Training]]></dc:creator>
		<pubDate>Tue, 30 Sep 2014 05:06:04 +0000</pubDate>
				<category><![CDATA[Use Case]]></category>
		<category><![CDATA[actors]]></category>
		<category><![CDATA[business analysis]]></category>
		<category><![CDATA[business analyst]]></category>
		<category><![CDATA[business function]]></category>
		<category><![CDATA[event table]]></category>
		<category><![CDATA[training]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[use case fragments]]></category>
		<guid isPermaLink="false">https://irm.com.au/wp/?p=391</guid>

					<description><![CDATA[<p>A previous IRM article Event Based Analysis and Modelling described how business functionality in a requirements package can be broken down into a table with column headings &#8211; Event, Trigger, Initiator, Use Case name, etc. Each business function is a separate event and has a unique number. A typical business function might contain several unique events [&#8230;]</p>
<p>The post <a href="https://irm.com.au/use-case-fragments/">Use Case Fragments</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A previous IRM article <a href="/wp-content/uploads/2014/12/Event-Based-Analysis-and-Modelling.pdf" target="_blank" rel="noopener">Event Based Analysis and Modelling</a> described how business functionality in a requirements package can be broken down into a table with column headings &#8211; Event, Trigger, Initiator, Use Case name, etc. Each business function is a separate event and has a unique number.</p>
<p>A typical business function might contain several unique events each of which we want to end up as a component of a larger software application.</p>
<p>So how do we go from a table containing textual information to a specification which a developer can use?</p>
<p>The first step is to turn each business event into a model &#8211; either a use case fragment, <a href="https://irm.com.au/how-to-draw-data-flow-diagrams/">a DFD fragment</a> or any modelling language you might be working with.</p>
<p>The following event table describes three typical interactions a customer would have with their bank:</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-382 size-full" title="Event Table" src="/wp-content/uploads/2014/12/ucf-event-table.jpg" alt="ucf-event-table" width="666" height="239" /></p>
<p>Each of these events can be drawn as a separate use case:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-380" src="/wp-content/uploads/2014/12/use-case-fragments1.jpg" alt="use-case-fragments1" width="400" height="307" /></p>
<p>These individual use cases (use case fragments) are only half the picture however. Today developers don&#8217;t write individual software programs for each event, particularly when multiple events will have numerous common components e.g. database enquiry, ID validation, etc.</p>
<p>What we do want is to be able to combine use case fragments into a single use case. We do this by identifying and sharing common actors (in this example the customer):</p>
<p><img decoding="async" class="aligncenter size-full wp-image-381" src="/wp-content/uploads/2014/12/use-case-fragments2.jpg" alt="use-case-fragments2" width="400" height="311" /></p>
<p>While we still need to write individual descriptions for each use case, we&#8217;ve given the developer a concise package of functional requirements, offering them the best opportunity to write efficient and effective code.</p>
<p>For an example of writing formal use cases see the paper <a href="/wp-content/uploads/2014/12/How_to_use_Use_Cases.pdf" target="_blank" rel="noopener">How to use Use Cases</a>.</p>
<div class="printfriendly pf-button  pf-alignright">
                    <a href="https://irm.com.au/use-case-fragments/?pfstyle=wp" rel="nofollow" onclick="" title="Printer Friendly, PDF & Email">
                    <img data-recalc-dims="1" decoding="async" class="pf-button-img" src="https://i0.wp.com/cdn.printfriendly.com/buttons/printfriendly-pdf-email-button-notext.png?w=640&#038;ssl=1" alt="Print Friendly, PDF & Email" style="width: 110px;height: 30px;"  />
                    </a>
                </div>
<p>&nbsp;</p>
<p>The post <a href="https://irm.com.au/use-case-fragments/">Use Case Fragments</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">391</post-id>	</item>
		<item>
		<title>There&#8217;s More to Modelling than Runways and Catwalks</title>
		<link>https://irm.com.au/theres-modelling-runways-catwalks/</link>
					<comments>https://irm.com.au/theres-modelling-runways-catwalks/#respond</comments>
		
		<dc:creator><![CDATA[IRM Training]]></dc:creator>
		<pubDate>Mon, 02 Jun 2014 00:52:37 +0000</pubDate>
				<category><![CDATA[Modelling]]></category>
		<category><![CDATA[as is]]></category>
		<category><![CDATA[business analysis techniques]]></category>
		<category><![CDATA[business analysis training]]></category>
		<category><![CDATA[business analyst training]]></category>
		<category><![CDATA[process modelling]]></category>
		<category><![CDATA[swim lanes]]></category>
		<category><![CDATA[to be]]></category>
		<category><![CDATA[UML]]></category>
		<guid isPermaLink="false">https://irm.com.au/wp/?p=371</guid>

					<description><![CDATA[<p>How often have you seen a TV clip from a fashion show &#8211; Milan, London, New York &#8211; and thought to yourself &#8220;What on earth are the models wearing?!&#8221;.  Business analysts can be guilty of something similar. Sure it&#8217;s a model, but what does it mean, what&#8217;s it trying to say? In the fashion industry, [&#8230;]</p>
<p>The post <a href="https://irm.com.au/theres-modelling-runways-catwalks/">There&#8217;s More to Modelling than Runways and Catwalks</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>How often have you seen a TV clip from a fashion show &#8211; Milan, London, New York &#8211; and thought to yourself &#8220;What on earth are the models wearing?!&#8221;.  Business analysts can be guilty of something similar. Sure it&#8217;s a model, but what does it mean, what&#8217;s it trying to say?</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-374" title="Making great software" src="/wp-content/uploads/2014/12/great-software2.jpg" alt="great-software2" width="355" height="346" /></p>
<p>In the fashion industry, models are used to communicate (to bring to life) a designer&#8217;s ideas and creations. But they also go one step further &#8211; helping us the consumer to imagine how the clothes might look like if we were wearing them.</p>
<p>Models in business analysis perform a similar role, they stimulate our imagination so that we can analyse problems, explore solutions. The case for modelling is neatly summed up in this quote from the book <a href="http://www.bookdepository.com/Business-Analysis-Techniques-James-Cadle/9781906124236" target="_blank" rel="noopener">Business Analysis Techniques: 72 Essential Tools for Success</a>:</p>
<p><em>Models reveal the inconsistencies, loops, delays and bottlenecks involved in a process. A systematic analysis of “as is” process models provides a business analyst with the opportunity to think analytically and creatively about what the organisation really needs to do to achieve a better “to be” solution.</em></p>
<p>Modelling is one of those timeless techniques that transcends business analysis and is used in virtually every discipline from Accounting to Zoology &#8211; in between there’s engineering, design, construction, research, etc. Incidentally, accountants use modelling techniques to analyse financial data, zoologists use modelling techniques to analyse, amongst other things, animal behaviour.</p>
<p>Just as accountants and engineers have specific modelling techniques which are used across their respective professions, so too business analysis. But this article is not about which technique should you use – there’s plenty to choose from &#8211; it’s more about what are you trying to achieve.</p>
<p>So what are we trying to achieve? It boils down to two things. First what’s the problem – what’s wrong with the “as is” system? To get to the bottom of this we need some dialogue with the stakeholder. If the problem is well documented and understood then great &#8211; but often as not the stakeholder will only see the problem from a particular perspective. It’s up to the analyst to dig below the surface and find out the real cause.</p>
<p>Here you’ve got two choices, write a step by step description of the process under investigation &#8211; or draw a process model. Which do you think is easier and more likely to draw out the inconsistencies, loops, delays and bottlenecks in the current process? And a (very important) by product of doing the latter is you get to work collaboratively with the stakeholder rather than them dictating and you taking notes. And you don’t have to be the artist – take every opportunity to hand the whiteboard marker to the stakeholder and say <em>&#8220;can you draw that for me?&#8221;</em></p>
<p>The second of our objectives is to decide what the “to be” system will look like. Modelling again offers a rich choice of options. It might be as easy as modifying an existing “as is” diagram or as liberating as asking <em>draw me a picture of what you’d really like to see happening</em>. Very few people would say they can’t understand the following diagram:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-373 size-full" title="Activity diagram" src="/wp-content/uploads/2014/12/activity-insurance2.jpg" alt="activity-insurance2" width="450" height="503" /></p>
<p>A final world on models – they can also clarify the often confusing steps in the business analysis process. Whether your project is agile, iterative, waterfall or a mixture of all of these, they all have the same objective&#8230;</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-372 size-full" src="/wp-content/uploads/2014/12/the-journey2.jpg" alt="the-journey2" width="450" height="266" /></p>
<p>&#8230;to reach an end point and produce a deliverable.</p>
<div class="printfriendly pf-button  pf-alignright">
                    <a href="https://irm.com.au/theres-modelling-runways-catwalks/?pfstyle=wp" rel="nofollow" onclick="" title="Printer Friendly, PDF & Email">
                    <img data-recalc-dims="1" decoding="async" class="pf-button-img" src="https://i0.wp.com/cdn.printfriendly.com/buttons/printfriendly-pdf-email-button-notext.png?w=640&#038;ssl=1" alt="Print Friendly, PDF & Email" style="width: 110px;height: 30px;"  />
                    </a>
                </div>
<p>&nbsp;</p>
<hr />
<p style="text-align: right;"><em>If you liked this article, you may also enjoy these:</em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/event-based-analysis-modelling/">Event-Based Analysis &amp; Modelling</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/creative-thinking-techniques/">Stakeholder Communications &#8211; Pictures not Words</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/data-modelling-object-oriented-development/">Data Modelling &amp; Object Oriented Development</a></em></p>
<hr />
<p>&nbsp;</p>
<p>The post <a href="https://irm.com.au/theres-modelling-runways-catwalks/">There&#8217;s More to Modelling than Runways and Catwalks</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://irm.com.au/theres-modelling-runways-catwalks/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">371</post-id>	</item>
		<item>
		<title>Data Modelling &#038; Object Oriented Development</title>
		<link>https://irm.com.au/data-modelling-object-oriented-development/</link>
					<comments>https://irm.com.au/data-modelling-object-oriented-development/#respond</comments>
		
		<dc:creator><![CDATA[IRM Training]]></dc:creator>
		<pubDate>Sat, 22 Oct 2011 03:35:36 +0000</pubDate>
				<category><![CDATA[Modelling]]></category>
		<category><![CDATA[associations]]></category>
		<category><![CDATA[business analysis]]></category>
		<category><![CDATA[class diagram]]></category>
		<category><![CDATA[data modelling]]></category>
		<category><![CDATA[entity relationship]]></category>
		<category><![CDATA[Object Oriented Development]]></category>
		<category><![CDATA[UML]]></category>
		<guid isPermaLink="false">https://irm.com.au/?p=510</guid>

					<description><![CDATA[<p>At some stage in their working life, every business analyst will have some involvement with data modelling. They may need to model how data is (or will be) used or &#8211; if they only deal with requirements investigation &#8211; then someone else in the team will need to verify that the data to support new [&#8230;]</p>
<p>The post <a href="https://irm.com.au/data-modelling-object-oriented-development/">Data Modelling &#038; Object Oriented Development</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>At some stage in their working life, every business analyst will have some involvement with <a href="/data-analysis-modelling-training/">data modelling</a>. They may need to model how <a href="/data-analytics-business-intelligence/">data </a>is (or will be) used or &#8211; if they only deal with requirements investigation &#8211; then someone else in the team will need to verify that the data to support new functions will be available.</p>
<p>To produce a data model (a logical view of the data) the technique of choice has been, and still remains, the entity relationship diagram (ERD). However in Object Oriented Development (OOD), classes are used to group together things (including data) that have similar properties. Class diagrams in themselves do not provide a straightforward path to database design because they do not represent a logical view of the data. To get this logical view we need to modify how class diagrams are used so that we can have a single view of the data in our application.</p>
<p>&nbsp;</p>
<p>Read the full paper here: <a href="https://irm.com.au/wp-content/uploads/2016/04/Data_Modelling_and_Object_Oriented_Development.pdf">Data Modelling and Object Oriented Development</a></p>
<p>&nbsp;</p>
<hr />
<p style="text-align: right;"><em>If you liked this paper, you may also enjoy:</em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/just-enough-documentation/">Event-Based Analysis &amp; Modelling</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/essential-modelling/">How to of Essential Modelling</a></em></p>
<hr />
<p style="text-align: right;">
<p>The post <a href="https://irm.com.au/data-modelling-object-oriented-development/">Data Modelling &#038; Object Oriented Development</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://irm.com.au/data-modelling-object-oriented-development/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">510</post-id>	</item>
		<item>
		<title>How to Write Use Cases</title>
		<link>https://irm.com.au/write-use-cases/</link>
					<comments>https://irm.com.au/write-use-cases/#respond</comments>
		
		<dc:creator><![CDATA[IRM Training]]></dc:creator>
		<pubDate>Sun, 04 Sep 2011 03:41:22 +0000</pubDate>
				<category><![CDATA[Use Case]]></category>
		<category><![CDATA[alternate flow]]></category>
		<category><![CDATA[primary flow]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[use case]]></category>
		<guid isPermaLink="false">https://irm.com.au/?p=515</guid>

					<description><![CDATA[<p>A previous IRM paper &#8211; How to use Use Cases &#8211; highlighted the need for clear and logical thinking when documenting the primary and alternate flows of a use case. A use case diagram is all well and good for communicating the scope of a particular event but to explain what’s happening inside the use case [&#8230;]</p>
<p>The post <a href="https://irm.com.au/write-use-cases/">How to Write Use Cases</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>A previous IRM paper &#8211; <a href="https://irm.com.au/wp-content/uploads/2016/04/How_to_use_Use_Cases.pdf">How to use Use Cases</a> &#8211; highlighted the need for clear and logical thinking when documenting the primary and alternate flows of a use case. A use case diagram is all well and good for communicating the scope of a particular event but to explain what’s happening inside the use case we need to revert back to a textual description.</p>
<p>The How to use Use Cases paper described a relatively simple event – a student registering for a course. Whilst the primary flow had 5 steps, the alternate flow in the formal (fully specified) use case involved 9 steps each comprising 3 or 4 interactions. The line by line description of the alternate flow ran to one full side of A4 paper and quickly became an exercise in concentration! So how else could we write it?</p>
<p>&nbsp;</p>
<p>Read the full paper here: <a href="https://irm.com.au/wp-content/uploads/2016/04/How-to-Write-Use-Cases.pdf">How to Write Use Cases</a></p>
<p>&nbsp;</p>
<hr />
<p style="text-align: right;"><em>If you liked this paper, you may also enjoy:</em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/use-case-fragments/">Use Case Fragments</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/user-stories-the-jungle-book/">User Stories &amp; The Jungle Book</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/babok-course-mapping/">What Happens After User Stories?</a></em></p>
<hr />
<p>&nbsp;</p>
<p>The post <a href="https://irm.com.au/write-use-cases/">How to Write Use Cases</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://irm.com.au/write-use-cases/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">515</post-id>	</item>
		<item>
		<title>Event-Based Analysis &#038; Modelling</title>
		<link>https://irm.com.au/event-based-analysis-modelling/</link>
		
		<dc:creator><![CDATA[IRM Training]]></dc:creator>
		<pubDate>Fri, 29 Apr 2011 03:54:30 +0000</pubDate>
				<category><![CDATA[Modelling]]></category>
		<category><![CDATA[event table]]></category>
		<category><![CDATA[event-based analysis]]></category>
		<category><![CDATA[structured techniques]]></category>
		<category><![CDATA[UML]]></category>
		<guid isPermaLink="false">https://irm.com.au/?p=524</guid>

					<description><![CDATA[<p>Many business analysts mix structured techniques with UML and use events as the entry point to their analysis activity. An event can be any activity, action or business process where the system under investigation needs to respond. In this approach to business analysis, once the scope of the system has been identified, the first deliverable [&#8230;]</p>
<p>The post <a href="https://irm.com.au/event-based-analysis-modelling/">Event-Based Analysis &#038; Modelling</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Many business analysts mix structured techniques with UML and use events as the entry point to their analysis activity.</p>
<p>An event can be any activity, action or business process where the system under investigation needs to respond. In this approach to business analysis, once the scope of the system has been identified, the first deliverable is a table (a list) of events.</p>
<p>Event-based analysis aligns very well with UML and object-oriented development as both are based on how a system responds to an event. For example, use case diagrams model system responses when an actor initiates an interaction with a system.</p>
<p>Events can be of different types (external, time dependant, internal to a system) and requirements analysis begins with the identification and documentation of these events.</p>
<p>As mentioned, each event describes a condition &#8211; a piece of functionality. The system under development must have the capability to successfully process the event.</p>
<p><a href="https://i0.wp.com/irm.com.au/wp-content/uploads/2015/02/event-table.jpg?ssl=1"><img data-recalc-dims="1" loading="lazy" decoding="async" class="aligncenter wp-image-525 size-full" src="https://i0.wp.com/irm.com.au/wp-content/uploads/2015/02/event-table.jpg?resize=640%2C118&#038;ssl=1" alt="Event table" width="640" height="118" /></a></p>
<p>Each event can be thought of as a functional or non-functional requirement and a typical Business Requirements Document could contain dozens or even hundreds of individual events. Once we’ve defined an event we can further analyse and model the process itself using any one of a number of modelling techniques.</p>
<p>Try our course <a href="https://irm.com.au/modelling-requirements-use-case-uml-training/" class="shortlink shortlink-43" rel="">Modelling Requirements with Use Case &amp; UML</a>.</p>
<hr />
<p style="text-align: right;"><em>If you liked this article, you may also enjoy:</em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/write-use-cases/">Data Modelling &amp; Object Oriented Development</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/use-case-fragments/">Use Case Fragments</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/creative-business-analyst/">Most Popular BA Techniques</a></em></p>
<hr />
<p>The post <a href="https://irm.com.au/event-based-analysis-modelling/">Event-Based Analysis &#038; Modelling</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">524</post-id>	</item>
		<item>
		<title>How To of Essential Modelling</title>
		<link>https://irm.com.au/essential-modelling/</link>
					<comments>https://irm.com.au/essential-modelling/#respond</comments>
		
		<dc:creator><![CDATA[IRM Training]]></dc:creator>
		<pubDate>Wed, 04 Jun 2008 03:51:16 +0000</pubDate>
				<category><![CDATA[Modelling]]></category>
		<category><![CDATA[abstract modelling]]></category>
		<category><![CDATA[business modelling]]></category>
		<category><![CDATA[DFD]]></category>
		<category><![CDATA[essential modelling]]></category>
		<category><![CDATA[new physical model]]></category>
		<category><![CDATA[UML]]></category>
		<guid isPermaLink="false">https://irm.com.au/?p=557</guid>

					<description><![CDATA[<p>Also called abstract or business modelling, essential modelling can be an extremely valuable tool for the business analyst. Instead of modelling how things are done (the current system), or how they might be done (a proposed system), we model what is done, or what might be done. For example the purpose of a Customer Service [&#8230;]</p>
<p>The post <a href="https://irm.com.au/essential-modelling/">How To of Essential Modelling</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Also called abstract or business modelling, essential modelling can be an extremely valuable tool for the business analyst. Instead of modelling how things are done (the current system), or how they might be done (a proposed system), we model what is done, or what might be done. For example the purpose of a Customer Service Department is to provide customers with a level of service they expect (or the company defines). Things like call centres and customer relationship management systems are the how of customer service.</p>
<p>This switch in thinking is not always easy as we have to ignore the very practical matters of procedures, methods, people, technology etc. The more involved we are in the system that we’re looking at, the more difficult it may be to look at things conceptually. We have to look at what business objective we are trying to achieve. The business analyst who can do this &#8211; and explain it to clients and management &#8211; becomes a most valuable asset to the business.</p>
<p>&nbsp;</p>
<p>Read full paper here: <a href="https://irm.com.au/wp-content/uploads/2016/04/How_To_of_Essential_Modelling.pdf">How To of Essential Modelling</a></p>
<p>&nbsp;</p>
<hr />
<p style="text-align: right;"><em>If you like this paper, you may also enjoy:</em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/clear-writing/">The BA&#8217;s Journey &#8211; From a Current to a Future State</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/event-based-analysis-modelling/">Event-Based Analysis &amp; Modelling</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/theres-modelling-runways-catwalks/">There&#8217;s More to Modelling than Runways &amp; Catwalks</a></em></p>
<hr />
<p>&nbsp;</p>
<p>The post <a href="https://irm.com.au/essential-modelling/">How To of Essential Modelling</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://irm.com.au/essential-modelling/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">557</post-id>	</item>
		<item>
		<title>UML &#8211; Business Context</title>
		<link>https://irm.com.au/uml-business-context/</link>
					<comments>https://irm.com.au/uml-business-context/#respond</comments>
		
		<dc:creator><![CDATA[IRM Training]]></dc:creator>
		<pubDate>Sat, 08 Dec 2007 04:06:06 +0000</pubDate>
				<category><![CDATA[Modelling]]></category>
		<category><![CDATA[activity diagrams]]></category>
		<category><![CDATA[business analyst training]]></category>
		<category><![CDATA[class diagrams]]></category>
		<category><![CDATA[interaction diagrams]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[unified modelling language]]></category>
		<category><![CDATA[use cases]]></category>
		<guid isPermaLink="false">https://irm.com.au/?p=563</guid>

					<description><![CDATA[<p>“Where does UML fit?” is a common question among new (and not so new!) business analysts. We all know that the M stands for modelling but beyond this, perceptions start to differ. In its current form (V2.0) UML consists of 13 diagram types all of which provide a different view of a system. In the [&#8230;]</p>
<p>The post <a href="https://irm.com.au/uml-business-context/">UML &#8211; Business Context</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>“Where does UML fit?” is a common question among new (and not so new!) business analysts. We all know that the M stands for modelling but beyond this, perceptions start to differ. In its current form (V2.0) UML consists of 13 diagram types all of which provide a different view of a system. In the following extract from our Modelling Requirements with Use Case &amp; the UML course manual we’ll take a brief look at which of the 13 diagrams are of most relevance for us and how they fit together.</p>
<p>&nbsp;</p>
<p>Read full paper: <a href="https://irm.com.au/wp-content/uploads/2016/04/UML_Business_Context.pdf">UML Business Context</a></p>
<p>&nbsp;</p>
<hr />
<p style="text-align: right;"><em>If you liked this paper, you may also enjoy:</em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/use-case-fragments/">Use Case Fragments</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/separating-analysis-design/">How to use Use Cases</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/business-analysis-basics/">How to of Essential Modelling</a></em></p>
<hr />
<p>&nbsp;</p>
<p>The post <a href="https://irm.com.au/uml-business-context/">UML &#8211; Business Context</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://irm.com.au/uml-business-context/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">563</post-id>	</item>
		<item>
		<title>How to use Use Cases (With Examples)</title>
		<link>https://irm.com.au/use-use-cases/</link>
					<comments>https://irm.com.au/use-use-cases/#respond</comments>
		
		<dc:creator><![CDATA[IRM Training]]></dc:creator>
		<pubDate>Wed, 17 Oct 2007 04:02:07 +0000</pubDate>
				<category><![CDATA[Use Case]]></category>
		<category><![CDATA[activity diagram]]></category>
		<category><![CDATA[business analysis]]></category>
		<category><![CDATA[textual use case]]></category>
		<category><![CDATA[UML]]></category>
		<category><![CDATA[use cases]]></category>
		<guid isPermaLink="false">https://irm.com.au/?p=561</guid>

					<description><![CDATA[<p>Many business analysts and business users get frustrated at the perceived lack of information in a use case diagram. “It’s all very well drawing a picture” they say but what about the details – what’s actually going on? When producing project documentation, use case diagrams are rarely used on their own. They will generally be [&#8230;]</p>
<p>The post <a href="https://irm.com.au/use-use-cases/">How to use Use Cases (With Examples)</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Many business analysts and business users get frustrated at the perceived lack of information in a use case diagram. “It’s all very well drawing a picture” they say but what about the details – what’s actually going on?</p>
<p>When producing project documentation, use case diagrams are rarely used on their own. They will generally be accompanied by a textual use case and if they’re complex, may also have a supporting activity diagram to show what’s going on “inside” the use case.</p>
<p>To keep things simple we’ll stick to use case diagrams and textual use cases. Textual use cases can be both formal and informal. Try the following exercises (from IRM’s <a title="Modelling Requirements with Use Case &amp; the UML" href="https://irm.com.au/modelling-requirements-use-case-uml-training/" target="_blank" rel="" class="shortlink shortlink-43">Modelling Requirements with Use Case &amp; the UML</a> workshop) to test your skills. First we’ll draw a use case diagram from a plain English description, then build on it using textual use cases.</p>
<p><strong>Exercise 1 – Course registration</strong></p>
<p>The following should be textually analysed and a use case diagram created containing several use cases. Identify the actors, use cases and associations.</p>
<p><em>At the start of each semester a student can request a prospectus containing a course list. Information about a course is provided, such as the tutor, department and pre-requisites.</em></p>
<p><em>The new system will allow students to create a schedule, then select four courses. Each student chooses two others in case their first choices become full or are cancelled. No course </em><em>can have more than 10 students. No course can have less than 3 students or it will be cancelled. This will be the same functionality as available to other internal users of the </em><em>system.</em></p>
<p><em>When registration is complete, the registration system sends a message to the billing system to send out a bill to the student.</em></p>
<p><em>Tutors use the system to find which classes they are teaching and who the students are. The registrar will administer the system.</em></p>
<p><em>For a period at the beginning of the semester the student can change their schedule. Students must be allowed to access the system during this time to add or delete courses.</em></p>
<p>Note: If you have some experience with use cases try drawing a suitable diagram. If you’re new to the field, see below for an example answer.</p>
<p><strong>Exercise 1 – Example answer</strong></p>
<p>Actors: Student, Tutor, Billing System, Registrar</p>
<p><img data-recalc-dims="1" loading="lazy" decoding="async" class="aligncenter wp-image-3821 size-full" src="https://i0.wp.com/irm.com.au/wp-content/uploads/2007/10/use-case.png?resize=621%2C602&#038;ssl=1" alt="use case" width="621" height="602" srcset="https://i0.wp.com/irm.com.au/wp-content/uploads/2007/10/use-case.png?w=621&amp;ssl=1 621w, https://i0.wp.com/irm.com.au/wp-content/uploads/2007/10/use-case.png?resize=150%2C145&amp;ssl=1 150w, https://i0.wp.com/irm.com.au/wp-content/uploads/2007/10/use-case.png?resize=300%2C291&amp;ssl=1 300w" sizes="auto, (max-width: 621px) 100vw, 621px" /></p>
<p><strong>Use Cases:</strong></p>
<p>Student</p>
<ul>
<li>Register for courses</li>
</ul>
<p>Tutor</p>
<ul>
<li>View teaching roster</li>
</ul>
<p>Registrar</p>
<ul>
<li>Maintain course information</li>
<li>Maintain student information</li>
<li>Maintain tutor information</li>
<li>Maintain curriculum</li>
<li>Generate prospectus</li>
</ul>
<p>&nbsp;</p>
<p>For the rest of the exercises and PDF, download full paper here: <a href="https://irm.com.au/wp-content/uploads/2016/04/How_to_use_Use_Cases.pdf">How to use Use Cases</a></p>
<p>&nbsp;</p>
<hr />
<p style="text-align: right;"><em>If you liked this paper, you may enjoy:</em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/good-business-analysis-questions/">What Happens After User Stories?</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/facilitated-workshops/">Use Case Fragments</a></em></p>
<p style="text-align: right;"><em><a href="https://irm.com.au/write-use-cases/">How to Write Use Cases</a></em></p>
<hr />
<p style="text-align: right;">
<p>The post <a href="https://irm.com.au/use-use-cases/">How to use Use Cases (With Examples)</a> appeared first on <a href="https://irm.com.au">IRM Training</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://irm.com.au/use-use-cases/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">561</post-id>	</item>
	</channel>
</rss>
