bhuvan unhelkar, phd, facs [email protected] phone: +61(0)413-821-454; & prof. brian...
TRANSCRIPT
Bhuvan Unhelkar, PhD, [email protected]
www.MethodScience.comPhone: +61(0)413-821-454;
& Prof. Brian Henderson-Sellers
Modelling Spaces and the UML
24-26 May, 200424-26 May, 2004
© Bhuvan Unhelkar, 2004 2
Agenda
• UML Usage in Practice• Modelling Spaces and the UML
– Problem; Solution; Background Spaces
• Mapping the UML diagrams to the Modelling Spaces– Role based Rating
• Conclusions and Future Directions
Comments sought for potential IRMJ publication
© Bhuvan Unhelkar, 2004 3
The UML Today
• The UML is a modeling Language for communication– Conceptual and Physical representation of System
• VISUALIZING: – Graphic models of Requirements to Design
• SPECIFYING:– Precise and Complete stating of Requirements and
Designs • CONSTRUCTING:
– UML models can be directly connected to a variety of Programming Languages (C++, Java, VB, SmallTalk)
• DOCUMENTING:– Requirements, Architecture, Design, Project Plans,
Tests, Prototypes etc.
© Bhuvan Unhelkar, 2004 4
Some UML-based Project-types
IntegrationIntegrationIntegrationIntegration PackagePackageImplementationImplementation
PackagePackageImplementationImplementationDevelopmentDevelopmentDevelopmentDevelopment
Typically New WebE-applications; UML in all Modeling Spaces
Data Data Warehousing;Warehousing;
ConversionConversion
Data Data Warehousing;Warehousing;
ConversionConversionEducationalEducationalEducationalEducationalOutsourcingOutsourcingOutsourcingOutsourcing
Legacy systems and E-applications; UML in Problem & Solution Spaces
ERP and now CRM packages;Ex; UML in Problem and Background Spaces
Mostly New Development; UML extensively in Problem Space
Data-intensive Projects; UML in Solution and Background Spaces; Not muchuse in Problem Space
Short, intensive projects;UML should be Balances in All Modeling Spaces
© w
ww
.meth
od
scie
nce.c
om
UML Modeling Spaces
Models of Problem, Solution and Background Spaces
www.MethodScience.com www.MethodScience.com
© Bhuvan Unhelkar, 2004 6The three major modeling spaces
ANALYSIS
DESIGN + CODE
SOLUTION TOSOLUTION TOREAL-WORLDREAL-WORLD
PROBLEMSPROBLEMS
AR
CH
ITE
CT
UR
E
© Bhuvan Unhelkar, 2004 7
Relevance of UML diagramsUML diagrams MOPS
(Business)MOSS (Designer)
MOBS (Architect)
Use case diagrams ***** ** *
Activity diagrams ***** *** *
Class diagrams ** ***** ***
Sequence diagrams *** **** *
Collaboration diagrams
** *
Object diagrams * ***** ***
State chart diagrams
*** ***** **
Component diagrams
* *** *****
Deployment diagrams
*** ** *****
Package diagrams **** ** ****
Robustness diagrams
** *** *****
© w
ww
.meth
od
scie
nce.c
om
© Bhuvan Unhelkar, 2004 8
Models and Spaces(A rough role-based guideline)
Model Of ProblemSpace (MOPS)
Model Of Solution Space (MOSS)
Model Of BackgroundSpace (MOBS)
User
BusinessAnalyst
SystemDesigner
Architect
ProjectManager
QualityManager
Conclusions
Future Directions
© Bhuvan Unhelkar, 2004 10
Conclusions & Future Directions
• Practical UML usage requires:– Understanding of the Problem,
Solution and Background Modeling Spaces
– Mapping UML diagrams to Roles in each of the Modeling spaces
• Future Directions:– Incorporating Modeling Spaces
into Processes– Inter-connection between
Diagrams in different Modeling Spaces; and the roles.
Do you see Do you see what I see?what I see?
© Bhuvan Unhelkar, 2004 11
Presenter Profile
• Bhuvan UNHELKAR (BE, MBA, PhD, FACS)• 22 years IT (Banking, Manufacturing, Financial
Markets, Services); Development, Consulting and Training roles.
• PhD “...Granularity of OO Design…”– with Prof.. Brian Henderson-Sellers
• Author: 5 Books• Promoting/Director: Mobile Internet Research
and Applications Group (MIRAG) at UWS• Rotarian, St.Ives; TiE Mentor Director; FOCAL• www.unhelkar.com ; www.methodscience.com