Performed Processes

advertisement
A Software Process OPL for
ISO SC7 Standards
Fabiano B. Ruy
Ricardo A. Falbo
Monalessa P. Barcellos
Ontology & Conceptual
Modeling Research Group
Federal University of Espírito Santo (Brazil)
Ontologias para Engenharia de Software
PPGI/UFES - October, 2014
Agenda

Introduction

Ontology Pattern Languages

An OPL for ISO Software Processes (ISP-OPL)


The Language

ISP-OPL Patterns
Applying ISP-OPL


Requirement Process Ontology
Final Considerations
Motivation

Standards Harmonization

Many standards and models


They are developed by different organizations or
groups.


ISO/IEC 12207, ISO/IEC 29110, ISO 9001, CMMI, MPS.BR
etc.
They are not created under the same base of terms, concepts
and semantics.
When used in combination  Interoperability problems.
Motivation

ISO Study Group

Standards harmonization initiative

Proposal: Ontological Framework

DEO
DEO
DEO: Definitional Elements Ontology

CDO: Configured Definitional Ontology

SDO: Standards Domain Ontology
CDO
for WG A
CDOs
CDO
for WG B
…
CDO
for FoS 1
CDO
for FoS 2
…
CDO
for Std 1

CDO
for Std 2
Is there a good solution for ontology derivation?
Ontology Pattern Languages

Advantages expected of using OPLs for deriving
compatible ontologies.

Modularity and Reuse

Productivity

Consistency

Interoperability (compatibility of the resulting models)
ISP-OPL
ISO-based Software Process OPL

Characteristics

Based on the Ontological Analysis of ISO/IEC 24744
(in the light of UFO)

Reusing SP-OPL and E-OPL patterns

Purpose: to propose a sound solution for the derivation
of ontologies in the ISO harmonization initiative.
ISP-OPL
ISO-based Software Process OPL

Scope

Work Units


Human Resources


Regarding the composition of work units and its application
contexts.
Dealing with how people are organized in organizations and
teams, involved in projects, allocated to tasks, and perform
work units.
Work Products

Representing the nature and composition of work products and
how they are handled in work units.
ISP-OPL Patterns
ID
Name
Intent
Work Units
WUD
Work Unit Dependence
Represents the dependences between work units.
Establishes the composition of work units in terms of
processes and tasks.
PPD
Project Process Definition Defines the project of a defined process.
Defines the time boundary for work units.
WUS Work Unit Scheduling
Register the tracking between performed and scheduled
Performed Work Unit
PWUT
work units.
Tracking
Represents the dependences between performed work
Performed Work Unit
PWUD
units.
Dependence
Establishes the composition of work units in terms of
Performed Work Unit
PWUC
performed processes and tasks.
Composition
Defines the project of a performed process.
Project Process
WUC
PPP
Work Unit Composition
Performing
ISP-OPL Patterns
ID
Name
Intent
Human Resources
HRE
OTD
PTD
TRD
Human Resource Employment
Organizational Team Definition
Project Team Definition
Team Role Definition
TMR
Team Membership with Role
TMs
RPL
Team Membership simplified
Role Planning
StD
Stakeholder Definition
StA
Stakeholder Allocation
StAs
Stakeholder Allocation
simplified
PPa
Producer Participation
PPas
Producer Participation
simplified
Establishes the human resources employed in organizations.
Defines organizational teams.
Defines teams for projects.
Sets the roles to be performed in teams.
Establishes the members of a team, defining a period and a
role.
Establishes the members of a team.
Represents the roles to be performed in work units.
Defines the stakeholders (people or teams) involved in
projects.
Register the allocation of stakeholders in scheduled work
units, defining a period and a role.
Register the allocation of stakeholders in scheduled work
units.
Establish the stakeholders participating, during a period, in
performed work units.
Establish the stakeholders participating in performed work
units.
ISP-OPL Patterns
ID
Name
Intent
Work Products
Represents the different natures of work products.
WPN
Work Product Nature
WPC
Work Product Composition products.
DOCD
Document Depiction
WPP
Represents the composition complexity of work
Work Product Participation
WPCrea Work Product Creation
WPUse
Work Product Usage
WPChan Work Product Change
Defines the depiction of work products by documents.
Establishes the participation (creation, change or
usage) of work products in performed work units.
Establishes the creation of work products by
performed work units.
Establishes the change of work products by performed
work units.
Establishes the usage of work products by performed
work units.
ISP-OPL Process

[language figure]
Work Unit Patterns
Human Resource Patterns
Work Product Patterns
Applying ISP-OPL

Requirements Processes

ISO/IEC 12207 – Software Life Cycle Processes




ISO/IEC 15288 – System Life Cycle Processes



6.4.1 - Stakeholder Requirements Definition Process
6.4.2 - System Requirements Analysis Process
7.1.2 - Software Requirements Analysis Process
6.4.1 - Stakeholder Requirements Definition Process
6.4.2 - Requirements Analysis Process
ISO/IEC/IEEE 29148 – Requirements Engineering


6.2 - Stakeholder Requirements Definition Process
6.3 - Requirements Analysis Process
Applying ISP-OPL

Scope Definition

ISO/IEC 12207 – Software Life Cycle Processes


ISO/IEC 15288 – System Life Cycle Processes


6.4.1 - Stakeholder Requirements Definition Process
ISO/IEC/IEEE 29148 – Requirements Engineering


6.4.1 - Stakeholder Requirements Definition Process
6.2 - Stakeholder Requirements Definition Process
Performed Processes



Work Units
Human Resources
Work Products
Applying ISP-OPL

Analyzing the Standards

Concepts Identification
Applying ISP-OPL
Applying ISP-OPL
Applying ISP-OPL
Applying ISP-OPL
Applying ISP-OPL
Final Considerations

Once understood, the OPL is easy to apply


Enables a good productivity


The development of the resulting ontology is faster
Leads to more consistent ontologies


The major difficulties are on understanding the
standards and identifying the concepts and relations.
UFO ground, OPL built-in knowledge
Reaches interoperable ontologies

Same OPL: compatible concepts
A Software Process OPL for
ISO SC7 Standards
Fabiano B. Ruy
(fabianoruy@inf.ufes.br)
Ricardo A. Falbo
(falbo@inf.ufes.br)
Ontology & Conceptual
Modeling Research Group
Monalessa P. Barcellos
(monalessa@inf.ufes.br)
Federal University of Espírito Santo (Brazil)
Ontologias para Engenharia de Software
October, 2014
Download