ICONIX Software Engineering, Inc.  

Index of Articles and Publications


TRAINING and CONSULTING
  UML JumpStart Training
  JumpStart with EA
  JumpStart with Rational Rose
  Public Classes - Hands on EA for Power Users
  UML for E-Commerce
  UML for GIS
  Request Training Info
MULTIMEDIA TUTORIALS
  EA for Power Users
  Mastering UML w/ICONIX Process
  EA TrainingPack
  Rose TrainingPack
  Price List - Order Online
BOOKS
  Use Case Driven Object Modeling - Theory and Practice
  Agile Dev. with ICONIX Process
  Extreme Programming Refactored
  Use Case Driven Object Modeling
  App. Use Case Driven Obj. Modeling
ENTERPRISE ARCHITECT
  EA Editions
  MDG Integration (Eclipse)
  MDG Integration (VS 2005)
  PowerPack/ Corporate
  PowerPack/Eclipse
  PowerPack/VS.Net 2003
  PowerPack/VS.Net 2005
  Price List - Order Online
ARTICLES, etc.
  Free White Papers on UML
  Articles
  ObjectiveView
FUNNY STUFF
  Includes and Extends
  Song of the Extremos (Humor)
  Alice in Use Case Land (Humor)
  The Emperor's New Code (Humor)
  The Ministry of Code Smells

February 2008

The ICONIX Business Modeling Roadmap

While ICONIX primarily provides training and consulting to software projects and organizations, we occasionally are requested to provide guidance to companies who are modeling business processes.  In many cases, these business process engineering efforts are a precursor to software system design, and there is a natural desire to maximize commonality between the business modeling process and the software design process which will subsequently followed, which is often ICONIX Process.

Based on our experience in helping a number of business process engineering projects over the last few years, we have developed the ICONIX Business Modeling Roadmap ; a set of activity diagrams which detail our simplified approach to business modeling and is the subject of this paper. More...


December 22 2007

Sequence diagramming that's fit for purpose

In this, the final part of our series of excerpts from Use Case Driven Object Modeling with UML: Theory and Practice Matt Stephens and Doug Rosenberg show you how to draw lean, purposeful sequence diagrams that are driven from the use cases and preliminary design. More...


December 14 2007

Close the gap between analysis and design

To get from use cases to detailed design (and then to code), you need to link your use cases to objects. The technique we describe in this chapter, robustness analysis, helps you to bridge the gap from analysis to design by doing exactly that. More...


November 23 2007

Model use cases that work

In this, the second of four installments, the duo show you how to write useful use cases so the design, work estimates and tests flow logically out of each use case. More...


November 13 2007

The ICONIX Process in pieces: Domain modelling

In this, the first in a series of four excerpts from Use Case Driven Object Modeling with UML: Theory and Practice Matt and Doug introduce domain modeling and challenge you to think in models. More...


June 2007

Delivering the Agile/ICONIX Process via the Eclipse Process Framework (EPF) by Chuck Suscheck and Doug Rosenberg

Java developers using the Eclipse environment can have a "pre-fabricated development process" delivered to them using the Eclipse Process Framework (EPF). Until recently, process options available in this format were mostly limited to a Unified/RUP option, and an eXtreme Programming (XP) option.


March 2007

Using the ICONIX Process Roadmap by Doug Rosenberg

Beginning with Version 6.5, Build 801, Enterprise Architect includes a startup option to install an ICONIX Process Roadmap and an ICONIX Skeleton Project upon creating a new project. This white paper explains how to use these capabilities, which facilitate the use of a lightweight, agile, use case driven UML development process

Download the article


Here's a link to Matt Stephens' article series: " The Agile Iconoclast " in The Register.


July 2006

Model/Code Synchronicity: The UML Holy Grail --- found at last?

Since the beginning of modeling time, the gap (sometimes a chasm) between models and code has always been problematic. Models, the argument goes, don't represent reality…only the code represents reality…therefore the model must be worthless, and we should just skip modeling and jump straight to code. Those who have used this argument to avoid modeling probably felt quite safe in doing so because nobody has ever managed to make “reverse engineering” or “round-trip engineering” a very seamless process…until now. The innocuously named “MDG Integration” product from Sparx Systems (a companion product to the Enterprise Architect modeling tool) changes the whole equation. You can read the article online or you can download it in Microsoft Word format.


November 2001:

Tailoring the Rational Unified Process (RUP), A Lightweight Process Development Case by Jeff Kantor
This article documents the reasons and strategies used in tailoring the RUP in order to create a lightweight process for a specific project. It focuses on the critical requirements and design activities in the Elaboration phase and on the rationale for tailoring out the unused elements of RUP.

Use Case Driven Testing by Jeff Kantor
This article documents a process for driving test requirements and test cases from use cases for function testing at the System and Acceptance Test levels.


The following series of articles "Driving Design with Use Cases," details use-case driven object modeling and Unified Modeling Language examples published in Software Development.

June 2001:
Give Them What They Want by Doug Rosenberg and Kendall Scott
Requirements review is an essential part of the modeling process. Here's how to ensure that your use cases and the domain model work together to address the end users' functional requirements.

April 2001:
Sequence Diagrams: One Step at a Time by Doug Rosenberg and Kendall Scott
Interaction modeling allows you to lay out the detailed behavior of your objects and find appropriate homes for attributes and operations. This article outlines some more common mistakes, and then explains how to correct them. Our focus will be on performing interaction modeling using UML sequence diagrams. In this fifth installment from a forthcoming book, you'll learn to update and expand your static model.

March 2001:
Successful Robustness Analysis by Doug Rosenberg and Kendall Scott
This simple and useful technique links the what of analysis to the how of design by ensuring your use case text is correct. It addresses necessary courses of action and allows you to continue to discover objects.

February 2001:
Top Ten Use Case Mistakes by Doug Rosenberg and Kendall Scott
"Use case driven" means writing the user manual first, then writing the code. This practice reinforces the fundamental notion that a system must conform to the needs of the users, instead of your users conforming to the system.

January 2001:
Driving Design: The Problem Domain by Doug Rosenberg and Kendall Scott
Part two of five: Domain modeling is an essential part of the ICONIX process. It builds the initial static portion of a model, which is essential when driving your application design forward from use cases.

December 2000:
Driving Design with Use Cases by Doug Rosenberg and Kendall Scott
Part one of five: This series will teach you how to build a domain model with loosely coupled classes, write concise use cases, do robustness analysis and create sequence diagrams.



Issues of Ratio's ObjectiveView, "The Object and Component Journal for Software Professionals":
(Note: These articles appear in PDF format)

[   ] ObjectiveView#8

  • Authors Doug Rosenberg and Matt Stephens on Combining TDD with UML.

[   ] ObjectiveView#7

  • Interview with author Doug Rosenberg and Matt Stephens on their forthcoming book: XP Refactored

[   ] ObjectiveView#6

  • Component based development issues


[   ] ObjectiveView#5

  • Doug Rosenberg (Author: Use Case Driven Object Modeling with UML) and Kendall Scott (Co-author: UML Distilled) with "Goldilocks and the Three Software Processes"...


[   ] ObjectiveView#3

  • Authors Kendall Scott and Doug Rosenberg put the counter-case to Extreme Programming...

 

 

 

ICONIX Software Engineering, Inc.
10642 Santa Monica Blvd, Suite 200, Los Angeles, CA 90025
Tel (310) 474-8482 / Fax (310) 474-8609
email: UMLTraining@iconixsw.com