首页 > 最新文献

2014 IEEE 22nd International Requirements Engineering Conference (RE)最新文献

英文 中文
Language Extended Lexicon points: Estimating the size of an application using its language 语言扩展词典点:估计使用其语言的应用程序的大小
Pub Date : 2014-09-29 DOI: 10.1109/RE.2014.6912268
L. Antonelli, G. Rossi, Julio Cesar Sampaio do Prado Leite, Alejandro Oliveros
Estimating the size of a software system is a critical task due to the implications the estimation has in the management of the development project. There are some widely accepted estimation techniques: Function Points, Use Case Points and Cosmic Points, but these techniques can only be applied after the availability of a requirements specification. In this paper, we propose an approach to estimate the size of an application previous to its requirements specification by using the application language itself, captured by the Language Extended Lexicon (LEL). Our approach is based on Use Case Points and on a technique which derives Use Cases from the LEL. The proposed approach provides a measure of the application's size earlier than the usual techniques, thus reducing the effort needed to apply them. An initial experiment was conducted to evaluate the proposal.
由于估算在开发项目的管理中具有隐含意义,因此估算软件系统的大小是一项关键任务。有一些被广泛接受的评估技术:功能点、用例点和宇宙点,但是这些技术只能在需求规范的可用性之后应用。在本文中,我们提出了一种方法,通过使用由语言扩展词典(language Extended Lexicon, LEL)捕获的应用程序语言本身,在其需求规范之前估计应用程序的大小。我们的方法是基于用例点和从LEL派生用例的技术。所建议的方法比通常的技术更早地提供了应用程序大小的度量,从而减少了应用它们所需的工作量。为了评估这一建议,进行了初步实验。
{"title":"Language Extended Lexicon points: Estimating the size of an application using its language","authors":"L. Antonelli, G. Rossi, Julio Cesar Sampaio do Prado Leite, Alejandro Oliveros","doi":"10.1109/RE.2014.6912268","DOIUrl":"https://doi.org/10.1109/RE.2014.6912268","url":null,"abstract":"Estimating the size of a software system is a critical task due to the implications the estimation has in the management of the development project. There are some widely accepted estimation techniques: Function Points, Use Case Points and Cosmic Points, but these techniques can only be applied after the availability of a requirements specification. In this paper, we propose an approach to estimate the size of an application previous to its requirements specification by using the application language itself, captured by the Language Extended Lexicon (LEL). Our approach is based on Use Case Points and on a technique which derives Use Cases from the LEL. The proposed approach provides a measure of the application's size earlier than the usual techniques, thus reducing the effort needed to apply them. An initial experiment was conducted to evaluate the proposal.","PeriodicalId":307764,"journal":{"name":"2014 IEEE 22nd International Requirements Engineering Conference (RE)","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125028605","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
How practitioners approach gameplay requirements? An exploration into the context of massive multiplayer online role-playing games 从业者如何处理游戏玩法要求?对大型多人在线角色扮演游戏背景的探索
Pub Date : 2014-09-29 DOI: 10.1109/RE.2014.6912242
M. Daneva
Gameplay requirements are central to game development. In the business context of massive multiplayer online role-playing games (MMOGs) where game companies' revenues rely on players' monthly subscriptions, gameplay is also recognized as the key to player retention. However, information on what gameplay requirements are and how practitioners `engineer' them in real life is scarce. This exploratory study investigates how practitioners developing MMOGs reason about gameplay requirements and handle them in their projects. 12 practitioners from three leading MMOGs-producing companies were interviewed and their gameplay requirements documents were reviewed. The study's most important findings are that in MMOG projects: (1) gameplay requirements are co-created with players, (2) are perceived and treated by practitioners as sets of choices and consequences, (3) gameplay is endless within a MMOG, and while gameplay requirements do not support any game-end goal, they do support a level-end goal, (4) `paper-prototyping' and play-testing are pivotal to gameplay validation, (5) balancing the elements of the gameplay is an on-going task, perceived as the most difficult and labor-consuming, (6) gameplay happens both in-game and out-of-the game. We conclude with discussion on validity threats to our results and on implications for research and practice.
玩法需求是游戏开发的核心。在大型多人在线角色扮演游戏(mmog)的商业环境中,游戏公司的收入依赖于玩家的每月订阅,游戏玩法也被认为是玩家留存的关键。然而,关于游戏玩法要求是什么以及从业者如何在现实生活中“设计”它们的信息却很少。这一探索性研究调查了开发mmog的从业者是如何判断玩法需求并在项目中处理这些需求的。我们采访了来自三家主要mmog制作公司的12名从业者,并审查了他们的游戏玩法需求文件。该研究最重要的发现是,在MMOG项目中:(1)玩法需求是与玩家共同创造的,(2)被实践者视为一系列选择和结果,(3)玩法在MMOG中是无止境的,虽然玩法需求不支持任何游戏最终目标,但它们确实支持关卡最终目标,(4)“纸上原型”和玩法测试是玩法验证的关键;(5)平衡玩法元素是一项持续的任务,被认为是最困难和最耗费人力的;(6)玩法既发生在游戏内部,也发生在游戏外部。最后,我们讨论了对结果的有效性威胁以及对研究和实践的影响。
{"title":"How practitioners approach gameplay requirements? An exploration into the context of massive multiplayer online role-playing games","authors":"M. Daneva","doi":"10.1109/RE.2014.6912242","DOIUrl":"https://doi.org/10.1109/RE.2014.6912242","url":null,"abstract":"Gameplay requirements are central to game development. In the business context of massive multiplayer online role-playing games (MMOGs) where game companies' revenues rely on players' monthly subscriptions, gameplay is also recognized as the key to player retention. However, information on what gameplay requirements are and how practitioners `engineer' them in real life is scarce. This exploratory study investigates how practitioners developing MMOGs reason about gameplay requirements and handle them in their projects. 12 practitioners from three leading MMOGs-producing companies were interviewed and their gameplay requirements documents were reviewed. The study's most important findings are that in MMOG projects: (1) gameplay requirements are co-created with players, (2) are perceived and treated by practitioners as sets of choices and consequences, (3) gameplay is endless within a MMOG, and while gameplay requirements do not support any game-end goal, they do support a level-end goal, (4) `paper-prototyping' and play-testing are pivotal to gameplay validation, (5) balancing the elements of the gameplay is an on-going task, perceived as the most difficult and labor-consuming, (6) gameplay happens both in-game and out-of-the game. We conclude with discussion on validity threats to our results and on implications for research and practice.","PeriodicalId":307764,"journal":{"name":"2014 IEEE 22nd International Requirements Engineering Conference (RE)","volume":"160 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122923678","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Managing security requirements patterns using feature diagram hierarchies 使用特征图层次结构管理安全需求模式
Pub Date : 2014-09-29 DOI: 10.1109/RE.2014.6912261
Rocky Slavin, Jean-Michel Lehker, Jianwei Niu, T. Breaux
Security requirements patterns represent reusable security practices that software engineers can apply to improve security in their system. Reusing best practices that others have employed could have a number of benefits, such as decreasing the time spent in the requirements elicitation process or improving the quality of the product by reducing product failure risk. Pattern selection can be difficult due to the diversity of applicable patterns from which an analyst has to choose. The challenge is that identifying the most appropriate pattern for a situation can be cumbersome and time-consuming. We propose a new method that combines an inquiry-cycle based approach with the feature diagram notation to review only relevant patterns and quickly select the most appropriate patterns for the situation. Similar to patterns themselves, our approach captures expert knowledge to relate patterns based on decisions made by the pattern user. The resulting pattern hierarchies allow users to be guided through these decisions by questions, which introduce related patterns in order to help the pattern user select the most appropriate patterns for their situation, thus resulting in better requirement generation. We evaluate our approach using access control patterns in a pattern user study.
安全性需求模式表示可重用的安全性实践,软件工程师可以应用这些实践来提高系统的安全性。重用其他人已经采用的最佳实践可以带来许多好处,例如减少在需求引出过程中花费的时间,或者通过减少产品故障风险来提高产品质量。模式选择可能是困难的,因为分析人员必须从中选择适用的模式的多样性。挑战在于,为一种情况确定最合适的模式既麻烦又耗时。我们提出了一种新的方法,将基于查询周期的方法与特征图符号相结合,只检查相关的模式,并快速选择最适合情况的模式。与模式本身类似,我们的方法获取专家知识,根据模式用户所做的决策将模式关联起来。所产生的模式层次结构允许用户通过问题来指导这些决策,这些问题引入了相关的模式,以帮助模式用户选择最适合其情况的模式,从而产生更好的需求。我们在模式用户研究中使用访问控制模式来评估我们的方法。
{"title":"Managing security requirements patterns using feature diagram hierarchies","authors":"Rocky Slavin, Jean-Michel Lehker, Jianwei Niu, T. Breaux","doi":"10.1109/RE.2014.6912261","DOIUrl":"https://doi.org/10.1109/RE.2014.6912261","url":null,"abstract":"Security requirements patterns represent reusable security practices that software engineers can apply to improve security in their system. Reusing best practices that others have employed could have a number of benefits, such as decreasing the time spent in the requirements elicitation process or improving the quality of the product by reducing product failure risk. Pattern selection can be difficult due to the diversity of applicable patterns from which an analyst has to choose. The challenge is that identifying the most appropriate pattern for a situation can be cumbersome and time-consuming. We propose a new method that combines an inquiry-cycle based approach with the feature diagram notation to review only relevant patterns and quickly select the most appropriate patterns for the situation. Similar to patterns themselves, our approach captures expert knowledge to relate patterns based on decisions made by the pattern user. The resulting pattern hierarchies allow users to be guided through these decisions by questions, which introduce related patterns in order to help the pattern user select the most appropriate patterns for their situation, thus resulting in better requirement generation. We evaluate our approach using access control patterns in a pattern user study.","PeriodicalId":307764,"journal":{"name":"2014 IEEE 22nd International Requirements Engineering Conference (RE)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132313599","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
Traceability-enabled refactoring for managing just-in-time requirements 支持可追溯性的重构,用于管理即时需求
Pub Date : 2014-09-29 DOI: 10.1109/RE.2014.6912255
Nan Niu, Tanmay Bhowmik, Hui Liu, Zhendong Niu
Just-in-time requirements management, characterized by lightweight representation and continuous refinement of requirements, fits many iterative and incremental development projects. Being lightweight and flexible, however, can cause wasteful and procrastinated implementation, leaving certain stakeholder goals not satisfied. This paper proposes traceability-enabled refactoring aimed at fulfilling more requirements fully. We make a novel use of requirements traceability to accurately locate where the software should be refactored, and develop a new scheme to precisely determine what refactorings should be applied to the identified places. Our approach is evaluated through an industrial study. The results show that our approach recommends refactorings more appropriately than a contemporary recommender.
以轻量级表示和需求的持续细化为特征的即时需求管理适合许多迭代和增量开发项目。然而,轻量级和灵活性可能导致浪费和延迟实现,使某些涉众的目标得不到满足。本文提出了支持可追溯性的重构,旨在完全满足更多的需求。我们新颖地使用了需求可追溯性来精确地定位应该重构软件的位置,并开发了一个新的方案来精确地确定应该在确定的位置应用哪些重构。我们的方法是通过一项工业研究来评估的。结果表明,我们的方法比当前的推荐方法更合适地推荐重构。
{"title":"Traceability-enabled refactoring for managing just-in-time requirements","authors":"Nan Niu, Tanmay Bhowmik, Hui Liu, Zhendong Niu","doi":"10.1109/RE.2014.6912255","DOIUrl":"https://doi.org/10.1109/RE.2014.6912255","url":null,"abstract":"Just-in-time requirements management, characterized by lightweight representation and continuous refinement of requirements, fits many iterative and incremental development projects. Being lightweight and flexible, however, can cause wasteful and procrastinated implementation, leaving certain stakeholder goals not satisfied. This paper proposes traceability-enabled refactoring aimed at fulfilling more requirements fully. We make a novel use of requirements traceability to accurately locate where the software should be refactored, and develop a new scheme to precisely determine what refactorings should be applied to the identified places. Our approach is evaluated through an industrial study. The results show that our approach recommends refactorings more appropriately than a contemporary recommender.","PeriodicalId":307764,"journal":{"name":"2014 IEEE 22nd International Requirements Engineering Conference (RE)","volume":"118 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130789980","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 38
Stakeholders' social interaction in requirements engineering of open source software 开源软件需求工程中涉众的社会互动
Pub Date : 2014-09-29 DOI: 10.1109/RE.2014.6912300
Tanmay Bhowmik
Requirements engineering (RE) involves human-centric activities that require interaction among different stakeholders. Traditionally, RE has been considered as a centralized, collocated, and phase-specific process. However, in open-source software (OSS) development environment, the core RE activities are iterative and dynamic and follow a rather decentralized software engineering paradigm. This crosscutting characteristic of open-source RE can be conceptualized using the “Twin Peaks” model that weaves RE together with software architecture. Although many weaving mechanisms have been proposed in recent years, lack of theoretical underpinning limits a mechanism's applicability and usefulness in different scenarios. In this research proposal, we hypothesize stakeholders' social interaction as an ecologically valid weaving mechanism of the “Twin Peaks” in open-source RE. We further outline a concrete research plan to examine the generalizability of this weaving mechanism for three activities: requirements identification, requirements implementation, and creativity in RE. Carrying out this research plan will enable us to gain valuable insights to generate guidelines for enhancing software engineering practice in relevant areas.
需求工程(RE)涉及以人为中心的活动,这些活动需要不同涉众之间的交互。传统上,可再生能源被认为是一个集中的、并置的、特定于阶段的过程。然而,在开源软件(OSS)开发环境中,核心的可再生资源活动是迭代的和动态的,并且遵循相当分散的软件工程范式。开源可再生能源的这种横切特性可以用“双峰”模型概念化,该模型将可再生能源与软件架构编织在一起。尽管近年来提出了许多编织机制,但缺乏理论基础限制了机制在不同场景中的适用性和有用性。在本研究建议中,我们假设利益相关者的社会互动是开源可再生能源“双峰”的生态有效编织机制。我们进一步概述了一个具体的研究计划,以检验这一编织机制在三种活动中的普遍性:需求识别,需求实现,以及RE中的创造力。执行这个研究计划将使我们能够获得有价值的见解,从而为增强相关领域的软件工程实践生成指导方针。
{"title":"Stakeholders' social interaction in requirements engineering of open source software","authors":"Tanmay Bhowmik","doi":"10.1109/RE.2014.6912300","DOIUrl":"https://doi.org/10.1109/RE.2014.6912300","url":null,"abstract":"Requirements engineering (RE) involves human-centric activities that require interaction among different stakeholders. Traditionally, RE has been considered as a centralized, collocated, and phase-specific process. However, in open-source software (OSS) development environment, the core RE activities are iterative and dynamic and follow a rather decentralized software engineering paradigm. This crosscutting characteristic of open-source RE can be conceptualized using the “Twin Peaks” model that weaves RE together with software architecture. Although many weaving mechanisms have been proposed in recent years, lack of theoretical underpinning limits a mechanism's applicability and usefulness in different scenarios. In this research proposal, we hypothesize stakeholders' social interaction as an ecologically valid weaving mechanism of the “Twin Peaks” in open-source RE. We further outline a concrete research plan to examine the generalizability of this weaving mechanism for three activities: requirements identification, requirements implementation, and creativity in RE. Carrying out this research plan will enable us to gain valuable insights to generate guidelines for enhancing software engineering practice in relevant areas.","PeriodicalId":307764,"journal":{"name":"2014 IEEE 22nd International Requirements Engineering Conference (RE)","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131314486","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Rationalism with a dose of empiricism: Case-based reasoning for requirements-driven self-adaptation 带有经验主义的理性主义:需求驱动的自我适应的基于案例的推理
Pub Date : 2014-09-29 DOI: 10.1109/RE.2014.6912253
Wenyi Qian, Xin Peng, Bihuan Chen, J. Mylopoulos, Huanhuan Wang, Wenyun Zhao
Requirements-driven approaches provide an effective mechanism for self-adaptive systems by reasoning over their runtime requirements models to make adaptation decisions. However, such approaches usually assume that the relations among alternative behaviours, environmental parameters and requirements are clearly understood, which is often simply not true. Moreover, they do not consider the influence of the current behaviour of an executing system on adaptation decisions. In this paper, we propose an improved requirements-driven self-adaptation approach that combines goal reasoning and case-based reasoning. In the approach, past experiences of successful adaptations are retained as adaptation cases, which are described by not only requirements violations and contexts, but also currently deployed behaviours. The approach does not depend on a set of original adaptation cases, but employs goal reasoning to provide adaptation solutions when no similar cases are available. And case-based reasoning is used to provide more precise adaptation decisions that better reflect the complex relations among requirements violations, contexts, and current behaviours by utilizing past experiences. Our experimental study with an online shopping benchmark shows that our approach outperforms both requirements-driven approach and case-based reasoning approach in terms of adaptation effectiveness and overall quality of the system.
需求驱动的方法通过对运行时需求模型进行推理以做出适应性决策,为自适应系统提供了一种有效的机制。然而,这种方法通常假设清楚地了解备选行为、环境参数和需求之间的关系,这往往是不正确的。此外,它们没有考虑执行系统的当前行为对适应决策的影响。在本文中,我们提出了一种改进的需求驱动自适应方法,该方法结合了目标推理和基于案例的推理。在该方法中,过去成功的适应经验被保留为适应案例,这些适应案例不仅由需求违反和上下文描述,而且由当前部署的行为描述。该方法不依赖于一组原始的适应案例,而是在没有类似案例的情况下,采用目标推理方法提供适应解决方案。基于案例的推理用于提供更精确的适应决策,通过利用过去的经验更好地反映需求违反、上下文和当前行为之间的复杂关系。我们对在线购物基准的实验研究表明,我们的方法在适应有效性和系统整体质量方面优于需求驱动方法和基于案例的推理方法。
{"title":"Rationalism with a dose of empiricism: Case-based reasoning for requirements-driven self-adaptation","authors":"Wenyi Qian, Xin Peng, Bihuan Chen, J. Mylopoulos, Huanhuan Wang, Wenyun Zhao","doi":"10.1109/RE.2014.6912253","DOIUrl":"https://doi.org/10.1109/RE.2014.6912253","url":null,"abstract":"Requirements-driven approaches provide an effective mechanism for self-adaptive systems by reasoning over their runtime requirements models to make adaptation decisions. However, such approaches usually assume that the relations among alternative behaviours, environmental parameters and requirements are clearly understood, which is often simply not true. Moreover, they do not consider the influence of the current behaviour of an executing system on adaptation decisions. In this paper, we propose an improved requirements-driven self-adaptation approach that combines goal reasoning and case-based reasoning. In the approach, past experiences of successful adaptations are retained as adaptation cases, which are described by not only requirements violations and contexts, but also currently deployed behaviours. The approach does not depend on a set of original adaptation cases, but employs goal reasoning to provide adaptation solutions when no similar cases are available. And case-based reasoning is used to provide more precise adaptation decisions that better reflect the complex relations among requirements violations, contexts, and current behaviours by utilizing past experiences. Our experimental study with an online shopping benchmark shows that our approach outperforms both requirements-driven approach and case-based reasoning approach in terms of adaptation effectiveness and overall quality of the system.","PeriodicalId":307764,"journal":{"name":"2014 IEEE 22nd International Requirements Engineering Conference (RE)","volume":"41 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122514240","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 18
RISDM: A requirements inspection systems design methodology: Perspective-based design of the pragmatic quality model and question set to SRS RISDM:一种需求检查系统设计方法:实用质量模型和问题集的基于透视图的设计
Pub Date : 2014-09-29 DOI: 10.1109/RE.2014.6912264
Shinobu Saito, Mutsuki Takeuchi, Setsuo Yamada, M. Aoyama
The quality of the SRS (Software Requirements Specification) is the key to the success of software development. The inspection for the verification and validation of SRS are widely practiced, however, the techniques of inspection are rather ad hoc, and largely depend on the knowledge and skill of the people. This article proposes RISDM (Requirements Inspection Systems Design Methodology) to design the RIS (Requirements Inspection System) to be conducted by a thirdparty inspection team. The RISDM includes a meta-model and design process of RIS, PQM (Pragmatic Quality Model) of SRS, and a technique to generate inspection question set based on the PQM and PBR (Perspective-Based Reading). We have been applying the RIS designed by the proposed RISDM to more than 140 projects of a wide variety of software systems in NTT DATA for five years. By analyzing the statistics from the experience, we discovered some key quality characteristics of SRS reveal strong correlation to the project cost and level of quality to be used for evaluating the maturity of the SRS and predicting the risk.
软件需求规范(SRS)的质量是软件开发成功的关键。SRS的核查和确认工作已被广泛开展,然而,检查的技术相当特殊,并且在很大程度上取决于人员的知识和技能。本文提出RISDM(需求检查系统设计方法)来设计RIS(需求检查系统),由第三方检查团队执行。RISDM包括RIS的元模型和设计过程,SRS的PQM (Pragmatic Quality Model),以及基于PQM和PBR (Perspective-Based Reading)的检查题集生成技术。五年来,我们已将拟议RISDM设计的RIS应用于NTT DATA的各种软件系统的140多个项目。通过对经验的统计分析,我们发现SRS的一些关键质量特征与项目成本和质量水平有很强的相关性,可用于评价SRS的成熟度和预测风险。
{"title":"RISDM: A requirements inspection systems design methodology: Perspective-based design of the pragmatic quality model and question set to SRS","authors":"Shinobu Saito, Mutsuki Takeuchi, Setsuo Yamada, M. Aoyama","doi":"10.1109/RE.2014.6912264","DOIUrl":"https://doi.org/10.1109/RE.2014.6912264","url":null,"abstract":"The quality of the SRS (Software Requirements Specification) is the key to the success of software development. The inspection for the verification and validation of SRS are widely practiced, however, the techniques of inspection are rather ad hoc, and largely depend on the knowledge and skill of the people. This article proposes RISDM (Requirements Inspection Systems Design Methodology) to design the RIS (Requirements Inspection System) to be conducted by a thirdparty inspection team. The RISDM includes a meta-model and design process of RIS, PQM (Pragmatic Quality Model) of SRS, and a technique to generate inspection question set based on the PQM and PBR (Perspective-Based Reading). We have been applying the RIS designed by the proposed RISDM to more than 140 projects of a wide variety of software systems in NTT DATA for five years. By analyzing the statistics from the experience, we discovered some key quality characteristics of SRS reveal strong correlation to the project cost and level of quality to be used for evaluating the maturity of the SRS and predicting the risk.","PeriodicalId":307764,"journal":{"name":"2014 IEEE 22nd International Requirements Engineering Conference (RE)","volume":"50 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127601583","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Protos: Foundations for engineering innovative sociotechnical systems Protos:工程创新社会技术系统的基础
Pub Date : 2014-09-29 DOI: 10.1109/RE.2014.6912247
A. Chopra, F. Dalpiaz, Fatma Başak Aydemir, P. Giorgini, J. Mylopoulos, Munindar P. Singh
We address the challenge of requirements engineering for sociotechnical systems, wherein humans and organizations supported by technical artifacts such as software interact with one another. Traditional requirements models emphasize the goals of the stakeholders above their interactions. However, the participants in a sociotechnical system may not adopt the goals of the stakeholders involved in its specification. We motivate, Protos, a requirements engineering approach that gives prominence to the interactions of autonomous parties and specifies a sociotechnical system in terms of its participants' social relationships, specifically, commitments. The participants can adopt any goal they like, a key basis for innovative behavior, as long as they interact according to the commitments. Protos describes an abstract requirements engineering process as a series of refinements that seek to satisfy stakeholder requirements by incrementally expanding a specification set and an assumption set, and reducing requirements until all requirements are accommodated. We demonstrate this process via the London Ambulance System described in the literature.
我们处理社会技术系统的需求工程挑战,其中由技术工件(如软件)支持的人和组织相互交互。传统的需求模型强调涉众的目标高于他们之间的交互。然而,社会技术系统的参与者可能不会采用其规范中涉及的涉众的目标。我们激励Protos,一种需求工程方法,它突出自治各方的交互,并根据参与者的社会关系,特别是承诺,指定社会技术系统。参与者可以采用任何他们喜欢的目标,这是创新行为的关键基础,只要他们根据承诺进行互动。Protos将抽象的需求工程过程描述为一系列的细化,这些细化通过增量地扩展规范集和假设集,并减少需求直到满足所有需求来寻求满足涉众的需求。我们通过文献中描述的伦敦救护车系统演示了这一过程。
{"title":"Protos: Foundations for engineering innovative sociotechnical systems","authors":"A. Chopra, F. Dalpiaz, Fatma Başak Aydemir, P. Giorgini, J. Mylopoulos, Munindar P. Singh","doi":"10.1109/RE.2014.6912247","DOIUrl":"https://doi.org/10.1109/RE.2014.6912247","url":null,"abstract":"We address the challenge of requirements engineering for sociotechnical systems, wherein humans and organizations supported by technical artifacts such as software interact with one another. Traditional requirements models emphasize the goals of the stakeholders above their interactions. However, the participants in a sociotechnical system may not adopt the goals of the stakeholders involved in its specification. We motivate, Protos, a requirements engineering approach that gives prominence to the interactions of autonomous parties and specifies a sociotechnical system in terms of its participants' social relationships, specifically, commitments. The participants can adopt any goal they like, a key basis for innovative behavior, as long as they interact according to the commitments. Protos describes an abstract requirements engineering process as a series of refinements that seek to satisfy stakeholder requirements by incrementally expanding a specification set and an assumption set, and reducing requirements until all requirements are accommodated. We demonstrate this process via the London Ambulance System described in the literature.","PeriodicalId":307764,"journal":{"name":"2014 IEEE 22nd International Requirements Engineering Conference (RE)","volume":"103 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117314883","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 43
Non-functional requirements as qualities, with a spice of ontology 非功能需求作为质量,带有本体的味道
Pub Date : 2014-09-29 DOI: 10.1109/RE.2014.6912271
Feng-Lin Li, Jennifer Horkoff, J. Mylopoulos, Renata Guizzardi, G. Guizzardi, Alexander Borgida, Lin Liu
We propose a modeling language for non-functional requirements (NFRs) that views NFRs as requirements over qualities, mapping a software-related domain to a quality space. The language is compositional in that it allows (recursively) complex NFRs to be constructed in several ways. Importantly, the language allows the definition of requirements about the quality of fulfillment of other requirements, thus capturing, among others, the essence of probabilistic and fuzzy goals as proposed in the literature. We also offer a methodology for systematically refining informal NFRs elicited from stakeholders, resulting in unambiguous, de-idealized, and measurable requirements. The proposal is evaluated with a requirements dataset that includes 370 NFRs crossing 15 projects. The results suggest that our framework can adequately handle and clarify NFRs generated in practice.
我们为非功能需求(nfr)提出了一种建模语言,它将nfr视为质量之上的需求,将软件相关领域映射到质量空间。该语言是组合的,因为它允许以多种方式(递归地)构造复杂的nfr。重要的是,该语言允许定义关于其他需求的实现质量的需求,从而捕获文献中提出的概率和模糊目标的本质。我们还提供了一种方法,用于系统地提炼从涉众中引出的非正式NFRs,从而产生明确的、非理想化的和可测量的需求。该提案使用需求数据集进行评估,该数据集包括跨越15个项目的370个nfr。结果表明,我们的框架能够很好地处理和澄清实践中产生的非自然灾害。
{"title":"Non-functional requirements as qualities, with a spice of ontology","authors":"Feng-Lin Li, Jennifer Horkoff, J. Mylopoulos, Renata Guizzardi, G. Guizzardi, Alexander Borgida, Lin Liu","doi":"10.1109/RE.2014.6912271","DOIUrl":"https://doi.org/10.1109/RE.2014.6912271","url":null,"abstract":"We propose a modeling language for non-functional requirements (NFRs) that views NFRs as requirements over qualities, mapping a software-related domain to a quality space. The language is compositional in that it allows (recursively) complex NFRs to be constructed in several ways. Importantly, the language allows the definition of requirements about the quality of fulfillment of other requirements, thus capturing, among others, the essence of probabilistic and fuzzy goals as proposed in the literature. We also offer a methodology for systematically refining informal NFRs elicited from stakeholders, resulting in unambiguous, de-idealized, and measurable requirements. The proposal is evaluated with a requirements dataset that includes 370 NFRs crossing 15 projects. The results suggest that our framework can adequately handle and clarify NFRs generated in practice.","PeriodicalId":307764,"journal":{"name":"2014 IEEE 22nd International Requirements Engineering Conference (RE)","volume":"57 7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116432130","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 44
Integrating exception handling in goal models 在目标模型中集成异常处理
Pub Date : 2014-09-29 DOI: 10.1109/RE.2014.6912246
Antoine Cailliau, A. V. Lamsweerde
Missing requirements are known to be among the major sources of software failure. Incompleteness often results from poor anticipation of what could go wrong with an over-ideal system. Obstacle analysis is a model-based, goal-anchored form of risk analysis aimed at identifying, assessing and resolving exceptional conditions that may obstruct the behavioral goals of the target system. The obstacle resolution step is obviously crucial as it should result in more adequate and more complete requirements. In contrast with obstacle identification and assessment, however, this step has little support beyond a palette of resolution operators encoding tactics for producing isolated countermeasures to single risks. In particular, there is no single clue to date as to where and how such countermeasures should be integrated within a more robust goal model. To address this problem, the paper describes a systematic technique for integrating obstacle resolutions as countermeasure goals into goal models. The technique is shown to guarantee progress towards a complete goal model; it preserves the correctness of refinements in the overall model; and keeps the original, ideal model visible to avoid cluttering the latter with a combinatorial blow-up of exceptional cases. To allow for this, the goal specification language is slightly extended in order to capture exceptions to goals seperately and distinguish normal situations from exceptional ones. The proposed technique is evaluated on a non-trivial ambulance dispatching system.
众所周知,缺少需求是软件失败的主要来源之一。不完整性通常是由于对一个过于理想的系统可能出错的地方缺乏预期。障碍分析是一种基于模型、目标锚定的风险分析形式,旨在识别、评估和解决可能阻碍目标系统行为目标的异常情况。障碍解决步骤显然是至关重要的,因为它应该产生更充分和更完整的需求。然而,与障碍识别和评估相比,这一步骤几乎没有支持,除了解决算子编码策略的调色板,以产生针对单一风险的孤立对策。特别是,到目前为止,没有任何线索表明这些对策应在何处以及如何纳入一个更健全的目标模型。为了解决这一问题,本文描述了一种将障碍解决作为对策目标集成到目标模型中的系统技术。该技术被证明可以保证朝着一个完整的目标模型前进;它保留了整个模型中改进的正确性;并且保持原始的理想模型的可见性,以避免由于异常情况的组合爆炸而使后者混乱。为了实现这一点,目标规范语言被稍微扩展,以便单独捕获目标的异常,并区分正常情况和异常情况。在一个非平凡的救护车调度系统中对该方法进行了评价。
{"title":"Integrating exception handling in goal models","authors":"Antoine Cailliau, A. V. Lamsweerde","doi":"10.1109/RE.2014.6912246","DOIUrl":"https://doi.org/10.1109/RE.2014.6912246","url":null,"abstract":"Missing requirements are known to be among the major sources of software failure. Incompleteness often results from poor anticipation of what could go wrong with an over-ideal system. Obstacle analysis is a model-based, goal-anchored form of risk analysis aimed at identifying, assessing and resolving exceptional conditions that may obstruct the behavioral goals of the target system. The obstacle resolution step is obviously crucial as it should result in more adequate and more complete requirements. In contrast with obstacle identification and assessment, however, this step has little support beyond a palette of resolution operators encoding tactics for producing isolated countermeasures to single risks. In particular, there is no single clue to date as to where and how such countermeasures should be integrated within a more robust goal model. To address this problem, the paper describes a systematic technique for integrating obstacle resolutions as countermeasure goals into goal models. The technique is shown to guarantee progress towards a complete goal model; it preserves the correctness of refinements in the overall model; and keeps the original, ideal model visible to avoid cluttering the latter with a combinatorial blow-up of exceptional cases. To allow for this, the goal specification language is slightly extended in order to capture exceptions to goals seperately and distinguish normal situations from exceptional ones. The proposed technique is evaluated on a non-trivial ambulance dispatching system.","PeriodicalId":307764,"journal":{"name":"2014 IEEE 22nd International Requirements Engineering Conference (RE)","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2014-09-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125062701","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 19
期刊
2014 IEEE 22nd International Requirements Engineering Conference (RE)
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1