software engineering

IT Consultant: software engineer, systems engineer, web developer

27/07/2010 - 16/02/2011
software engineer, systems engineer, web developer

Performed domain analysis using UML Parsing Analysis (sentence-by-sentence mapping of technical text to UML relational and graphical models) of the Green Star Office v3 rating tool spreadsheets into an entity-relationship model and object-relational database representation, using a SysML-like model of domain elements: blocks, attributes, value types, quantities, parts, activities.

Developed a PHP-driven Drupal content management system as a Project Tracking CMS, including a relational parsing analysis of the GBCA Green Star Office v3 rating tool spreadsheets into a cross-navigable domain analysis entity-relationship model. Includes a representation of the credit groups of the Green Star process as activities allocated to human resources.

Performed demonstrations of the developmental ecoSmart web application concept to stakeholders, candidate users, and investors.

Consultant: Drupal CMS web site development and PHP scripting for systems engineering resources web site for international training organisation

04/09/2009 - 01/06/2010
IT Consultant, Drupal CMS and PHP web developer

Large web site redevelopment project. Migrated old file-based web site to a new rich metadata-driven Drupal CMS web site, with 1000s of web pages of systems engineering and software engineering resources.

Developed dozens of custom PHP style templates for fine control over serving of custom Drupal page types.

Developed 100s of custom Drupal query views for presentation of linked metadata. Developed custom query views with filters for searches for documents, organisations, definitions, and people.

Cascading Style Sheet (CSS) styling of all aspects of the site, including the site container and formatting of query views.

MySQL database administration. Developed low-level SQL queries to automate administration tasks and data migration.

Developed substantial PHP scripts, employing fully object-oriented PHP technology, against Drupal's PHP node APIs to automate migration of data, and for administration tasks. Developed a PHP script for generation of a "static" offline version of the site directly from the online version.

Content processing: incorporated hundreds of systems engineering document into the developed Drupal CMS system, extracting document metadata, identifying engineering keywords, and creating linked relationships to other documents, authors, organisations, publishers, and journals.

Administration of the Drupal site, including implementation of fine-grained access controls for different user levels.

Developed an engineering glossary system with filtered search facilities.

Advised on use and integration of LDAP directory technology for managing existing legacy customer and client login data.

Developed educational screencasts demonstrating the sites features, including video and audio editing and voiceovers.

Project Performance International (PPI)

Type of organisation
Melbourne, Australia
4 Sep 2009 - 1 Jun 2010
IT Consultant, Drupal CMS and PHP web developer

Snippet-driven engineering: a meta-process for documentation-driven software and systems engineering

Source URL (as named hyperlink)

The term "snippet-driven engineering" was coined by Dr Darren Kelly of Webel to describe a particular recipe and process for strongly document-driven software and systems engineering, a strategy that is designed to integrate well with a modern Content Management System (CMS) like Drupal™ (if you consider that modern), and with Dr Darren's UML™ Parsing Analysis recipe.

The idea behind Snippet-Driven Engineering is very easy to describe, yet the consequences (just as for disciplined requirements-driven engineering) are ground-breaking and of wide-ranging consequence to every engineering discipline, because it can be applied to any engineering documentation in nearly any form. It is a value-adding meta-process.

The main elements and principles of Snippet-Driven Engineering are stated as child Snippets of this very introduction page, which acts as a Source for each demonstration Snippet, and you'll notice on each Snippet's focus web page that it knows its Source. The Snippets that describe Snippet-Driven Engineering are stated as hyperlinks to each Snippet's focus page of course, and they include:

- Every Snippet gets a dedicated analysis "focus" page in a CMS, and can appear as a "titled" link to its unique focus page

- The title of a Snippet's focus web page is typically a sentence

- Every Parsing Snippet is a consumer of text for a source document known by URL, URI, ISBN, or by another unique source identifier.

- Each Snippet may be represented in a graphical language such as UML or SysML

- Where possible, the title of a Snippet should be digitally transferred from the source Document, not typed.

- A source document may be reconstructed (at least in part) as the union of all downstream Snippets that have it as source

- A Snippet may carry standardised editorial flags, error and warning flags, and ratings

- Wherever and whenever possible, a Snippet should be bound to an executable or functioning expression of the represented text in the real-world

Q: Isn't this just text-based requirements-driven engineering ?

A: No, it is far more than text-based requirements engineering, especially when combined with graphical Unified Modeling Language™ (UML™) or Systems Modeling Language™ (SysML™) models of each Snippet.

A requirement stated as text may be a Snippet, and thus some popular forms of text-requirements-driven engineering are achieved as a mere side-effect of the Snippet-based UML™ Parsing Analysis and Snippet-Driven Engineering meta-processes, which are ways of organising UML™ and Content Management System (CMS) page representations of Snippets of document text to create massively hyperlinked and massively cross-referenced text resources.

Requirements documents are of course excellent candidates for Snippet-Driven Engineering and for UML™ Parsing Analysis, and nearly all good principles of disciplined requirements engineering apply also to Snippet-Driven Engineering. Snippet-Driven Engineering can be combined easily with most popular modern requirements tools (by managing requirements as bound URL targets with matching snippets).

Snippet-Driven Engineering is however far more powerful and far-reaching and all-encompassing than requirements engineering, especially when combined with graphical parsing anaysis engineering such as the UML™ Parsing Analysis recipe. Because Snippet-Driven Engineering and UML™ Parsing Analysis are about meta-processing of and value-adding for any useful documents, (not just those that are already stated in a special form like requirements documents).

Above all, Snippet-Driven Engineering is conceived to work with any document, written in your natural language, not just with documents already in a very specific form.

Advanced UML and SysML training seminars and workshops

NEW: Webel IT now offers a tool-independent SysML Language Introduction course version for the latest SysML1.5 specification version, ideal for a 3-day seminar course. Please enquire here.
NEW: Webel IT now offers content specific to the MagicDraw SysML tool and Teamwork Server as a comprehensive course supplement for inclusion in the full 5-day workshop course. Please enquire here.

Dr Darren of Webel teaches Unified Modeling Language™ (UML™), Systems Modeling Language™ (SysML™), and UML™-driven Java™ and XML for Webel in seminar courses from presentation slides and directly from the many educational examples on the Webel site and in workshops using fun props in teams to explore UML and SysML elements and diagrams, and engineering Design Patterns. Workshop participants develop models for UML, SysML, Java and XML Schema corresponding to workshop props and real-world examples drawn from their own engineering domains.

Please email or phone Webel on +61 (2) 9386 0090 to arrange on- or off-site training seminars and workshops.
All courses come with the option of a complete set of printed, bound, course presentation slides for all attendees; access to selected preview slides from the latest high-quality course presentation slides is available on request.

For online examples of slides from a much older SysML course version (held for the Australian RAAF and DSTO) please visit:

- Course: Practical systems engineering with the OMG's Systems Modeling Language™ (SysML™) and the SysML Plugin for MagicDraw™

Syndicate content