共查询到20条相似文献,搜索用时 15 毫秒
1.
Large market-driven software companies continuously receive large numbers of requirements and change requests from multiple sources. The task of analyzing those requests against each other and against already analyzed or implemented functionality then recording similarities between them, also called the requirements consolidation task, may be challenging and time consuming. This paper presents a replicated experiment designed to further investigate the linguistic tool support for the requirements consolidation task. In this replication study, 45 subjects, working in pairs on the same set of requirements as in the original study, were assigned to use two methods for the requirements consolidation: (1) lexical similarity and (2) searching and filtering. The results show that the linguistic method used in this experiment is not more efficient in consolidating requirements than the searching and filtering method, which contradicts the findings of the original study. However, we confirm the previous results that the assisted method (lexical similarity) can deliver more correct links and miss fewer links than the manual method (searching and filtering). 相似文献
2.
Context
Although agile software development methods such as SCRUM and DSDM are gaining popularity, the consequences of applying agile principles to software product management have received little attention until now.Objective
In this paper, this gap is filled by the introduction of a method for the application of SCRUM principles to software product management.Method
A case study research approach is employed to describe and evaluate this method.Results
This has resulted in the ‘agile requirements refinery’, an extension to the SCRUM process that enables product managers to cope with complex requirements in an agile development environment. A case study is presented to illustrate how agile methods can be applied to software product management.Conclusions
The experiences of the case study company are provided as a set of lessons learned that will help others to apply agile principles to their software product management process. 相似文献3.
Use cases are effective techniques to express the functional requirements of a system in a very simple and easy-to-learn way. Use cases are mainly composed of natural language (NL) sentences, and the use of NL to describe the behaviour of a system is always a critical point, due to the inherent ambiguities originating from the different possible interpretations of NL sentences. We discuss in this paper the application of analysis techniques based on a linguistic approach to detect, within requirements documents, defects related to such an inherent ambiguity. Starting from the proposed analysis techniques, we will define some metrics that will be used to perform a quality evaluation of requirements documents. Some available automatic tools supporting the linguistic analysis of NL requirements have been used to evaluate an industrial use cases document according to the defined metrics. A discussion on the application of linguistic analysis techniques to support the semantic analysis of use cases is also reported. 相似文献
4.
Vassilis Agouridas Alison McKay Henri Winand Alan de Pennington 《Requirements Engineering》2008,13(1):19-48
This paper reports results of research into the definition of requirements for new consumer products––specifically, electro-mechanical
products. The research dealt with the derivation of design requirements that are demonstrably aligned with stakeholder needs.
The paper describes a comprehensive process that can enable product development teams to deal with statements of product requirements,
as originally collected through market research activities, in a systematic and traceable manner from the early, fuzzy front
end, stages of the design process. The process described has been based on principles of systems engineering. A case study
from its application and evaluation drawn from the power sector is described in this paper. The case study demonstrates how
the process can significantly improve product quality planning practices through revision of captured product requirements,
analysis of stakeholder requirements and derivation of design requirements. The paper discusses benefits and issues from the
use of the process by product development teams, and identifies areas for further research. Finally, the conclusions drawn
from the reported research are presented.
相似文献
Vassilis AgouridasEmail: |
5.
Managing requirements specifications for product lines - An approach and industry case study 总被引:1,自引:0,他引:1
Magnus Eriksson Author Vitae Jürgen Börstler Author Vitae 《Journal of Systems and Software》2009,82(3):435-447
Software product line development has emerged as a leading approach for software reuse. This paper describes an approach to manage natural-language requirements specifications in a software product line context. Variability in such product line specifications is modeled and managed using a feature model. The proposed approach has been introduced in the Swedish defense industry. We present a multiple-case study covering two different product lines with in total eight product instances. These were compared to experiences from previous projects in the organization employing clone-and-own reuse. We conclude that the proposed product line approach performs better than clone-and-own reuse of requirements specifications in this particular industrial context. 相似文献
6.
The product line approach is recognized as a successful approach to reuse in software development. However, in many cases, it has resulted in interactions between requirements and/or features. Interaction detection, especially conflict detection between requirements has become more challenging. Thus, detecting conflicts between requirements is essential for successful product line development. Formal methods have been proposed to address this problem, however, they are hard to understand by non-experts and are limited to restricted domains. In addition, there is no overall process that covers all the steps for managing conflicts. We propose an approach for systematically identifying and managing requirements conflicts, which is based on requirements partition in natural language and supported by a tool. To demonstrate its feasibility, the proposed approach has been applied to the home integration system (HIS) domain and the results are discussed. 相似文献
7.
The research presented in this paper is a follow-up of our prior work involving the development of a graphical modeling tool to support designers at the conceptual design stage. To close the loop for supporting designers in generating design concepts flexibly, fast, and easily, an ontology-based approach for knowledge management that works along with the graphical modeling tool is discussed. Ontology and databases for the tool are developed to promote the systematic capture of design knowledge and efficient reuse of the design knowledge selection. In order to locate the proper information and query the data from the databases, the relationship between the ontology and databases, the data analysis process, ontology enrichment, and the ontology-based query engine are built to offer users multiple design results according to users’ requirements. A tire design example is presented to demonstrate the proposed approach. The ontology-based method described in this paper can help retrieve and save the complex relations, support the reasoning, integrate heterogeneous data resources and offer users more accurate, proper and comprehensive data. 相似文献
8.
Muhammad Irfan Ullah Author Vitae Günther Ruhe Author Vitae Vahid Garousi Author Vitae 《Journal of Systems and Software》2010,83(12):2496-2512
Successful software systems continuously evolve to accommodate ever-changing needs of customers. Accommodating the feature requests of all the customers in a single product increases the risks and costs of software maintenance. A possible approach to mitigate these risks is to transition the evolving software system (ESS) from a single system to a portfolio of related product variants, each addressing a specific customers’ segment. This evolution should be conducted such that the extent of modifications required in ESS's structure is reduced. The proposed method COPE+ uses preferences of customers on product features to generate multiple product portfolios each containing one product variant per segment of customers. Recommendations are given to the decision maker to update the product portfolios based on structural analysis of ESS. Product portfolios are compared with the ESS using statechart representations to identify the level of similarity in their behaviors. A proof of concept is presented by application to an open-source text editing system. Structural and behavioral analysis of candidate portfolios helped the decision maker to select one portfolio out of three candidates. 相似文献
9.
徐宁 《计算机工程与设计》2007,28(19):4822-4824
如何荻取用户的真正需求是需求工程的难点.需求工程是创造性的高层次知识活动,根据知识等级层次,信息最接近于事实且涉及专业知识最少.以信息方式交流需求具有容易理解的优势,便于减少和消除人们因知识背景不同而产生的交流困难.应用信息特征探讨了几点有效提高需求开发与管理效率的对策. 相似文献
10.
James A. Miller Author Vitae Author Vitae Nazim H. Madhavji Author Vitae 《Journal of Systems and Software》2010,83(12):2441-2455
The question of the “manner in which an existing software architecture affects requirements decision-making” is considered important in the research community; however, to our knowledge, this issue has not been scientifically explored. We do not know, for example, the characteristics of such architectural effects. This paper describes an exploratory study on this question. Specific types of architectural effects on requirements decisions are identified, as are different aspects of the architecture together with the extent of their effects. This paper gives quantitative measures and qualitative interpretation of the findings. The understanding gained from this study has several implications in the areas of: project planning and risk management, requirements engineering (RE) and software architecture (SA) technology, architecture evolution, tighter integration of RE and SA processes, and middleware in architectures. Furthermore, we describe several new hypotheses that have emerged from this study, that provide grounds for future empirical work. This study involved six RE teams (of university students), whose task was to elicit new requirements for upgrading a pre-existing banking software infrastructure. The data collected was based on a new meta-model for requirements decisions, which is a bi-product of this study. 相似文献
11.
《Information and Software Technology》2014,56(2):117-133
ContextBuilding a quality software product in the shortest possible time to satisfy the global market demand gives an enterprise a competitive advantage. However, uncertainties and risks exist at every stage of a software development project. These can have an extremely high influence on the success of the final software product. Early risk management practice is effective to manage such risks and contributes effectively towards the project success.ObjectiveDespite risk management approaches, a detailed guideline that explains where to integrate risk management activities into the project is still missing. Little effort has been directed towards the evaluation of the overall impact of a risk management method. We present a Goal-driven Software Development Risk Management Model (GSRM) and its explicit integration into the requirements engineering phase and an empirical investigation result of applying GSRM into a project.MethodWe combine the case study method with action research so that the results from the case study directly contribute to manage the studied project risks and to identify ways to improve the proposed methodology. The data is collected from multiple sources and analysed both in a qualitative and quantitative way.ResultsWhen risk factors are beyond the control of the project manager and project environment, it is difficult to control these risks. The project scope affects all the dimensions of risk. GSRM is a reasonable risk management method that can be employed in an industrial context. The study results have been compared against other study results in order to generalise findings and identify contextual factors.ConclusionA formal early stage risk management practice provides early warning related to the problems that exists in a project, and it contributes to the overall project success. It is not necessary to always consider budget and schedule constraints as top priority. There exist issues such as requirements, change management, and user satisfaction which can influence these constraints. 相似文献
12.
Context
In the long run, features of a software product line (SPL) evolve with respect to changes in stakeholder requirements and system contexts. Neither domain engineering nor requirements engineering handles such co-evolution of requirements and contexts explicitly, making it especially hard to reason about the impact of co-changes in complex scenarios.Objective
In this paper, we propose a problem-oriented and value-based analysis method for variability evolution analysis. The method takes into account both kinds of changes (requirements and contexts) during the life of an evolving software product line.Method
The proposed method extends the core requirements engineering ontology with the notions to represent variability-intensive problem decomposition and evolution. On the basis of problemorientation, the analysis method identifies candidate changes, detects influenced features, and evaluates their contributions to the value of the SPL.Results and Conclusion
The process of applying the analysis method is illustrated using a concrete case study of an evolving enterprise software system, which has confirmed that tracing back to requirements and contextual changes is an effective way to understand the evolution of variability in the software product line. 相似文献13.
Alexandre Bragança Ricardo J. Machado 《Innovations in Systems and Software Engineering》2009,5(1):65-78
The alignment of the software architecture and the functional requirements of a system is a demanding task because of the
difficulty in tracing design elements to requirements. The four-step rule set (4SRS) is a unified modeling language (UML)-based
model-driven method for single system development which provides support to the software architect in this task. This paper
presents an evolution of the 4SRS method aimed at software product lines. In particular, we describe how to address the transformation
of functional requirements (use cases) into component-based requirements for the product line architecture. The result is
a UML-based model-driven method that can be applied in combination with metamodeling tools such as the eclipse modeling framework
(EMF) to derive the architecture of software product lines. We present our approach in a practical way and illustrate it with
an example. We also discuss how our proposals are related to the work of other authors. 相似文献
14.
There exists a strong motivation for evaluating, understanding, and improving requirements engineering practices given that a successful requirements engineering process is necessary for a successful software system. Measuring requirements engineering success is central to evaluation, understanding, and improving these practices. In this paper, a research study whose objective was to develop an instrument to measure the success of the requirements engineering process is described. The domain of this study is developing customer-specific business information systems. The main result is a subjective instrument for measuring requirements engineering success. The instrument consists of 32 indicators that cover the two most important dimensions of requirements engineering success. These two dimensions were identified during the study to be: quality of requirements engineering products and quality of requirements engineering service. Evidence is presented demonstrating that the instrument has desirable psychometric properties, such as high reliability and good validity.This paper is a longer and more detailed version of the study reported in El Emam and Madhavji (1995).This work was supported in part by the IT Macroscope Project and NSERC Canada. 相似文献
15.
Ralf Melchisedech 《Requirements Engineering》1998,3(2):91-97
This paper presents the results of an investigation of natural language specifications created in industrial projects in Germany.
One goal of the investigation was to gain an insight into the state of the practice. The objects of the investigation were
the requirements documents and the requirements processes. The following aspects were uppermost in my mind when examining
the requirements documents: structure of the documents, kinds of information found in the documents, and notations used to
express the information. When interviewing the system analysts, the following aspects were most important: usage of tools,
change management, communication with the customers, and verification and validation of the documents. 相似文献
16.
Faster time-to-market for new products is important for hi-tech corporations to gain premium pricing and higher sales volume. An activity overlapping strategy is a frequently used technique in practice for quicker product launch. However, complex interaction patterns between components and activities increase the chance of unanticipated iterations that may lead to late time-to-market. This paper presents an overlapping process model to analyze the impact of process structure on the lead-time of a complex development project. Information evolution and change sensitivity, which are two major factors for activity overlapping, are considered in the proposed model and a simulation algorithm is developed to analyze the impacts of process structure on the development lead-time. The example of a battle tank simulator project is used to illustrate the proposed approach. The computational experiment shows that the proposed approach allows project managers to design a better process structure to minimize the risk of being late-to-market. 相似文献
17.
Evaluating two ways of calculating priorities in requirements hierarchies - An experiment on hierarchical cumulative voting 总被引:1,自引:0,他引:1
Patrik Berander Author Vitae Mikael Svahnberg Author Vitae 《Journal of Systems and Software》2009,82(5):836-850
When developing large-scale software systems, there is often a large amount of requirements present, and they often reside on several hierarchical levels. In most cases, not all stated requirements can be implemented into the product due to different constraints, and the requirements must hence be prioritized. As requirements on different abstraction levels shall not be compared, prioritization techniques that are able to handle multi-level prioritization are needed. Different such techniques exist, but they seem to result in unfair comparisons when a hierarchy is unbalanced. In this paper, an empirical experiment is presented where an approach that compensate for this challenge is evaluated. The results indicate that some form of compensation is preferred, and that the subjects’ preference is not influenced by the amount of information given. 相似文献
18.
Compared with the traditional sequential design method, concurrent engineering is a systematic approach to integrate concurrent design of products and their related processes. One of the key factors to successfully implement concurrent engineering is information technology. In order to design a product and its manufacturing process simultaneously, information on product features, manufacturing requirements, and customer demands must be processed while the design is concurrently going on. There is an increased understanding of the importance of the correct decisions being made at the conceptual design and development stages that involve many complex evaluation and decision-making tasks. In order to promote the efficiency in concurrent product development, appropriate evaluation and decision tools need to be provided. In this paper, the characteristics of fuzzy, multi-stage evaluation and decision making in concurrent product development process are analyzed and a decision support system for product design in concurrent engineering is presented. An example is given to illustrate the application of the system. 相似文献
19.
Yonghua Chen Author Vitae Zhengyi Yang Author Vitae Author Vitae 《Computer aided design》2005,37(5):559-569
This paper presents a system development that extends haptic modeling to a number of key aspects in product development. Since haptic modeling has been developed based on physical laws, it is anticipated that a natural link between the virtual world and practical applications can be established based on haptic interaction. In the proposed system, a haptic device is used as the central mechanism for reverse engineering, shape modeling, real time mechanical property analysis, machining tool path planning and coordinate measuring machine (CMM) tolerance inspection path planning. With all these features in a single haptic system, it is possible to construct a three dimensional part by either haptic shape modeling or reverse engineering, then performing real-time mechanical property analysis in which the stiffness of a part can be felt and intuitively evaluated by the user, or generating collision free cutter tool path and CMM tolerance inspection path. Due to the force feed back in all of the above activities, the product development process is more intuitive, efficient and user-friendly. A prototype system has been developed to demonstrate the proposed capabilities. 相似文献