”Modellbasert Systemutvikling” ”Modelbased System ......INF5120 Model based System Development...
Transcript of ”Modellbasert Systemutvikling” ”Modelbased System ......INF5120 Model based System Development...
INF5120 Model based System Development 24.01.2011
1
Telecom and Informatics 1
INF5120
”Modellbasert Systemutvikling”
”Modelbased System development”
Lecture 4: 06.02.2012 Arne-Jørgen Berre
[email protected] or [email protected]
Telecom and Informatics 2
INF5120 - Lecture plan - 2012
Part I: SSI – Service Innovation and Agile Service/Software Engineering
Part II: SSMDE – Model Driven Engineering
Part III – Model Driven Interoperability and ADM
1: 16/1: Introduction to Model Based System Development (INF5120)
2: 23/1: SIE I: Enterprise Architecture, Role modeling-Collaboration and Value Networks – Verna Allee (VNA)
3: 30/1: SIE II:: Business Process Modeling with BPMN 2.0 and Business Model Innovation - Peter Lindgren (BMI)
4: 6/2: SIE III: AT ONE –User-oriented design – with Use cases and user stories
5: 13/2: SIE IV: Service modeling with SoaML – Service modeling - Design, patterns
6: 20/2: SIE V: Information Modeling with UML and Design with DCI - Design, patterns
7: 27/2: MDE I: Software Process Model Frameworks – Essence/SEMAT, SPEM, EPF and ISO 24744 –Shihong Huang/Brian Elvesæter
8: 5/3: MDE II: Metamodels, Domain specific languages and UML profiles (Franck Fleurey)
9: 12/3: MDE III: Metamodeling, MDLE and DSL Tools (EMF, GMF, ATL, Kermeta)
10: 19/3: MDE IV: Model transformations - MOFScript, QVT DSLs with examples
11: 26/3: MDE V: Internet Service Architectures - with BPM/BPEL and SOA/Cloud transformations
2/4, 9/4: EASTER
12: 16/4: MDE VI: User Interface Modeling – IFML etc. - ESITO
13: 23/4: MDI I: Semantic technologies, Ontologies and Semantic annotations , Rules/SBVR
14: 30/4: MDI II: Model Driven Service Interoperability
15: 7/5: MDI III: ADM and Migration to Cloud computing
16: 13/5: Conclusion and Summary for INF5120 - Preparation of Exam
Exam: Monday June 4th, 2011, 1430-1830 (4 hours)
INF5120 Model based System Development 24.01.2011
2
Telecom and Informatics 3
INF5120 – Oblig/Exercise plan - 2012
1: 16/1: None
2: 23/1: Guest lecture: Value Networks – Verna Allee (VNA)
3: 30/1: Guest lecture: Business Model Innovation - Peter Lindgren (BMI) – Establish groups
4: 6/2: AT ONE initial exercise – overall approach for Oblig 1 – “myServiceFellow”
5: 13/2: Group presentation
6: 20/2: Group presentation
7: 27/2: Group presentation
8: 5/3: MDE Tools – introduction – Oblig 2 intro
9: 12/3: MDE Tools II - EMF
10: 19/3: MDE Transformation tools
11: 26/3: MDE V: Internet Service Architectures - with BPM/BPEL and SOA/Cloud transformations
2/4, 9/4: EASTER
12: 16/4: MDE User Interface tools – ESITO o.a.
13: 23/4: Oblig 2 questions
14: 30/4: Oblig 2 delivery
15: 7/5: Oblig 2 summary
16: 13/5: Conclusion and Summary for INF5120 - Preparation of Exam
Exam: Monday June 4th, 2011, 1430-1830 (4 hours)
Telecom and Informatics
Outline
RM-ODP
Service Design, AT ONE
myServiceFellow
BPMN 2.0
Business Model Innovation
INF5120 Model based System Development 24.01.2011
3
Telecom and Informatics 5
ISO RM/ODP - ISO/IEC 10746
Telecom and Informatics
Understanding Different Viewpoints
Enterprise
Viewpoint
Information
Viewpoint
Computational
Viewpoint
Engineering
Viewpoint
Implementation
Technology
Viewpoint
INF5120 Model based System Development 24.01.2011
4
Telecom and Informatics
Signposting the way forward
Enterprise
Viewpoint
Implementation
Part 1
Reference
Model
Telecom and Informatics
Part 4: Services-Centric View
Enterprise
Viewpoint
Information
Viewpoint
Computational
Viewpoint
Engineering
Viewpoint
Technology
Viewpoint
Implementation
Business
Processes
UML
SoaML
USDL
XML/OWL
Web
.NET
Java
XML
INF5120 Model based System Development 24.01.2011
5
Telecom and Informatics
Service Innovation
Telecom and Informatics
INF5120 Model based System Development 24.01.2011
6
Telecom and Informatics
Service innovation practices support
neffics.modelbased.net
Telecom and Informatics
Service Innovation workflow
INF5120 Model based System Development 24.01.2011
7
Telecom and Informatics
myServiceFellow
13
http://vimeo.com/34160910
Telecom and Informatics
Service-oriented Analysis and
Design
Multi-style
Service-oriented
Architecture
(SOA) [Usländer, 2010]
Business IT-Strategy
Software Architecture
Business Services
View of Thematic Expert
Usage Area Enablers
Generic FI Enablers
View of IT Expert
requirements
capabilities /
service
registries
gap
INF5120 Model based System Development 24.01.2011
8
Telecom and Informatics
Mapping of Requirements to
Capabilities
Telecom and Informatics
Project Planning
Edit
ion o
f A
rchit
ectu
re D
ocu
men
t
Abstract Design
Concrete Design
Req‘s Analysis
Cap
abil
ity A
nal
ysi
s
Enterprise
Engineering Technology
Information Service
(1)Iterative Design
(2)Incremental
Edition of
Architecture
Viewpoints
SOA Design Process according to
RM-ODP Viewpoints
Milestone ?
Enterprise
Information
Service
Engineering
Technology
INF5120 Model based System Development 24.01.2011
9
Telecom and Informatics
Coupling the
Viewpoints
SERVUS Design Process based
upon Resource Models
Enterprise
Engineering Technology
Information Service
Project Planning
Edit
ion o
f A
rchit
ectu
re D
ocu
men
t
Abstract Design
Concrete Design
Req‘s Analysis
Cap
abil
ity A
nal
ysi
s
Milestone ?
Enterprise
Information
Service
Engineering
Technology
resource
create get
delete update
representations
Requested/
Offered
Resource
Telecom and Informatics
SERVUS Design Methodology [Usländer, 2010]
Use Cases
[Jacobson and Ng, 2005]
Requested
Resources
SERVUS
Geospatial Data/
Services Models
[SOA Reference Model]
Offered
Resources
(1) SERVUS = Design Methodology for
Information Systems
(1) based upon Geospatial Service-
oriented Architectures and the
(2) Modelling of Use Cases and
Capabilities as Resources
(2) Unified Modelling as Resources
(1) Rephrasing of Use Cases
requested resources
(2) Publication of Capabilities
offered resources
Search &
Mapping
INF5120 Model based System Development 24.01.2011
10
Telecom and Informatics
Steps for Requirements Analysis
1. Semi-formal description of use cases [Cockburn, 2007]
2. Usage of UML to model and document use cases
3. Discussion of the methodology with the users
4. Identification of the resources and their representations
5. Edit the Enterprise Viewpoint
Telecom and Informatics
Template of a Use Case Description
……….
INF5120 Model based System Development 24.01.2011
11
Telecom and Informatics
Formal Modelling of a Use Case with
Resources
read access required
write access
required
Telecom and Informatics
Use Case Model Example
(Hydrology)
Requested
resources
(with read
access)
Requested resources
(with write access)
INF5120 Model based System Development 24.01.2011
12
Telecom and Informatics
Telecom and Informatics
INF5120 Model based System Development 24.01.2011
13
Telecom and Informatics
Backlog metamodel
Telecom and Informatics
Backlog metamodel (UC projects)
Scenario areas
Top level use cases
Architecture Analysis – use cases -> enablers
Second level Use cases
INF5120 Model based System Development 24.01.2011
14
Telecom and Informatics
Backlog metamodel (FI-WARE)
Chapters Enablers Features of enablers
Iterations of enablers
Telecom and Informatics
User Story template
I <in the role of XX> needs functionaly <zzz> to achieve
the goal of <YYY>
28
INF5120 Model based System Development 24.01.2011
15
Telecom and Informatics
COMET Business Modelling
with WesternGeco Survey Booking
Reference Example
Telecom and Informatics
Platform specific
model
UMT Config model
Component
implementation
model
Bu
sin
ess
Dom
ain
S
yst
em
Dom
ain
Model world Real world
Concepts& Artifacts
Processes
Actors
Business
model Goal Model
Architecture
model
Requirements model
Use case
Scenario Model
Other requirements
Prototype
Vision
for change
Context
statement
Risk
analysis
Business
Process & Role
Model
WARM
Business
Resource Model
PIM Data
Types
Context Business
model Goal Model
Vision
for change
Context
statement
Risk
analysis
Business
Process & Role
Model
Business
Resource Model
0,1
0,1
System Boundary
*
* *
*
Deployment
User Service
Tier
User Resource
Service Tier LS
Legacy
Business
Service
Tier
Resource
Service
Tier
Presentation Tier
User Dialog Tier
Com
pon
en
t Infra
structu
re
&
Work
flow
En
gin
e (
Micro
work
flow
)
Use
r S
erv
ice
Dom
ain
Bu
siness S
erv
ice
Dom
ain
User
Interface
Tier
RA RA
LA
Workflow Service Domain
Component structure
and internal design
Interface and
interaction
specification
Busines domain to system domain
mapping
•Subsystem grouping and BCE
(Combine Ref Arch)
•BM analysis
Work Element Analysis Model
BCE Model
INF5120 Model based System Development 24.01.2011
16
Telecom and Informatics
Monitoring
Seismic
Acquis ition
• Sales &
• Planning
• Reporting &
• Monitoring
• Vessel Operation
• Exec. • Op. Mgr
• Vessel Schedule
• Work Order
• Prod. s tatis tics
• Downtime s tat.
• NCR
• Support
• Engineering
Context statement
Business Resource
model
O btain ClubIn fo and deliver to
re gisteringP rocesso r
Registrator Secretariat application ClubRegister
Che ck if C lub ex ists
Club re gistration In form ation
Ask ClubRe giste rto che ck
if C lub alre ady e xists
E xisting ClubIn fo
Ask to e dit and confirm e xisting
ClubIn foE xisting ClubIn fo
E dit and acce pt e xistingclubInfoAsk to re giste r C lub
A dd Club
[C lu b Ex ists]
[C lu b d o no t Ex ists]
Business process model
Component structure model
Iterative &
Incremental
Vision for change
Risk analysis
Applications
Business components
General components
OS
HW
Component Implementation
Model
Business Model
(What and why) Requirements Model
(What)
Architecture Model
(How)
Platform Specific
model
(HowSolution)
Problem domain
Solution domain
BCE Model
Interface & Information
Model
Goal Model
Work Analysis
Refinement
System Boundary
Model
Use case scenario Model
: Secretariat Application
: ClubRegister : Registrator
registerClub
clubExists
registerClub
Other requirements
Prototypes
Arnor
er en kul type
Dette er et
forsøk på
å fylle denne
kommenten
med text
Component interaction model
: Secretariat Application
: ClubRegister : Registrator
registerClub
clubExists
registerClub
Arnor
er en kul type
Dette er et
forsøk på
å fylle denne
kommenten
med text
Platform profile model
O btain ClubIn fo and deliver to
re gisteringP rocesso r
Registrator Secretariat application ClubRegister
Che ck if C lub ex ists
Club re gistration In form ation
Ask ClubRe giste rto che ck
if C lub alre ady e xists
E xisting ClubIn fo
Ask to e dit and confirm e xisting
ClubIn foE xisting ClubIn fo
E dit and acce pt e xistingclubInfoAsk to re giste r C lub
A dd Club
[C lu b Ex ists]
[C lu b d o no t Ex ists]
Telecom and Informatics
Business Model
The Business Model is used to express the part played by the Product
(system or component) being developed in the context of the business
that will fund its development (or purchase it) and use it.
The Business Model includes goals, business processes, steps within
business processes, roles and resources. The scope (or domain) of
the model is any part of the world defined as interesting for a
company, organisation or others, and which has some impact on the
required behaviour or other characteristic of the Product.
The business model might be broadly or narrowly scoped, e.g.
describing the entire business of a company or describing the
immediate environment and context of a Product under consideration.
INF5120 Model based System Development 24.01.2011
17
Telecom and Informatics
Business Metamodel
Structuring Concepts Basic Business modelling concepts
Work Analysis Refinement ConceptsProfiling model
Telecom and Informatics
Structuring concepts
Business Process & Roles Model
Community model
Work analysis Refinement
Context Business Model
1
refines
refined by
in context of
Business Model
Context statement
Vision for change
Risk analysis Goal model
Scoping Statement
1
1 1
1
1
1 1 1..*
1
1..*
1
1
1
Business Resource Model
1
1..*
1
*
0..1
1
refines
context for
1
1refined by
INF5120 Model based System Development 24.01.2011
18
Telecom and Informatics
Model structure for the Business model
Telecom and Informatics
Modelling concepts
Artifact Resource Actor Resource
1..* identified byresults in
Goal
Resource in Role
Business Rule
fulfilled by
constrained by
has1..* executes
1..*
1..*
*
objective of
subgoals
Community
Resource
*
has resources
constrained by1..*
*
resource in
1..*
0..1
*
*
*
fulfils
constrains
modelled as
represents Business Process
Step
Enabling behaviour
1..*behaviour of
generates
modelled as
Enabled by
met by
1..*
1..* 1..*
to meet
Role
constrains
1..*
*
*
*
actor for
constrains
1
1..*
1..*
1..*
*
*
performed by
identifier for
constrained by
Event
Behavioural Policy
0..1
affected by
model of
constrained by1..*
1..*
*
0..1*
*
*
affectsis generated by
constrains
Business Message
Resource as Artefact *
*
1..*
* *
1..*1..*
*
1
*
1..*
concerns
artifact in
result of
recipient
issued to
represented information flow
subject for
artifact
resource sender
received by
INF5120 Model based System Development 24.01.2011
19
Telecom and Informatics
UML profile for business modelling
Telecom and Informatics
Survey Booking Reference Example
The survey-booking tool will help to administer the utilization of our vessels. It will mainly benefit three user groups; Sales, operations and marine management.
Sales will use it to book a survey or tender onto a vessel. The survey-booking tool will give an overview over the current workload and also which vessel qualifies for the job.
Sales will make booking suggestions to management, which then need to be confirmed by the global marine management.
For operations the booking tool should work as a planning aid. It will automatically warn about changes and it will have detailed job information available on-line.
Marine management will be able to use the booking tool to assess the current resource usage, confirm survey bookings and to reschedule jobs.
INF5120 Model based System Development 24.01.2011
20
Telecom and Informatics
High-Level System Boundary
Sales
Marine Management
Support
Operations
Administrator
Introspection
<<description>>
The sales department is responsible for costing a
survey and to initially book it on a vessel or region in
case of a lead. Sales account managers, sales
supervisors and sales managers are members of this
group.
<<description>>
* Marine management will be responsible to
confirm the booking of surveys onto a vessel.
* Regional marine management, business
managers and global marine management are part
of this group.
<<description>>
A support role is needed to promote the
input of competitor information. This role
needs to access the system to obtain status
on what is being added and by who.
<<description>>
* Operations will be responsible for the survey
preparation and execution.
* Operations managers, vessel supervisors and
party chiefs are the main members of this group.
* In addition there are several service groups
which will also be included in this group:
* Operational support (Technical services),
personnel management, accounting.
<<description>>
A person with administrator rights is needed to keep
the system updated with regards to user names and
rights and vessel names.
<<description>>
* Introspection has two tasks. For the booking
and booking validation process it shall inform
about vessel configurations, which it can get
from the vessel descriptions.
* In addition the actual progress is extracted
from Introspection to keep the schedule up to
date.
SurveyBooking
Telecom and Informatics
Subsystem Grouping BookingEditor
1. Book tender/lead
2. Update booking status
7a. View local schedule
15. Import from global schedule
5. Reschedule job
16. Export to global schedule
BookingViewer
7b. View global schedule
SubscriptionEditor
12. Subscribe to notification
1. Book tender/lead
2. Update booking status
7a. View local schedule
15. Import from global schedule
7b. View global schedule
12. Subscribe to notification
16. Export to global schedule
Sales
Marine Management
Operations
GlobalScheduleService
17. Synchronize and save schedule
18. Assemble and deliver schedule
10. Add/remove users & rights
11. Add/remove vessels
SubscriptionService
19. Check for subscriptions & notify
20. Update list of available subscriptions
21. Save/remove subscriptions
17. Synchronize and save schedule
18. Assemble and deliver schedule
10. Add/remove users & rights
11. Add/remove vessels
19. Check for subscriptions & notify
20. Update list of available subscriptions
21. Save/remove subscriptions
<<include>>
5. Reschedule job
<<include>>
<<include>>
<<include>>
ActivityInfo
Administrator
Introspection
<<include>>
SubscriptionInfo
INF5120 Model based System Development 24.01.2011
21
Telecom and Informatics
Component Structure – Bus Pattern
Component Infrastructure
BookingEditor BookingViewer
BookingService
ActivityInfo
SubscriptionService
SubscriptionEditor
SubscriptionInfo
Telecom and Informatics
Scoping statements
The context statement, which defines the scope and
positions this business model in its context.
Vision for change, which describes what to improve, the
motivation (i.e. what is wrong with the current situation), a
description or indication of what the improvements might
be and a gap analysis.
Risk analysis, which identifies the business and technical
risks related to a development project for the proposed
Product.
INF5120 Model based System Development 24.01.2011
22
Telecom and Informatics
Context statement
Methods and Techniques The first step in developing any business model is to identify and
record the names of all people who will have an interest in having the Product developed or in its use, the business stakeholders, together with the nature of their interest.
The following are examples of business stakeholders who should be involved:
people who will authorise funding for development of the Product;
people who are responsible for design and maintenance of the business processes to be supported by the Product;
people who will use the Product;
people who will be responsible for the acceptance of the Product;
people who will be responsible for managing operation of the Product.
Telecom and Informatics
Roles – Organisation and Process roles
Sales Support Introspection Operations Maritime Manager
Administrator ClientTechnical Manager
System Operator Reviewer
QC-RepTechnical Support
Operation ManagementData Processing Legal
Marketing Corporate ManagerOil Company
Operation Manager
SecretarySales Manager
INF5120 Model based System Development 24.01.2011
23
Telecom and Informatics
Scope and stakeholders <<summary>>
* Client contacts
* Marketing
* Global fleet plan
Operation Management
Technical Support
<<summary>>
* Liase with client
* Coordinate review review
* Compile tender
* Monitor vesel availability
* Monitor competitor activity
<<summary>>
* Review work specifications
* Propose technical solutions
<<summary>>
* Review operational risks
<<summary>>
* Liase with sales
* Issues tender
* Issue award/loss
Marine acquisition
<<summary>>
* Review contract
* Assess risk
* Insurance
Maritime Manager
Oil CompanyCorporate Manager
LegalData Processing
<<summary>>
* Monitor marine activity
* OBP proposals
AccountManager
Marketing
<<summary>>
* Optimize revenue
* Position vessels
* Upgrade vessels
* Report
<<summary>>
* Marketing
<<summary>>
Produce a
timeliy, quality
image service to
help clients
find, produce
and manage oil
assets.
Telecom and Informatics
Tender Bid
Context
Diagram
INF5120 Model based System Development 24.01.2011
24
Telecom and Informatics
Vision for change
The vision for change document is short and describes
what the Product will be and why it is needed. It will
consist of some or all of the following elements:
General business/product vision and goals, including background
explaining why the Product is needed;
Business opportunities and business benefits;
Product description and technical business vision – how the
Product might be deployed and used;
Presentation material summarising the above.
Telecom and Informatics
Vision for change (1/2)
Beginning 2000 it was decided to phase out and replace the suite of business support tools used in the Tender bidding process in the Marine Acquisition Business segment. These tools were based on Excel technology and did not support the needs in a distributed 7by24 organization. Also after 10 years of evolution, pushing spreadsheet functionality beyond its limits, these tools were hard to maintain.
The decision was to reengineer this tool-suite based on the Introspection business tool platform, which was based on Web and Java technology.
The first priority was to look at “The Survey Booking Tool” and “The Survey Costing Tool”. The Survey Booking tool will help to administer the utilization of the seismic vessels and will be used to book a survey or tender onto a vessel. It will give an overview over the current workload and also which vessel qualifies for the job. The Survey Costing tool is used to calculate the cost and revenue of a potential survey.
INF5120 Model based System Development 24.01.2011
25
Telecom and Informatics
Vision for change (2/2)
The survey-booking tool is a web-based and highly
automated tool to support the process around booking of
vessel time for potential surveys.
Its main task will be:
Schedule leads and surveys
Send automatic warnings on changes and conflicts
Inform about current resource usage and potential backlog
Telecom and Informatics
Goal Model
The goal model describes a loose hierarchy of goals of the business within the particular area of concern, starting with the goals of a Business Stakeholder in developing or buying the Product, and leading to the detailed business goals met by the Product or its users when using it.
The Goal Model is discovered by a process of workshops and interviews involving all stakeholders (as identified in development of the Context Statement).
Goals must be achievable, preferably measurable, and not self-evident, and should have clear and detailed implications. It should be reasonable (but not necessarily appropriate, and almost certainly not correct) to assert an alternative. The implications should be expressible in terms of a set of sub-goals or enabling processes.
INF5120 Model based System Development 24.01.2011
26
Telecom and Informatics
Goal Model
Make a profitable bid
Optimize fleet utilizationSound cost estimates Proper technical assesmentProper legal assesment
Easy access to historical information Updated cost-models Updated own schedule Updated competitor schedule
Telecom and Informatics
Business Resource Model
The Business Resource Model is an information model that identifies
and defines the main things (and concepts) of the domain that are
relevant to the Product.
The Business Resource Model is generally prepared at the same time
as the associated Business Process & Roles model, and methods and
techniques used are similar, i.e. activities that include brain-storming
sessions, structured workshops, interviews and feed-back sessions,
and detailed modelling using a UML tool.
Object flows in the activity diagrams are candidates for business
resources.
INF5120 Model based System Development 24.01.2011
27
Telecom and Informatics
Business Resources
Crew
Tender/Lead
LocalSchedule GlobalSchedule
Company
Vessel
Survey Phase
<<owns>>
Schedule
Booking
summary : undefined
start : undefined
end : undefined
summary : undefined
start : undefined
end : undefined
<<located in>>
Configuration
SWO
1
1
1
11
*
<<shall use>>
Client
corp_code : undefined
1
*
1
1
corp_code : undefined
*
CountryJob
1
1
*
<<located in>>
*
1
*
Area/region
WesternGeco
1
1
*
*
*
1
*
*
Competitor
Capacity
1*
Telecom and Informatics
Business Process &
Role Model
Purpose
The objective of the Business Process Model is to identify and
detail all the business processes supported by the Product to the
extent necessary to detail the roles of the Product (and its
components, i.e. Application Components, Business Service
Components and Tool Components).
Methods and Techniques
The Business Process Model is derived through a set of activities
that encompass brain-storming sessions, structured workshops,
interviews and feed-back sessions, and detailed modelling using a
UML tool.
INF5120 Model based System Development 24.01.2011
28
Telecom and Informatics
Work Element Analysis
(WARM)
In WARM refinement of the Business Process model, the kinds of step performed by resources in the model are further categorised as follows:
A Human Step is a step performed by a human with no involvement of the Product being modelled.
A Tool Step is a step performed by a human user interacting with a tool that is part of the Product. The human user will use some form of interactive device (e.g. a GUI) to interact with the Product. A Tool Step is a candidate for realisation by a Tool Component.
An Immediate Step is a step that is required to complete as soon as possible, and whose intermediate states are of no concern to the business. It is performed autonomously, with no intervention from a human. An Immediate Step may be mapped to an Operation on a Business Service Component (Process) in the Architecture Model.
Telecom and Informatics
Tender Bid Process Overview
Receive ITT & Prepare for bidding
Make Tender
Submit Tender
[continue]
[continue]
[stop]
[stop]
INF5120 Model based System Development 24.01.2011
29
Telecom and Informatics
Receive ITT & Prepare for bidding
Telecom and Informatics
Make
Tender
INF5120 Model based System Development 24.01.2011
30
Telecom and Informatics
Submit Tender
Telecom and Informatics
Process and goal structure
Tender Bid
Survey costing Tender compilation
Plan
Win profitable bidsSound cost estimates
ITT
Tender
Sales
Oil Company
<<achieves>><<achieves>>
INF5120 Model based System Development 24.01.2011
31
Telecom and Informatics
COMET Requirements Modelling
with WesternGeco Survey Booking
Reference Example
Telecom and Informatics
Platform specific
model
UMT Config model
Component
implementation
model
Bu
sin
ess
Dom
ain
S
yst
em
Dom
ain
Model world Real world
Concepts& Artifacts
Processes
Actors
Business
model Goal Model
Architecture
model
Requirements model
Use case
Scenario Model
Other requirements
Prototype
Vision
for change
Context
statement
Risk
analysis
Business
Process & Role
Model
WARM
Business
Resource Model
PIM Data
Types
Context Business
model Goal Model
Vision
for change
Context
statement
Risk
analysis
Business
Process & Role
Model
Business
Resource Model
0,1
0,1
System Boundary
*
* *
*
Deployment
User Service
Tier
User Resource
Service Tier LS
Legacy
Business
Service
Tier
Resource
Service
Tier
Presentation Tier
User Dialog Tier
Com
pon
en
t Infra
structu
re
&
Work
flow
En
gin
e (
Micro
work
flow
)
Use
r S
erv
ice
Dom
ain
Bu
siness S
erv
ice
Dom
ain
User
Interface
Tier
RA RA
LA
Workflow Service Domain
Component structure
and internal design
Interface and
interaction
specification
Busines domain to system domain
mapping
•Subsystem grouping and BCE
(Combine Ref Arch)
•BM analysis
Work Element Analysis Model
BCE Model
INF5120 Model based System Development 24.01.2011
32
Telecom and Informatics
Use Case Model
The Use Case Model describes the system in terms of
Actors
use cases
scenario descriptions
It is defined a use case template to be used as a vehicle for
developing the use case model.
Non functional requirements are part of the use case model as these
kinds of requirements are associated with use cases according to the
use case template.
General non functional requirements that applies for the whole system
are associated with the system boundary which is also included in the
use case model.
Telecom and Informatics
Purpose of Use Case Model
Capture system requirements
Specify system behavior as “Use Cases”
Set the system boundary
Specify system environment as “Actors”
Describe interactions between System and Actors
Drive system development process
A Use Case specifies a sequence of actions, including
variants, that the system can perform and that yields an
observable result of value to a particular actor.
INF5120 Model based System Development 24.01.2011
33
Telecom and Informatics
A Use Case is
User visible
User-meaningful
Easy for a user to confirm (or change)
Precise enough as specification
Telecom and Informatics
System Boundary
Goals Identify and describe system boundaries, main services and
actors.
Assure a common understanding of the system and its purpose.
Identify interactions between the system and its environment.
Deliverables A high-level UML Use case diagram showing the system, the
actors and the actors responsibilities.
A detailed UML Use case diagram showing the system boundary, the actors and their main use cases.
Each use case should be numbered for later reference.
General extra requirements that applies for the complete system are associated with the System Boundary
INF5120 Model based System Development 24.01.2011
34
Telecom and Informatics
Survey Booking Example (1/2)
Sales
Marine Management
Support
Operations
Administrator
Introspection
<<description>>
The sales department is responsible for costing a
survey and to initially book it on a vessel or region in
case of a lead. Sales account managers, sales
supervisors and sales managers are members of this
group.
<<description>>
* Marine management will be responsible to
confirm the booking of surveys onto a vessel.
* Regional marine management, business
managers and global marine management are part
of this group.
<<description>>
A support role is needed to promote the
input of competitor information. This role
needs to access the system to obtain status
on what is being added and by who.
<<description>>
* Operations will be responsible for the survey
preparation and execution.
* Operations managers, vessel supervisors and
party chiefs are the main members of this group.
* In addition there are several service groups
which will also be included in this group:
* Operational support (Technical services),
personnel management, accounting.
<<description>>
A person with administrator rights is needed to keep
the system updated with regards to user names and
rights and vessel names.
<<description>>
* Introspection has two tasks. For the booking
and booking validation process it shall inform
about vessel configurations, which it can get
from the vessel descriptions.
* In addition the actual progress is extracted
from Introspection to keep the schedule up to
date.
SurveyBooking
Telecom and Informatics
Survey Booking Example (2/2) SurveyBooking
1. Book tender/lead
2. Update booking status12. Subscribe to notification
9. Notify
3. Ask for confirmation
5. Reschedule job
4. Confirm job
10. Add/remove users & rights
11. Add/remove vessels
13. View market-share and forecast reports
14. View competitor input report(s)
8. Automated schedule updates
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
6. Update work-order (SWO)
7. View schedule
<<include>>
Support
9. Notify
10. Add/remove users & rights
11. Add/remove vessels14. View competitor input report(s)
1. Book tender/lead
2. Update booking status
Sales3. Ask for confirmation
5. Reschedule job
6. Update work-order (SWO)
7. View schedule
<<include>>
<<include>>
<<include>>
<<include>>
Operations
Marine Management
Introspection
12. Subscribe to notification
Administrator
4. Confirm job
13. View market-share and forecast reports
8. Automated schedule updates
<<include>>
<<include>>
INF5120 Model based System Development 24.01.2011
35
Telecom and Informatics
System Boundary:
Methods and techniques (1/2)
Information gathering
Sources
Domain model
Users and domain experts
Users playing the roles denoted by identified actors
Existing system/competing system
Telecom and Informatics
System Boundary:
Methods and techniques (2/2)
Identify the system boundary
What is Inside the system: Use case(s) (this is what to create)
What is outside the system: Actors (this is what to interface with)
INF5120 Model based System Development 24.01.2011
36
Telecom and Informatics
Identify actors
Answer the following questions:
Who uses the system?
Who maintains the system?
What other systems use this system?
Who gets information from the system?
Who provides information to the system?
Does anything happen automatically at preset times?
Who starts and shut down the system?
Examples: persons/roles, software systems, things/objects
(hardware) networks, etc.
Describe the actors responsibilities (short)
Telecom and Informatics
Identify use cases
Go through the list of actors and identify what services
they need to fulfil their obligations
Answer the following Questions
What services will the actor want to get from the system?
Which events will the actor initiate and which events will the actor
be interested in?
Which events/notifications occur? (the notifications reaching the
actor independent of his interest (e.g error notifications))
INF5120 Model based System Development 24.01.2011
37
Telecom and Informatics
Use case Scenario Model
Description
The Use Case Scenario Model digs into the identified use cases
and describes these in detail.
A use case template is used as a vehicle for this detailing.
Goal
Capture and understand the requirements.
Deliverables
Detailed UML use case diagram and descriptions in accordance to
Use case template
Activities
Fill in Use Case template
Telecom and Informatics
Use case template Use case
<number>
Use case <name>
Each use case is identified for later reference.
Priority Priority with respect to implementation, marked 1 – 10.
Goal Description of the goal(s) for the use case, derived from the Goal Model in the Business Model.
Actors Description of the roles involved in the use case and their responsibilities.
Pre-conditions Description of the pre-conditions for the use case.
Façade Description of methods/operations that the system should provide to realize the use case.
Quality
requirements
Description of extra requirements for this use case. Issues such as uptime, availability, security,
performance, etc. can be recorded here.
Scenario Description of the use case scenarios. This includes the primary scenario and related secondary
scenarios.
Description Step Action
1 Step 1 description.
2 Step 2 description.
n Step n description.
Post-
conditions
Description of the post-conditions for the use case.
INF5120 Model based System Development 24.01.2011
38
Telecom and Informatics
Quality / Non-functional requirements
Non functional requirements
Description of non functional requirements for this use case
Consider:
Performance
Uptime
Availability
Security
Scalability
Distribution
Reliability
and more ...
Telecom and Informatics
RA Analysis
Description
The Reference architecture analysis is the first step in modeling the architecture, representing an intermediate step between Business Domain Models and the architecture design.
The Reference Architecture Analysis is developed using a use case driven approach and provides the basis for the initial development of the Architecture Model.
Goal
The Reference Architecture Analysis should provide the link between analysis and design, in particular the link between the Use Case Model and the Architecture Model.
Deliverables
Detailed use case diagram with subsystem grouping.
Updated use case descriptions following the use case template.
First version of the Component Structure using the bus architecture pattern (Object Management Architecture pattern).
INF5120 Model based System Development 24.01.2011
39
Telecom and Informatics
Survey Booking Example BookingEditor
1. Book tender/lead
2. Update booking status
7a. View local schedule
15. Import from global schedule
5. Reschedule job
16. Export to global schedule
BookingViewer
7b. View global schedule
SubscriptionEditor
12. Subscribe to notification
1. Book tender/lead
2. Update booking status
7a. View local schedule
15. Import from global schedule
7b. View global schedule
12. Subscribe to notification
16. Export to global schedule
Sales
Marine Management
Operations
GlobalScheduleService
17. Synchronize and save schedule
18. Assemble and deliver schedule
10. Add/remove users & rights
11. Add/remove vessels
SubscriptionService
19. Check for subscriptions & notify
20. Update list of available subscriptions
21. Save/remove subscriptions
17. Synchronize and save schedule
18. Assemble and deliver schedule
10. Add/remove users & rights
11. Add/remove vessels
19. Check for subscriptions & notify
20. Update list of available subscriptions
21. Save/remove subscriptions
<<include>>
5. Reschedule job
<<include>>
<<include>>
<<include>>
ActivityInfo
Administrator
Introspection
<<include>>
SubscriptionInfo
Telecom and Informatics
RA Analysis: Methods and
techniques (1/2)
Recall the Reference Architecture with associated tiers and component types.
Analyse the System Boundary part of the Use Case Model with regards to the Reference Architecture. The System Boundary correspond to the boundaries of the component of concern for the actual project, typically an Application Component.
After the identification of this "main" component the next step is to analyze the System Boundary Model with respect to its set of use cases and actors.
Divide the System Boundary Model into a set of subsystems. Each subsystem will cover a collection of the System Boundary use cases.
the subsystems are non-exclusive, implying that a use case might be part of more than one subsystem. The result of this task is a functional decomposition of the main component, with reiterated versions of the use cases.
INF5120 Model based System Development 24.01.2011
40
Telecom and Informatics
RA Analysis: Methods and
techniques (2/2)
The actors are important when it comes to obtaining the most
appropriate decomposition as they group related use cases.
The subsystem grouping are related to the actors and the subsystem
design should strive to have as few relationships between actors and
subsystems as possible.
Related use cases and especially use cases that typically are
executed in sequence should be provided by one subsystem.
The subsystems identified typically reflects
Tool Components;
Business Service Components; and
Resource Service Components
Telecom and Informatics
Prototype
Goals
Reduce technical risk
Reduce the possibility of user dissatisfaction
Deliverables
Prototype
Activities
Identify technical uncertainties
Develop UI, get feedback from users
Test the risky technical solutions
Start prototyping early
Useful for the common understanding
Best way of communicating with end user?
Useful for identifying more user requirements
INF5120 Model based System Development 24.01.2011
41
Telecom and Informatics
WesternGeco Survey Booking
Reference Example
Telecom and Informatics
Survey Booking Reference Example
The survey-booking tool will help to administer the utilization of our vessels. It will mainly benefit three user groups; Sales, operations and marine management.
Sales will use it to book a survey or tender onto a vessel. The survey-booking tool will give an overview over the current workload and also which vessel qualifies for the job.
Sales will make booking suggestions to management, which then need to be confirmed by the global marine management.
For operations the booking tool should work as a planning aid. It will automatically warn about changes and it will have detailed job information available on-line.
Marine management will be able to use the booking tool to assess the current resource usage, confirm survey bookings and to reschedule jobs.
INF5120 Model based System Development 24.01.2011
42
Telecom and Informatics
High-Level System Boundary
Sales
Marine Management
Support
Operations
Administrator
Introspection
<<description>>
The sales department is responsible for costing a
survey and to initially book it on a vessel or region in
case of a lead. Sales account managers, sales
supervisors and sales managers are members of this
group.
<<description>>
* Marine management will be responsible to
confirm the booking of surveys onto a vessel.
* Regional marine management, business
managers and global marine management are part
of this group.
<<description>>
A support role is needed to promote the
input of competitor information. This role
needs to access the system to obtain status
on what is being added and by who.
<<description>>
* Operations will be responsible for the survey
preparation and execution.
* Operations managers, vessel supervisors and
party chiefs are the main members of this group.
* In addition there are several service groups
which will also be included in this group:
* Operational support (Technical services),
personnel management, accounting.
<<description>>
A person with administrator rights is needed to keep
the system updated with regards to user names and
rights and vessel names.
<<description>>
* Introspection has two tasks. For the booking
and booking validation process it shall inform
about vessel configurations, which it can get
from the vessel descriptions.
* In addition the actual progress is extracted
from Introspection to keep the schedule up to
date.
SurveyBooking
Telecom and Informatics
Definition of actors
Sales
The sales department is responsible for costing a survey and to initially book it on a vessel or region in case of a lead. Sales account managers, sales supervisors and sales managers are members of this group.
Operations
Operations will be responsible for the survey preparation and execution. Operations managers, vessel supervisors and party chiefs are the main members of this group.
Marine management
Marine management will be responsible to confirm the booking of surveys onto a vessel. Regional marine management, business managers and global marine management are part of this group.
Introspection
Introspection has two tasks. For the booking and booking validation process it shall inform about vessel configurations, which it can get from the vessel descriptions.
INF5120 Model based System Development 24.01.2011
43
Telecom and Informatics
Detailed System Boundary SurveyBooking
1. Book tender/lead
2. Update booking status12. Subscribe to notification
9. Notify
3. Ask for confirmation
5. Reschedule job
4. Confirm job
10. Add/remove users & rights
11. Add/remove vessels
13. View market-share and forecast reports
14. View competitor input report(s)
8. Automated schedule updates
<<include>>
<<include>>
<<include>>
<<include>>
<<include>>
6. Update work-order (SWO)
7. View schedule
<<include>>
Support
9. Notify
10. Add/remove users & rights
11. Add/remove vessels14. View competitor input report(s)
1. Book tender/lead
2. Update booking status
Sales3. Ask for confirmation
5. Reschedule job
6. Update work-order (SWO)
7. View schedule
<<include>>
<<include>>
<<include>>
<<include>>
Operations
Marine Management
Introspection
12. Subscribe to notification
Administrator
4. Confirm job
13. View market-share and forecast reports
8. Automated schedule updates
<<include>>
<<include>>
Telecom and Informatics
Subsystem Grouping BookingEditor
1. Book tender/lead
2. Update booking status
7a. View local schedule
15. Import from global schedule
5. Reschedule job
16. Export to global schedule
BookingViewer
7b. View global schedule
SubscriptionEditor
12. Subscribe to notification
1. Book tender/lead
2. Update booking status
7a. View local schedule
15. Import from global schedule
7b. View global schedule
12. Subscribe to notification
16. Export to global schedule
Sales
Marine Management
Operations
GlobalScheduleService
17. Synchronize and save schedule
18. Assemble and deliver schedule
10. Add/remove users & rights
11. Add/remove vessels
SubscriptionService
19. Check for subscriptions & notify
20. Update list of available subscriptions
21. Save/remove subscriptions
17. Synchronize and save schedule
18. Assemble and deliver schedule
10. Add/remove users & rights
11. Add/remove vessels
19. Check for subscriptions & notify
20. Update list of available subscriptions
21. Save/remove subscriptions
<<include>>
5. Reschedule job
<<include>>
<<include>>
<<include>>
ActivityInfo
Administrator
Introspection
<<include>>
SubscriptionInfo
INF5120 Model based System Development 24.01.2011
44
Telecom and Informatics
Definition of subsystems
Booking Editor
The Booking-Editor is a tool-Component and is used by the sales community. This component contains most of the use-cases for sales and supports the need to run offline.
Booking Viewer
The Booking-Viewer is a tool-component used by all actors.
Subscription Editor
The Subscription-Editor is a tool-component used by all actors. This component is a web-based client that gives the possibility to monitor (via email) different business-events (state-changes) in the booking schedule.
Global Schedule Service
The Global-schedule-service is a business-service-component that serves the Booking-Editor- and the Booking-Viewer tool-components.
Subscription Service
The Subscription-service is a business-service component that implements the server-side functionality of the Subscription-editor.
Telecom and Informatics
Booking Editor Component
BookingEditor
1. Book tender/lead
2. Update booking status
7a. View local schedule
15. Import from global schedule
5. Reschedule job
Sales
Introspection
GlobalScheduleService16. Export to global schedule
INF5120 Model based System Development 24.01.2011
45
Telecom and Informatics
UC
1:
Bo
ok t
en
der/
lead
Pri
mary
scen
ari
o
Telecom and Informatics
UC
1:
Bo
ok t
en
der/
lead
Alt
ern
ati
ve s
cen
ari
o
INF5120 Model based System Development 24.01.2011
46
Telecom and Informatics
Global Schedule Service Component
GlobalScheduleService
17. Synchronize and save schedule
18. Assemble and deliver schedule
BookingEditor
ActivityInfoBookingViewer
10. Add/remove users & rights
11. Add/remove vessels
Administrator
SubscriptionService
Telecom and Informatics
UC
17
: S
yn
ch
ron
ize
an
d s
ave
sc
hed
ule
Pri
ma
ry s
ce
nari
o
INF5120 Model based System Development 24.01.2011
47
Telecom and Informatics
Component Structure – Bus Pattern
Component Infrastructure
BookingEditor BookingViewer
BookingService
ActivityInfo
SubscriptionService
SubscriptionEditor
SubscriptionInfo
Telecom and Informatics
Individual exercise – until February 13th
Download myServiceFellow on a SmartPhone, iPhone or
Android (from the respective AppStore).
Identifiy and evaluate touchpoints related to service
interaction points you know about in the context of
University of Oslo and Institute for Informatics
Think both about touchpoints that can be incrementally
improved and radically improved (i.e. new
apps/applications etc.)
Document your touchpoint evaluations using the app
myServiceFellow
94
INF5120 Model based System Development 24.01.2011
48
Telecom and Informatics 95
Next Lecture – February 13th, 2012
AT ONE continued …
Service Design, Service Innovation and User Experiences
Service Modeling
Oblig 1 – Touchpoints through myServiceFellow