Performed Processes
Download
Report
Transcript Performed Processes
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
([email protected])
Ricardo A. Falbo
([email protected])
Ontology & Conceptual
Modeling Research Group
Monalessa P. Barcellos
([email protected])
Federal University of Espírito Santo (Brazil)
Ontologias para Engenharia de Software
October, 2014