<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=SoaML_-_Extras</id>
	<title>SoaML - Extras - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=SoaML_-_Extras"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=SoaML_-_Extras&amp;action=history"/>
	<updated>2026-04-22T22:13:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=SoaML_-_Extras&amp;diff=21410&amp;oldid=prev</id>
		<title>Bernard Szlachta at 14:56, 28 August 2014</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=SoaML_-_Extras&amp;diff=21410&amp;oldid=prev"/>
		<updated>2014-08-28T14:56:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Cat|SoaML|SoaML4}}&lt;br /&gt;
&lt;br /&gt;
== Connecting Services ==&lt;br /&gt;
TODO: ServiceChannel, Assemply&lt;br /&gt;
&lt;br /&gt;
== Quiz ==&lt;br /&gt;
A request:&lt;br /&gt;
# is logically the &amp;#039;&amp;#039;conjugate type&amp;#039;&amp;#039; of the provider&lt;br /&gt;
# is logically the &amp;#039;&amp;#039;conjugate type&amp;#039;&amp;#039; of the consumer&lt;br /&gt;
&lt;br /&gt;
A request:&lt;br /&gt;
# is the &amp;#039;&amp;#039;use of&amp;#039;&amp;#039; the service interface&lt;br /&gt;
# is the &amp;#039;&amp;#039;use of&amp;#039;&amp;#039; the request interface&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A ServiceInterface can be used to type:&lt;br /&gt;
# only service port&lt;br /&gt;
# only request port&lt;br /&gt;
# both if used a conjugated type&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;&amp;lt;Provider&amp;gt;&amp;gt; and &amp;lt;&amp;lt;Consumer&amp;gt;&amp;gt; stereotypes are used on:&lt;br /&gt;
# Classes&lt;br /&gt;
# Interfaces&lt;br /&gt;
# Ports&lt;br /&gt;
# CollaborationUse&lt;br /&gt;
&lt;br /&gt;
The isConjugated property must be set to true for which element:&lt;br /&gt;
# Every Port&lt;br /&gt;
# Service Port&lt;br /&gt;
# ServiceInterface&lt;br /&gt;
# Request Port&lt;br /&gt;
&lt;br /&gt;
Which of the elements below can type a port in SoaML?&lt;br /&gt;
# Consumer&lt;br /&gt;
# Milestone&lt;br /&gt;
# Provider&lt;br /&gt;
# Interface&lt;br /&gt;
# ServiceInterface&lt;br /&gt;
# Participant&lt;br /&gt;
&lt;br /&gt;
=== Further Questions ===&lt;br /&gt;
* What kind of elements can appear on ServiceArchitecture?&lt;br /&gt;
* What kind of elements can appear on ServiceContracts?&lt;br /&gt;
* What kind of types a Service or Request can have?&lt;br /&gt;
&lt;br /&gt;
== Extra Exercises ==&lt;br /&gt;
* Design a payment scheduling system (i.e. a person can schedule a payment for a specific date)&lt;br /&gt;
** used vocabulary: payment, notification&lt;br /&gt;
** Design Service Architecture&lt;br /&gt;
** Design Contracts&lt;br /&gt;
** Design interfaces&lt;br /&gt;
** Design service choreography using:&lt;br /&gt;
*** state machine&lt;br /&gt;
*** activity diagram&lt;br /&gt;
*** sequence diagram&lt;br /&gt;
&lt;br /&gt;
== Exercises ==&lt;br /&gt;
# Design an ATM withdrawal:&lt;br /&gt;
## service interfaces&lt;br /&gt;
## ports&lt;br /&gt;
## service contract&lt;br /&gt;
## collaboration&lt;br /&gt;
&lt;br /&gt;
Vocabulary you can use:&lt;br /&gt;
* Withdraw&lt;br /&gt;
* Authorize&lt;br /&gt;
* Validate Pin&lt;br /&gt;
* Reject&lt;br /&gt;
* Customer&lt;br /&gt;
* ATM&lt;br /&gt;
* Bank&lt;br /&gt;
* Visa&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Further Reading ==&lt;br /&gt;
* http://www.omg.org/news/whitepapers/EnterpriseSoaML.pdf&lt;br /&gt;
* http://www.omg.org/spec/SoaML/&lt;br /&gt;
&lt;br /&gt;
== Icons Cheat-sheet ==&lt;br /&gt;
[[File:Soaml icons.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Compound service contract ==&lt;br /&gt;
&lt;br /&gt;
[[File:Compound Services.png|300px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Create a compund contract Purchasing Service.&lt;br /&gt;
&lt;br /&gt;
Vocabulary: Seller, Buyer, Place Order, Returns Service&lt;br /&gt;
&lt;br /&gt;
Show the ports on the consumers and the provider.&lt;/div&gt;</summary>
		<author><name>Bernard Szlachta</name></author>
	</entry>
</feed>