Nascent Blue addressed the International Institute of Business Analysts (Tampa chapter) on September 3, 2009.
Nascent Blue discussed how modeling and MDA can be combined with best practices from our Model-Driven Process (MDP) and flagship product (Storyboard - now Screen Modeler) to produce and bind robust screen models to semantically rich domain models from which production grade UI code can be automatically generated.
UML is a standardized general-purpose notation and language that allows analysts and developers to specify, visualize, and document software systems using graphical models. UML use cases, activity diagrams, and domain models have long been used for modeling and analyzing business processes, requirements, user experience, and software design.
The advent of Model Driven Architecture (MDA) standards further allows the business and technology concerns of a solution to be modeled and evolve independently. This affords analysts the luxury of focusing on the business domain, precisely document and validate a system's functional requirements, and provide complete traceability between software and models. This results in higher level models that are easier to create and more comprehensible. Correspondingly the technologist is granted the ability to optimize for the non-functional requirements without the risk of impacting the functional domain.
This presentation describes a comprehensive platform-independent modeling technique using a variety of System models that seamlessly span the typical SDLC roles of Business/System Analyst, Architect/Designer, and Developer. Specifically, it shows how to use UML to define Use Case Models and Domain Models and then "bind" them through a formalized Screen Modeling notation. This is contrasted with popular approaches that use high fidelity UI prototyping tools that do not integrate with either Use Case or Domain models. The presentation concludes by showing how MDA tools can rapidly turn these models into high quality, production-ready software.