<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">TRAK Community &#45; Forums</title>
    <link rel="alternate" type="text/html" href="http://trak-community.org/index.php/forums/" />
    <link rel="self" type="application/atom+xml" href="http://trak-community.org/index.php/forums/atom/" />
    <updated>0</updated>
    <rights>Copyright (c) 2012</rights>
    <generator uri="http://expressionengine.com/" version="2.3.1">ExpressionEngine</generator>
    <id>tag:trak-community.org,2012:04:10</id>


    <entry>
      <title>Applications / Utility of Architecture Description Views for System Safety and System Security&#63;</title>
      <link rel="alternate" type="text/html" href="http://trak-community.org/index.php/forums/viewthread/40/" />      
      <id>tag:trak-community.org,2012:index.php/forums/viewthread/.40</id>
      <published>2012-04-10T19:51:49Z</published>
      <updated>0</updated>
      <author><name>Nic Plum</name></author>
      <content type="html">
      <![CDATA[
        <p>There seems to be a significant overlap between system safety and system security. Concepts such as Risk, Threat, Vulnerabilty on the security side but Risk, Hazard, Failure and Accident on the safety side.</p>

<p>Clearly enterprise architecture views only have so much utility. On the other hand they can be useful for discovering and establishing relationships and integrating with more specialist tools sets or models produced by these other tools.</p>

<p>Would EA views be useful in the management of system safety and system security and if so, what might they address?</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>MDG Technology for TRAK &#45; Version 0.124</title>
      <link rel="alternate" type="text/html" href="http://trak-community.org/index.php/forums/viewthread/39/" />      
      <id>tag:trak-community.org,2012:index.php/forums/viewthread/.39</id>
      <published>2012-01-04T10:24:06Z</published>
      <updated>0</updated>
      <author><name>Nic Plum</name></author>
      <content type="html">
      <![CDATA[
        <p>The next version of the MDG Technology for TRAK, version 0.124 is soon to escape.</p>

<p>This supports the change in definition of the names of the TRAK stereotypes (blocks and connectors) and their attributes to make the names into &#8216;proper&#8217; english rather than typical &#8216;softese&#8217; so that you get &#8216;Resource Interaction&#8217; rather than &#8216;ResourceInteraction&#8217; and attributes like &#8216;tools used&#8217; (Architecture Description) rather than&#8217; toolsUsed&#8217;.</p>

<p>There is also support for a commercial privacy marking e.g. &#8216;IN STRICT CONFIDENCE&#8217; .</p>

<p>Scripts are included to migrate any existing EA project to the new names. Scripts are also included to clear out some of the artefacts of the model of TRAK in EA itself which produced tagged values wherever a relationship role was defined. As these are nothing to do with the definition of TRAK they add no value, only clutter. The scripts also merge any values for location for Resources (Software, System, Role, Job, Organisation, Physical) stored in the old &#8216;locationLatitude&#8217;, &#8216;locationLongitude&#8217; into the single &#8216;location&#8217; tagged value which uses the format latitude (degrees), longitude (decimal degrees), altitude (m) [optional] as specified by <a href="http://tools.ietf.org/html/rfc5870">RFC 5870 . A Uniform Resource Identifier for Geographic Locations</a>. June 2010.&nbsp; (the implementation of TRAK in terms of standards, naming, enumerated values is defined by <a href="http://sourceforge.net/projects/trak/files/Implement">TRAK. Implementation. Architecture Description Elements</a> )</p>

<p>It is ready to go bar one problem. There is an EA Model View - &#8216;Missing Descriptions - Objects&#8217; which lists all the objects that have no description - which when run for an EA project in a .eap file &#40;not for one in a DBMS server like MySQL&#41; causes EA to hang. The search, which can be run separately, works perfectly and causes no errors. It&#8217;s only when a Model View is created and based on the (working) search that the error occurs. A priority support request has been raised with Sparx Systems and they&#8217;re looking into it.</p>


      ]]>
      </content>
    </entry>

    <entry>
      <title>SparxSystems EA Script &#45; Correct Protective Marking Tagged Value (&#8216;pm marking&#8217;) Across Entire EA Project</title>
      <link rel="alternate" type="text/html" href="http://trak-community.org/index.php/forums/viewthread/38/" />      
      <id>tag:trak-community.org,2011:index.php/forums/viewthread/.38</id>
      <published>2011-12-31T11:49:06Z</published>
      <updated>2011-12-31T12:05:42Z</updated>
      <author><name>Nic Plum</name></author>
      <content type="html">
      <![CDATA[
        <p>The attached JScript  (Project - Correct pm marking.js) works with Sparx Systems Enterprise Architect and on an EA project created using the MDG Technology for TRAK. It is part of a set of scripts that make life easier.</p>

<p>It examines the contents of the tagged value used to hold the protective marking (&#8216;pm marking&#8217;) for every object (not connector):</p>

<p>if it finds values that correspond to &#8216;NONE&#8217;, &#8216;NOT PROTECTIVELY MARKED&#8217;, &#8216;RESTRICTED&#8217;, &#8216;CONFIDENTIAL&#8217;, &#8216;SECRET&#8217; or &#8216;TOP SECRET&#8217; (or any combination of upper / lower case to this effect) it corrects them<br />
if it finds the older tagged value named &#8216;pm_Marking&#8217; it issues a warning to run the script that comes with v 0.124 of the MDG Technology for TRAK that changes the tagged value names.<br />
if it finds that the object (excluding packages/folders) is missing the tagged value it adds it with default  value &#8216;NONE&#8217; and reports this.<br />
if it finds a value that it doesn&#8217;t recognise it reports this. You can then run the script again with a setting to forcibly set these values to &#8216;NONE&#8217; .</p>

<p>As ever - <span style="color:red;">no warranty and you should always backup your project file before running a script that modifies your project</span>.</p>

<p>Any suggestions for useful things to be able to do / automate when using the MDG Technology for TRAK / creating a TRAK architecture description?</p>

<p>==</p><div class="codeblock"><code><span style="color: #000000">
<span style="color: #007700">!</span><span style="color: #0000BB">INC&nbsp;Local&nbsp;Scripts</span><span style="color: #007700">.</span><span style="color: #0000BB">EAConstants</span><span style="color: #007700">-</span><span style="color: #0000BB">JScript<br /><br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Script&nbsp;Name:&nbsp;Project&nbsp;-&nbsp;correctPMmarking.js<br />&nbsp;*&nbsp;Author:&nbsp;Nic&nbsp;Plum&nbsp;Eclectica&nbsp;Systems&nbsp;Ltd.&nbsp;http://eclectica-systems.co.uk<br />&nbsp;*<br />&nbsp;*&nbsp;Purpose:&nbsp;Checks&nbsp;the&nbsp;'pm&nbsp;marking'&nbsp;protective&nbsp;marking&nbsp;tagged&nbsp;value&nbsp;contents&nbsp;across&nbsp;an&nbsp;entire&nbsp;TRAK&nbsp;EA&nbsp;project<br />&nbsp;*&nbsp;and&nbsp;corrects&nbsp;values&nbsp;to&nbsp;current&nbsp;definition&nbsp;(NONE/NOT&nbsp;PROTECTIVELY&nbsp;MARKED/RESTRICTED/CONFIDENTIAL/SECRET/TOP&nbsp;SECRET)<br />&nbsp;*&nbsp;If&nbsp;'pm&nbsp;marking'&nbsp;is&nbsp;missing&nbsp;it&nbsp;will&nbsp;be&nbsp;added&nbsp;with&nbsp;the&nbsp;default&nbsp;value&nbsp;of&nbsp;'NONE'<br />&nbsp;*&nbsp;Reports&nbsp;where&nbsp;a&nbsp;non&nbsp;matching&nbsp;value&nbsp;is&nbsp;found&nbsp;and&nbsp;can&nbsp;then&nbsp;be&nbsp;run&nbsp;again&nbsp;to&nbsp;set&nbsp;this&nbsp;to&nbsp;'NONE'<br />&nbsp;*&nbsp;Does&nbsp;not&nbsp;apply&nbsp;marking&nbsp;to&nbsp;packages&nbsp;(folders)<br />&nbsp;*<br />&nbsp;*&nbsp;<br />&nbsp;*<br />&nbsp;*&nbsp;Support:&nbsp;http://trak-community.org/index.php/forums/viewforum/11/&nbsp;&nbsp;-&nbsp;look&nbsp;out&nbsp;for&nbsp;new&nbsp;scripts&nbsp;in&nbsp;the&nbsp;future<br />&nbsp;*&nbsp;and&nbsp;http://sourceforge.net/projects/mdgfortrak/support<br />&nbsp;*<br />&nbsp;*<br />&nbsp;*&nbsp;Date:&nbsp;31th&nbsp;December&nbsp;2011<br />&nbsp;*<br />&nbsp;*&nbsp;__________________________________________________________________<br />&nbsp;*&nbsp;NOTE:&nbsp;Backup&nbsp;up&nbsp;EA&nbsp;project&nbsp;file&nbsp;&#40;.eap&#41;&nbsp;or&nbsp;database&nbsp;before&nbsp;running&nbsp;!!<br />&nbsp;*&nbsp;__________________________________________________________________<br />&nbsp;*<br />*/<br /><br />/*<br />&nbsp;*&nbsp;Legal&nbsp;Weasel&nbsp;Words<br />&nbsp;*&nbsp;GNU&nbsp;Free&nbsp;Documentation&nbsp;License&nbsp;Version&nbsp;1.3,&nbsp;3&nbsp;November&nbsp;2008<br />&nbsp;*&nbsp;The&nbsp;text&nbsp;of&nbsp;the&nbsp;license&nbsp;is&nbsp;at&nbsp;http://www.gnu.org/licenses/fdl-1.3.html<br />&nbsp;*<br />&nbsp;*&nbsp;This&nbsp;script&nbsp;is&nbsp;distributed&nbsp;in&nbsp;the&nbsp;hope&nbsp;that&nbsp;it&nbsp;will&nbsp;be&nbsp;useful,&nbsp;but&nbsp;WITHOUT&nbsp;ANY&nbsp;WARRANTY;<br />&nbsp;&nbsp;&nbsp;without&nbsp;even&nbsp;the&nbsp;implied&nbsp;warranty&nbsp;of&nbsp;MERCHANTABILITY&nbsp;or&nbsp;FITNESS&nbsp;FOR&nbsp;A&nbsp;PARTICULAR&nbsp;PURPOSE.<br /><br />&nbsp;i.e&nbsp;intended&nbsp;to&nbsp;be&nbsp;helpgul&nbsp;but&nbsp;no&nbsp;guarantee&nbsp;of&nbsp;anything.<br />*/<br /><br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">repositoryDetails</span><span style="color: #007700">()<br /></span><span style="color: #0000BB">&#123;<br />&nbsp;</span><span style="color: #FF8000">//&nbsp;Outputs&nbsp;some&nbsp;basic&nbsp;information&nbsp;that&nbsp;might&nbsp;be&nbsp;useful&nbsp;for&nbsp;debugging<br /><br />&nbsp;//&nbsp;Show&nbsp;the&nbsp;script&nbsp;output&nbsp;window<br />&nbsp;</span><span style="color: #0000BB">Repository</span><span style="color: #007700">.</span><span style="color: #0000BB">EnsureOutputVisible</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"Script"&nbsp;</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(</span><span style="color: #DD0000">"====================================="</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(</span><span style="color: #DD0000">"Project&nbsp;/&nbsp;Environment&nbsp;Information"</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(</span><span style="color: #DD0000">"EA&nbsp;build&nbsp;=&nbsp;"</span><span style="color: #007700">+</span><span style="color: #0000BB">Repository</span><span style="color: #007700">.</span><span style="color: #0000BB">LibraryVersion</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(</span><span style="color: #DD0000">"EA&nbsp;edition&nbsp;=&nbsp;"</span><span style="color: #007700">+</span><span style="color: #0000BB">EAEdition</span><span style="color: #007700">(</span><span style="color: #0000BB">Repository</span><span style="color: #007700">.</span><span style="color: #0000BB">EAEdition</span><span style="color: #007700">));<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(</span><span style="color: #DD0000">"EA&nbsp;edition&nbsp;ex&nbsp;=&nbsp;"</span><span style="color: #007700">+</span><span style="color: #0000BB">EAEdition</span><span style="color: #007700">(</span><span style="color: #0000BB">Repository</span><span style="color: #007700">.</span><span style="color: #0000BB">EAEditionEx</span><span style="color: #007700">));<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(</span><span style="color: #DD0000">"Project&nbsp;ID&nbsp;=&nbsp;"</span><span style="color: #007700">+</span><span style="color: #0000BB">Repository</span><span style="color: #007700">.</span><span style="color: #0000BB">ProjectGUID</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(</span><span style="color: #DD0000">"====================================="</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">&#125;<br /><br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">EAEdition&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">enValue</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">&#123;<br /><br />&nbsp;</span><span style="color: #007700">switch&nbsp;(</span><span style="color: #0000BB">enValue</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #0000BB">piLite</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"EA&nbsp;Lite"&nbsp;</span><span style="color: #007700">;<br />&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">piDesktop</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Desktop&nbsp;Edition"</span><span style="color: #007700">;<br />&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">piProfessional</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Professional&nbsp;Edition"</span><span style="color: #007700">;<br />&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">piCorporate</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Corporate&nbsp;Edition"</span><span style="color: #007700">;<br />&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">piBusiness</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Business&nbsp;Edition"</span><span style="color: #007700">;<br />&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">piSystemEng</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Systems&nbsp;Engineering&nbsp;Edition"</span><span style="color: #007700">;<br />&nbsp;&nbsp;case&nbsp;</span><span style="color: #0000BB">piUltimate</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Ultimate&nbsp;Edition"</span><span style="color: #007700">;<br />&nbsp;&nbsp;default:<br />&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="color: #DD0000">"Unknown&nbsp;edition"</span><span style="color: #007700">;<br /><br />&nbsp;</span><span style="color: #0000BB">&#125;<br />&#125;<br /><br /><br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">correctPMmarking</span><span style="color: #007700">(</span><span style="color: #0000BB">changeUknownValues</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">&#123;<br />&nbsp;</span><span style="color: #FF8000">//&nbsp;Show&nbsp;the&nbsp;script&nbsp;output&nbsp;window<br />&nbsp;</span><span style="color: #0000BB">Repository</span><span style="color: #007700">.</span><span style="color: #0000BB">EnsureOutputVisible</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"Script"&nbsp;</span><span style="color: #007700">);<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">forceChange&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">changeUknownValues</span><span style="color: #007700">;<br />&nbsp;<br />&nbsp;</span><span style="color: #FF8000">//deprecatedAttName&nbsp;=oldAttName;<br />&nbsp;</span><span style="color: #007700">var&nbsp;</span><span style="color: #0000BB">allExistingElements&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">Collection</span><span style="color: #007700">;<br />&nbsp;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">currentAttribute&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">Attribute</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">theTaggedValue&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">AttributeTag</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">theExistingTaggedValues&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">Collection</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">theElement&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">Element</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">SQLstatement&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"SELECT&nbsp;t_object.Object_ID&nbsp;FROM&nbsp;t_object&nbsp;WHERE&nbsp;t_object.Stereotype&nbsp;IS&nbsp;NOT&nbsp;Null&nbsp;AND&nbsp;t_object.Stereotype&nbsp;&lt;&gt;&nbsp;'stereotype'&nbsp;AND&nbsp;t_object.Stereotype&nbsp;&lt;&gt;&nbsp;'metaclass'&nbsp;AND&nbsp;t_object.Stereotype&nbsp;&lt;&gt;&nbsp;'enumeration'&nbsp;AND&nbsp;t_object.Stereotype&nbsp;&lt;&gt;&nbsp;'Pre-condition'&nbsp;AND&nbsp;t_object.Stereotype&nbsp;&lt;&gt;&nbsp;'profile'"</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB">allExistingElements</span><span style="color: #007700">=</span><span style="color: #0000BB">Repository</span><span style="color: #007700">.</span><span style="color: #0000BB">GetElementSet</span><span style="color: #007700">(</span><span style="color: #0000BB">SQLstatement</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">taggedValue_pm_marking_curr&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">TaggedValue</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">taggedValue_pm_Marking_old&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">TaggedValue</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">newTaggedValue&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">TaggedValue</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">thisTaggedValue&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">TaggedValue</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">noUnknownChanged&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">newTaggedValues&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">taggedValName&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"pm&nbsp;marking"<br />&nbsp;<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"Searching&nbsp;project&nbsp;looking&nbsp;at&nbsp;contents&nbsp;of&nbsp;'"</span><span style="color: #007700">+</span><span style="color: #0000BB">taggedValName</span><span style="color: #007700">+</span><span style="color: #DD0000">"'"&nbsp;</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"======================================="&nbsp;</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"Number&nbsp;of&nbsp;repository&nbsp;elements=&nbsp;"</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">allExistingElements</span><span style="color: #007700">.</span><span style="color: #0000BB">Count&nbsp;</span><span style="color: #007700">);<br /><br />&nbsp;</span><span style="color: #FF8000">//&nbsp;Get&nbsp;the&nbsp;currently&nbsp;selected&nbsp;element&nbsp;in&nbsp;the&nbsp;tree&nbsp;to&nbsp;work&nbsp;on<br />&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(&nbsp;var&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">allExistingElements</span><span style="color: #007700">.</span><span style="color: #0000BB">Count&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br />&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;theElement&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">allExistingElements</span><span style="color: #007700">.</span><span style="color: #0000BB">GetAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;</span><span style="color: #0000BB">taggedValue_pm_marking_curr&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">theElement</span><span style="color: #007700">.</span><span style="color: #0000BB">TaggedValues</span><span style="color: #007700">.</span><span style="color: #0000BB">GetByName</span><span style="color: #007700">(</span><span style="color: #0000BB">taggedValName&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;</span><span style="color: #0000BB">taggedValue_pm_Marking_old&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">theElement</span><span style="color: #007700">.</span><span style="color: #0000BB">TaggedValues</span><span style="color: #007700">.</span><span style="color: #0000BB">GetByName</span><span style="color: #007700">(</span><span style="color: #DD0000">"pm_Marking"</span><span style="color: #007700">);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">taggedValue_pm_marking_curr&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">)<br />&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//first&nbsp;check&nbsp;/&nbsp;correct&nbsp;for&nbsp;mixed&nbsp;case&nbsp;typos&nbsp;e.g.&nbsp;'nONE',&nbsp;'NOnE'&nbsp;etc.<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">switch&nbsp;(</span><span style="color: #0000BB">taggedValue_pm_marking_curr</span><span style="color: #007700">.</span><span style="color: #0000BB">Value</span><span style="color: #007700">.</span><span style="color: #0000BB">toUpperCase</span><span style="color: #007700">())<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">case&nbsp;</span><span style="color: #DD0000">"NONE"</span><span style="color: #007700">:<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">taggedValue_pm_marking_curr</span><span style="color: #007700">.</span><span style="color: #0000BB">Value</span><span style="color: #007700">=</span><span style="color: #DD0000">"NONE"&nbsp;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">taggedValue_pm_marking_curr</span><span style="color: #007700">.</span><span style="color: #0000BB">Update</span><span style="color: #007700">;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case&nbsp;</span><span style="color: #DD0000">"NOT&nbsp;PROTECTIVELY&nbsp;MARKED"</span><span style="color: #007700">:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">taggedValue_pm_marking_curr</span><span style="color: #007700">.</span><span style="color: #0000BB">Value</span><span style="color: #007700">=</span><span style="color: #DD0000">"NOT&nbsp;PROTECTIVELY&nbsp;MARKED"&nbsp;</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">taggedValue_pm_marking_curr</span><span style="color: #007700">.</span><span style="color: #0000BB">Update</span><span style="color: #007700">;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;&nbsp;</span>
</span>
</code></div>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Sparx Systems EA &#45; Script &#45; Delete Specified Tagged Value Across Repository</title>
      <link rel="alternate" type="text/html" href="http://trak-community.org/index.php/forums/viewthread/37/" />      
      <id>tag:trak-community.org,2011:index.php/forums/viewthread/.37</id>
      <published>2011-12-23T10:09:52Z</published>
      <updated>0</updated>
      <author><name>Nic Plum</name></author>
      <content type="html">
      <![CDATA[
        <p>The following is a script (JScript) for Sparx Systems&#8217; Enterprise Architect that will delete a specified tagged value across a repository (project). As usual no guarantees are offered and you should backup your project before running it.</p>

<p>This is a by product of the development of the forthcoming MDG Technology for TRAK version 0.124 which implements the change (<a href="http://sourceforge.net/tracker/?func=detail&amp;aid=3418285&amp;group_id=393432&amp;atid=2376222">#3418285</a>) to the TRAK metamodel where normal english is used rather than &#8216;softese&#8217; i.e. &#8216;Concept Activity&#8217; instead of &#8216;Concept Activity&#8217; and &#8216;tools used&#8217; for &#8216;toolsUsed&#8217;. The idea is to make it easier for anyone to read any view since it&#8217;s all about communication of ideas.</p>

<p>Most of the development activity at the moment is to provide supporting scripts to change the names of the tagged values and stereotypes affected and to preserve values.</p>

<p>The script to delete a tagged value is</p>

<div class="codeblock"><code><span style="color: #000000">
<span style="color: #007700">!</span><span style="color: #0000BB">INC&nbsp;Local&nbsp;Scripts</span><span style="color: #007700">.</span><span style="color: #0000BB">EAConstants</span><span style="color: #007700">-</span><span style="color: #0000BB">JScript<br /><br /></span><span style="color: #FF8000">/*<br />&nbsp;*&nbsp;Deletes&nbsp;object&nbsp;attribute&nbsp;(not&nbsp;connector&nbsp;attribute)&nbsp;name&nbsp;across&nbsp;entire&nbsp;repository.<br />&nbsp;*&nbsp;<br />&nbsp;*&nbsp;NOTE:&nbsp;Backup&nbsp;uo&nbsp;before&nbsp;running<br />&nbsp;*<br />*&nbsp;Nic&nbsp;Plum&nbsp;Eclectica&nbsp;Systems&nbsp;Ltd<br />&nbsp;<br />&nbsp;*/<br /></span><span style="color: #007700">function&nbsp;</span><span style="color: #0000BB">deleteAttribute</span><span style="color: #007700">(</span><span style="color: #0000BB">oldAttName</span><span style="color: #007700">)<br /></span><span style="color: #0000BB">&#123;<br />&nbsp;</span><span style="color: #FF8000">//&nbsp;Show&nbsp;the&nbsp;script&nbsp;output&nbsp;window<br />&nbsp;</span><span style="color: #0000BB">Repository</span><span style="color: #007700">.</span><span style="color: #0000BB">EnsureOutputVisible</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"Script"&nbsp;</span><span style="color: #007700">);<br />&nbsp;<br /><br />&nbsp;var&nbsp;</span><span style="color: #0000BB">allExistingElements&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">Collection</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">currentAttribute&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">Attribute</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">theElement&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">Element</span><span style="color: #007700">;<br />&nbsp;var&nbsp;</span><span style="color: #0000BB">taggedValue&nbsp;</span><span style="color: #007700">as&nbsp;</span><span style="color: #0000BB">EA</span><span style="color: #007700">.</span><span style="color: #0000BB">TaggedValue</span><span style="color: #007700">;<br />&nbsp;<br />&nbsp;</span><span style="color: #FF8000">//limit&nbsp;operation&nbsp;to&nbsp;those&nbsp;elements&nbsp;having&nbsp;a&nbsp;tagged&nbsp;value&nbsp;with&nbsp;the&nbsp;correct&nbsp;name<br />&nbsp;</span><span style="color: #007700">var&nbsp;</span><span style="color: #0000BB">SQLstatement</span><span style="color: #007700">=</span><span style="color: #DD0000">"SELECT&nbsp;t_object.Object_ID&nbsp;FROM&nbsp;t_objectproperties&nbsp;INNER&nbsp;JOIN&nbsp;t_object&nbsp;ON&nbsp;t_objectproperties.Object_ID&nbsp;=&nbsp;t_object.Object_ID&nbsp;WHERE&nbsp;t_objectproperties.Property='"</span><span style="color: #007700">+</span><span style="color: #0000BB">oldAttName</span><span style="color: #007700">+</span><span style="color: #DD0000">"'"</span><span style="color: #007700">;<br />&nbsp;<br />&nbsp;</span><span style="color: #FF8000">//select&nbsp;those&nbsp;elements&nbsp;using&nbsp;the&nbsp;query<br />&nbsp;</span><span style="color: #0000BB">allExistingElements</span><span style="color: #007700">=</span><span style="color: #0000BB">Repository</span><span style="color: #007700">.</span><span style="color: #0000BB">GetElementSet</span><span style="color: #007700">(</span><span style="color: #0000BB">SQLstatement</span><span style="color: #007700">,</span><span style="color: #0000BB">2</span><span style="color: #007700">);<br />&nbsp;<br />&nbsp;<br />&nbsp;<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"Delete&nbsp;Tagged&nbsp;Value&nbsp;Name:&nbsp;'"</span><span style="color: #007700">+</span><span style="color: #0000BB">oldAttName</span><span style="color: #007700">+</span><span style="color: #DD0000">"'"&nbsp;</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"======================================="&nbsp;</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"Number&nbsp;of&nbsp;repository&nbsp;elements&nbsp;having&nbsp;tagged&nbsp;value&nbsp;'"</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">oldAttName</span><span style="color: #007700">+&nbsp;</span><span style="color: #DD0000">"'&nbsp;=&nbsp;"</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">allExistingElements</span><span style="color: #007700">.</span><span style="color: #0000BB">Count&nbsp;</span><span style="color: #007700">);<br /><br />&nbsp;</span><span style="color: #FF8000">//&nbsp;operate&nbsp;on&nbsp;an&nbsp;element&nbsp;within&nbsp;the&nbsp;returned&nbsp;collection<br />&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(&nbsp;var&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">allExistingElements</span><span style="color: #007700">.</span><span style="color: #0000BB">Count&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++&nbsp;)<br />&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;theElement&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">allExistingElements</span><span style="color: #007700">.</span><span style="color: #0000BB">GetAt</span><span style="color: #007700">(</span><span style="color: #0000BB">i</span><span style="color: #007700">);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">taggedValue&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">theElement</span><span style="color: #007700">.</span><span style="color: #0000BB">TaggedValues</span><span style="color: #007700">.</span><span style="color: #0000BB">GetByName</span><span style="color: #007700">(&nbsp;</span><span style="color: #0000BB">oldAttName&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">taggedValue&nbsp;</span><span style="color: #007700">!=&nbsp;</span><span style="color: #0000BB">null&nbsp;</span><span style="color: #007700">)<br />&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #FF8000">//have&nbsp;to&nbsp;iterate&nbsp;through&nbsp;collection&nbsp;of&nbsp;tagged&nbsp;values&nbsp;because&nbsp;there&nbsp;is&nbsp;only&nbsp;a&nbsp;means&nbsp;to&nbsp;delete&nbsp;using&nbsp;the&nbsp;index&nbsp;value&nbsp;within&nbsp;the&nbsp;collection<br />&nbsp;&nbsp;//not&nbsp;a&nbsp;DeleteByName&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #007700">for&nbsp;(var&nbsp;</span><span style="color: #0000BB">ttv</span><span style="color: #007700">=</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">ttv&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">theElement</span><span style="color: #007700">.</span><span style="color: #0000BB">TaggedValues</span><span style="color: #007700">.</span><span style="color: #0000BB">Count&nbsp;</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">ttv</span><span style="color: #007700">++)<br />&nbsp;&nbsp;</span><span style="color: #0000BB">&#123;<br />&nbsp;&nbsp;&nbsp;thisTaggedValue</span><span style="color: #007700">=</span><span style="color: #0000BB">theElement</span><span style="color: #007700">.</span><span style="color: #0000BB">TaggedValues</span><span style="color: #007700">.</span><span style="color: #0000BB">GetAt</span><span style="color: #007700">(</span><span style="color: #0000BB">ttv</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;</span><span style="color: #0000BB">thisTaggedValue</span><span style="color: #007700">.</span><span style="color: #0000BB">Name&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">oldAttName</span><span style="color: #007700">)<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">theElement</span><span style="color: #007700">.</span><span style="color: #0000BB">TaggedValues</span><span style="color: #007700">.</span><span style="color: #0000BB">DeleteAt&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">ttv</span><span style="color: #007700">,</span><span style="color: #0000BB">true</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;&nbsp;taggedValue</span><span style="color: #007700">.</span><span style="color: #0000BB">Update</span><span style="color: #007700">;<br />&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">&#125;<br />&nbsp;&nbsp;<br />&nbsp;&#125;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">"Done!"&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;</span><span style="color: #0000BB">Session</span><span style="color: #007700">.</span><span style="color: #0000BB">Output</span><span style="color: #007700">(&nbsp;</span><span style="color: #DD0000">""&nbsp;</span><span style="color: #007700">);<br />&nbsp;<br /><br />&nbsp;<br /><br /></span><span style="color: #0000BB">&#125;<br /><br /><br />deleteAttribute</span><span style="color: #007700">(</span><span style="color: #DD0000">"add&nbsp;tagged&nbsp;value&nbsp;name&nbsp;here"</span><span style="color: #007700">);&nbsp;</span>
</span>
</code></div>

<p>&nbsp;</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Security / Privacy Marking Schemes. Sources&#63;</title>
      <link rel="alternate" type="text/html" href="http://trak-community.org/index.php/forums/viewthread/36/" />      
      <id>tag:trak-community.org,2011:index.php/forums/viewthread/.36</id>
      <published>2011-09-05T13:34:01Z</published>
      <updated>0</updated>
      <author><name>Nic Plum</name></author>
      <content type="html">
      <![CDATA[
        <p>Anyone know of standards or normative documents that define security or privacy marking schemes? These need not just be government or defence-like.</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Salamander MooD &#45; Version 2 of TRAK Template for MooD 2010 Released</title>
      <link rel="alternate" type="text/html" href="http://trak-community.org/index.php/forums/viewthread/34/" />      
      <id>tag:trak-community.org,2011:index.php/forums/viewthread/.34</id>
      <published>2011-02-28T22:42:13Z</published>
      <updated>0</updated>
      <author><name>Nic Plum</name></author>
      <content type="html">
      <![CDATA[
        <p>Brian Cliff (courtsy of Vega) has released version 2 of his TRAK template for Salamander MooD modelling tool. As ever it&#8217;s an open source project (as is TRAK) and available on Sourceforge at <a href="http://sf.net/projects/trakmoodtemp">http://sf.net/projects/trakmoodtemp</a>.</p>

<p>MooD is different in that it isn&#8217;t a UML modelling tool so nice to see TRAK on something a bit different for a change.</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Systems Engineer &#45; Early Lifecycle (ATC Signalling / TRAK)</title>
      <link rel="alternate" type="text/html" href="http://trak-community.org/index.php/forums/viewthread/32/" />      
      <id>tag:trak-community.org,2011:index.php/forums/viewthread/.32</id>
      <published>2011-02-14T21:38:00Z</published>
      <updated>0</updated>
      <author><name>Maestoso</name></author>
      <content type="html">
      <![CDATA[
        <p>From <a href="http://www.expatengineer.net/engineering-jobs-europe/C5874825781D003F6C54">http://www.expatengineer.net/engineering-jobs-europe/C5874825781D003F6C54</a>:</p><blockquote>
<p><strong>Job purpose</strong></p>

<p>Systems Design/Requirements Engineers are required to join the System Engineering team to assist in the development of the ATC signalling system and the safety-related and safety-critical products of which it is comprised, particularly in the front-end of the system engineering lifecycle.</p>

<p><strong>Role Outline / Key Responsibilities:</strong></p>

<p>The candidate should possess expertise in two or more of the following:</p>

<p>• Requirements capture, analysis and management;<br />
• Systems design, analysis, modelling and simulation ( “black-box design” );<br />
• Sub-system specification and interface control and management;<br />
• Sub-system design and analysis (Hardware / Software allocation).</p>

<p>Note that the engineering techniques involved with the development are cutting-edge with extensive use of the UML and SysML, increasing use of Architectural Frameworks such as <span style="color:brown;">MoDAF/DoDAF/TRAK</span>, with support from tool-sets such as DOORS® and Artisan Studio®. </p>

<p>The candidate will also be expected to maintain an appreciation of new technologies and their application to support ongoing deliveries.</p>

<p><strong>The Candidate:</strong></p>

<p><strong>Essential Requirements</strong><br />
• A formal qualification in a relevant engineering, scientific or numerate discipline.<br />
• Experience of working to industry quality and safety standards, preferably in the safety-critical arena.<br />
• Excellent verbal and written communication skills.<br />
• Motivated, dependable and self-reliant.</p>

<p><strong>Desirable Requirements</strong></p>

<p>• Experience in the development of Signalling Systems, Automatic Train Protection products or Control System for Railways.</p>

<p><strong>Personal Qualities</strong></p>

<p>• Personable and fair<br />
• Analytical and solutions based<br />
• Good written and spoken communication skill<br />
• A completer finisher with an eye for detail</p>
</blockquote>
      ]]>
      </content>
    </entry>

    <entry>
      <title>INCOSE UK Chapter&#8217;s Annual Systems Engineering Conference: 8th &#45; 10th November 2010</title>
      <link rel="alternate" type="text/html" href="http://trak-community.org/index.php/forums/viewthread/29/" />      
      <id>tag:trak-community.org,2010:index.php/forums/viewthread/.29</id>
      <published>2010-09-14T17:19:33Z</published>
      <updated>2010-09-17T14:50:16Z</updated>
      <author><name>Nic Plum</name></author>
      <content type="html">
      <![CDATA[
        <p><span style="color:blue;"><span style="font-size:14px;"><strong>Annual Systems Engineering Conference</strong> </span><br />
<strong>Date</strong>: 8th to 10th November 2010<br />
<strong>Location</strong>: Crowne Plaza Hotel, Heythrop Park Resort, Enstone, Chipping Norton, Oxfordshire</p>

<p><span style="font-size:16px;"><strong>“Systems Engineering: Adding Value in Challenging Times”</strong> </span></span></p>

<blockquote><p>We live in challenging times - budgets are shrinking, and customers are increasingly looking for value-for-money solutions, with the added complication of a perceived shortage of systems engineers across many industry sectors.</p>

<p>These are the challenges that Systems Engineering needs to address:<br />
* driving down costs by effectively managing uncertainty on projects <br />
* developing novel solutions that address the actual stakeholder problems<br />
* promoting a systems approach as the cornerstone of good engineering practice</p>

<p>INCOSE UK invites you to attend ASEC 2010 and share your views on how the Systems Engineering community can move things forward.</p>

<p>ASEC 2010’s new format offers a mixture of keynote speakers representing the challenges of our increasingly “Systems World”, paper presentations giving an insight into some of the real world situations where INCOSE UK members are adding value, invited speaker sessions highlighting the best of the technical activities of INCOSE UK, workshops to allow smaller groups to look at a topic in detail and finally tutorials providing opportunities to learn more about Systems Engineering techniques and approaches.</p>

<p>This year’s theme considers the value of Systems Engineering in ‘Challenging Times’. The ‘Value’ of Systems Engineering in this context includes:<br />
* <strong>Applying a Systems Approach to complex real world ‘System of Systems’ problems</strong>. Our first keynote speaker, Professor Brian Collins - Chief Scientific Adviser,<br />
Department for Transport, will talk about the challenges of an integrated approach to ground transport, rail and infrastructure. We will also consider the challenges of dealing with System of Systems properties such as Safety and Resilience.</p>

<p>* <strong>How to get the most value out of Systems Engineering in engineering or service delivery organisations</strong>. Our second keynote speaker, Peter Price - Director of Engineering and Technology (Civil Aerospace) at Rolls-Royce, will talk about the role of Systems Engineering within his organisation. We will also have sessions on Systems Engineering skills, competencies and case studies from across the INCOSE community.</p>

<p>* <strong>Getting the most value from specific Systems Engineering activities</strong>. This will include the work of some of the INCOSE UK technical working groups, together with detailed workshops and tutorials. These will be complemented by an exhibition of Systems Engineering suppliers, tool vendors and specialist consultancies.</p>
</blockquote>

<p>There are 2 sessions relating to TRAK:</p>

<p><span style="color:blue;"><strong>Day 1: 11:10 - 11:50 Nic Plum &amp; Chris Lowe Human Factors - On the Right TRAK?</strong><br />
Nic Plum - Eclectica Systems Ltd.<br />
Chris Lowe - Liv Systems Ltd.</span></p>

<blockquote><p>This presentation is about applying a user-centred design (UCD) approach to unusual things: the design of a UK rail industry architectural framework called TRAK and its use for Human Factors work in a challenging Systems Engineering environment.</p>

<p>This architectural framework, if it is to be usable, has to address a number of challenges. The framework needs to unite or integrate the different stakeholder viewpoints on the same underlying system or problem. The framework also needs to be usable by these different stakeholders.<br />
In applying UCD, the emphasis has been placed on consistency, simplicity and ease of use, and as a system it is essential that not only does it embed HF principles in its design but also that it should support the practical needs of Systems Engineering disciplines. For this reason, we will also describe how TRAK supports the needs of practitioners with reference to studies conducted within the Rail Industry.</p>
</blockquote>

<p><span style="color:blue;"><strong>Day 1 13:30 - 15:00 Colin Wood et al TRAK - An Architecture Framework for Rail</strong><br />
Colin Wood - London Underground Ltd.,&nbsp; Capital Programmes Directorate <br />
Nic Plum - Eclectica Systems Ltd.<br />
Andy Pryor - SEA Ltd.</span></p>

<blockquote><p>Systems Engineering extols, amongst other things, the virtues of having greater control and awareness of interfaces, sometimes called Interface Management. Systems Architecting is the activity of choice for delivering managed interfaces. Systems architecting of complex systems within and across different contractual boundaries requires a common architectural description language – aka an architecture framework.</p>

<p>While other sectors have been applying architecture frameworks for years, the rail sector has largely ignored them, perhaps thinking that they are over-complicated, another bureaucratic layer and just too difficult to roll-out successfully. It may have a point&#8230;</p>

<p>... but TRAK is different. It is easy for small, medium and large enterprises alike to get to grips with. It was developed by rail professionals for rail professionals. It is system-centric and has just enough to get the job done. Its open source means anyone can download it freely from the internet and start producing productive systems architecture diagrams straightaway. What is more, they are re-usable and shareable with partners.</p>

<p>This lively 60 minute joint presentation will explain TRAK and explore three case studies:<br />
* An implementation of TRAK using Sparx Systems Enterprise Architect; <br />
* Applying TRAK to interface management for the London Underground Sub-Surface Railway Upgrade; <br />
* Applying TRAK to developing a functional architecture model of the UK railway.</p>
</blockquote>

<p>Further information can be found at <a href="http://www.incoseonline.org.uk/Program_Files/Calendar/Show_Event_Details.aspx?CatID=Events&amp;EventID=138">on the INCOSE UK Chapter&#8217;s website</a></p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Consultant Business Analyst &#45; Defence/MODAF &#45; South West</title>
      <link rel="alternate" type="text/html" href="http://trak-community.org/index.php/forums/viewthread/26/" />      
      <id>tag:trak-community.org,2010:index.php/forums/viewthread/.26</id>
      <published>2010-08-19T22:31:12Z</published>
      <updated>0</updated>
      <author><name>Maestoso</name></author>
      <content type="html">
      <![CDATA[
        <p>Consultant Business Analyst - Defence/MODAF - South West</p>

<p><strong>Permanent</strong></p>

<p>An exciting opportunity has arisen for an experienced Business Analyst/Systems Engineer proficient in Requirements Engineering to deliver a range of high profile programmes in the defence and public sectors. </p>

<p>The ideal candidate will be a strong professional, multi disciplined Business Analyst/Requirements Engineer with a strong academic and commercial background and a strong grasp of modern technologies, systems, software and architectural methodologies. You will have a high degree of technical ability, be innovative and imaginative with strong problem solving skills. </p>

<p>You will ideally have solid commercial experience in User and Systems Requirements Engineering, Gathering, capturing and modelling requirements, with experience of working in Architectural Frameworks such as <a href="http://trak-community.org/index.php/wiki/MODAF">MODAF</a>, <a href="http://trak-community.org/index.php/wiki/DODAF">DODAF</a>, TOGAF with experience with tools such as MooD, DOORS, UML etc. To complement your technical skills you will ideally have a good ground in the MOD/Defence arena with a good knowledge of the relevant projects, programmes and companies in the Defence sector. Preferably along with an understanding of GIS/Geospatial solutions and technologies. You will also have the flexibility to travel across the UK and Internationally as required. </p>

<p>This is an exciting opportunity to join a leading bespoke solutions provider working on cutting edge applications, where you can make a real contribution to the business and you will be rewarded with genuine opportunities for ongoing career progression and training, coupled with a very competitive benefits package. South West - Gloucestershire - Bristol - Herefordshire - West Midlands.</p>

<p>Due to the nature and urgency of this post, candidates holding or who have held high level security clearance in the past are most welcome to apply. Please note successful applicants will be required to be security cleared prior to appointment which can take up to 18 weeks.</p>

<p>LA International Computer Consultants Ltd is an HMG Approved Consultancy and operates as an IT &amp; Engineering Consultancy or as an Employment Business &amp; Agency, depending upon the precise nature of the work, for security cleared jobs or non clearance vacancies. Award Winning LA International Computer Consultants Ltd ( Recruiter Awards For Excellence - Best IT, Best Public Sector &amp; Gold Awards)</p>

<p><br />
<strong>Location</strong> South West England<br />
<strong>Country</strong> UK<br />
<strong>Start Date</strong> ASAP<br />
<strong>Rate</strong>&nbsp; £30k - £48k per annum + Excellent Benefits Package<br />
<strong>Employment Agency</strong> LA International Computer Consultants Ltd<br />
<strong>Contact</strong> Tom Cowen<br />
<strong>Email</strong> <a href="mailto:Tom.Cowen.C0CAA.9469F@mail.jobserve.com">Tom.Cowen.C0CAA.9469F@mail.jobserve.com</a><br />
<strong>Reference</strong> JS-TC/REQMODAF/04198565<br />
<strong>Posted Date</strong> 19/08/2010 17:51:23</p>
      ]]>
      </content>
    </entry>

    <entry>
      <title>Support &#45; MDG for TRAK (for Sparx Systems&#8217; Enterprise Architect)</title>
      <link rel="alternate" type="text/html" href="http://trak-community.org/index.php/forums/viewthread/25/" />      
      <id>tag:trak-community.org,2010:index.php/forums/viewthread/.25</id>
      <published>2010-08-13T13:34:25Z</published>
      <updated>2010-08-13T13:37:09Z</updated>
      <author><name>Nic Plum</name></author>
      <content type="html">
      <![CDATA[
        <p>This forum is the best place to post questions about the use of the plugin for Sparx Systems&#8217; Enterprise Architect modelling tool, <strong>MDG for TRAK</strong>, that has it&#8217;s home at <a href="http://mdgfortrak.sourceforge.net.">The mdgfortrak project home page on Sourceforge</a></p>

<p>If you wish to raise a bug or feature request this is best done using the trackers for these purpose on Sourceforge i.e.<br />
* to raise a bug - <a href="https://sourceforge.net/tracker/?group_id=270567&amp;atid=1150722">https://sourceforge.net/tracker/?group_id=270567&amp;atid=1150722</a><br />
* to raise a feature request - <a href="https://sourceforge.net/tracker/?group_id=270567&amp;atid=1150725">https://sourceforge.net/tracker/?group_id=270567&amp;atid=115072</a></p>

<p>This way I can easily refer to the request numbers and sentence them in a systematic way.</p>
      ]]>
      </content>
    </entry>


</feed>
