the rup® process market place creating and distributing process know-how using the rup plug-in...
TRANSCRIPT
The RUP® process market placeThe RUP® process market place
Creating and distributing process know-how using the RUP plug-in technology
Sigurd Hopen ([email protected])Rational Software Canada
Creating and distributing process know-how using the RUP plug-in technology
Sigurd Hopen ([email protected])Rational Software Canada
AgendaAgenda Background From static Website to model driven process
development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace
Background From static Website to model driven process
development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace
RUP EvolutionRUP Evolution
RUP the WebsiteObjectory Process
Series of booksSeries of booksStatic processStatic process
RUP frameworkRUP framework
B
A
S
E
B
A
S
EDynamic, engineered RUPDynamic, engineered RUP
The use-cases of RUPThe use-cases of RUP
Use RUP on a project
Get process guideance from tool context
Personalize the configured RUPRUP Practitioner
Process Engineer Customize the RUP
Process/Project Manager
Configure RUP
Customize the RUP Customize guidelines &
templates Manually link up org.
specific content Develop RUP plug-ins
Configure RUP Create a development case
to indicate which elements in RUP are relevant
Publish a RUP website based on selected plug-ins
Customize the RUP Customize guidelines &
templates Manually link up org.
specific content Develop RUP plug-ins
Configure RUP Create a development case
to indicate which elements in RUP are relevant
Publish a RUP website based on selected plug-ins
The use-cases for plug-in developmentThe use-cases for plug-in development
Create and publish a RUP configuration
Process/Project Manager
Model a plug-in
Organize plug-in content
Process Engineer
Subject Matter Expert
Author process content
Create and publish a RUP configuration
Process/Project Manager
Model a plug-in
Organize plug-in content
Process Engineer
Subject Matter Expert
Author process content
Your favorite HTML editorYour favorite HTML editor
Rational
Process Workbench (RPW)
Rational
Process Workbench (RPW)
RUP BuilderRUP Builder
Background From static Website to model driven process
development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace
Background From static Website to model driven process
development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace
AgendaAgenda
RUP “the website”RUP “the website”
RUP Web site
Extensive guidelines, templates, and examples for all critical e-development activities
Extensive guidelines, templates, and examples for all critical e-development activities
Underlying structure
2,500 pages 2,500 pages Navigable knowledgebase Thousands of complex
relationships
Navigable knowledgebase Thousands of complex
relationships
RUP “the website” – pre-RPW tailoring RUP “the website” – pre-RPW tailoring
RUP Web site
Underlying structure
Manual editing of html files Edit tree.dat file
Manual editing of html files Edit tree.dat file
Environment disciplineEnvironment discipline
Engineered RUP: UML modelingEngineered RUP: UML modeling
ProcessModel
Structure
UML as modeling language OO modeling technique Business modeling
RUP Web site
Process
Engineered RUP: content managementEngineered RUP: content management
Process
Separate content from structure Benefit from RUP’s extensive and
up-to-date content
Separate content from structure Benefit from RUP’s extensive and
up-to-date content
ProcessModel
Model elements reference html filesModel elements reference html files
Process Content Library
ContentContent
RPW – process engineering automationRPW – process engineering automation
ProcessModel
Model elements reference html filesModel elements reference html files
Your Project Website
Add-In to Rose
Process Modeling GUI
Process Content LibraryWeb Text Authoring
RPW
Web Site Generation
Sources of informationSources of information
Text
ProcessModel
Model elements reference html filesModel elements reference html files
YourProcess
Your RUP Website
”Static” process
Structure
GraphicsGraphics
Process Content Library
Background From static Website to model driven process
development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace
Background From static Website to model driven process
development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace
AgendaAgenda
The process of modeling a plug-inThe process of modeling a plug-in
define responsible rolecreate new arti fact
create activity to produce arti fact
place activity in RUP context
add tool guidance
realize process elements
define a process model
anArtifact : process element
aPlugin : component model
aToolmentor : process element
aRole : process element
anActivity : process element
aWorkflowDetail : process element
export plugin
theRUP : process model
process needs
Associate content to process elements
aPlugin : component model
aPlugin : configuration unit
RUP component model<<component model>>
myPlugin component model<<component model>>
myPlugin
RPW WorkspaceRPW Workspace
RUP RUP Content LibraryContent Library
RUP RUP Content LibraryContent Library
myPlugin myPlugin Content LibraryContent LibrarymyPlugin myPlugin
Content LibraryContent Library
RUP<<process model>>
myPlugin<<process model>>
Rose modeling spaceRose modeling spaceRose modeling spaceRose modeling space
Treat as read-onlyTreat as read-onlyTreat as read-onlyTreat as read-only
File systemFile systemFile systemFile system
Logical viewLogical viewLogical viewLogical view Component viewComponent viewComponent viewComponent view
Process closureProcess closureProcess closureProcess closure
Export to Export to Configuration Unit Configuration Unit
Export to Export to Configuration Unit Configuration Unit
Publish the Website Publish the Website Publish the Website Publish the Website
The RUP meta - model The RUP meta - model
RUP meta-model contains A domain model for process engineering A set of pre-defined stereotypes A set of process modeling constraints (e.g. an artifact needs
one responsible role) Meta-model is compliant with OMG’s SPEM RPW enforces compliance with the meta-model RUP meta-model is compliant with OMG’s SPEM
RUP meta-model contains A domain model for process engineering A set of pre-defined stereotypes A set of process modeling constraints (e.g. an artifact needs
one responsible role) Meta-model is compliant with OMG’s SPEM RPW enforces compliance with the meta-model RUP meta-model is compliant with OMG’s SPEM
RUP meta model – Process elementsRUP meta model – Process elements
process
roleartifact
tool mentor
tool
phaseactivity workflow detail
discipline
ClassifierElementOperationElement
ProcessElementTaxonomyTaxonomy
RUP meta model – Process descriptionsRUP meta model – Process descriptions
File Collection
descriptionbrowser iconfolderfile
Activity File Collection
guidelineconceptchecklist
Artifact File Collection
guidelinechecklistreporttemplateconcept
Process File Collection
tree browser folderwhite paperrpw foldergeneral web pageroadmap
Phase File Collection
milestonesample iteration planiteration workflow
Discipline File Collection
conceptintroductionworkflow details overviewactivity overviewartifract overviewworkflow detail overviewworkflow detail diagram
“Web Site Form”
Inside the Process Model – Key Process ElementsInside the Process Model – Key Process Elements
ClassifiersClassifiersClassifiersClassifiers
rolerolerolerole
artifactsartifactsartifactsartifacts
disciplinedisciplinedisciplinediscipline tooltooltooltool
NewClass2
NewClass3
NewClass4 NewClass5
NewClass6 NewClass7
OperationsOperationsOperationsOperations
Inside the Process Model – Process DynamicsInside the Process Model – Process Dynamics
Discipline: Workflow OverviewDiscipline: Workflow OverviewDiscipline: Workflow OverviewDiscipline: Workflow Overview
Analyze the Problem Understand Stakeholder Needs
Associated toAssociated toAssociated toAssociated to
UML ActivityState stereotyped asUML ActivityState stereotyped as
<<rpw_workflowdetail>><<rpw_workflowdetail>>
UML ActivityState stereotyped asUML ActivityState stereotyped as
<<rpw_workflowdetail>><<rpw_workflowdetail>>
Workflow Detail OverviewWorkflow Detail OverviewWorkflow Detail OverviewWorkflow Detail Overview
Find actors and use-cases
Develop vision
Find actors and use-cases
Develop vision
System Analyst
Use-Case Model
Associated toAssociated toAssociated toAssociated to
UML ActivityState stereotyped asUML ActivityState stereotyped as
<<rpw_activity>><<rpw_activity>>
UML ActivityState stereotyped asUML ActivityState stereotyped as
<<rpw_activity>><<rpw_activity>>
The content libraryThe content library
A collection of files “System” files like scripts, applets, data files Content files like html’s, pdf’s, doc. templates, graphics, hotspots
One content library per process model Process elements can reference files from the associated C.L. and the
C.L. of the process model of which this is dependent. HTML files are processed upon publishing
RPW commands are replaced with info. from the process model Hyperlinks are created from model relationships
Treat RUP’s C.L. as read-only to avoid future upgrade problems
A collection of files “System” files like scripts, applets, data files Content files like html’s, pdf’s, doc. templates, graphics, hotspots
One content library per process model Process elements can reference files from the associated C.L. and the
C.L. of the process model of which this is dependent. HTML files are processed upon publishing
RPW commands are replaced with info. from the process model Hyperlinks are created from model relationships
Treat RUP’s C.L. as read-only to avoid future upgrade problems
RPW commands retrieves model information RPW commands retrieves model information
Before publishingBefore publishingBefore publishingBefore publishing After publishingAfter publishingAfter publishingAfter publishing
Background From static Website to model driven process
development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace
Background From static Website to model driven process
development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace
AgendaAgenda
RUP Builder – to address accessibilityRUP Builder – to address accessibility Easy process tailoring
Configure your process based on existing process plug-ins Ease of use
No Rose modeling No UML Check-box configuration
Easy process tailoring Configure your process based on existing process plug-ins
Ease of use No Rose modeling No UML Check-box configuration
RPWGenerate
Enters RUP Builder (1)Enters RUP Builder (1)
.rep.cfu
Export
Export process plug-ins to file system Transportable Export process plug-ins to file system Transportable
Enters RUP Builder (2)Enters RUP Builder (2)
Your Project Website
.rep .cfu
Background From static Website to model driven process
development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace
Background From static Website to model driven process
development Model a RUP plug-in in Rational Process Workbench Create and publish a RUP configuration in RUP Builder RUP’s plug-in technology makes a process marketplace
AgendaAgenda
PartnersPartners
Tool Plug-InTool Plug-In
Core RUPCore RUP CustomersCustomers
RUP, A Configurable FrameworkRUP, A Configurable Framework
XYZXYZRUPfor CGEY
RUPfor CGEY
RUPfor .NET
RUPfor .NET
RUPfor J2EE
RUPfor J2EE
RUPReal-time
RUPReal-time
SmallRUP
SmallRUP
RUP ConfigurationsRUP Configurations
Technology Plug-InTechnology Plug-In
Domain Plug-InDomain Plug-In Core Plug-InCore Plug-In
Core Plug-InCore Plug-In
Core Plug-InCore Plug-In
Core Plug-InCore Plug-In Project Plug-InProject Plug-In
Company Plug-InCompany Plug-In
RUPFramework
RUPFramework
Want to learn more about RUP plug-ins Want to learn more about RUP plug-ins Visit the Rational Developer Network (www. rational. net)
Distribution channel for process know-how All plug-ins available for download A plug-in development kit Learn how to join the Rational Partner Plug-in program Discussion forum that frequently discusses plug-in
development
Visit the Rational Developer Network (www. rational. net) Distribution channel for process know-how All plug-ins available for download A plug-in development kit Learn how to join the Rational Partner Plug-in program Discussion forum that frequently discusses plug-in
development
Current plug-ins and configurationsCurrent plug-ins and configurations Rational core plug-ins
Business Modeling Real-time design User-experience
Technology plug-ins J2EE Microsoft .NET
Tool vendor plug-ins Microsoft DNA IBM Websphere Web Logic Server (BEA) Total e-server (HP) RUP Quick-start (Iconix)
Rational core plug-ins Business Modeling Real-time design User-experience
Technology plug-ins J2EE Microsoft .NET
Tool vendor plug-ins Microsoft DNA IBM Websphere Web Logic Server (BEA) Total e-server (HP) RUP Quick-start (Iconix)
Domain plug-ins Finance: Straight-through
processing (Rambyte) Business Rules (KPI, FairIsaac) CAST Application Mining
Pre-defined configurations RUP Classic RUP configuration for Java
developers w/ XDE RUP configuration for .NET
developers w/ XDE RUP for eXtreme Programming
(XP)
Domain plug-ins Finance: Straight-through
processing (Rambyte) Business Rules (KPI, FairIsaac) CAST Application Mining
Pre-defined configurations RUP Classic RUP configuration for Java
developers w/ XDE RUP configuration for .NET
developers w/ XDE RUP for eXtreme Programming
(XP)NewNew
Become a RUP Plug-in Partner ? Become a RUP Plug-in Partner ? A business opportunity
Market their know-how and services via a RUP plug-in Plug-in developement for commercial sale
RUP Plug-in Partners Specialize RUP elements to their own needs using RPW Model & export their plug-ins using RPW Bundle their plug-ins with their applications (development kits)
Their customers Use RUP Use RUP Builder to add RUP plug-ins Create their RUP Website using RUP Builder
A business opportunity Market their know-how and services via a RUP plug-in Plug-in developement for commercial sale
RUP Plug-in Partners Specialize RUP elements to their own needs using RPW Model & export their plug-ins using RPW Bundle their plug-ins with their applications (development kits)
Their customers Use RUP Use RUP Builder to add RUP plug-ins Create their RUP Website using RUP Builder