The paper's specific concern is with softwareprocess modelling for the measurement of rework during application development using computer-aided software engineering (CASE) tools. In order to measure aspects of s...
详细信息
The paper's specific concern is with softwareprocess modelling for the measurement of rework during application development using computer-aided software engineering (CASE) tools. In order to measure aspects of software development, one needs a defined process that models the aspects of interest. The goals of this study are rather different from those of most other softwareprocess modelling studies which are typically concerned with process definition and understanding, development standardization, developer guidance, process assessment, evolution and improvement. Most softwareprocess models are intrusive, and intentionally so. In contrast, our model is as non-intrusive as is practicable to observe and measure certain aspects of CASE development in order to improve our understanding of software cost and schedule overruns. Model requirements and selection are described. The interlocking mechanisms of softwareprocess enaction and measurement are examined and placed within a larger architectural framework including process engineering and management. Some results and experiences with a small case study are presented including the observation that, although quite high-powered tools seem to be necessary for comprehensive softwareprocess modelling, much more modest tools may suffice for simpler, more specific, goal-oriented studies.
Context: Organizations working in software development are aware that processes are very important assets as well as they are very conscious of the need to deploy well-defined processes with the goal of improving soft...
详细信息
Context: Organizations working in software development are aware that processes are very important assets as well as they are very conscious of the need to deploy well-defined processes with the goal of improving software product development and, particularly, quality. software process modeling languages are an important support for describing and managing softwareprocesses in software-intensive organizations. Objective: This paper seeks to identify what software process modeling languages have been defined in last decade, the relationships and dependencies among them and, starting from the current state, to define directions for future research. Method: A systematic literature review was developed. 1929 papers were retrieved by a manual search in 9 databases and 46 primary studies were finally included. Results: Since 2000 more than 40 languages have been first reported, each of which with a concrete purpose. We show that different base technologies have been used to define software process modeling languages. We provide a scheme where each language is registered together with the year it was created, the base technology used to define it and whether it is considered a starting point for later languages. This scheme is used to illustrate the trend in software process modeling languages. Finally, we present directions for future research. Conclusion: This review presents the different software process modeling languages that have been developed in the last ten years, showing the relevant fact that model-based SPMLs (software process modeling Languages) are being considered as a current trend. Each one of these languages has been designed with a particular motivation, to solve problems which had been detected. However, there are still several problems to face, which have become evident in this review. This let us provide researchers with some guidelines for future research on this topic. (C) 2013 Elsevier B.V. All rights reserved.
Over the two past decades, the software process modeling community is being confronted to the following dilemma: how a software process modeling Language (SPML) can be sufficiently abstract to hide the increasing comp...
详细信息
ISBN:
(纸本)9780769529776
Over the two past decades, the software process modeling community is being confronted to the following dilemma: how a software process modeling Language (SPML) can be sufficiently abstract to hide the increasing complexity of development processes while being precise enough to be executed? Since no SPML succeeded in satisfying these apparent conflicting requirements, in this paper we propose to combine two languages: UML4SPM, an UML2.0-based software process modeling language and WS-BPEL (Web Services Business process Execution Language). While UML4SPM brings g expressiveness, understandability and abstraction in modelingsoftware development processes, BPEL provides a semantically rich set of concepts for process executions. The mapping between the two languages, how do they complement each other, some issues and the value of the approach are discussed.
software process modeling (SPM) is an important area of software engineering because it provides a basis for managing, automating, and supporting softwareprocess improvement (SPI). Teaching SPM is a challenging task,...
详细信息
software process modeling (SPM) is an important area of software engineering because it provides a basis for managing, automating, and supporting softwareprocess improvement (SPI). Teaching SPM is a challenging task, mainly because it lays great emphasis on theory and offers few practical exercises. Furthermore, as yet few teaching approaches have aimed at teaching SPM by introducing innovative features, such as games. The use of games has mainly been focused on other areas of software engineering, for example software project management. In an attempt to fill this gap, this paper describes a formal experiment carried out to assess the learning effectiveness of a serious game (DesigMPS), designed to support the teaching of SPM, and to compare game-based learning with a project-based learning method. In the DesigMPS game, the student models a softwareprocess from an SPI perspective, based on the Brazilian SPI model (MPS. BR). The results indicate that playing the game can have a positive learning effect and results in a greater degree of learning effectiveness than does the project-based learning instructional method.
Traditional processmodeling focuses on modeling activities for functional requirements. For dependability requirements, a knowledge-based aspect-oriented software process modeling approach is proposed. First, we exte...
详细信息
Traditional processmodeling focuses on modeling activities for functional requirements. For dependability requirements, a knowledge-based aspect-oriented software process modeling approach is proposed. First, we extend the pattern and context to the knowledge graph triplet structure to describe dependability-oriented knowledge patterns. By applying the patterns, dependability requirements can be organized into dependability-related activities that are integrated into the softwareprocess. Then, aspect-oriented modeling patterns based on Petri nets are introduced to support the integration of these dependability-related activities and model dependability-oriented softwareprocesses. Finally, the modeling performance and the subjective usability of the patterns are evaluated by 110 students with different degrees. The results indicate that these two indexes are on the positive track. Hence, the patterns may be the backbone of dependability-oriented software process modeling.
A variety of softwareprocess modelling approaches (SPMAs) are available whereby abstract representations of the softwareprocess can be constructed for the purpose of softwareprocess understanding, assessment and au...
详细信息
A variety of softwareprocess modelling approaches (SPMAs) are available whereby abstract representations of the softwareprocess can be constructed for the purpose of softwareprocess understanding, assessment and automation, Given the diversity of approaches available, a classification scheme is proposed for comparing existing SPMAs, and for classifying and discussing future work, The scheme is derived through consideration of existing SPMAs and their context in relation to other process entities, taking account of SPMA objectives, properties of the process modelling language, process features modelled and SPMA worldview, The scheme is illustrated and discussed through classification of a representative sample of SPMAs.
Trustworthy software is delivered by enacting trustworthy softwareprocesses. The purpose of this paper is to propose an approach to modeling trustworthiness requirement-oriented softwareprocesses. First, based on th...
详细信息
Trustworthy software is delivered by enacting trustworthy softwareprocesses. The purpose of this paper is to propose an approach to modeling trustworthiness requirement-oriented softwareprocesses. First, based on the aspect-oriented modeling techniques, separation of concerns is used to separate the crosscutting activities and the core activities according to the different trustworthiness requirements and functional requirements. A goal-oriented modeling and reasoning method for trustworthiness requirements to find the crosscutting activities that satisfy multiple trustworthiness requirements is presented. Then, base processes are modeled for functional requirements. The crosscutting activities for trustworthiness requirements are decomposed into processes or tasks and encapsulated in aspects that are woven into the base processes. In the weaving procedure, correct weaving methods between multiple aspects and between aspects and base processes are designed. Errors or mistakes of aspect-oriented processmodeling are prevented. Finally, trustworthy third-party certification authority software is studied systematically in a case study, and performance evaluations are conducted to show the cost and effect of the approach.
software process modeling has undergone extensive changes in the last three decades, impacting process' structure, degree of control, degree of visualization, degree of automation and integration. These changes ca...
详细信息
ISBN:
(纸本)0769511651
software process modeling has undergone extensive changes in the last three decades, impacting process' structure, degree of control, degree of visualization, degree of automation and integration. These changes can be attributed to several factors. This paper studies two of these factors, the time dimension and the interdisciplinary impact, and assesses their effect on the evolution of processmodeling. A literature survey for software process modeling was carried out which provided evidence of how the time dimension and the interdisciplinary impact triggered process evolution and changes in methodology, technology, experience and business requirements. Finally, the paper concludes with a theoretical framework to serve as an illustrative model for the effects of the time dimension and interdisciplinary impact on processmodeling evolution. This framework can serve as to develop more advanced models for technological forecasting in software process modeling evolution.
One of the most common limitations of software is poor usability. Usability refers to the effectiveness, efficiency, and satisfaction with which users achieve their particular goals in a particular context. This paper...
详细信息
ISBN:
(纸本)9781424497898
One of the most common limitations of software is poor usability. Usability refers to the effectiveness, efficiency, and satisfaction with which users achieve their particular goals in a particular context. This paper reports an experiment which evaluates the usability factors between two software process modeling systems, EPF-Composer and DSL4SPM. Based on the standard ISO/IEC 9241, a method has been designed for both subjective and objective evaluation of systems' usability. The method allows gathering the metrics that make up the usability scale. Our experiment, involving 14 teams, provides insights on how to enhance the design of software products. The results shows that a combination of objective and subjective evaluations provide a more complete view of usability.
software production processes are subject to changes during their life-time. Therefore, softwareprocess formalism must include modifications to support the analysis and dynamic modification of process models, even wh...
详细信息
ISBN:
(纸本)0818637005
software production processes are subject to changes during their life-time. Therefore, softwareprocess formalism must include modifications to support the analysis and dynamic modification of process models, even while they are being enacted. It is thus necessary for a process model to have the ability to reason about its own structure. Petri net based process languages have been criticized because of the lack of these reflective features and their inability to effectively support process evolution. In this paper we present the reflective features offered by SLANG, a process formalism based on an high-level Petri net notation. In particular, we discuss the mechanisms to create and modify different net fragments while the modeled process is being enacted.
暂无评论