共查询到20条相似文献,搜索用时 0 毫秒
1.
Web-based e-commerce software is typically real-time, responsive, and distributed software that must meet high quality requirements.
Moreover, because of its Internet-based operating environment, e-commerce software must deal with concurrency, synchronization,
and non-deterministic issues (such as delays) primarily caused by the heavy usage load and underlying network conditions.
In this paper, we introduce a generic, cost-effective approach to optimize requirements capture (and subsequent development
and testing) with respect to functional coverage and customer perception of quality. This high-yield approach is presented
and illustrated by application to an e-commerce online shopping system and used to explain the principles of use-case requirements
captured in the unified modeling language.
Published online: 25 July 2001 相似文献
2.
Iain S. MacLeod 《Cognition, Technology & Work》2008,10(3):191-198
Scenarios have been used by many engineering disciplines to assist the quality of their professional application to systems throughout a system life-cycle. At early phases of the system life-cycle, Systems and Software Engineers have adopted the Use Case as a means of representing system requirements through the address of user functions. Furthermore, usability engineers also use scenarios as a means of promoting better usability of systems throughout the system life-cycle. Moreover, all practitioners of the mentioned disciplines use some form of requirements capture and trace throughout the system life-cycle. However, in general Human Factors (HF) and Human Factors Integration (HFI) practitioners do not. This paper examines the efficacy of the multi disciplinary use of scenarios to assist the capture of HFI and system requirements. Such an approach benefits the early establishment of requirements and thus supports system life-cycle trace and matching of both physical and cognitive functions. Any views expressed are those of the author(s) and do not necessarily represent those of MOD or any other UK government department. 相似文献
3.
Software development has been suffering, for many decades, from the lack of simple and powerful methodologies and tools. Despite the tremendous advances in this research field, the crisis has still not been overcome and the proposed remedies are far from resolving the problems of software development and maintenance. Lately, a new and very promising methodology, called Lyee, has been proposed. It aims to automatically generate programs from simple user requirements.
The purpose of this paper is, on the one hand, to provide a short and technical introduction to the Lyee methodology, and on the other hand, to show how some classical static analysis techniques (execution time and memory space optimization, typing, slicing, etc.) can considerably improve many aspects of this new methodology. 相似文献
4.
Frank Land 《Information & Management》1982,5(2):59-75
Systems which have the capability of adapting to changing user requirements must be founded on accurate and perceptive models of the organisation in which they have to function. Design methods based on active user participation and the use of experimental and prototyping methods help to ensure accurate models. But because systems are expected to survive even when circumstances change, the designers have to have a view of what the future world will look like. A technique which helps to provide such a view is called “future analysis”. However, even designs based on the best prediction technique cannot guarantee a fit between the currently designed system and future needs. Hence it is important to design systems with built-in flexibility. A number of methods have been developed which reduce the disruption caused by the amendment or even replacement of a system or system's component. 相似文献
5.
6.
Rapidly changing business environments and evolving processes increase the uncertainties in IS development. To produce a high-quality system that responds to user needs is challenging. We attempted to determine whether user reviews during the development process could reduce uncertainties and improve the product. Technology structuration theory indicated that users, as actors participating in reviews during the development of a system, could help reduce uncertainty in the organizational requirements and thus improve the software product. A survey of system developers indicated that user requirements uncertainty had a direct, negative effect on software responsiveness but that user review, serving as a moderator, could reduce this effect. 相似文献
7.
Silvia Abrahão Emilio Insfran José Angel Carsí Marcela Genero 《Information Sciences》2011,181(16):3356-3378
Numerous methods and techniques have been proposed for requirements modeling, although very few have had widespread use in practice. One drawback of requirements modeling methods is that they lack proper empirical evaluations. This means that there is a need for evaluation methods that consider both the theoretical and practical aspects of this type of methods and techniques. In this paper, we present a method for evaluating the quality of requirements modeling methods based on user perceptions. The evaluation method consists of a theoretical model that explains the relevant dimensions of quality for requirements modeling methods, along with a practical instrument with which to measure these quality dimensions. Basically, it allows us to predict the acceptance of a particular requirements modeling method in practice, based on the effort of applying the method, the quality of the requirements artifacts produced, and the user perceptions with regard to the quality of the method. The paper also presents an empirical test of the proposed method for evaluating a Rational Unified Process (RUP) extension for requirements modeling. That test was carried out through a family of experiments conducted with students and practitioners and provides evidence of the usefulness of the evaluation method proposed. 相似文献
8.
Requirements analysis has been recognized as one of the most critical and difficult tasks in software engineering. The need for tool support is essential. This paper reports some work done to provide such support for interpretation and validation of requirements specifications by animation. The Animator provides facilities for the selection and execution of a transaction to reflect the specified behaviour of a particular scenario specified in the requirements specification. Actions are described in terms of input-output mappings and or functions with pattern matching. Simple rules can be specified to control the triggering of actions. In addition, facilities are provided to replay and interact with transactions. User interaction during animation includes the ability to change data values or role play selected actions as desired. A full graphical interface is supported. The approach has been tested by the provision of an Animator for the requirements analysis method CORE and an associated ‘Analyst Workstation’. Animation has been tested on a number of small examples and a major case study. This paper describes the Animator, justifies the approach taken and discusses experience and future work. 相似文献
9.
Youngjoong Ko Sooyong Park Jungyun Seo Soonhwang Choi 《Information and Software Technology》2007,49(11-12):1128-1140
In order to efficiently develop large-scale and complicated software, it is important for system engineers to correctly understand users’ requirements. Most requirements in large-scale projects are collected from various stakeholders located in various regions, and they are generally written in natural language. Therefore, the initial collected requirements must be classified into various topics prior to analysis phases in order to be usable as input in several requirements analysis methods. If this classification process is manually done by analysts, it becomes a time-consuming task. To solve this problem, we propose a new bootstrapping method which can automatically classify requirements sentences into each topic category using only topic words as the representative of the analysts’ views. The proposed method is verified through experiments using two requirements data sets: one written in English and the other in Korean. The significant performances were achieved in the experiments: the 84.28 and 87.91 F1 scores for the English and Korean data sets, respectively. As a result, the proposed method can provide an effective function for an Internet-based requirements analysis-supporting system so as to efficiently gather and analyze requirements from various and distributed stakeholders by using the Internet. 相似文献
10.
Eliciting security requirements with misuse cases 总被引:2,自引:5,他引:2
11.
12.
An efficient, accurate and practical process for prioritising requirements is of great importance in commercial software developments.
This article improves an existing cost-value approach in which stakeholders compare all unique pairs of candidate requirements
according to their value and their cost of implementation. Techniques for reducing the required number of comparisons are
suggested, thus making the process more efficient. An initial approach for managing requirements interdependencies is proposed.
A support tool for the improved process has been developed to make the process more practical in commercial developments.
The improved process and its support tool have been applied and evaluated in an industrial project at Ericsson Radio Systems
AB. The results indicate a pressing need for mature processes for prioritising requirements, and the work presented here is
an important step in that direction. 相似文献
13.
Haruhiko Kaiya Daisuke Shinbara Jinichi Kawano Motoshi Saeki 《Requirements Engineering》2005,10(4):289-303
This paper introduces a technique to identify requirements discordances among stakeholders. This technique is validated in
experiments. An extended version of the goal-oriented requirements elicitation method, named attributed goal-oriented analysis
(AGORA), and its supporting tool are used. Two types of requirements discordances among stakeholders are defined: the first
arises from the different interpretations by the stakeholders and the second is the result of different evaluations of preferences.
Discordances are detected by the preference matrices in AGORA. Each preference matrix represents both preferences of each
stakeholder and the estimated preferences of other stakeholders. A supporting tool for the AGORA method was developed. This
tool is a groupware that seamlessly combines face-to-face meetings for goal elicitation and distributed individual sessions
for scoring preference values. The experimental results showed that the proposed classification of discordances was sound
and that the occurrences of the requirements discordances could be detected by preference matrices. 相似文献
14.
User requirements of mobile technology: results from a content analysis of user reviews 总被引:1,自引:1,他引:0
Judith Gebauer Ya Tang Chaiwat Baimai 《Information Systems and E-Business Management》2008,6(4):361-384
Advanced mobile technology continues to shape professional environments. Smart cell phones, pocket computers and laptop computers
reduce the need of users to remain close to a wired information system infrastructure and allow for task performance in many
different contexts. Among the consequences are changes in technology requirements, such as the need to limit weight and size
of the devices. In the current paper, we focus on the factors that users find important in mobile devices. Based on a content
analysis of online user reviews that was followed by structural equation modeling, we found four factors to be significantly
related with overall user evaluation, namely functionality, portability, performance, and usability. Besides the practical
relevance for technology developers and managers, our research results contribute to the discussion about the extent to which
previously established theories of technology adoption and use are applicable to mobile technology. We also discuss the methodological
suitability of online user reviews for the assessment of user requirements, and the complementarity of automated and non-automated
forms of content analysis. 相似文献
15.
Chuan Duan Paula Laurent Jane Cleland-Huang Charles Kwiatkowski 《Requirements Engineering》2009,14(2):73-89
Time-to-market deadlines and budgetary restrictions require stakeholders to carefully prioritize requirements and determine
which ones to implement in a given product release. Unfortunately, existing prioritization techniques do not provide sufficient
automation for large projects with hundreds of stakeholders and thousands of potentially conflicting requests and requirements.
This paper therefore describes a new approach for automating a significant part of the prioritization process. The proposed
method utilizes data-mining and machine learning techniques to prioritize requirements according to stakeholders’ interests,
business goals, and cross-cutting concerns such as security or performance requirements. The effectiveness of the approach
is illustrated and evaluated through two case studies based on the requirements of the Ice Breaker System, and also on a set
of stakeholders’ raw feature requests mined from the discussion forum of an open source product named SugarCRM. 相似文献
16.
Marco Lormans Arie van Deursen Hans-Gerhard Gross 《Empirical Software Engineering》2008,13(6):727-760
Requirements views, such as coverage and status views, are an important asset for monitoring and managing software development
projects. We have developed a method that automates the process of reconstructing these views, and we have built a tool, ReqAnalyst, that supports this method. This paper presents an investigation as to which extent requirements views can be automatically
generated in order to monitor requirements in industrial practice. The paper focuses on monitoring the requirements in test
categories and test cases. In order to retrieve the necessary data, an information retrieval technique, called Latent Semantic
Indexing, was used. The method was applied in an industrial study. A number of requirements views were defined and experiments
were carried out with different reconstruction settings for generating these views. Finally, we explored how these views can
help the developers during the software development process.
Marco Lormans is a PhD researcher at the Software Engineering department of Delft University of Technology and a consultant at Logica. He received a MSc. in computer science from Delft University of Technology. His research interests encompass (global) software development, and in particular the specification and management of requirements, and software quality assurance. Arie van Deursen is a full professor at Delft University of Technology, where he is heading the Software Engineering Research Group. He obtained his MSc degree in computer science in 1990 from the Vrije Universiteit, Amsterdam. From 1996 until 2006 he was a research leader at CWI, the Dutch National Institute for Research in Mathematics in Computer Science. His research interests include software evolution and reverse engineering, as well as model-driven approaches to software engineering. He is one of the co-founders of Software Improvement Group, an Amsterdam-based software consultancy firm in the area of software system analysis. He has served on numerous program committees in the areas of software evolution, maintenance, and software engineering in general, and has been program chair for the IEEE Working Conference on Reverse Engineering in 2002 and 2003. Hans-Gerhard Gross received an MSc in Computer Science (1996) from the University of Applied Sciences, Berlin, Germany, and a PhD in Software Engineering (2000) from the University of Glamorgan, Wales, UK. Following his PhD, Dr. Gross joined the Fraunhofer Institute for Experimental Software Engineering in Kaiserslautern, Germany, where he was responsible for a number of public research projects, devising software testing strategies, and for consulting projects with major German software organizations. Since 2005, Dr. Gross is employed as Assistant Professor at Delft University of Technology, The Netherlands. His research interests encompass all phases of software development, in general, and software testing, in particular. 相似文献
Hans-Gerhard GrossEmail: |
Marco Lormans is a PhD researcher at the Software Engineering department of Delft University of Technology and a consultant at Logica. He received a MSc. in computer science from Delft University of Technology. His research interests encompass (global) software development, and in particular the specification and management of requirements, and software quality assurance. Arie van Deursen is a full professor at Delft University of Technology, where he is heading the Software Engineering Research Group. He obtained his MSc degree in computer science in 1990 from the Vrije Universiteit, Amsterdam. From 1996 until 2006 he was a research leader at CWI, the Dutch National Institute for Research in Mathematics in Computer Science. His research interests include software evolution and reverse engineering, as well as model-driven approaches to software engineering. He is one of the co-founders of Software Improvement Group, an Amsterdam-based software consultancy firm in the area of software system analysis. He has served on numerous program committees in the areas of software evolution, maintenance, and software engineering in general, and has been program chair for the IEEE Working Conference on Reverse Engineering in 2002 and 2003. Hans-Gerhard Gross received an MSc in Computer Science (1996) from the University of Applied Sciences, Berlin, Germany, and a PhD in Software Engineering (2000) from the University of Glamorgan, Wales, UK. Following his PhD, Dr. Gross joined the Fraunhofer Institute for Experimental Software Engineering in Kaiserslautern, Germany, where he was responsible for a number of public research projects, devising software testing strategies, and for consulting projects with major German software organizations. Since 2005, Dr. Gross is employed as Assistant Professor at Delft University of Technology, The Netherlands. His research interests encompass all phases of software development, in general, and software testing, in particular. 相似文献
17.
Matthias Jarke Pericles Loucopoulos Kalle Lyytinen John Mylopoulos William Robinson 《Information Systems》2011
Despite its success over the last 30 years, the field of Requirements Engineering (RE) is still experiencing fundamental problems that indicate a need for a change of focus to better ground its research on issues underpinning current practices. We posit that these practices have changed significantly in recent years. To this end we explore changes in software system operational environments, targets, and the process of RE. Our explorations include a field study, as well as two workshops that brought together experts from academia and industry. We recognize that these changes influence the nature of central RE research questions. We identify four new principles that underlie contemporary requirements processes, namely: (1) intertwining of requirements with implementation and organizational contexts, (2) dynamic evolution of requirements, (3) emergence of architectures as a critical stabilizing force, and (4) need to recognize unprecedented levels of design complexity. We recommend a re-focus of RE research based on a review and analysis of these four principles, and identify several theoretical and practical implications that flow from this analysis. 相似文献
18.
This article describes an evaluation of six different methods for prioritizing software requirements. Based on the quality requirements for a telephony system, the authors individually used all six methods on separate occasions to prioritize the requirements. The methods were then characterized according to a number of criteria from a user's perspective. We found the analytic hierarchy process to be the most promising method, although it may be problematic to scale-up. In an industrial follow-up study we used the analytic hierarchy process to further investigate its applicability. We found that the process is demanding but worth the effort because of its ability to provide reliable results, promote knowledge transfer and create consensus among project members. 相似文献
19.
This study investigates the usefulness of a scenario advisor tool which was built to help requirements engineers to generate sufficient sets of scenarios in the domain of socio-technical systems. The tool provides traceability between scenario models and requirements and helps to generate new scenarios and scenario variations. Through two series of evaluation sessions, we found that the scenario advisor tool helped users to write more sound scenarios without any domain knowledge, and to generate more variations on existing scenarios by providing specific scenario-generation hints for each scenario component. The tool should improve the reliability of requirements elicitation and validation. 相似文献
20.
Product quality is directly related to how well that product meets the customers needs and intents. Therefore, the ability to capture customer requirements correctly and succinctly is paramount. Unfortunately, within most software development frameworks requirements elicitation, recording and evaluation are some of the more ill-defined and least structured activities. To help address such inadequacies, we propose a requirements generation model (RGM) that (a) decomposes the conventional requirements analysis phase into sub-phases which focus and refine requirement generation activities, (b) bounds and structures those activities to promote a more effective generation process, and (c) implements a monitoring methodology to assist in detecting deviations from well-defined procedures intended to support the generation of requirements that meet the customers intent. The RGM incorporates lessons learned from a preliminary study that concentrated on identifying where and how miscommunication and requirements omission occur. An industry study (also reported in this paper) attests to the effectiveness of the RGM. The results of that study indicate that the RGM helps (a) reduce the late discovery of requirements, (b) reduce the slippage in milestone completion dates, and (c) increase customer and management satisfaction levels. 相似文献