Use of Object-Oriented Modelling
Download
Report
Transcript Use of Object-Oriented Modelling
ITU
Workshop
"Use of
Description
Techniques"
Geneva,
23. Nov. 2002
The Use of
OO-Modelling Principles (OOM) and
UML Notation to
Define Signalling Requirements
Raphael J. Schumacher, Rapporteur Q.8/11
Swisscom AG, Switzerland
“Use of OOM and UML to define Signalling Requirements”
A little story about a personal experience
in...
attempting to motivate the use of
object-oriented modelling techniques in SG11
...
advocating the advantages for the experts’ work
...
the attention achieved in the process
...
observations and conclusions
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
2
“Use of OOM and UML to define Signalling Requirements”
Contents
1 Introduction
– Preamble
– About Signalling
Requirements
– The OOM Story in SG11
2 Why OO-Modelling & UML
– OO-Analysis & -Design
(OOA/D)
– OO-Modelling (OOM)
– Telecom vs. Computing
Intro
OOM
3 OOM for BICC Requirements
– Purpose and Benefits
– Existing BICC CS2 Signalling
Requirements
– Supplementing BICC
Signalling Requirements
4 Results & Conclusion
– Reception by the meetings
– Personal observations
– Long-term view
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
3
“Use of OOM and UML to define Signalling Requirements”
1 Introduction
– Preamble
– About Signalling
Requirements
– The OOM Story in SG11
2 Why OO-Modelling & UML
– OO-Analysis & -Design
(OOA/D)
– OO-Modelling (OOM)
– Telecom vs. Computing
Intro
OOM
3 OOM for BICC Requirements
– Purpose and Benefits
– Existing BICC CS2 Signalling
Requirements
– Supplementing BICC
Signalling Requirements
4 Results & Conclusion
– Reception by the meetings
– Personal observations
– Long-term view
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
4
“Use of OOM and UML to define Signalling Requirements”
SG11 Signalling Requirements - what’s
this?
Question to be answered before protocol development starts:
“What do we expect the particular signalling protocol to do?”
A collection of functional requirements on a signalling
protocol that is destined for specific purposes and
applications:
– That is, signalling requirements need to identify...
– The context of usage (= equal to an applicability statement?)
– All the scenarios that need to be applicable
– Hence signalling requirements would contain
Intro
OOM
BICC
Results
– Signalling [network] architecture and functional elements
– Description of network functions that are needed
– Functional elements to be implemented ( != physical elements)
Ideally...
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
5
“Use of OOM and UML to define Signalling Requirements”
The Proposal for SG11
BICC Capability Set 3 (Bearer Independent Call Control)
Intro
– BICC is a framework for providing ISDN services over
transport technologies beyond simply TDM: ATM AAL1, AAL2,
IP, MPLS.
– In the light of the starting BICC CS3 activity, further ways to
improve the modelling techniques for envisaged signalling
architecture were seeked.
– This resulted in a contribution brought into WP 2/11 at the
SG11 meeting in Mai 2001:
Delayed Contribution D.229 – 2/11
Aim: to propagate the idea of using OOM and UML for the
development of signalling requirements
OOM
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
6
“Use of OOM and UML to define Signalling Requirements”
1 Introduction
– Preamble
– Story line
– About myself and SG11
2 Why OO-Modelling & UML
– OO-Analysis & -Design
(OOA/D)
– OO-Modelling (OOM)
– Telecom vs. Computing
Intro
OOM
3 OOM for BICC Requirements
– Purpose and Benefits
– Existing BICC CS2 Signalling
Requirements
– Supplementing BICC
Signalling Requirements
4 Results & Conclusion
– Reception by the meetings
– Personal observations
– Long-term view
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
7
“Use of OOM and UML to define Signalling Requirements”
Object-Oriented Analysis & Design
(OOA/D)
A very, very little history:
– late 1980s: OO programming languages (Smalltalk, C++)
– early 1990s: OOA/D techniques (Booch, Rumbaugh, Jacobson, ...)
– late 1990s: joint effort to develop the UML standard; adopted by OMG
OOA&D as conceptual tool was originally directly associated with
software development:
– OOA:
Analysing a system and its environment, as well as the requirements
on the system, seen from a user’s perspective
– OOD:
Intro
OOM
BICC
Results
Documentation on the concept, and the design of the implementation
(== the inside of the system)
– UML: UML as notation standard; UML tools with the purpose to
automatically create program code out of the object-oriented models.
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
8
“Use of OOM and UML to define Signalling Requirements”
Object-Oriented Modelling (OOM)
Simply going beyond the purpose of developing software :
– OOA, OOD & UML are description techniques, thus probably
also applicable for other things than software development.
– Meanwhile, modelling is used in many areas, e.g.:
Intro
OOM
BICC
Results
– Business engineering: modelling of enterprises in terms of
purpose, processes and organisational entities
– Service development: service components and their
associations amongst themselves as well to network capabilities
– Database design & data warehouses: data structures,
specifications for data mining and information exchange
(XML/DTD)
– Telecom Operations Map (TOM): a framework for a process
architecture suitable to telecommunications service providers
– Network Management Systems: managed objects (MIBs)
Why not make profit from OOM & UML in ITU efforts as well?9
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
“Use of OOM and UML to define Signalling Requirements”
Telecommunication vs. Computing
Telecommunication & computing industry is converging
– How will the demarcation line look like in - let’s say - 5 years?
A grey area by best...
– Who will be faced to communication standards in future?
– SW developers incorporating telecom modules into vertical
products
– Integrators struggling with service convergence
telecommunication services won’t remain stand-alone products
– As a consequence, the dominant customers of ITU standards
will more and more be...
Intro
OOM
BICC
Results
– software engineers for whom OOM has become everyday
practise
– service providers which need to cope with the increased
complexity
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
Telecom services convergence, a long-term business need
10
“Use of OOM and UML to define Signalling Requirements”
1 Introduction
– Preamble
– Story line
– About myself and SG11
2 Why OO-Modelling & UML
– OO-Analysis & -Design
(OOA/D)
– OO-Modelling (OOM)
– Telecom vs. Computing
Intro
OOM
3 OOM for BICC Requirements
– Purpose and Benefits
– Existing BICC CS2 Signalling
Requirements
– Supplementing BICC
Signalling Requirements
4 Results & Conclusion
– Reception by the meetings
– Personal observations
– Long-term view
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
11
“Use of OOM and UML to define Signalling Requirements”
OOM @ BICC: Purpose and Benefits
OOM can be used to:
Benefits:
define processes and
information flows
further refine the scope of BICC
capabilities and their protocols
identify relationships between
processes and information
improve the common
understanding of terminology
increase the degree of reuse
(protocol) requirements and
components
improved documentation of
BICC and its evolution
(CS1..CS3)
improve quality control and
consistency check on protocol
designs
Intro
OOM
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
trace protocol standardisation
(from req’s to test
specifications)
12
“Use of OOM and UML to define Signalling Requirements”
Existing BICC CS2 Signalling
Requirements
Signalling Transport Network
TE
Other
service
supplier
networks
Other
service
supplier
networks
Call Control
Signalling
Bearer Control
Signalling
Call & Bear Control
(CBC) Signalling
TE
Access Control
Signalling
Access Network
TSN-x
ISN-A
CSF-N
TE
BCF-N
(v)
Bearer
Inter-working
Function
(BIWF)
GSN-x
CSF-T
SWN-1
BCF-R
BCF-T
(w)
Backbone
Network
Connection
Link
Intro
CSF-G
SWN-2
BCF-R
BCF-G
(x)
CMN-x
GSN-y
CSF-C
CSF-G
BCF-G
(y)
BCF-J
SWN-3
BCF-R
ACNE
CSF-R
ISN-B
CSF-N
BCF-N
(z)
ACN-w
BCF-R
TE
BCF-A
(a)
Joint Domain
Bearer Inter-working
Function (BIWF)
Backbone Network Connections
Network Bearer Connection (end to end)
OOM
Scope of Signalling Requirements
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
13
“Use of OOM and UML to define Signalling Requirements”
Supplementing BICC Signalling
Requirements
Overall Requirements
1/6
BICC Network
Multimedia service
?
(ISUP)
ISDN service
ISDN Network
(ISDN DSS1 access)
???
???
H.323 Network
Intro
OOM
ISDN Access
SIP Network
Use Cases -> helps to refine scope
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
14
“Use of OOM and UML to define Signalling Requirements”
Supplementing BICC Signalling
Requirements
Information Flows
2/6
BICC Network
Setup
Multimedia
connection
Setup ISDN
call/connection
(ISUP)
Release
Multimedia
connection
Release ISDN
call/connection
(ISUP)
ISDN Network
(e.g. DSS1)
???
???
???
???
???
(e.g. DSS1)
ISDN Access
SIP Network
???
H.323 Network
Intro
OOM
Use Case -> overview of scenarios
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
15
“Use of OOM and UML to define Signalling Requirements”
Supplementing BICC Signalling
Requirements
3/6
Information Model
Call Service
Function
(CSF)
1..*
0..*
Bearer
Interworking
Function
(B-IWF)
ATM Bearer
Network
0..*
AAL2 Bearer
Network
1
IP Bearer
Network
Bearer
Network
(MPLS
Bearer
Network)
future
Intro
OOM
Class diagrams -> improve understanding the principle idea of BICC
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
16
“Use of OOM and UML to define Signalling Requirements”
Supplementing BICC Signalling
Requirements
Call Service
Function
(CSF)
BICC
Protocol
4/6
1..*
Information Model
H.248
Protocol
0..*
Bearer
Interworking
Function
(B-IWF)
0..*
BCP
further
1
refined
Bearer
Network
Q.2931
(ATM BCP)
Q.2630
(AAL2 BCP)
IP BCP
MPLS BCP
(future)
class
Intro
OOM
diagrams
ATM Bearer
Network
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
AAL2 Bearer
Network
IP Bearer
Network
MPLS
Bearer
Network
(future)
17
“Use of OOM and UML to define Signalling Requirements”
Supplementing BICC Signalling
Requirements
5/6
Zooming into individual BICC components
Bearer Control Function
(BICC side only)
Request BICC
Bearer
CBC
BCP
CBC
BCP
Release Bearer
Call Service Function
? CBC ?
? BCP ?
BICC Bearer Network
Modify Bearer
“Play it again Sam!”, and:
Intro
OOM
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
18
“Use of OOM and UML to define Signalling Requirements”
Supplementing BICC Signalling
Requirements
5/6
And there’d be much more to be modelled!
BNC
SCF
SLP-A
BIWF-Addr=(Y):BNC-ID=(1)
SLP-C
SLP-B
Termination(a)
(5)
End
Point A
(1)
CCA
CBC
O-CSM
A
(2)
T-CSM
C
CSF
BIWF Contr ol P or t
End
Point C
(2)
(2)
Context
Logical Port-A
Termina tion
A1
BNC
External
Logical Port-C
Termina tion
C1
Co nnectio n
Internal
Internal
Termination States
- Null
- Loop Back External Signal (loopback)
Internal
- Loop Back Internal Signal
Stream Mode
- Cut-Through Towards Context (Receive)
- Cut-Through From Context (Send)
- Cut-Through Both (Send / Receive)
BNC
Termination(c)
BIWF-Addr=(Y):BNC-ID=(2)
CCA
Bearer
S ign all in g
(opti onal )
(3)
BIWF-Addr=(Z):BNC-ID=(4)
Connection
(3 party)
Context(2)
Configuration 2
Termination(e)
Local Call Instance
(3)
Termination(g)
BNC
External
Termination
B1
Logical Port-B
BIWF
BNC
BIWF-Addr=(X):BNC-ID=(4)
(3)
OOM
BNC
Termination(f)
BIWF-Addr=(Y):BNC-ID=(3)
BNC
Connection
(Hold)
Connection
(2 party)
BNC
BIWF-Addr=(W):BNC-ID=(4)
Context(4)
BNC
External
Configuration 3
Context(3)
BIWF-Addr=(X):BNC-ID=(5)
Termination(h)
Local Call Instance
BIWF (X)
BICC
Results
(1)
BNC
Termination(d)
CCA
(5)
CCU C ontrol Port
(4)
Bearer
S ign all in g
(opti onal )
Intro
(1)
B
(4)
Local Call Instance
End
Point B
(5)
BNC
BIWF-Addr=(Y):BNC-ID=(4)
Context(1)
Configuration 1
Local Call InstanceT-CSM
Termination(b)
Connection
(2 party)
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
19
“Use of OOM and UML to define Signalling Requirements”
1 Introduction
– Preamble
– Story line
– About myself and SG11
2 Why OO-Modelling & UML
– OO-Analysis & -Design
(OOA/D)
– OO-Modelling (OOM)
– Telecom vs. Computing
Intro
OOM
3 OOM for BICC Requirements
– Purpose and Benefits
– Existing BICC CS2 Signalling
Requirements
– Supplementing BICC
Signalling Requirements
4 Results & Conclusion
– Reception by the meetings
– Personal observations
– Long-term view
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
20
“Use of OOM and UML to define Signalling Requirements”
Reception by the Meeting (of WP 2/11)
Achieved Interest
Remarkable interest shown by
SG11 management
Moderate interest seen from
participants progressing work
Gap between S.P. and
Suppliers
Statement of Scepticism
Nice, but do we really need
this?
Intro
OOM
Learning curve steep enough?
BICC
Return on investment?
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
Possible Reasons for
Spectisism
(Past) Experiences with Notations
SDL:
Widely adopted within SG11
(protocol standards, typically
specifying the state machines),
but applied in the right way?
TTCN:
ratio of sophistication vs. value
was not perceived to be very
promising to individuals
Little popularity of concept work
“With IP, everything is easier”
21
“Use of OOM and UML to define Signalling Requirements”
Personal Observations
“Contemporary” factors
“Hidden” factors
Time pressure
Conceptual work
-> get out standards fast
Little resources available
-> reduce efforts to the minimum
Increased Fluctuation
-> people change,
know-how changes...
Current quality control system
Intro
OOM
-> iterative approach: changes to
standards as implementers
discover imperfect parts
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
– generally having a hard time
– benefits not convincing
enough
ITU “hidden law”:
A playground for different
parties with particular interests.
Lobbying e.g. to...
– advocate a specific solution
– slow down progress of work?
-> often, full transparency is not
necessarily desired
-> poisons top down approaches
22
“Use of OOM and UML to define Signalling Requirements”
Personal Long-term Views
Think positive!
Summing up
Complexity in telecom will
continue to increase
Need for conceptual work
-> a common understanding of
technical and conceptual
issues is indispensable
Parties with particular interest
in transparency:
Intro
OOM
– Governments:
regulation, lawful interception
– Service Providers:
service convergence
challenge, cope with network
complexity
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
– still an indisputable necessity
– adoption of new techniques
takes a lot of time
-> patience with optimism
Factors for success/failure:
– on actual participation
(parties)
– market pressures
(competition)
– the mood of telecom business
Better days will be coming
again
23
“Use of OOM and UML to define Signalling Requirements”
Thank you!
...and enjoy your stay in Switzerland
...despite the *?+!%ç&*/ weather!
coffee break
now?
psst!
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
24
“Use of OOM and UML to define Signalling Requirements”
Supplemental
BACKUP
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
25
“Use of OOM and UML to define Signalling Requirements”
Links & Book References
1/2
OOA/D
http://www.sdmagazine.com/articles/1999/0006/0006a/0006a.htm
“Building Object Applications That Work: Your Step-By-Step
Handbook for Developing Robust Systems with Object Technology”
by Scott W. Ambler (Cambridge University Press, 1998)
OOM
http://www.ambysoft.com/eCommerceArchitecture.html
http://www.sdmagazine.com/articles/1999/0004/0004o/0004o.htm
“Business Engineering With Object Technology” by David Taylor (John
Wiley and Sons, 1995)
Intro
OOM
“Enterprise Modelling with UML” by Chris Marshall (Addison-Wesley,
Object Technology series, 1999)
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
26
“Use of OOM and UML to define Signalling Requirements”
Links & Book References
2/2
UML
http://www.omg.org/uml
http://www.rational.com/uml
“The Unified Modeling Language Reference Manual” by Grady Booch,
James Rumbaugh, and Ivar Jacobson (Addison-Wesley, Object
Technology Series, 1999)
“The Unified Modeling Language User Guide” by Grady Booch, James
Rumbaugh, and Ivar Jacobson (Addison-Wesley, Object Technology
Series, 1999)
Intro
OOM
BICC
Results
ITU Workshop on "Use of Description Techniques"
Geneva, 23 November 2002
27