It is a free, opensource tool based on the industry standard software process engineering metamodel spem. Mar 16, 2014 in this paper, we propose a solution to this problem through defining and validating a system process engineering metamodel inspired from research advances on software process engineering metamodel and system modeling language. Spem is an acronym that can contain many meanings which are listed below. Spem is a standard defined by the object management group omg to model engineering processes. A comparative analysis between bpmn and spem modeling. Software process engineering metamodel listed as spem. Spem is listed in the worlds largest and most authoritative dictionary database of abbreviations and acronyms spem what does spem stand for. Process enactment is outside the scope of spem, although some examples of enactment are included for explanatory purposes. The software and systems process engineering metamodel spem is a process engineering metamodel as well as conceptual framework, which can provide.
Support for software process engineering metamodel 2. A technique for defining agentoriented engineering processes. Spem software process engineering metamodel specification is the software processes modeling standard defined by omg object management group. A metamodel or surrogate model is a model of a model, and metamodeling is the process of generating such metamodels. This is the natural candidate to be the metamodel adopted in this tc activity for processes since it is already an accepted standard in the oo context and oo process are not too different from the ao ones. Software process engineering metamodel specification. Software process engineering metamodel specification this omg document replaces the draft adopted specification ptc20011101. Metaprocess modeling is a type of metamodeling used in software engineering and systems engineering for the analysis and construction of models applicable and useful to some predefined problems. Software process engineering metamodel how is software process engineering metamodel abbreviated. Citeseerx represent software process engineering metamodel. This core and extension concept is intended as a move towards supporting formal method extension approaches within the togaf framework, such as the method plugin concept found within the software process engineering metamodel spem developed by the object management group omg. Section 2 describes the requirements for a software process engineering metamodel.
The epf version of togaf 9 is supplied in both a published and a source format. Construction techniques used in the information systems area have developed independently of those in software engineering. Spem software process engineering metamodel this module is an implementation of the uml 2. The spem specification is available from the omg specifications catalog. Software process engineering metamodel spem is a standard as a specification of any software development process. Software process engineering metamodel spem which is defined as a profile uml by the object management group. We compared smartyspem and vspem for comprehensibility and variability mechanism in a previous controlled quasiexperiment. The spem profile supports the production of models for the modeling of software process, including roles, tasks, work products. Address feedback from first implementers to address identified inconsistencies and concerns regarding the practicality. In this paper, we aim at supporting process engineers by introducing our compliance checking vision, which consists of the combination of process modeling capabilities via spem 2. This work proposes a solution to automate the management of activities of a software development process specified by spem. Csepm a continuous software engineering process metamodel. Software process engineering metamodel how is software. An important contribution to this approach comes from an omg specification, the software process engineering metamodel.
In this paper, we propose a solution to this problem through defining and validating a system process engineering metamodel inspired from research advances on software process engineering metamodel and system modeling language. The software process engineering metamodel spem, specified by the omg, is used to define and describe software development processes and their. Spem is defined as software process engineering metamodel omg specification frequently. A complete generic specification using the spem notation of this software development process is presented in this section. In this paper, we illustrate how the software process engineering metamodel spem can be adapted, to be used as a process modeling language for analyzing knowledge flows in software processes. The motivation for this paper is the composition of a software process metamodel for a psee process software engineering environment which allows process definitions compliant to cmmi and spem. Spem software process engineering metamodel specification 6 that. Welcome welcome to the eclipse process framework epf version of togaf 9. Implementations are encouraged to conform to one of these compliance points if their goal is to ensure successful data exchange with other compliance point implementers. Thus metamodeling or metamodeling is the analysis, construction and development of the frames, rules, constraints, models and theories applicable and useful for modeling a predefined class of problems. Spem stands for software process engineering metamodel omg specification. The software and systems process engineering metamodel spem is a process engineering metamodel as well as conceptual framework, which can provide the necessary concepts for modeling, documenting, presenting, managing, interchanging, and enacting development methods and processes. Software process engineering metamodel spem 11 is a metamodelling language used for the description of development design processes and their components.
Abstractan approach of representing omgs software process engineering metamodel spem in description logic dl is provided in this paper, and an example of using it to represent and reason on a concrete software process model a portion of dmr macroscope is presented, too. Extending and utilizing the software and systems process. It is an omg final adopted specification, which has been approved by the omg board and technical plenaries, and is currently in the finalization phase. There are different techniques for constructing process models. Software process engineering management the software. There are several languages for soft ware process modeling, highlighting. Indeed, the existing concepts disallow describing con.
Citeseerx document details isaac councill, lee giles, pradeep teregowda. What is the abbreviation for software process engineering metamodel. This page is about the meanings of the acronymabbreviationshorthand spem in the computing field in general and in the software terminology in particular. Eclipse process framework is a powerful tool for authoring and publishing methods. For the software process architectures description, spem architectural concepts are very insuf. Spem enterprise architect user guide sparx systems. The remainder of this paper is organized as follows. The purpose of process models is to document and communicate processes and to enhance the reuse of processes.
However, the process enactment support provided by this standard has many deficiencies. At the core of the software process engineering metamodel spem is the idea that a software development process is a collaboration between abstract active entities called process roles that perform operations called activities on concrete, tangible entities called work products 20. This document presents the software process engineering metamodel spem. Spem, owl, software and systems process engineering metamodel, web ontology language, model validation, project plan verification, software project enactment v. Provide guidance on migrating existing process models from spem 1. Abstract spem is a metamodel adopted by the omg for software processes engineering. Transformation of bpmn subprocesses based in spem using. Spem rate abbreviation software process engineering metamodel link to this page. Enterprise architect uml profile for spem extensions. Defines them using uml extensions stereotypes applied to various elements. In particular, the software development processes are business process. An implementation of this metamodel would be targeted.
Omgs software process engineering metamodel spem 1 is a standard metamodel that used to describe a concrete software development process or a family of related software shengjun wang is with the computer college, jilin university, p. Spem, owl, software and systems process engineering metamodel, web ontology language, model validation, project plan verification, software project enactment. Comments on the content of this document are welcomed, and. Thus it was impossible to transform this element to an object property in. Software process engineering metamodel spem researchgate. However, this proposal does not evaluate the modeling languages available to justify the choice of language adopted in its metamodel.
Section 3 explains the foundation and organization of the spem. This metamodel is used to describe a concrete software development process or a family of related software development processes. Comparing smartyspem and vspem for modeling variability in. The most important of them is the omgs software process engineering metamodel spem 14, which is used to describe a concrete software development process or a family of related software. Metaprocess modeling supports the effort of creating flexible process models. This specification defines three compliance points for spem 2. Enabling compliance checking against safety standards from. In order to build a software process model it is neces sary a modeling language which defines a set of nota tions needed to represent the elements that compose a soft ware process 5. Magicdraw supports software process engineering metamodel spem 2. The spem metamodel has been implemented both with the ecore and mof metamodelling languages. A tool to support the definition and enactment of model.
The design of this methodology is based on crispdm as a reference framework, is represented by software process engineering metamodel spem and is characterized by being simple, flexible, and. Software process engineering metamodel omg specification. As its name implies, this concept applies the notions of metaand modeling. Spem abbreviation stands for software process engineering metamodel. The framework uses software process engineering metamodel spem profile and extends it with stereotypes enabling wizard execution in the modeling environment. This core and extension concept is intended as a move towards supporting formal method extension approaches within togaf, such as the method plugin concept found within the software process engineering metamodel spem developed by the object management group omg. A full list of fundamental elements which are sufficient to describe any software development process can be found in this paper. A comparison of four process metamodels and the creation. How is software process engineering metamodel omg specification abbreviated.
Spem extension with software process architectural concepts. Our notion of a metamodel complies with the one propagated by the uml 35,37 whereby we consider a software process model to be an instance of a spmm. Represent software process engineering metamodel in. Metaprocess modeling is a type of metamodeling used in software engineering and. Software process engineering management the software process. Defines them using uml extensions stereotypes applied to.
We have extended spem to represent knowledge and its sources in process models in an explicit way. Hello i have been experimenting with a spem software process engineering metamodel profile for md. There may be many popular meanings for spem with the most popular definition being that of software process engineering metamodel. The software process engineering metamodel spem, specified by the omg, is used to define and describe software development processes and their components. Tibetan meditation music 247, healing, meditation, sleep, chakra, spa, study, yoga, relax, zen yellow.
Spem is listed in the worlds largest and most authoritative dictionary database of abbreviations and acronyms. For instance, spem software and system process engineering metamodel is a language for process modelling defined by the omg 2006. In this context, approaches such as smartyspem and vspem, both based on the metamodel software and system process engineering metamodel spem, were proposed as annotative mechanisms for variabilities representation in sprl. Software process engineering metamodel listed as spem software process engineering metamodel how is software process engineering metamodel. A technique for defining agentoriented engineering. Pdf glossario spem software process engineering metamodel. The software process engineering metamodel specification is a uml extension mechanism used to describe a concrete software development process or a family of related software development processes. Spem is a standard adopted by omg for software development process definition, specifically including those processes that involve or mandate the use of uml.
475 387 1478 132 482 1391 1116 909 1593 250 769 1002 1448 164 865 628 88 1345 907 780 1007 885 116 646 1628 596 300 1232 462 1450 460 387 731 374 834 1197 1015 728 833