Networks
Software Methodologies for
Converged Networks and Services
CONTENT
1. Development of Software Methodologies for ICT
2. Software Processes in the NGN Framework
3. High-level Analysis and Design Methods
4. Enterprise and Business Modelling Notation
5. Object and Data Definition Languages
6. Dynamic Modelling Notations
7. Component and Interface Notations
8. Distributed Systems
9. Creating a Unified Framework
10
14
16
19
20
22
24
27
28
29
30
A use case diagram showing the external actors and use cases for the
User Access Control System
31
32
Example of class definition in the PIMEV stage for the User Access
33
Control System
36
37
39
Protocols
Several important telecommunications protocols were defined
before object-orientation became the dominant paradigm for
protocol definition, for example Q.931, ISUP and MAP. Each
protocols targets a specific environment.
The software system analysis and design methodology results in
components representing co-located objects that are accessible
through defined interfaces. Each interface contains a number of
method calls. Each method call specifies in general the operation
to be performed, the parameters, the return value and exceptions.
These method calls represent the application-to-application
interaction. The method calls play the same role as application
layer protocol operations.
40
Protocols
A number of IETF protocols that are important in the convergence
process use a common approach to defining the protocol messages.
These protocols include the Simple Mail Transfer Protocol (SMTP), the
Hypertext Transfer Protocol (HTTP), the Session Initiation Protocol
(SIP) for controlling multimedia sessions and two protocols (PINT and
SPIRITS) for facilitating interworking between Internet clients and IN
Service Control Points.
All protocols are defined in a human-readable, common text format
and are known as text-based protocols.
41
Protocols
42
Protocols
43
Protocols
44
Protocols
45
Protocols
46
Protocols
The number of XML applications is substantial. Four examples typify
the application of XML in specific contexts:
Internet Protocol Data Record (IPDR): definition of document
formats for accounting and billing information for a variety of ICT
services.
VoiceXML: definition of data and scripts for control of interactive
voice response units.
Web Services Definition Language (WSDL): a way of describing
Web services that allows potential users to establish the suitability of
the services for their needs.
The OMG Meta Object Facility (MOF): a basic definition of the
constructs in UML.
47
Protocols
Protocols
Message sequence chart for setup logic for the SCTP protocol
expressed in ITU-T convention
51
UFM information sequence chart for setup logic for the SCTP
protocol
52
53
UML sequence diagram for setup logic for the SCTP protocol
54
55
57
59
Distributed Systems
Computer networking introduced the need to deal with the distributed
nature of computing through the Open Systems Interconnection (OSI)
approach.
While this initiative was concerned initially with managing the
complexity of communications protocols through a layered reference
model, there was also a strong emphasis on openness.
An open system presents a standard interface that allows different
implementations of the communicating systems to work together.
The concept of openness has been extended to software as well.
Definition of applications programming interfaces is a means of
partitioning a software system into one part that provides services to
another part. The standard way of invoking services is defined as
software interfaces with defined method calls, relying on
accompanying data definitions.
60
Distributed Systems
NETWORK PROTOCOL-BASED DISTRIBUTED SYSTEMS
Dynamic Host Configuration Protocol (DHCP)
Domain Name Service (DNS).
61
Distributed Systems
WEB SERVICES MODEL
Web services are conceived as a way of achieving application-toapplication interaction intended primarily for electronic business (ebusiness) but finds widespread use.
The emphasis is on sharing functionality and data across computing
platforms in application-to-application interactions.
Web services represents a form of distributed computing in which
functionality that already exists can be made available for use by other
programs.
62
Distributed Systems
63
Distributed Systems
Common Object Request broker Architecture - CORBA
64
65