Abstract

The main objective of this paper is to analyze the representativeness of the SPEM (Software Process Engineering Metamodel Specification) and the BPMN (Business Process Modeling Notation) standards in the software processes modeling context. To perform this analysis, it was adopted a standard structure to define a software process based upon a process ontology. Then, the SPEM and BPMN standards notations and their semantically corresponding elements in the default process were identified. This mapping also includes components of the CMMI-DEV (Capability Maturity Model Integration for Development) and MR-MPS (Reference Model for Software Process Improvement) quality models. This was necessary to assist in the mapping evaluation through a case study which models the best practices of these quality models. Finally, we carried out an analysis of these standards through specific characteristics considered necessary to model and to represent software processes.

Highlights

  • Since the earliest development projects of large software systems, a major concern of the organizations was to provide a strategy to manage the complexity of software development activities [1]

  • The main objective of this paper is to analyze the representativeness of the SPEM (Software Process Engineering Metamodel Specification) and the BPMN (Business Process Modeling Notation) standards in the software processes modeling context

  • The second is the mapping between SPEM and BPMN modeling standards with process assets proposed by CMMI-DEV and MR-MPS process improvement models

Read more

Summary

Introduction

Since the earliest development projects of large software systems, a major concern of the organizations was to provide a strategy to manage the complexity of software development activities [1]. There are several languages for software process modeling, highlighting: SPEM (Software Process Engineering Metamodel Specification) [6] that uses the UML (Unified Modeling Language) notations, defining a specific stereotypes set to support software process modeling; and the BPMN (Business Process Modeling Notation) [7], an approach that treats the software process as a business process, as well as other organizational processes These two languages are widely spread, largely due to the support they receive from OMG (Object Management Group) [8]—a worldwide recognized organization which aims to approve and maintain open standards for object-oriented applications. The second is the mapping between SPEM and BPMN modeling standards with process assets proposed by CMMI-DEV and MR-MPS process improvement models This mapping provides the basis for analyzing these modeling languages in relation to their expressiveness in software processes representation.

Related Works
Standard Structure of Software Process
Mapping
Procedure
Case Study
Modeling in SPEM
Modeling in BPMN
Analysis of Representativeness
Final Thoughts
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call