Skip navigation.
Home

Software Work Product Model

RDF/XML version of this vocabulary. Turtle version of this vocabulary.

Last update:

15 December 2013

Namespace URI:

http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#

Abstract

During the modeling of software processes, work products are traditionally treated as atomic units, with names but no structure, and they are generated or changed during the course of the projects. In fact, the language SPEM does not offer mechanisms to detail the structure of work products, allowing only identify whether it is an artifact, a deliverable or an outcome of the project. The typical work products in the software processes are often documents or source code and they are managed from specialized or generic tools. For example, software modeling tools such as Rational Rose, or version control systems such as Git are examples of specialized tools that provide support to the management of certain types of work products. However, other generic tools such as content management systems, document management systems and collaborative editing systems or wikis can also be used to manage evidences of the processes. The design of models for certain types of work products has been an approach used in model-driven web methodologies. However, it is common the need for adapting and customizing well-known methodologies for their application in concrete situations and in specific organizations, a.k.a. process tailoring. Therefore, a vocabulary to define flexible work products in terms of structure and type of its artifacts is proposed here.

Tradicionalmente durante el modelado de los procesos software, los productos de trabajo son tratados como unidades atómicas, con nombre pero sin estructura, que se generan o modifican durante el transcurso de los proyectos. De hecho, en el lenguaje SPEM no se dispone de mecanismos para detallar la estructura de los productos de trabajo, permitiendo sólo distinguir si se trata de un artefacto (Artifact), un entregable (Deliverable) o un resultado (Outcome) del proyecto. Los productos de trabajo típicos en los procesos software suelen ser principalmente documentos o código fuente y suelen gestionarse desde herramientas especializadas o genéricas. Por ejemplo, las herramientas de modelado software, como Rational Rose, o los sistemas de control de versiones, como Git, son ejemplos de herramientas especializadas que ofrecen soporte a la gestión de ciertos tipos de productos de trabajo. Sin embargo, otras herramientas genéricas como los sistemas de gestión de contenidos, los sistemas de gestión documental o los sistemas de edición colaborativa o wiki también pueden utilizarse para albergar evidencias de los procesos. El diseño de modelos para ciertos tipos de productos de trabajo ha sido una aproximación utilizada en diversas metodologías web dirigidas por modelos. Sin embargo, es habitual la necesidad de adaptar y personalizar metodologías conocidas para su aplicación en organizaciones específicas y para situaciones concretas, lo que se conoce como process tailoring. Por ello, se propone un vocabulario que permita definir productos de trabajo flexibles en cuanto a la estructura y tipo de sus artefactos.

All terms at a glance

Overview diagram

Classes

Class: swpm:CodeWorkProduct

The CodeWorkProduct entityClase que representa la base de código de un proyecto software.

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#CodeWorkProduct
Properties include:
swpm:packages
Superclass:
swpm:InternalProduct

Class: swpm:DeliverableProduct

The DeliverableProduct entityClase abstracta que representa un producto de trabajo desarrollado durante el transcurso de un proyecto software y con valor para terceros.

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#DeliverableProduct
Properties include:
swpm:embeddedWorkproducts, swpm:type
Superclass:
swpm:WorkProduct

Class: swpm:DocumentaryWorkProduct

The DocumentaryWorkProduct entityClase que representa un documento técnico de trabajo.

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#DocumentaryWorkProduct
Properties include:
swpm:sections
Superclass:
swpm:InternalProduct

Class: swpm:InternalProduct

The InternalProduct entityClase abstracta que representa un producto interno al desarrollo o mantenimiento de software. Puede ser de tipo documental o de código.

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#InternalProduct
Superclass:
swpm:WorkProduct
Subclasses:
swpm:CodeWorkProduct, swpm:DocumentaryWorkProduct

Class: swpm:Model

The Model entityClase que representa un modelo diseñado haciendo uso un lenguaje de modelado.

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#Model
Properties include:
swpm:type, swpm:name, swpm:description
Used with:
swpm:models

Class: swpm:Project

The Project entityClase contenedora de todos los productos de trabajo de un proyecto.

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#Project
Properties include:
swpm:name, swpm:description, swpm:workproducts

Class: swpm:Section

The Section entityClase que representa una sección dentro de un determinado documento generado durante el proyecto.

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#Section
Properties include:
swpm:specifications, swpm:embeddedSections, swpm:models, swpm:name, swpm:order, swpm:description
Used with:
swpm:embeddedSections, swpm:sections

Class: swpm:SourcePackage

The SourcePackage entityClase que representa un determinado paquete de código fuente basado en algún lenguaje de programación.

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#SourcePackage
Properties include:
swpm:type, swpm:name, swpm:description
Used with:
swpm:packages

Class: swpm:Specification

The Specification entityClase que representa una especificación textual de algún aspecto del proyecto software.

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#Specification
Properties include:
swpm:type, swpm:name, swpm:description
Used with:
swpm:specifications

Class: swpm:WorkProduct

The WorkProduct entityClase abstracta y similar al concepto de WorkProduct en SPEM que representa un determinado producto generado o mantenido durante el proceso software. Se distinguen entre productos entregables o internos.

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#WorkProduct
Properties include:
swpm:name, swpm:description
Used with:
swpm:embeddedWorkproducts, swpm:workproducts
Subclasses:
swpm:DeliverableProduct, swpm:InternalProduct

Properties

Property: swpm:description

The description attributeDescripción de un proyecto, producto de trabajo, sección, modelo, especificación o paquete de código fuente

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#description
Domains:
swpm:Project, swpm:WorkProduct, swpm:Section, swpm:Model, swpm:Specification, swpm:SourcePackage
Range:
xsd:string

Property: swpm:embeddedSections

The embeddedSections referenceSecciones incluidas dentro de una sección de un producto de trabajo documental

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#embeddedSections
Domain:
swpm:Section
Range:
swpm:Section

Property: swpm:embeddedWorkproducts

The embeddedWorkproducts referenceProductos de trabajo incluidos dentro de un producto entregable

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#embeddedWorkproducts
Domain:
swpm:DeliverableProduct
Range:
swpm:WorkProduct

Property: swpm:models

The models referenceModelos de Ingeniería del Software incluidos dentro de una sección de un producto de trabajo documental

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#models
Domain:
swpm:Section
Range:
swpm:Model

Property: swpm:name

The name attributeDescripción de un proyecto, producto de trabajo, sección, modelo, especificación o paquete de código fuente

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#name
Domains:
swpm:Project, swpm:WorkProduct, swpm:Section, swpm:Model, swpm:Specification, swpm:SourcePackage
Range:
xsd:string

Property: swpm:order

The order attributeOrden de la sección dentro de un producto de trabajo de tipo documental

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#order
Domain:
swpm:Section
Range:
xsd:int

Property: swpm:packages

The packages referencePaquetes existentes en un producto de trabajo de código fuente

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#packages
Domain:
swpm:CodeWorkProduct
Range:
swpm:SourcePackage

Property: swpm:sections

The sections referenceSecciones dentro de un producto de trabajo documental

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#sections
Domain:
swpm:DocumentaryWorkProduct
Range:
swpm:Section

Property: swpm:specifications

The specifications referenceEspecificaciones, no basadas en modelos, incluidas dentro de una sección de un producto de trabajo documental

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#specifications
Domain:
swpm:Section
Range:
swpm:Specification

Property: swpm:type

The type attributeTipo de un modelo, especificación, producto entregable o paquete de código fuente

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#type
Domains:
swpm:Model, swpm:Specification, swpm:DeliverableProduct, swpm:SourcePackage
Range:
skos:Concept

Property: swpm:workproducts

The workproducts referenceProductos de trabajo asociados a un proyecto

URI:
http://spi-fm.uca.es/spdef/models/deployment/swpm/1.0#workproducts
Domain:
swpm:Project
Range:
swpm:WorkProduct