SlideShare a Scribd company logo
1 of 7
Download to read offline
A Quick Chat about two of many Service-Oriented
     Modeling Framework (SOMF) Capabilities:
             Simplicity and Traceability




For Architects, Business Analysts, Developers, Software Modelers, Data Modelers,
                          Team Leaders, and Managers




 SOMF is used for Enterprise Architecture, Application Architecture,
Service-Oriented Architecture (SOA), and Cloud Computing Projects




       SOMF is empowered by Sparx Systems Enterprise Architect
Simplicity
Think about how often we try to explain in simple words how a
software entity is linked to another, describe dependencies of one
component on others, or illustrate the affiliation between applications
in a production environment.

So, here is how the service-oriented modeling framework (SOMF)
advocates expressing coupling between two software entities:




Easy? Yes, this is simple because SOMF both promotes simplicity and
enables architects, managers, analysts, modelers, and developers to
communicate by employing a simple language. In this case, we use
the “Coupled” symbol to indicate software coupling.

Another example: How can we describe the containment of one
software component within another? This is simple to illustrate. See
the example below:
In the above example, Component 2 (parent) aggregates component
2.1 (child) by using the “Aggregated” symbol. Note that the plus sign
that is enclosed in a circle points to the parent component –
Component 2.

And how do we separate an aggregated entity? This is also simple to
illustrate.




In the above diagram Component 2.1 (child) is separated from its
parent aggregating entity by employing the “Decoupled” symbol.
Again, note that the fork-like symbol points to the parent Component
2.

Finally, how do we signify a binding contract between a service
provider and its corresponding consumer? This is really easy to do.
See the below diagram that is employing the “Bound” symbol to tie
two software entities (Component 1 and Component 2) by a stipulated
contract.
Traceability
Next, if you want to illustrate past relationships between two software
pieces employ the SOMF “Decoupled” symbol, just a you see in the
below diagram.




Traceability of software architecture is the reason. In this case, SOMF
calls for preserving past implementation decisions and allows
traceability of architecture best practices and even expenditure.

So let us take a look at an architecture traceability example below.
Here the reason for separating Component 1 (child) from its parent
Component 2 is indicated in the comment box: “Architecture Best
Practice: Component 2 is too coarse-grained”. Component 2.1,
however, is still aggregated in its parent Component 2.
Business traceability can also be expressed by employing this method.
Note that the below diagram indicates that the cost of software entity
separation is $5,000.
To learn more about many SOMF capabilities, modeling methods and
formal notation, and patterns for enterprise architecture, service-
oriented architecture (SOA), and Cloud Computing refer to these
books:

More Related Content

Similar to SOMF Capabilities - Quick Chat

term paper for cbd models
term paper for cbd modelsterm paper for cbd models
term paper for cbd models
Sukhdeep Singh
 
J2EEPlatformsandMicrosoft007
J2EEPlatformsandMicrosoft007J2EEPlatformsandMicrosoft007
J2EEPlatformsandMicrosoft007
Jay van Zyl
 
Various Approaches Of System Analysis
Various Approaches Of System AnalysisVarious Approaches Of System Analysis
Various Approaches Of System Analysis
Laura Torres
 
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docxPURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
amrit47
 
Task 2 - Educational Article – Model View Controller (MVC)
Task 2 - Educational Article – Model View Controller (MVC)Task 2 - Educational Article – Model View Controller (MVC)
Task 2 - Educational Article – Model View Controller (MVC)
Shubham Goenka
 

Similar to SOMF Capabilities - Quick Chat (20)

term paper for cbd models
term paper for cbd modelsterm paper for cbd models
term paper for cbd models
 
Interface characteristics - Kim Clark and Brian Petrini
Interface characteristics - Kim Clark and Brian PetriniInterface characteristics - Kim Clark and Brian Petrini
Interface characteristics - Kim Clark and Brian Petrini
 
PHASE II.pptx
PHASE II.pptxPHASE II.pptx
PHASE II.pptx
 
The dependency inversion principle
The dependency inversion principleThe dependency inversion principle
The dependency inversion principle
 
Introduction to Modern Software Architecture
Introduction to Modern Software ArchitectureIntroduction to Modern Software Architecture
Introduction to Modern Software Architecture
 
Thoughtful Software Design
Thoughtful Software DesignThoughtful Software Design
Thoughtful Software Design
 
J2EEPlatformsandMicrosoft007
J2EEPlatformsandMicrosoft007J2EEPlatformsandMicrosoft007
J2EEPlatformsandMicrosoft007
 
Various Approaches Of System Analysis
Various Approaches Of System AnalysisVarious Approaches Of System Analysis
Various Approaches Of System Analysis
 
Software design
Software designSoftware design
Software design
 
Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?Oracle AIA - Does it deliver on it's integration promise?
Oracle AIA - Does it deliver on it's integration promise?
 
Evolution of Modelling Techniques for Service Oriented Architecture
Evolution of Modelling Techniques for Service Oriented ArchitectureEvolution of Modelling Techniques for Service Oriented Architecture
Evolution of Modelling Techniques for Service Oriented Architecture
 
Object Oriented Database
Object Oriented DatabaseObject Oriented Database
Object Oriented Database
 
Sdlc
SdlcSdlc
Sdlc
 
Sdlc
SdlcSdlc
Sdlc
 
The Big Picture - Integrating Buzzwords
The Big Picture - Integrating BuzzwordsThe Big Picture - Integrating Buzzwords
The Big Picture - Integrating Buzzwords
 
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docxPURPOSE of the project is Williams Specialty Company (WSC) reque.docx
PURPOSE of the project is Williams Specialty Company (WSC) reque.docx
 
Task 2 - Educational Article – Model View Controller (MVC)
Task 2 - Educational Article – Model View Controller (MVC)Task 2 - Educational Article – Model View Controller (MVC)
Task 2 - Educational Article – Model View Controller (MVC)
 
Full Paper
Full PaperFull Paper
Full Paper
 
Web services & com+ components
Web services & com+ componentsWeb services & com+ components
Web services & com+ components
 
7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdf7.1-Midterm-review-and-examplessssssss.pdf
7.1-Midterm-review-and-examplessssssss.pdf
 

SOMF Capabilities - Quick Chat

  • 1. A Quick Chat about two of many Service-Oriented Modeling Framework (SOMF) Capabilities: Simplicity and Traceability For Architects, Business Analysts, Developers, Software Modelers, Data Modelers, Team Leaders, and Managers SOMF is used for Enterprise Architecture, Application Architecture, Service-Oriented Architecture (SOA), and Cloud Computing Projects SOMF is empowered by Sparx Systems Enterprise Architect
  • 2. Simplicity Think about how often we try to explain in simple words how a software entity is linked to another, describe dependencies of one component on others, or illustrate the affiliation between applications in a production environment. So, here is how the service-oriented modeling framework (SOMF) advocates expressing coupling between two software entities: Easy? Yes, this is simple because SOMF both promotes simplicity and enables architects, managers, analysts, modelers, and developers to communicate by employing a simple language. In this case, we use the “Coupled” symbol to indicate software coupling. Another example: How can we describe the containment of one software component within another? This is simple to illustrate. See the example below:
  • 3. In the above example, Component 2 (parent) aggregates component 2.1 (child) by using the “Aggregated” symbol. Note that the plus sign that is enclosed in a circle points to the parent component – Component 2. And how do we separate an aggregated entity? This is also simple to illustrate. In the above diagram Component 2.1 (child) is separated from its parent aggregating entity by employing the “Decoupled” symbol. Again, note that the fork-like symbol points to the parent Component 2. Finally, how do we signify a binding contract between a service provider and its corresponding consumer? This is really easy to do. See the below diagram that is employing the “Bound” symbol to tie two software entities (Component 1 and Component 2) by a stipulated contract.
  • 4.
  • 5. Traceability Next, if you want to illustrate past relationships between two software pieces employ the SOMF “Decoupled” symbol, just a you see in the below diagram. Traceability of software architecture is the reason. In this case, SOMF calls for preserving past implementation decisions and allows traceability of architecture best practices and even expenditure. So let us take a look at an architecture traceability example below. Here the reason for separating Component 1 (child) from its parent Component 2 is indicated in the comment box: “Architecture Best Practice: Component 2 is too coarse-grained”. Component 2.1, however, is still aggregated in its parent Component 2.
  • 6. Business traceability can also be expressed by employing this method. Note that the below diagram indicates that the cost of software entity separation is $5,000.
  • 7. To learn more about many SOMF capabilities, modeling methods and formal notation, and patterns for enterprise architecture, service- oriented architecture (SOA), and Cloud Computing refer to these books: