<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>uml &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/uml/</link>
	<description>Feed of posts on WordPress.com tagged "uml"</description>
	<pubDate>Sun, 29 Nov 2009 01:58:30 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[stop()]]></title>
<link>http://udplistener.wordpress.com/2009/11/27/stop-function/</link>
<pubDate>Fri, 27 Nov 2009 00:29:25 +0000</pubDate>
<dc:creator>Andy Myint</dc:creator>
<guid>http://udplistener.wordpress.com/2009/11/27/stop-function/</guid>
<description><![CDATA[A service or a server needs to be shutdown properly. If the server is terminated in abrupt manner, t]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>A service or a server needs to be shutdown properly. If the server is terminated in abrupt manner, there could be integrity lost.</p>
<p>For instance, a client has sent a request to create a record. Just after the request has been created and before the client is notified the result, the server is shutdown and it cannot return anything to the client. When the client receives nothing back from the server, it will assume request was not processed and it will try again after the server is restarted. In that scenario, duplicate record could be created or client will get failed inserting again. But client will take it as failure and could keep trying again and again. This is not desirable.</p>
<p>And before the server is shutdown, it has to do some in-house cleaning such as closing the connection or logging the status. For that reason, a server should always have a function to stop properly.</p>
<p>The stop function should</p>
<ul>
<li>block or not accept all the incoming requests first</li>
<li>close all the connections</li>
<li>persist the status</li>
</ul>
<p>To achieve this, an interface named &#8220;Service&#8221; is created and all the services/handlers implement it.</p>
<p><a href="http://udplistener.wordpress.com/files/2009/11/service-stop.gif"><img class="size-full wp-image-14" title="Service-stop" src="http://udplistener.wordpress.com/files/2009/11/service-stop.gif" alt="Service-stop" width="387" height="193" /></a></p>
<p>User interface class has a list of all the service as a member variable. When a user click &#8220;shutdown&#8221; from the menu, GUI class will do something like</p>
<pre>for(Service service : services){
     service.stop();
}</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Requirements Before, Design After]]></title>
<link>http://bulldozer00.wordpress.com/2009/11/26/requirements-before-design-after/</link>
<pubDate>Thu, 26 Nov 2009 05:00:19 +0000</pubDate>
<dc:creator>bulldozer00</dc:creator>
<guid>http://bulldozer00.wordpress.com/2009/11/26/requirements-before-design-after/</guid>
<description><![CDATA[The figure below depicts a UML sequence diagram of the behavior of a simulator during the execution ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The figure below depicts a UML sequence diagram of the behavior of a simulator during the execution of a user defined scenario. <strong>Before </strong>the code has been written and tested, one can interpret this diagram as a set of <em>interrelated </em>behavioral requirements imposed on the software. <strong>After </strong>the code has been written, it can be considered a design artifact that reflects what the code does at a higher level of abstraction than the code itself.</p>
<p><a href="http://bulldozer00.wordpress.com/files/2009/11/sim-seq-diagram.png"><img class="aligncenter size-full wp-image-2785" title="Sim Seq Diagram" src="http://bulldozer00.wordpress.com/files/2009/11/sim-seq-diagram.png" alt="" width="600" height="503" /></a></p>
<p>Interpretations like this give credence to Alan Davis&#8217;s brilliant quote:</p>
<blockquote><p>One man&#8217;s requirement is another man&#8217;s design</p></blockquote>
<p><a href="http://bulldozer00.wordpress.com/files/2009/11/201-principles.png"><img class="aligncenter size-full wp-image-2781" title="201 Principles" src="http://bulldozer00.wordpress.com/files/2009/11/201-principles.png" alt="" width="240" height="240" /></a>Here&#8217;s a question. Do you think that specifying the behavior requirements in the diagram would have been best conveyed via a user story or a use case description?</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Asistentes de diseño basados en UML para Arquitectura de Sistemas con Visual Studio 2010]]></title>
<link>http://privmario.wordpress.com/2009/11/24/asistentes-de-diseno-basados-en-uml-para-arquitectura-de-sistemas-con-visual-studio-2010/</link>
<pubDate>Tue, 24 Nov 2009 21:42:20 +0000</pubDate>
<dc:creator>Mario Mendez</dc:creator>
<guid>http://privmario.wordpress.com/2009/11/24/asistentes-de-diseno-basados-en-uml-para-arquitectura-de-sistemas-con-visual-studio-2010/</guid>
<description><![CDATA[Hoy tuvieron lugar las Alm’09 sessions de Microsoft en Madrid, nuevamente en el Palacio de Congresos]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Hoy tuvieron lugar las <em>Alm’09 sessions</em> de Microsoft en Madrid, nuevamente en el Palacio de Congresos donde recientemente se desarrollaron las jornadas <a href="http://privmario.wordpress.com/tag/ficod-09/" target="_blank">Ficod 09</a>; y mi lugar preferido para asistir a conferencias. En estas ponencias se pueden ver los avances que tendrá el nuevo Visual Studio en materia de herramientas de diseño de alto nivel, y que facilitarán integrar en forma centralizada la documentación para distribuir al equipo de desarrollo, fácilmente accesible y correctamente versionada.  Los siguientes videos muestran las posibilidades que se explicaron:<!--more--></p>
<h6>Sesión: El Rol del Arquitecto en el día a día con Visual Studio 2010 – <a href="http://elbruno.com" target="_blank">Bruno Capuano</a> (Avanade)</h6>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/k1UMKhJ5C5Q&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/k1UMKhJ5C5Q&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/IEZrpWTlCic&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/IEZrpWTlCic&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<h6>Sesión: Diseño de Arquitectura Top-Down con UML &#8211; <a href="http://blogs.renacimiento.com/rgon/default.aspx" target="_blank">Roberto Gonzalez</a> (Renacimiento)</h6>
<p><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/fXR7p112i_s&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/fXR7p112i_s&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
<p style="text-align:right;">(<em><a href="http://wp.me/pC9MF-6x" target="_self">tiny</a></em>)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Simple UML Freeware Tool - Violet]]></title>
<link>http://joergweis.wordpress.com/2009/11/23/simple-uml-freeware-tool-violet/</link>
<pubDate>Mon, 23 Nov 2009 15:46:02 +0000</pubDate>
<dc:creator>joergweis</dc:creator>
<guid>http://joergweis.wordpress.com/2009/11/23/simple-uml-freeware-tool-violet/</guid>
<description><![CDATA[Simple and nice to use UML Tool free of charge, see here.]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Simple and nice to use UML Tool free of charge, see <a href="http://alexdp.free.fr/violetumleditor/page.php?id=en:download">here</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Introduction to UML]]></title>
<link>http://isetha.wordpress.com/2009/11/23/introduction-to-uml/</link>
<pubDate>Mon, 23 Nov 2009 09:50:17 +0000</pubDate>
<dc:creator>sethaiech</dc:creator>
<guid>http://isetha.wordpress.com/2009/11/23/introduction-to-uml/</guid>
<description><![CDATA[What is UML? Concept of Modeling UML Diagram Download here]]></description>
<content:encoded><![CDATA[What is UML? Concept of Modeling UML Diagram Download here]]></content:encoded>
</item>
<item>
<title><![CDATA[UML diagram]]></title>
<link>http://projektlogg.wordpress.com/2009/11/20/uml-diagram/</link>
<pubDate>Fri, 20 Nov 2009 16:01:06 +0000</pubDate>
<dc:creator>Mikael</dc:creator>
<guid>http://projektlogg.wordpress.com/2009/11/20/uml-diagram/</guid>
<description><![CDATA[Under gårdagen hade vi en övning med UML diagram och idag var det dags att skapa eget UML diagram fö]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Under gårdagen hade vi en övning med UML diagram och idag var det dags att skapa eget UML diagram för vårt spelprojekt. Detvar dock väldigt svårt att komma fram till vilka klasser vi kommer att behöva samt hur de ska vara ihopkopplade. Men efter ett tag så fick vi ändå iordning något som såg hyfsat ut, dock tror jag det kommer bli endel ändringar i UML diagrammet efter vi har börjat programmera på spelet, för inte förrens då kommer vi kunna få en helt klar bild över hur många och vilka klasser som kommer behövas.</p>
<p>Vid nästa tillfälle är det nu dags att börja koda på spelet.</p>
<p>Arbetad tid: 2h</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[La modélisation dans les projets Agiles, est-ce possible ?]]></title>
<link>http://laurentmeurisse.wordpress.com/2009/11/20/la-modelisation-dans-les-projets-agiles-est-ce-possible/</link>
<pubDate>Fri, 20 Nov 2009 09:14:48 +0000</pubDate>
<dc:creator>elolozone</dc:creator>
<guid>http://laurentmeurisse.wordpress.com/2009/11/20/la-modelisation-dans-les-projets-agiles-est-ce-possible/</guid>
<description><![CDATA[]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[UML diagram, klasser och arv]]></title>
<link>http://joabo448.wordpress.com/2009/11/17/uml-diagram-klasser-och-arv/</link>
<pubDate>Tue, 17 Nov 2009 15:59:21 +0000</pubDate>
<dc:creator>joabo448</dc:creator>
<guid>http://joabo448.wordpress.com/2009/11/17/uml-diagram-klasser-och-arv/</guid>
<description><![CDATA[Idag spenderade vi en timme på att diskutera klasser och arv. Vi installerade Dia Diagram Editor för]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Idag spenderade vi en timme på att diskutera klasser och arv. Vi installerade Dia Diagram Editor för att börja skissa lite på klass-strukturen.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Java/J2EE Application Architect – DIRECT HIRE – Miramar, FL]]></title>
<link>http://recruiterfl.wordpress.com/2009/11/17/javaj2ee-application-architect-%e2%80%93-direct-hire-%e2%80%93-miramar-fl/</link>
<pubDate>Tue, 17 Nov 2009 13:59:29 +0000</pubDate>
<dc:creator>Ruben Rabines</dc:creator>
<guid>http://recruiterfl.wordpress.com/2009/11/17/javaj2ee-application-architect-%e2%80%93-direct-hire-%e2%80%93-miramar-fl/</guid>
<description><![CDATA[Please send all resumes to rrabines@topsource.com Must be: Citizen, Green Card or EAD Location: Mira]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Please send all resumes to rrabines@topsource.com</p>
<p>Must be: Citizen, Green Card or EAD</p>
<p>Location: Miramar, FL<br />
Salary: High on Experience<br />
Status: DIRECT HIRE</p>
<p>The Java Application Architect will work across teams to design, develop, and deploy business driven solutions consistent with the Enterprise Architecture strategy. The candidate will drive the evolution of a Service Oriented Architecture (SOA) by developing SOA based solutions spanning all layers of the SOA software stack, including but not limited to, service enablement of legacy systems, Enterprise Service Bus (ESB) based integration, Business Process Management (BPM), and SOA Management &#38; Governance. The Jave Application Architect will be a middleware and integration expert chartered with developing mission-critical enterprise software solutions, for enterprise modernization and integration projects. This technical leadership position will require a deep understanding of modern SOA standards, integration patterns, and Web technologies. This person will also be required to map and model business processes, as well as manage integrated project schedules. The Java Application Architect will develop a deep understand of both the business architecture and technical architecture.</p>
<p>Requirements:</p>
<p>-     BS or higher in Computer Science, Computer Engineering, or Electrical Engineering<br />
-     At least 10 years developing object oriented enterprise software solutions in Java<br />
-     At least 12 years applying OOA/D techniques to architect and implement software solutions<br />
-     At least 6 years using J2EE Application Servers and Java enterprise application frameworks<br />
-     At least 4 years as a lead SOA architect working on enterprise integration projects<br />
-     Experience with the full software development life-cycle and various software methodologies such as RUP and Agile approaches<br />
-     Skilled at modeling with UML, as well as requirements capture and business process mapping<br />
-     At least 4 years hands-on experience on enterprise modernization and integration projects employing ESB based SOA solutions<br />
-     Extensive hands-on experience at all layers of the SOA solutions stack, including but not limited to: ESB, BPM, Business Rules, Workflow, SOA Governance &#38; Management, Security &#38; Identity Management, and Portal Development<br />
-     Web Services and Standards Expert<br />
-     Have used/implemented JMS, Message Oriented Middleware, Event Driven Architectures, &#38; Complex Event Processing solutions<br />
-     Project experience with service enabling legacy systems, assembling composite service enabled applications, and applying a wide-range of enterprise integration patterns<br />
-     Experience creating a data services and management architecture for enterprise information integration, developing information models, XML and database schemas<br />
-     Strong SQL skills and experience with one or more database systems<br />
-     Knowledge/experience with various operating systems: Linux, Windows, and/or AS 400<br />
-     First-hand experience developing SOA solutions for CRM, ERP, SCM, and/or e-commerce systems<br />
-     The ability to effectively estimate work effort, create integrated project schedules, and function as a PM<br />
-     Excellent verbal and written communication skills with the ability to create documentation and present to a varied audience</p>
<p>Responsibilities:</p>
<p>-     Provide leadership toward the evolution of an SOA based Enterprise Architecture<br />
-     Design and develop SOA solutions and act as the lead architect on multiple enterprise projects, with hands-on development and management responsibilities<br />
-     Provide expert knowledge on integration projects to the business and technical teams<br />
-     Formulate standards, guidelines, methodologies and best practices for enterprise integration across the IT enterprise portfolio.<br />
-     Work with various service delivery teams providing input for strategic initiatives that may require integration with internal systems and/or external solutions<br />
-     Ensure IT governance and SOA best practices are being applied across the organization<br />
-     Continue to monitor technology development and solution opportunities that support the overarching Enterprise Architecture Strategy<br />
-     Lead and mentor more junior team members, as well as educate the broader IT organization<br />
-     Evaluate products and vendor solutions against well defined evaluation criteria and make recommendations to the business</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Dia, AutoDia y Doxygen, herramientas para organizar y documentar]]></title>
<link>http://landerpfc.wordpress.com/2009/11/16/dia-autodia-y-doxygen-herramientas-para-organizar-y-documentar/</link>
<pubDate>Mon, 16 Nov 2009 17:40:01 +0000</pubDate>
<dc:creator>Landerox</dc:creator>
<guid>http://landerpfc.wordpress.com/2009/11/16/dia-autodia-y-doxygen-herramientas-para-organizar-y-documentar/</guid>
<description><![CDATA[Aunque el Proyecto Fin de Carrera de una Ingeniería Técnica no suele ser de grandes dimensiones siem]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Aunque el <strong>Proyecto Fin de Carrera</strong> de una<strong> Ingeniería Técnica</strong> no suele ser de grandes dimensiones siempre es bueno adquirir buenas costumbres desde el principio.</p>
<p>Como ya escribí en <a href="http://landerpfc.wordpress.com/2009/11/14/%c2%bfpor-donde-empezar/">esta entrada</a> anterior, fijar los objetivos y una planificación, son buenos hábitos a la hora de desarrollar proyectos.</p>
<p>Cuando el proyecto se trata de software, buenos hábitos son: Organización con <strong>UML</strong>, Código Limpio y Claro, y Documentación.</p>
<table class="aligncenter" style="text-align:center;height:133px;" border="0" cellspacing="0" cellpadding="0" width="571">
<tbody>
<tr>
<th><a href="http://live.gnome.org/Dia"><img class="aligncenter" title="Dia" src="http://www.gnome.org/projects/dia/images/dialogo.jpg" alt="Dia" /></a></th>
<th><a href="http://www.stack.nl/~dimitri/doxygen/"><img class="aligncenter" title="Doxygen" src="http://www.stack.nl/~dimitri/doxygen/images/doxygen.png" alt="Doxygen" /></a></th>
</tr>
</tbody>
</table>
<p><!--more--></p>
<p><a href="http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado">UML</a> (Lenguaje Unificado de Modelado) es una de las formas más conocidas de organizar el software en base a procesos, métodos, funciones, etc.</p>
<p>La idea es utilizar diagramas para representar un problema y su solución, de esta forma creamos una especie de mapa del software donde tenemos cómo funciona o como queremos que funciones paso a paso. Crear archivos UML de tu programa te puede ayudar a no perderte en él, a poder mejorarlo después de un largo abandono, o incluso hace más fácil obtener ayuda de otras personas.</p>
<p>Un programa multiplataforma (GNU/Linux, Windows y Mac) para trabajar con diagramas UML es <strong>Dia</strong>.</p>
<p><strong>AutoDia</strong> es un programa que lee el código fuente de tu programa y crea archivos listos para ser editados con Dia, siendo un complemento muy útil para Dia.</p>
<p>La documentación es importante para un programa informático, ya no sólo para saber cómo funciona, sino para saber cómo se usa. Los programas con interfaz gráfica suelen ser fáciles de usar y no necesitan apenas explicación, pero a veces, dependiendo de la aplicación los iconos no dejan tan claro cual es su función y necesitamos recurrir a la ayuda. Más aún en los programas que no tienen interfaz gráfica (programas en consola) ya que no sabemos qué parámetros debemos pasarle, ni la forma.</p>
<p>Un programa que nos permite consultar esto en GNU/Linux es el comando <strong><em>man</em></strong>. Por ejemplo, al escribir en consola: <em>man openoffice</em> nos saldrá la documentación de cómo usarlo, y nos dice que para usarlo por consola el comando es ooffice, que es una suite ofimática, autores, etc.</p>
<p>Gracias a <strong>Doxygen</strong> podemos crear páginas <em>man</em> para nuestro programa, además de documentación en <strong>HTML</strong> o en <strong>PDF</strong>. En el <a href="http://coredump.cl/content/documentando-con-doxygen-i">siguiente blog</a> podéis ver cómo configurar Doxygen.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Use Case Diagram Tutorial]]></title>
<link>http://prabhulsankar.wordpress.com/2009/11/14/use-case-diagram-tutorial/</link>
<pubDate>Sat, 14 Nov 2009 14:08:47 +0000</pubDate>
<dc:creator>prabhulsankar</dc:creator>
<guid>http://prabhulsankar.wordpress.com/2009/11/14/use-case-diagram-tutorial/</guid>
<description><![CDATA[If you are a developer you&#8217;ve seen the Use Case Diagram before and you were able to understand]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>If you are a developer you&#8217;ve seen the Use Case Diagram before and you were able to understand how the system works even without knowing about what use case diagram is or how to create it. That&#8217;s exactly the purpose of it. It ensures the requirements of the client is met. It helps to show the client, in an easy to understand diagrammatic representation, on how the system to be developed is going to work.</p>
<p>Use Case Diagrams are only a part of the UML (Unified Modeling Language)</p>
<p>Now you can learn to create Use Case Diagram in this series of video tutorials I found on web. The tool used in these video tutorial is &#8220;<a title="Visual Paradigm - UML, Use Case Diagram Tool" href="http://www.visual-paradigm.com/" target="_blank">Visual Paradigm for UML</a>&#8220;. There is a free community edition of the tool available for <a title="Visual Paradigm Community Edition for UML, Use Case Diagrams" href="http://www.visual-paradigm.com/download/vpuml.jsp?edition=ce" target="_blank">download</a> too.</p>
<p style="text-align:center;"><span style='text-align:center; display: block;'><object width='425' height='350'><param name='movie' value='http://www.youtube.com/v/tLJXJLfLCCM&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' /><param name='allowfullscreen' value='true' /><param name='wmode' value='transparent' /><embed src='http://www.youtube.com/v/tLJXJLfLCCM&#038;rel=1&#038;fs=1&#038;showsearch=0&#038;hd=0' type='application/x-shockwave-flash' allowfullscreen='true' width='425' height='350' wmode='transparent'></embed></object></span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Shallmeisters, Get Over It.]]></title>
<link>http://bulldozer00.wordpress.com/2009/11/12/shallmeisters-get-over-it/</link>
<pubDate>Thu, 12 Nov 2009 05:00:25 +0000</pubDate>
<dc:creator>bulldozer00</dc:creator>
<guid>http://bulldozer00.wordpress.com/2009/11/12/shallmeisters-get-over-it/</guid>
<description><![CDATA[If you pick up any reference article or book on requirements engineering, I think you&#8217;ll find ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>If you pick up any reference article or book on requirements engineering, I think you&#8217;ll find that most &#8220;experts&#8221; in the field don&#8217;t obsess over &#8220;shalls&#8221;. They know that there&#8217;s much more to communicating requirements than writing down tidy, useless, fragmented, one line &#8220;shall&#8221; statements. If you don&#8217;t believe me, then come out of your warm little cocoon and explore for yourself. Here are just a few references:</p>
<p><a href="Reqs SpecificationI" target="_blank"></a><a href="http://www.amazon.com/Process-System-Architecture-Requirements-Engineering/dp/0932633412/ref=sr_1_3?ie=UTF8&#38;s=books&#38;qid=1257672507&#38;sr=1-3">http://www.amazon.com/Process-System-Architecture-Requirements-Engineering/dp/0932633412/ref=sr_1_3?ie=UTF8&#38;s=books&#38;qid=1257672507&#38;sr=1-3</a></p>
<p><a href="http://www.amazon.com/Structured-Development-Real-Time-Systems-Introduction/dp/0138547874/ref=pd_rhf_shvl_1" target="_blank">http://www.amazon.com/Structured-Development-Real-Time-Systems-Introduction/dp/0138547874/ref=pd_rhf_shvl_1</a></p>
<p><a href="http://www.amazon.com/Software-Requirements-Second-Pro-Best-Practices/dp/0735618798/ref=sr_1_1?ie=UTF8&#38;s=books&#38;qid=1257635918&#38;sr=1-1" target="_blank">http://www.amazon.com/Software-Requirements-Second-Pro-Best-Practices/dp/0735618798/ref=sr_1_1?ie=UTF8&#38;s=books&#38;qid=1257635918&#38;sr=1-1</a></p>
<p><a href="http://www.amazon.com/Mastering-Requirements-Process-Suzanne-Robertson/dp/0321419499/ref=sr_1_1?ie=UTF8&#38;s=books&#38;qid=1257635979&#38;sr=1-1" target="_blank">http://www.amazon.com/Mastering-Requirements-Process-Suzanne-Robertson/dp/0321419499/ref=sr_1_1?ie=UTF8&#38;s=books&#38;qid=1257635979&#38;sr=1-1</a></p>
<p>With the growing complexity of software-intensive systems that need to be developed for an org to remain sustainable and relevant, the so-called  venerable &#8220;shall&#8221; is becoming more and more dinosaurish. Obviously, there will always be a place for &#8220;shalls&#8221; in the development process, but only at the most superficial and highest level of &#8220;requirements specification&#8221;; which is virtually useless to the hardware, software, network, and test engineers who have to build the system (while you watch from the sidelines and &#8220;wait&#8221; until the wrong monstrosity gets built so you can look good criticizing it for being wrong).</p>
<p>So, what are some alternatives to pulling useless one dimensional &#8220;shalls&#8221; out of your arse? How about mixing and matching some communication tools from this diversified, two dimensional menu:</p>
<ul>
<li>UML Class diagrams</li>
<li>UML Use Case diagrams</li>
<li>UML Deployment diagrams</li>
<li>UML Activity diagrams</li>
<li>UML State Machine diagrams</li>
<li>UML Sequence diagrams</li>
<li>Use Case Descriptions</li>
<li>User Stories</li>
<li>IDEF0 diagrams</li>
<li>Data Flow Diagrams</li>
<li>Control Flow Diagrams</li>
<li>Entity-Relationship diagrams</li>
<li>SysML Block Definition diagrams</li>
<li>SysML Internal Block Definition diagrams</li>
<li>SysML Requirements diagrams</li>
<li>SysML Parametric diagrams</li>
</ul>
<p>Get over it, add a second dimension to your view, move into this century, and learn something new. If not for your company, then for yourself. As the saying goes, &#8220;what worked well in the past might not work well in the future&#8221;.</p>
<p><img class="aligncenter size-full wp-image-2593" title="Shallmeister" src="http://bulldozer00.wordpress.com/files/2009/11/shallmeister.png" alt="Shallmeister" width="179" height="334" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Open source UML AS3 Generator]]></title>
<link>http://sambrick.wordpress.com/2009/11/11/open-source-uml-as3-generator/</link>
<pubDate>Wed, 11 Nov 2009 23:40:31 +0000</pubDate>
<dc:creator>sambrick</dc:creator>
<guid>http://sambrick.wordpress.com/2009/11/11/open-source-uml-as3-generator/</guid>
<description><![CDATA[I am using an AS3 framework at the moment which allows you to create custom Value Objects. A colleag]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I am using an AS3 framework at the moment which allows you to create custom Value Objects. A colleague here pointed me in the direction of a UML generator that can take all the pain out of writing VO classes with multiple getters and setters. All you do is generate your uml page with the classes, variables and methods you want, press generate and then BOOM &#8211; it spits out all the stub code for you. I found a good blog post about how to set this up on digitaldogbyte.com, link follows:-</p>
<p><a href="http://www.digitaldogbyte.com/?p=3">http://www.digitaldogbyte.com/?p=3</a></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[I'm Finished]]></title>
<link>http://bulldozer00.wordpress.com/2009/11/11/im-finished/</link>
<pubDate>Wed, 11 Nov 2009 05:00:22 +0000</pubDate>
<dc:creator>bulldozer00</dc:creator>
<guid>http://bulldozer00.wordpress.com/2009/11/11/im-finished/</guid>
<description><![CDATA[I just finished (100% of course &lt;-LOL!) my latest software development project. The purpose of th]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>I just finished (100% of course &#60;-LOL!) my latest software development project. The purpose of this post is to describe what I had to do, what outputs I produced during the effort, and to obtain your feedback &#8211; good or bad.</p>
<p>The figure below shows a simple high level design <em>view </em>of an existing real-time, software-intensive, revenue generating product that is comprised of hundreds of thousands of lines of source code. Due to evolving customer requirements, a major redesign and enhancement of <em>the application layer</em> functionality that resides in the Channel 3 Target Extractor is required.</p>
<p><img class="aligncenter size-full wp-image-2620" title="MDS" src="http://bulldozer00.wordpress.com/files/2009/11/mds.png" alt="MDS" width="469" height="183" /></p>
<p style="text-align:center;">
<p style="text-align:left;">The figure below shows the high level static structure of the &#8220;Enhanced Channel 3 Target Extractor&#8221; test harness that was designed and developed to test and verify that the enhanced channel 3 target extractor works correctly. Note that the number of high level conceptual test infrastructure classes is 4 compared to the lone, single product class whose functionality will be migrated into the product code base.</p>
<p style="text-align:left;"><img class="aligncenter size-full wp-image-2621" title="Enahnced Extractor" src="http://bulldozer00.wordpress.com/files/2009/11/enahnced-extractor.png" alt="Enahnced Extractor" width="425" height="357" /></p>
<p style="text-align:left;">The figure below shows a post-project summary in terms of: the development process I used, the process reviews I held, the metrics I collected, and the output artifacts that I produced. Summarizing my project performance via  the often used, simple-minded metric that old school managers love to use; lines of code per day, yields the paltry number of <strong>22</strong>.</p>
<p style="text-align:left;">
<p style="text-align:left;"><img class="aligncenter size-full wp-image-2622" title="Project Summary" src="http://bulldozer00.wordpress.com/files/2009/11/project-summary.png" alt="Project Summary" width="569" height="302" /></p>
<p style="text-align:left;">Since my average &#8220;velocity&#8221; was a measly <strong>22 </strong>lines of code per day, do you think I underperformed on this project? What should that number be? Do you summarize your software development projects similar to this? Do you just produce source code and unit tests as your tangible output? Do you have any idea what your performance was on the last project you completed? What do you think I did wrong? Should I have just produced source code as my output and none of the other 6 &#8220;document&#8221; outputs? Should I have skipped steps 1 through 4 in my development process because they are non-agile &#8220;documentation&#8221; steps? Do you think I followed a pure waterfall process? What say you?</p>
<p style="text-align:left;">
<p style="text-align:left;">
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[The Journey]]></title>
<link>http://expanz.wordpress.com/2009/11/11/the-journey/</link>
<pubDate>Wed, 11 Nov 2009 02:15:10 +0000</pubDate>
<dc:creator>Matt Clarke</dc:creator>
<guid>http://expanz.wordpress.com/2009/11/11/the-journey/</guid>
<description><![CDATA[towards a world class rapid application development / deplyment platform&#8230; Prospects, customers]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>towards a world class rapid application development / deplyment platform&#8230;</p>
<p>Prospects, customers, users, developers, designers, disbelievers oftern ask me, &#8220;how the heck did you guys build your platform and what was the thinking and the processbehing it&#8217;s evolution?&#8221;</p>
<p>This post is an attempt to try and answer that question;</p>
<p>Fundamentally, the expanz team believe the software development world needs to adopt a paradigm shift similar to the manufacturing world’s transition from a factory model to an assembly line model.  </p>
<p>The gains in quality and reductions in development cost and effort would outweigh those in the manufacturing world as no physical materials are actually consumed during production – everything is abstract.</p>
<p>When object oriented technology was first invented, this was its promise, but I think you’d agree OO has miserably failed to deliver on that promise.</p>
<p>The risk with our approach was that the assembly line was simply unachievable as many large companies have spent considerable effort and money towards achieving this goal, although indirectly.  There are several known and unknown (don’t you what you don’t know) issues, such as performance, missing platform/language features etc that could prevent the software assembly line from becoming reality.</p>
<p>Attempting something this radical would require a non standard and carefully monitored process.</p>
<p>Plenty of unknowns and risks&#8230;  Would performance be good enough?  </p>
<p>We decided to have a crack and are glad we did.</p>
<p>The solution of course must be scalable.  We threw away the stateless model (I can hear you sceptics down my broadband connection) and embraced a stateful application server model, for both ease of end user development and more importantly performance. We built a [stateless] web service facade, a load balancer that only load balances on login (session creation) and an application server to house our code. Off to a nice start&#8230;</p>
<p>The core design patterns were envisaged and used in a lightweight walkthrough. Next, code was filled out and simple apps were built, starting with a non-persistent calculator. </p>
<p>Then we added persistence and complex persistence – relationships.  This was an absolutely crucial phase of development.  To achieve a true assembly line pattern, we could not use explicit collections.  There was no way a class could ‘ask’ a child (a many in a 1-many relation) to iterate through itself in a reusable way if held a declared collection of that class.  We had to design it so that all relationships were implemented as a single declared instance.  This was probably the key single breakthrough that allowed us to continue towards our goal.  Every object/class had to satisfy both single instance and set operation requirements.</p>
<p>Since progress was good and all theory still held up, we decided to upscale our experiment as far as we could.  We decided to build an ERP system – yes, we are gluttons for punishment.</p>
<p>This would prove our platform, from a utility, performance and code reduction perspective (we achieve code normalisation), as ERP systems are generally considered rigid.  We could, through an assembly line paradigm, provide complete customisation at very low cost/effort to an ERP customer – exact fit ERP, now there is a foreign concept.</p>
<p>As development of our assembly line paradigm continued, another opportunity emerged.</p>
<p>Due to the embodiment of the best practice rule of complete separation of the presentation layer from the functional layer (e.g. abstraction), it was hypothesised that multiple client designs and technologies could simultaneously access a single server without any server modifications.</p>
<p>This would mean that a Windows form, a browser form, a Flash form and even a mobile phone could all access the same [server] functionality at virtually zero development effort – only the cost of designing the UI.</p>
<p>We set about abstracting the communications protocol into a set of interfaces, and implemented those for Windows Forms and WPF, those being two technologies we were familiar with and both based on c#.  Apart from a steep learning curve for some of the WPF features we required (and a general lack of available expertise) it was ultimately successful.</p>
<p>Next target was a mobile device, as this would be useful in the ERP system for warehouse operations.  The MS .NET Compact Framework (CF) has matured to the point where it was only a few days of effort to port the full Windows Forms plumbing to the CF.  We rapidly enhanced the set of Interfaces we designed earlier to cope with device-specific hardware such as cameras and barcode/RFID readers.</p>
<p>Finally, to overcome deployment issues (the latest .NET installed on a client PC was a caveat) we decided to embrace the Adobe Flex/Flash technology.  We found some local expertise which was commissioned to adapt the standard algorithms and interfaces into ActionScript &#8211; the Adobe language.  We ultimately had the need to put this into production (after some simple prototypes) for a property inspection and reporting automation system we built on top of the ERP.</p>
<p>We also required a handheld (mobile) device to do barcode scanning and printing for EDI orders (as a full production quality module) which was successfully developed and deployed into large Australian supermarkets and retailers.</p>
<p>All the while, no server code changes were required for any platform-specific technology&#8230;</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[UML based State Diagrams ]]></title>
<link>http://privmarioen.wordpress.com/2009/11/10/uml-based-state-diagrams/</link>
<pubDate>Tue, 10 Nov 2009 11:02:32 +0000</pubDate>
<dc:creator>Mario Mendez</dc:creator>
<guid>http://privmarioen.wordpress.com/2009/11/10/uml-based-state-diagrams/</guid>
<description><![CDATA[(original post) The UML (Unified Modeling Language) has a number of extremely useful system tools, e]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://privmario.wordpress.com/2009/09/02/diagramas-de-estado-basados-en-uml/" target="_blank"><em>(original post)</em></a></p>
<p>The <em>UML</em> (Unified Modeling Language) has a number of extremely useful system tools, essential for any architect or information systems professional needs of application documenting requirements. &#8220;States machines&#8221; diagrams are part of its behavior modeling, and those who have more evolved from early versions up to the current version of UML 2.2 (-2/2/2009).<!--more--></p>
<p>However, in the field of the administration-oriented applications generally based on electronic documents that change States primarily by interaction with users; a Machine States Diagram exceeds the possibilities of modeling and using a subset of items is enough to give a valuable contribution on designs. So let me define these basic guidelines of diagrams construction we can call &#8220;States diagrams&#8221; to differentiate them from his big brother &#8220;States machines chart&#8221;.</p>
<p>To do this we use the following basic elements, whose definition are exactly the same UML 2.2, and to which I refer to not extend this article:</p>
<ul>
<li>Initial state: black circle.</li>
<li>Final State: concentric circle.</li>
<li>Status: edges rounded rectangle.</li>
<li>Transition: Unidirectional arrow.</li>
</ul>
<p>The rules for chart it are detailed below:</p>
<div id="attachment_152" class="wp-caption aligncenter" style="width: 367px"><img class="size-full wp-image-152 " title="Diagrama de Estados tipo ejemplificando reglas de graficación" src="http://privmario.wordpress.com/files/2009/09/diagrama-de-estados-tipo.gif" alt="Diagrama de Estados tipo" width="357" height="327" /><p class="wp-caption-text">Diagrama de Estados tipo</p></div>
<ul>
<li>A diagram applies only to an electronic document and absolutely contains all States which can passing.</li>
<li>There is only an initial state and only one final by diagram and they are only &#8220;virtual&#8221;. This means that they do not correspond to real States themselves but are qualifiers of States directly attached to them .</li>
<li>A State which only leave arrows fall outside any, are initial and are always connected to the initial state node(State 1 in the example) .</li>
<li>A State which only reach arrows but doesn&#8217;t leave any, are final and are always connected to the final State node(State 3 and 4 State in the example) .</li>
<li>Arrows are always drawing vertical and/or horizontal, avoiding the diagonal; provided that do not hard the reading of the diagram.</li>
<li>Arrows that reach a State will do so by the top and the emerging will from the bottom; trying to prevent lateral fittings if no obstacle the reading of the diagram.</li>
<li>States will always have a synthetic and representative name.</li>
<li>Transitions can lead a name but it is not strictly necessary.</li>
</ul>
<p>These elements and rules are very elemental, but this simplicity is its power; and that I will be explaining in successive post.</p>
<p style="text-align:right;">(<em><a href="http://wp.me/pGUxY-R" target="_self">tiny</a></em>)</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Des nouvelles de python : Guido Van Rossum et la documentation avec sphinx/rest , numpy, scipy, ipython]]></title>
<link>http://pvergain.wordpress.com/2009/11/09/des-nouvelles-de-python-guido-van-rossum-et-la-documentation-avec-sphinxrest-numpy-scipy-ipython/</link>
<pubDate>Mon, 09 Nov 2009 21:52:42 +0000</pubDate>
<dc:creator>patrick</dc:creator>
<guid>http://pvergain.wordpress.com/2009/11/09/des-nouvelles-de-python-guido-van-rossum-et-la-documentation-avec-sphinxrest-numpy-scipy-ipython/</guid>
<description><![CDATA[Documentation rest/sphinx Guido Van Rossum - http://neopythonic.blogspot.com/2009/11/python-in-scien]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><h1>Documentation rest/sphinx</h1>
<p><a title="Guido Van Rossum" href="http://neopythonic.blogspot.com/2009/11/python-in-scientific-world.html" target="_blank"></a></p>
<div id="attachment_599" class="wp-caption alignnone" style="width: 130px"><a><img class="size-full wp-image-599" title="guido_van_rossum" src="http://pvergain.wordpress.com/files/2009/11/guido_van_rossum.png" alt="guido_van_rossum" width="120" height="235" /></a><p class="wp-caption-text">Guido Van Rossum</p></div>
<p>- <a title="python doc" href="http://neopythonic.blogspot.com/2009/11/python-in-scientific-world.html" target="_blank">http://neopythonic.blogspot.com/2009/11/python-in-scientific-world.html</a> (&#8216;.<em>..After the meeting, Fernando showed me a little about how <a title="Numpy" href="http://numpy.scipy.org/" target="_blank">NumPy</a> is maintained. They have elaborate docstrings that are marked up with a (very light) variant of <a title="sphinx" href="http://sphinx.pocoo.org/" target="_blank">Sphynx</a>, and they let the user community edit the docstrings through a structured wiki-like setup. Such changes are then presented to the developers for review, and can be incorporated into the code base with minimal effort.</em></p>
<div><em>An important aspect of this approach is that the users who edit the docstrings are often scientists who understand the computation being carried out in its scientific context, and who share their knowledge about the code and its background and limitations with other scientists who might be using the same code. This process, together with the facilities in IPython for quickly calling up the docstring for any object, really improves the value of the docstrings for the community. Maybe we could use something like this for the Python standard library; it might be a way that would allow non-programmers to help contribute to the Python project (one of the ideas also mentioned in the diversity discussions</em>).&#8217;)</div>
<div>- <a title="Fernando Perez" href="http://fdoperez.blogspot.com/2009/11/guido-van-rossum-at-uc-berkeleys.html" target="_blank">http://fdoperez.blogspot.com/2009/11/guido-van-rossum-at-uc-berkeleys.html</a> (&#8216;&#8230;I wanted both to thank him for creating and shepherding such a high-quality language for us scientists, and to establish <strong>a good line of communication with him (and indirectly the core python development group)</strong> so that he can understand better what are some of the use patterns, concerns and questions we may have regarding the language.I have the impression that in this we were successful, especially as we had time after the open presentations for a more detailed discussion of how we use and develop our tools.  Most of us in scientific computing end up spending an enormous amount of time with open interpreter sessions, typically <a href="http://ipython.scipy.org/">IPython</a> ones (I started the project in the first place because I wanted a <em>very good</em> interactive environment, beyond Python&#8217;s default one), and in this work mode the key source of understanding for code are good docstrings.  This is an area where I&#8217;ve always been unhappy about the standard library, whose docstrings are typically not very good (and often they are non-existent).  <strong>We showed Guido the fabulous Numpy/Scipy</strong> <a href="http://docs.scipy.org/numpy/Front%20Page/">docstring editor</a> by Pauli Virtanen and Emmanuelle Gouillart, as well as the fact that Numpy has an actual <a href="http://projects.scipy.org/numpy/wiki/CodingStyleGuidelines#docstring-standard">docstring standard</a> that is easy to read yet fairly complete.  I hope that this may lead in the future to an increase in the quality of the Python docstrings, and perhaps even to the adoption of a more detailed docstring standard as part of <a href="http://www.python.org/dev/peps/pep-0008">PEP 8</a>, which I think would be very beneficial to the community at large&#8230;&#8217;)<span style="text-decoration:underline;"><strong>A voir:</strong></span></p>
<p>- <a title="docstring editor" href="http://docs.scipy.org/numpy/Front%20Page/" target="_blank">http://docs.scipy.org/numpy/Front%20Page/ </a></p>
<p>&#160;</p>
<p><strong>Extensions sphinx</strong></p>
<ul>
<li><a title="sedit" href="http://pypi.python.org/pypi/sphinxcontrib-sdedit/0.3" target="_blank">http://pypi.python.org/pypi/sphinxcontrib-sdedit/0.3 </a>(&#8216;Sphinx extension for drawing sequence diagrams This package contains the <a href="http://sphinx.pocoo.org/">Sphinx</a> extension for <a href="http://sdedit.sourceforge.net/">sdedit</a>.&#8217;)</li>
</ul>
<p>&#160;</p>
</div>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Umbrello UML Modeller]]></title>
<link>http://ovruni.wordpress.com/2009/11/07/umbrello-uml-modeller/</link>
<pubDate>Sat, 07 Nov 2009 15:48:45 +0000</pubDate>
<dc:creator>ovruni</dc:creator>
<guid>http://ovruni.wordpress.com/2009/11/07/umbrello-uml-modeller/</guid>
<description><![CDATA[Saludos o/ Bueno comenzaré el primer articulo de mi blog con un trabajo universitario que hice hace ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Saludos o/</p>
<p>Bueno comenzaré el primer articulo de mi blog con un trabajo universitario que hice hace poco, el tema del trabajo es sobre la Herramienta CASE conocida con el nombre de <a href="http://es.wikipedia.org/wiki/Umbrello">Umbrello UML Modeller</a>.<br />
Bueno, aqui les dejo mi trabajo.</p>
<p><!-- SlideShare error: doc is missing or has illegal characters /[^-_a-zA-Z0-9]/ --></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[UML]]></title>
<link>http://laurentmeurisse.wordpress.com/2009/11/05/thomasrecloux-thibaudvibes-pour-moi-l/</link>
<pubDate>Thu, 05 Nov 2009 21:44:32 +0000</pubDate>
<dc:creator>elolozone</dc:creator>
<guid>http://laurentmeurisse.wordpress.com/2009/11/05/thomasrecloux-thibaudvibes-pour-moi-l/</guid>
<description><![CDATA[@thomasrecloux @ThibaudVibes pour moi l&#8217;#uml, sur les projets agiles, doit devenir un langage ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>@thomasrecloux @ThibaudVibes pour moi l&#8217;#uml, sur les projets agiles, doit devenir un langage pour communiquer avant tout et non pour concevoir (ingénierie)&#8230; sauf pour le modèle statique (et plus particulièrement les classes persistantes).<br />
Mais toute la partie du langage UML traitant de la &#8220;dynamique&#8221; applicative doit être oubliée, sauf encore une fois pour illustrer et communiquer sur un problème particulier.<br />
Je mettrais une exception à tout cela : si on se base sur les modèles pour générer du code ; la ok&#8230; et encore sur la partie diagramme de classe uniquement. Mais bon n&#8217;est ce pas utopique encore une fois, de faire du MDA ? je me pose la question, avec les DSL peut être pas&#8230; en tous cas si UML il y a dans l&#8217;avenir, ce sera avec le MDA&#8230; mais c&#8217;est un autre débat!<br />
En tous cas je suis curieux de retour d&#8217;expérience de projets agile utilisant pleinement UML.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Standard CCH Blueprint]]></title>
<link>http://bulldozer00.wordpress.com/2009/11/05/standard-cch-blueprint/</link>
<pubDate>Thu, 05 Nov 2009 05:00:15 +0000</pubDate>
<dc:creator>bulldozer00</dc:creator>
<guid>http://bulldozer00.wordpress.com/2009/11/05/standard-cch-blueprint/</guid>
<description><![CDATA[The figure below is a &#8220;bent&#8221; UML (Unified Modeling Language) class diagram of a standard]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>The figure below is a <a href="http://bulldozer00.wordpress.com/2009/08/22/bend-it-like-fowler/" target="_blank">&#8220;bent&#8221; UML</a> (Unified Modeling Language) class diagram of a standard corpo CCH (Command and Control Hierarchy). Association connectors were left off because the diagram would be a mess and the only really important relationships are the adjacent step-by-step vertical connections. Each box represents a &#8220;classifier&#8221;, which is a blueprint for stamping out objects that behave according to the classifier blueprint. The top compartment contains the classifier name, the second compartment contains its attributes, and the third compartment houses the classifier&#8217;s behaviors. Except for the DIC Product Development Team, the attributes of all other classifiers were elided away because the intent was to focus on the standard cookie-cutter behaviors of each object in the &#8220;system&#8221;. Of course, the org you work for is not an instantiation of this system, right?</p>
<p><img class="aligncenter size-full wp-image-2443" title="Standard CCH" src="http://bulldozer00.wordpress.com/files/2009/10/standard-cch.png" alt="Standard CCH" width="600" height="1244" /></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Java/J2EE Application Architect]]></title>
<link>http://recruiterfl.wordpress.com/2009/11/03/javaj2ee-application-architect/</link>
<pubDate>Tue, 03 Nov 2009 17:31:36 +0000</pubDate>
<dc:creator>Ruben Rabines</dc:creator>
<guid>http://recruiterfl.wordpress.com/2009/11/03/javaj2ee-application-architect/</guid>
<description><![CDATA[Please send all resumes to rrabines@topsource.com Must be: Citizen, Green Card or EAD Location: Miam]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Please send all resumes to rrabines@topsource.com</p>
<p>Must be: Citizen, Green Card or EAD</p>
<p>Location: Miami, FL<br />
Salary: High on Experience<br />
Status: DIRECT HIRE</p>
<p>The Java Application Architect will work across teams to design, develop, and deploy business driven solutions consistent with the Enterprise Architecture strategy. The candidate will drive the evolution of a Service Oriented Architecture (SOA) by developing SOA based solutions spanning all layers of the SOA software stack, including but not limited to, service enablement of legacy systems, Enterprise Service Bus (ESB) based integration, Business Process Management (BPM), and SOA Management &#38; Governance. The Jave Application Architect will be a middleware and integration expert chartered with developing mission-critical enterprise software solutions, for enterprise modernization and integration projects. This technical leadership position will require a deep understanding of modern SOA standards, integration patterns, and Web technologies. This person will also be required to map and model business processes, as well as manage integrated project schedules. The Java Application Architect will develop a deep understand of both the business architecture and technical architecture.</p>
<p>Requirements:</p>
<p>-     BS or higher in Computer Science, Computer Engineering, or Electrical Engineering<br />
-     At least 10 years developing object oriented enterprise software solutions in Java<br />
-     At least 12 years applying OOA/D techniques to architect and implement software solutions<br />
-     At least 6 years using J2EE Application Servers and Java enterprise application frameworks<br />
-     At least 4 years as a lead SOA architect working on enterprise integration projects<br />
-     Experience with the full software development life-cycle and various software methodologies such as RUP and Agile approaches<br />
-     Skilled at modeling with UML, as well as requirements capture and business process mapping<br />
-     At least 4 years hands-on experience on enterprise modernization and integration projects employing ESB based SOA solutions<br />
-     Extensive hands-on experience at all layers of the SOA solutions stack, including but not limited to: ESB, BPM, Business Rules, Workflow, SOA Governance &#38; Management, Security &#38; Identity Management, and Portal Development<br />
-     Web Services and Standards Expert<br />
-     Have used/implemented JMS, Message Oriented Middleware, Event Driven Architectures, &#38; Complex Event Processing solutions<br />
-     Project experience with service enabling legacy systems, assembling composite service enabled applications, and applying a wide-range of enterprise integration patterns<br />
-     Experience creating a data services and management architecture for enterprise information integration, developing information models, XML and database schemas<br />
-     Strong SQL skills and experience with one or more database systems<br />
-     Knowledge/experience with various operating systems: Linux, Windows, and/or AS 400<br />
-     First-hand experience developing SOA solutions for CRM, ERP, SCM, and/or e-commerce systems<br />
-     The ability to effectively estimate work effort, create integrated project schedules, and function as a PM<br />
-     Excellent verbal and written communication skills with the ability to create documentation and present to a varied audience</p>
<p>Responsibilities:</p>
<p>-     Provide leadership toward the evolution of an SOA based Enterprise Architecture<br />
-     Design and develop SOA solutions and act as the lead architect on multiple enterprise projects, with hands-on development and management responsibilities<br />
-     Provide expert knowledge on integration projects to the business and technical teams<br />
-     Formulate standards, guidelines, methodologies and best practices for enterprise integration across the IT enterprise portfolio.<br />
-     Work with various service delivery teams providing input for strategic initiatives that may require integration with internal systems and/or external solutions<br />
-     Ensure IT governance and SOA best practices are being applied across the organization<br />
-     Continue to monitor technology development and solution opportunities that support the overarching Enterprise Architecture Strategy<br />
-     Lead and mentor more junior team members, as well as educate the broader IT organization<br />
-     Evaluate products and vendor solutions against well defined evaluation criteria and make recommendations to the business</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
