viewpoint-based metabased meta model engggineering

19
Viewpoint based Meta Viewpoint-based Meta Model Engineering EMISA 2007 October 8 - 9, 2007 - St. Goar / Rhine, Germany Stephan Kurpjuweit I it t fI f ti M t Insitute of Information Management University of St. Gallen [email protected] www iwi unisg ch www .iwi.unisg.ch

Upload: others

Post on 23-Jan-2022

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Viewpoint-based Metabased Meta Model Engggineering

Viewpoint based MetaViewpoint-based MetaModel Engineeringg gEMISA 2007October 8 - 9, 2007 - St. Goar / Rhine, Germany

Stephan KurpjuweitI it t f I f ti M t

, , y

Insitute of Information ManagementUniversity of St. [email protected] iwi unisg chwww.iwi.unisg.ch

Page 2: Viewpoint-based Metabased Meta Model Engggineering

Research Context

Approach:ppMethod Engineering

StrategyScope: Work Systems

Organization

Work SystemsEngineering

Software

Integration

© Oct-07 IWI-HSG, Stephan Kurpjuweit Slide 2

IT-Infrastructure

Page 3: Viewpoint-based Metabased Meta Model Engggineering

Project Context

Mid size financial service provider in Germanyp yGoal: Establish a specific meta model (+ tool implementation) for the organization’s EAM processesprocesses.

Approach: Iterative meta modelingApproach: Iterative meta modeling

Enterprise Architecture

Businessmodel

Applica-tions

Products /Services

model

Organizationalstructure

Informa-tion

Softwarecomponents

© Oct-07 IWI-HSG, Stephan Kurpjuweit Slide 3

ServicesOrganizational goals

Success factorsPerformance indicatorsProcesses

Activities

Page 4: Viewpoint-based Metabased Meta Model Engggineering

A Systematic Approach to Meta Model EngineeringEngineering

List of Relevant

Process Steps

Documents

Concerns

Viewpoint 1 Viewpoint 2 Viewpoint n

Identification of Relevant Concerns

1

Viewpoint Requirements Specification 1

Viewpoint Requirements Specification 2

Viewpoint Requirements Specification n

Viewpoint 1 Viewpoint 2 Viewpoint n

Requirements Elicitation

2

Des

ign

idat

ion

Des

ign

idat

ion

Des

ign

idat

ion

Viewpoint Relationship DiagramViewpoint

Relationship Overview

3

Meta Model Fragment 1

Meta Model Fragment 2

Meta Model Fragment n

D

Vali D

Vali D

Vali

Meta Model Fragment

Selection or Design

4

Integrated

Design

Meta Model Fragment

5

© Oct-07 IWI-HSG, Stephan Kurpjuweit Slide 4

Integrated Meta Model

Integration

Page 5: Viewpoint-based Metabased Meta Model Engggineering

Step 1: Identification of Relevant Concerns

Application ArchitectIT Audit

Cost of applicationd l t

P O

Correct implementation of ownership policies

development

Process Owner

EAProviding adequate IT for business

…IT for business processes

Software Architect

Cost of application operation and maintenance

Software Architect

IT Operations

© Oct-07 IWI-HSG, Stephan Kurpjuweit Slide 5

14 stakeholder groups45 relevant requirements

Page 6: Viewpoint-based Metabased Meta Model Engggineering

Step 2: Requirements ElicitationWh ill th bj t b

In which situation (project types and context factors)?

Which stakeholder perspective will be taken?

Which concern will be modeled?

Why will the object be modeled? (1) documentation and communication, (2) analysis and explanation(3) design

Which parts of the work system will be modeled?

Object Purpose Concern Stakeholder Situation

factors)?taken?(3) design

1. Representation of the Object As-Is 2. Representation of the Object To-Be

How can the object as-is be modeled? (incl example models)

How can the object to-be be modeled? (incl example models)

3. Modelers and Information Sources 4. Model Users and Information Targets

(incl. example models) (incl. example models)

Who will interpret the models? How will the information be used?

Who will create the models? On the basis of which information sources?

5 Design Strategies 6 Compatible Approaches5. Design Strategies 6. Compatible Approaches

To which approaches, standards, and frameworks should the model be comaptible?

Which design decisions may impact the concern in a positive or a negative way?

© Oct-07 IWI-HSG, Stephan Kurpjuweit Slide 6

Viewpoints Requirements Template (VRT)

Page 7: Viewpoint-based Metabased Meta Model Engggineering

Viewpoint IT Consolidation

Step 2: Requirements ElicitationViewpoint IT Consolidation Business IT Alignment Component Reuse OwnershipViewpoint IT Consolidation

Object Processes ,Applications

Purpose Analysis

Viewpoint IT Consolidation Business IT Alignment Component Reuse Ownership

Object Processes, Applications Processes, Applications Software Architecture IT-related Artifacts

Purpose Analysis Analysis Design Documentation

Concern Cost of application operation and maintenance

Stakeholder Application architect

Concern Cost of application operation and maintenance

Providing adequate IT for business processes

Cost of application development

Correct implementation of ownership policies

Stakeholder Application architect Process owner Software architect IT auditStakeholder Application architect

DesignStrategies

Consolidation of applications that are in use for similar purposes / Consolidation of system software of the same

Stakeholder Application architect Process owner Software architect IT audit

DesignStrategies

Consolidation of applications that are in use for similar purposes / Consolidation of system software of the same

Providing IT functionalitiesfor each process step / reduction of media breaks

Reuse of software components accross multiple applications / reuse of system softwrae (e.g,.

Assigning explicit owners to applications and other IT-related artefacts (like information objects,

type (e.g., DBMS, WFMS)

Questions Which applications are used in the individual processes (sorted by organizational

type (e.g., DBMS, WFMS) DBMS, WFMS) components, environments,etc.)

Questions Which applications are used in the individual processes (sorted by organizational

Which process activities are not IT supported? Which processes include media

Which components are available in existing applications? / Which

Are there applications for which np owners have been defined? Are there(sorted by organizational

unit, product, distribution channel)? / Which system software of the same type is currently in use?

(sorted by organizational unit, product, distribution channel)? / Which system software of the same type is currently in use?

processes include media breaks? / Which applications are supported by multiple applications?

applications? / Which interfactes are available to use these components? Which system software of different types is currently in use?

defined? Are there applications that have not been audited for more than two years?

Meta Model Fragment

use?

Meta Model Fragment

Page 8: Viewpoint-based Metabased Meta Model Engggineering

Step 3: Viewpoint Relationship Overview

Viewpoint Relationship Diagram

Viewpoint Relationship Diagram (Legend)

© Oct-07 IWI-HSG, Stephan Kurpjuweit Slide 8

Page 9: Viewpoint-based Metabased Meta Model Engggineering

Viewpoint IT ConsolidationViewpoint IT Consolidation Business IT Alignment Component Reuse Ownership

Step 4: Meta Model Fragment Selection or DesignViewpoint IT Consolidation

Object Processes Applications

Purpose Analysis

Viewpoint IT Consolidation Business IT Alignment Component Reuse Ownership

Object Processes Applications Processes, Applications Software Architecture IT-related artifacts

Purpose Analysis Analysis Design Documentation

Concern Cost of application operation and maintenance

Stakeholder Application architect

Concern Cost of application operation and maintenance

Providing adequate IT for business processes

Cost of application development

Correct implementation of ownership policies

Stakeholder Application architect Process owner Software architect IT auditStakeholder Application architect

DesignStrategies

Consolidation of applications that are in use for similar purposes / Consolidtaion of system software of the same

Stakeholder Application architect Process owner Software architect IT audit

DesignStrategies

Consolidation of applications that are in use for similar purposes / Consolidation of system software of the same

Providing IT functionalitiesfor each process step / reduction of media breaks

Reuse of software components across multiple applications / reuse of system software (e.g,.

Assigning explicit owners to applications and other IT-related artefacts (like information objects,

tyepe (e.g., DBMS, WFMS)

Questions Which applications are used in the individual processes (sorted by organizational

type (e.g., DBMS, WFMS) DBMS, WFMS) components, environments,etc.)

Questions Which applications are used in the individual processes (sorted by organizational

Which process activities are not IT supported? Which processes include media

Which components are available in existing applications? / Which

Are there applications for which no owners have been defined? Are there(sorted by organizational

unit, product, distribution channel)? / Which system software of the same type is currenty in use?

(sorted by organizational unit, product, distribution channel)? / Which system software of the same type is currenty in use?

processes include media breaks? / Which applications are supported by multiple applications?

applications? / Which interfactes are available to use these components? Which system software of different types is currently in use?

defined? Are there applications that have not been audited for more than two years?

Meta Model Fragment

use?

Meta Model Fragment

© Oct-07 IWI-HSG, Stephan Kurpjuweit Slide 9

Page 10: Viewpoint-based Metabased Meta Model Engggineering

Step 5: Meta Model Fragment Integration

Integration OperationsAdjusting Terminology

Product Distribution Channel

Creating generalizationsCreating specializationsAvoiding redundancies

Org. UnitProcess

specializationpart of

Site

part ofAvoiding redundanciesIntroducing interface modeling concepts

PersonApplication PositionBusiness

Information Object

Information Flow

part of

System Software

Data Entity Software Component Interface

Server

Application Environ-

ment

Complete Meta

User Interface

Business Logic

Data Container

Physical Server

Sever Cluster

Virtual Server

pModel (simplified)

© Oct-07 IWI-HSG, Stephan Kurpjuweit Slide 10

Page 11: Viewpoint-based Metabased Meta Model Engggineering

N idescribed in

Extended Method Engineering Meta Model

Design ResultMeta Model

is part of

Conforms to

Notation

Meta Model Fragment

conforms tois part of

is part of predecessor /

Conforms to

produces / consumes

guides creation of

Design Strategy

expressed in

Viewpoint

is part of

applied in

Design ActivityRole Technique

is part ofsuccessor

participatesin

Concern

has

adresses

Stakeholderhas

© Oct-07 IWI-HSG, Stephan Kurpjuweit Slide 11

Page 12: Viewpoint-based Metabased Meta Model Engggineering

Example Models

Environments,SoftwareArchitecture

IntegrationArchitecture

Environments, Platforms

Servers, Clusters, System Software

© Oct-07 IWI-HSG, Stephan Kurpjuweit Slide 12

Virtual Serversy

Page 13: Viewpoint-based Metabased Meta Model Engggineering

Compliance Analysis

Are there applications for which no owners have been defined?

© Okt-07 IWI-HSG, Robert WinterSeite 13

Page 14: Viewpoint-based Metabased Meta Model Engggineering

Coverage AnalysisExample 1p

Which business processes are performed for the individual products?p

© Okt-07 IWI-HSG, Robert WinterSeite 14

Page 15: Viewpoint-based Metabased Meta Model Engggineering

Coverage AnalysisExample 2p

How are business processes supported by applications?

© Okt-07 IWI-HSG, Robert WinterSeite 15

Page 16: Viewpoint-based Metabased Meta Model Engggineering

Coverage AnalysisExample 3p

Which applications are used for the individual products along the process chain?p

© Okt-07 IWI-HSG, Robert WinterSeite 16

Page 17: Viewpoint-based Metabased Meta Model Engggineering

Coverage AnalysisExample 4p

How are the applications distributed across servers?

© Okt-07 IWI-HSG, Robert WinterSeite 17

Page 18: Viewpoint-based Metabased Meta Model Engggineering

Contribution and Future Work

butio

n 1) Approach to meta model engineering

2) Extension to the method engineering meta modelProcess Documents

Con

trib List of Relevant

Concerns

Viewpoint Requirements Specification 1

Viewpoint Requirements Specification 2

Viewpoint Requirements Specification n

Viewpoint 1 Viewpoint 2 Viewpoint n

Meta Model Fragment 1

Meta Model Fragment 2

Meta Model Fragment n

Des

ign

Valid

atio

n

Des

ign

Valid

atio

n

Des

ign

Valid

atio

n

Viewpoint Relationship Diagram

Identification of Relevant Concerns

Requirements Elicitation

Viewpoint Relationship

Overview

Meta Model Fragment

Selection or Design

1

2

3

4

ProcessSteps

Documents

Design Activity

Design Result

Role Technique

Meta Model

Method Fragment

influences influences

is part of

is part of

predecessor / successor

is part of

Conforms to

participatesin

produces / consumes

guides creation of

Notation

Stakeholderhas

Concern

has

Design Strategy

adresses

Meta Model Fragment

expressed in

conforms to

described in

Viewpoint

is part of

is part of

applied in

Integrated Meta Model

Meta Model Fragment

Integration

5

Context Project Type

Situation

Adaptation Mechanism

is part of is part of

ork

2) Sit ational

ture

Wo

1) Handbook of viewpoints

2) Situational viewpoint adaptation

h i

3) Concrete modeling guidelines

Fut mechanisms

g

© Oct-07 IWI-HSG, Stephan Kurpjuweit Slide 18

Page 19: Viewpoint-based Metabased Meta Model Engggineering

Thank you for your attention.

St h K j itStephan Kurpjuweitstephan.kurpjuweit@unisg.chwww.iwi.unisg.chwww.iwi.unisg.ch+41 71 224 3316

© Oct-07 IWI-HSG, Stephan Kurpjuweit Slide 19