计算机科学 ›› 2019, Vol. 46 ›› Issue (6): 189-195.doi: 10.11896/j.issn.1002-137X.2019.06.028

• 软件与数据库技术 • 上一篇    下一篇

基于追踪矩阵获取完整性需求的研究

李潇, 魏长江   

  1. 青岛大学数据科学与软件工程学院 山东 青岛266071
  • 收稿日期:2018-05-22 发布日期:2019-06-24
  • 通讯作者: 魏长江(1961-),男,博士,教授,硕士生导师,主要研究方向为软件工程、软件需求工程、海量数据处理,E-mail:chj_wei@163.com
  • 作者简介:李 潇(1993-),女,硕士生,主要研究方向为软件需求工程,E-mail:839779044@qq.com;

Study on Complete Requirement Acquiring Based on Tracking Matrix

LI Xiao, WEI Chang-jiang   

  1. (Department of Data Science and Software Engineering,Qingdao University,Qingdao,Shandong 266071,China)
  • Received:2018-05-22 Published:2019-06-24

摘要: 分布式系统自提出以来,逐渐发展成为软件工程中一个重要的研究领域,因此分布性需求成为软件系统的主要特征,同时系统的分布性需求与功能需求又紧密相关。目前,通常使用RUP(Rational Unified Process)推荐的“4+1”视图方法分别将两种需求建模在不同的模型中,此方法在软件工程实践中已经取得了良好的效果,但是也在一定程度上导致了功能需求和分布性需求的分割性,这不利于获取完整的系统需求。针对以上问题,文中首先给出需求追踪的整体框架,从3个层面阐述需求在软件生命周期各个阶段间追踪关系的演变。其次,通过分析需求到其他制品的传播途径,得到需求追踪关系,建立需求追踪矩阵。最后,凭借矩阵计算,描述需求变化追踪的具体实现。通过上述研究,在功能需求模型和分布性需求模型间建立可追踪性链接,不仅能够获取完整性需求,还解决了由需求建模分割性导致的需求变更困难的问题。

关键词: “4+1”视图, RUP, 分布性需求, 功能需求, 需求变更, 需求追踪矩阵

Abstract: Distributed system has gradually developed into an important research field in software engineering since it was proposed.Nowadays,distributed requirements become the main features of the software systems,and distributed requirements and functional requirements are closely related.Currently,the “4+1” views method recommended by RUP (Rational Unified Process) is usually used to model two kinds of requirements in different models.This method has already produced positive feedback and achieved good results in software engineering practice.However,distributed requirements and functional requirements are modeled separately,which leads to the segregation of functional and distri-buted requirements to a certain degree.This segmented requirements modeling method is not conducive to obtain complete software requirements when doing requirements analysis work.In response to the above questions,first of all,this paper gave the overall framework of requirements tracking.It illustrated the evolution of requirements tracking relationships across all phases of the software life cycle from three levels.Secondly,by analyzing the transmission route from requirements to other artifacts,requirements tracking relationships were obtained and requirements tracking matrices were established.Finally,with the matrix calculation,the specific implementation of the requirements change tracking was described.Therefore,through the above research,this paper established tracking links between distributed requirements models and functional requirements models eventually,which not only captures requirements completely,but also solves the problem of difficult requirements changes caused by requirements segmentation.

Key words: 4+1 Views, Distributed requirements, Functional requirements, Rational unified process, Requirements change, Requirements tracking matrix

中图分类号: 

  • TP311
[1]CAMPOS C,FERNANDES J E,MACHADO R J.Business Modeling and Requirements in RUP:A Dependency Analysis of Activities,Tasks and Work Products [C]∥International Conference on Computational Science and Its Applications.Springer International Publishing,2016:595-607.
[2]WEI B.A Comparison of Two Model Transformation Frameworks for Multiple-viewed Software Requirements Acquisition[C]∥The International Conference on Software Engineering and Knowledge Engineering.2017:207-212.
[3]MICHAEL A,JEFFREY G,BRADLEY C,et al.Distributed System for Monitoring Information Events:U.S. Patent Application 12/130,569.2008.
[4]WINKLER S,PILGRIM J.A Survey of Traceability in Requirements Engineering and Model-driven Development[J].Software &Systems Modeling,2010,9(4):529-565.
[5]CIMATTI A,ROVERI M,SUSI A,et al.Validation of requirements for hybrid systems:A formal approach[J].Acm Transactions on Software Engineering & Methodology,2013,21(4):1-34.
[6]GOKNILA,KURTEV I,BERG K V D,et al.Change Impact Analysis for Requirements:A Metamodeling Approach[J].Information & Software Technology,2014,56(8):950-972.
[7]TEKINERDOGAN B,ERATA F.Modeling Traceability in System of Systems[C]∥Symposium.2017:1799-1802.
[8]ZHU X F,JIN Z.Inconsistent Management in Software Re-quirements[J].Journal of Software,2005,16(7):1221-1231.(in Chinese)
朱雪峰,金芝.关于软件需求中的不一致性管理[J].软件学报,2005,16(7):1221-1231.
[9]WANG Y H,WANG L F,ZHANG S K,et al.A Software Requirements Change Tracking Method[J].Acta Electronica Sinica,2006,34(8):1428-1432.(in Chinese)
王映辉,王立福,张世琨,等.一种软件需求变化追踪方法[J].电子学报,2006,34(8):1428-1432.
[10]WEI B,DELUGACH H S.A Framework for Requirements Knowledge Acquisition Using UML and Conceptual Graphs[M]∥Software Engineering Research,Management and Applications.Springer International Publishing,2016.
[11]ALSALEH S,HARON H.The Most Important Functional and Non-Functional Requirements of Knowledge Sharing System at Public Academic Institutions:A Case Study[C]∥Lecture Notes on Software Engineering,2016,4(2):157.
[12]GNAHO C,SEMMAK F,LALEAU R.Modeling the Impact of Non-functional Requirements on Functional Requirements[M]// Advances in Conceptual Modeling.Springer International Publishing,2013:59-67.
[13]GLINZ M.On Non-Functional Requirements[C]∥IEEE International Requirements Engineering Conference.IEEE,2007:21-26.
[14]HAMMANI F Z.Survey of Non-Functional Requirements Mo-deling and Verification of Software Product Lines[C]∥IEEE Eighth International Conference on Research Challenges in Information Science.IEEE,2014:1-6.
[15]LI F L,HORKOFF J,MYLOPOULOS J,et al.Non-functional Requirements as Qualities,with a Spice of Ontology[C]∥Requirements Engineering Conference.IEEE,2014:293-302.
[16]BOUAIN A,FAZZIKI A E,SADGAL M.Integration of Non-functional Requirements in a Service-oriented and Model-driven Approach[C]∥IEEE Eighth International Conference on Research Challenges in Information Science.IEEE,2014:1-8.
[17]CHUNG L,LEITE J C P.On Non-Functional Requirements in Software Engineering[M]∥Non-functional requirements in software engineering.Kluwer Academic,2000:363-379.
[18]AMYOT D.Consistency Analysis for User Requirements Notation Models[C]∥International I* Workshop.2016.
[19]CASTRO J,KOLP M,MYLOPOULOS J.Towards Require-ments-driven Information Systems Engineering:the Tropos Project[J].Information Systems,2002,27(6):365-389.
[20]AMYOT D,MUSSBACHER G.URN:Towards a New Stan-dard for the Visual Description of Requirements[C]∥International Conference on Telecommunications and Beyond:the Broader Applicability of Sdl and Msc.Springer-Verlag,2002:21-37.
[21]HSIEH Y.Culture and Shared Understanding in Distributed Re-quirements Engineering[C]∥IEEE International Conference on Global Software Engineering.IEEE Computer Society,2006:101-108.
[22]MOHAMMADI R G,BARFOROUSH A A.Enforcing Component Dependency in UML Deployment Diagram for Cloud Applications[C]∥International Symposium on Telecommunications.IEEE,2015:412-417.
[23]WANG Y H,ZHANG S K,LIU Y,et al.Analysis of Evolutiona-ry Spreading Effects of Software Architecture Based on Reacha-bility Matrix[J].Journal of Software,2004,15(8):1107-1115.(in Chinese)
王映辉,张世琨,刘瑜,等.基于可达矩阵的软件体系结构演化波及效应分析[J].软件学报,2004,15(8):1107-1115.
[1] 杨立, 马佳佳, 江华禧, 马肖肖, 梁赓, 左春.
面向机器学习系统的需求建模与决策选择
Requirements Modeling and Decision-making for Machine Learning Systems
计算机科学, 2020, 47(12): 42-49. https://doi.org/10.11896/jsjkx.201200021
[2] 张云洁, 张璇, 丁浩, 王旭.
需求变更技术债务研究
Study on Technical Debt Caused by Requirement Change
计算机科学, 2018, 45(9): 89-93. https://doi.org/10.11896/j.issn.1002-137X.2018.09.013
[3] 曹梦晓,张桂娟,黄丽君,刘弘.
基于个性化情绪感染的人群动画生成方法
Crowd Animation Generation Method Based on Personalized Emotional Contagion
计算机科学, 2017, 44(6): 306-311. https://doi.org/10.11896/j.issn.1002-137X.2017.06.054
[4] 王欣,高焕玉,张明明.
一种基于Kruppa方程的分步自标定方法
Multi-step Self-calibration Method Based on Kruppa Equations
计算机科学, 2012, 39(9): 266-268.
[5] .
基于敏捷化统一过程需求建模的研究及实践

计算机科学, 2006, 33(10): 256-259.
[6] 李松领 金蓓弘.
软件过程的比较框架研究

计算机科学, 2004, 31(5): 72-76.
[7] 李航 郭敬林 刘西洋.
基于RUP的系统动态行为描述方案

计算机科学, 2002, 29(7): 146-148.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!