计算机科学 ›› 2022, Vol. 49 ›› Issue (11A): 210900132-14.doi: 10.11896/jsjkx.210900132

• 软件工程 • 上一篇    下一篇

软件需求工程技术综述

王浩宇   

  1. 武汉数字工程研究所 武汉 430000
  • 出版日期:2022-11-10 发布日期:2022-11-21
  • 通讯作者: 王浩宇(narehate@qq.com)

Review on Technologies of Requirement Engineering of Software

WANG Hao-yu   

  1. Wuhan Digital Engineering Research Institute,Wuhan 430000,China
  • Online:2022-11-10 Published:2022-11-21
  • About author:WANG Hao-yu,born in 1997,master.His main research interests include requirements engineering and so on.

摘要: 需求工程作为软件项目的首个过程,它的实施质量很大程度上能决定软件项目的成败。80年代中期敏捷软件开发的出现使得需求工程从由计划驱动过渡到现在的由价值取动。此外,硬件性能的大幅提升与人工智能的再度兴起使自然语言处理的效率和规模与日俱增,需求工程更能本地易地利用自然语言处理来分析大量文本数据。物联网、边缘计算和大数据的出现使投资者和开发人员更容易获取到大量用户数据和商业信息,数据驱动的需求工程作为一种新概念也逐渐被业界所知。文中首先综述了需求工程的发展历程,包括从需求工程方法学开始,到面向对象建模,再到基于本体和面相特征的需求工程,以及与机器学习相关的自动化需求提取技术。随后重点介绍了3种需求工程相关的研究方向,包括需求工程中采用的自然语言处理方式和支持的部分语言类型,敏捷需求工程的发展历程以及近年提出的工具和方法,数据驱动的需求工程的概念、必要性、过程和近年主要采取的方法和实践。最后基于一些各国关于需求工程开展情况的报告,分析了需求工程近年遇到的困难和挑战,并对需求工程未来的发展进行展望。

关键词: 需求工程, 敏捷开发, 自然语言处理, 数据驱动

Abstract: As the first process of software project,requirements engineering’s implementation quality can determine whether a software project can success or not.Requirements engineering was put forward in the 1980s the first time,and the model used also transited from the earliest process oriented model to the object-oriented model widely used in industry,and then to the service-oriented model proposed and gradually promoted after 2004.In addition,with the rapid improvement of hardware performance and the resurgence of artificial intelligence,the efficiency and scale of natural language processing are increasing,which makes it easier for requirements engineering to use natural language processing to analyze large amounts of text data.The emergence of IoT,edge computing and big data makes it easier for investors and developers to obtain a large amount of user data and business information.As a new concept,data-driven requirements engineering is gradually known by the industry.This paper reviews the development history of requirements engineering at first,including requirements engineering methodology,object-oriented modeling,requirements engineering based on ontology and facial features,and automatic requirements extraction technology related to machine learning.Then it focuses on three research directions of requirements engineering,including the natural language processing methods and some supported language types,the development history,tools and methods proposed in recent years of agile requirements engineering,as well as the concept,necessity and process,the main methods and practices of data-driven requirements engineering in recent years.Finally,based on the reports on the development situations of requirements engineering in some countries,this paper analyzes the difficulties and challenges of requirements engineering in recent years,and prospects the future development of requirements engineering.

Key words: Requirements engineering, Agile software development, Natural language process, Data-driven

中图分类号: 

  • TP311.5
[1]ELIZABETHH,KENNETH J,JEREMY D.Requirements Engineering[M].Berlin:Springer,2004:1-3.
[2]LI M S,WANG Q.The research status of requirements engi-neering[J].Chinese users of computer,1999(47):1-5.
[3]LANO R J.A structured approach for operational concept formulation[C]//Tutorial:System and Software Requirements Engineering.Los Alamitos,CA:IEEE Computer Society Press,1990:48-57.
[4]SUTCLIFFE A.The domain theory for requireme-nt enginee-ring[J].IEEE Transactions on Software Engineering,1998,24(3):174-195.
[5]MAIDEN N A M.Requirements critiquing using domain ab-stractions[C]//Proceedings of 1st International Conference on Requirements Engineering.Los Alamitos,CA:IEEE Computer Society Press,1994:184-193.
[6]ALFORD M.Attacking requirements complexity using a separation of concerns[C]//Proceedings of 1st International Confe-rence on Requirements Engineering.Los Alamitos,CA:IEEEComputer Society Press,1994:2-5.
[7]CHOU S,CHUNG C.An OOA model with system functionspecifications[C]//Proceedings of 1st International Conference on Requirements Engineering.Los Alamitos,CA:IEEE Computer Society Press,1994:16-23.
[8]ECKERT G.ypes,classes and collection in object-oriented ana-lysis[C]//Proceedings of 1st International Conference on Requirements Engineering.Los Alamitos.CA:IEEE Computer Society Press,1994:32-39.
[9]DRAKE J M.System bounding issues for analysis[C]//Proceedings of 1st International Conference on Requirements Engineering.Los Alamitos,CA:IEEE Computer Society Press,1994:24-31.
[10]GOTEL O,FINKELSTEIN A.An analysis of the requirements traceability problem[C]//Proceedings of 1st International Conference on Requirements Engineering.Los Alamitos.CA:IEEE Computer Society Press,1994.94-101.
[11]LU R L,JIN Z,CHEN G.The analysis of ontology-orinted requirements[J].Chinese Journal of Software,2000,23(5):486-492.
[12]JIN Z.Ontology based automatic requirements retrieving[J].Chinese Journal of Computer Science,2000,23(5):486-492.
[13]KANG K C,COHEN S G,HESS J A,et al.Feature-Oriented Domain Analysis (FODA) Feasibility Study:Technical Report CMUSEI-90-TR-21[R].Software Engineering Institute,Carnegie Mellon University,Pittsburgh,1990.
[14]GOMAA H V,SUGUMARAN H V,BOSCH C,et al.A Prototype Domain Modeling Environment for Reusable Software Architectures[C]//Proceedings of the Third International Confe-rence on the Software Reuse.IEEE Computer Society,1994:74-83.
[15]ROTAK S,PIECZYNSKI A.Employing fuzy logic in featurediagrams to model variability in software productlines[C]//Proceedings of the10th International Conference and Workshop on the Engineering of Computer-Based Systems.2003:305-311.
[16]PAPAIEWSKIH B D,SCHRODER-PREIKSCHAT W.Variability management with feature models[J].Science of Computer Programming,2004,53(3):333-352.
[17]CZAMECKIL K,HELSEN S,EISENECKER U.Formalizingcardinaity-based feature models and their specialization[J].Software Process:lmprovement and Practice,2005,10(1):7-29.
[18]VON DER MALEN T,LICHTER H.RequiLine:A require-ments engineering tool for software productlines[J].Software Product-Family Engineering,2004,3014:168-180.
[19]MEZINI M,OSTERMANN K.Variability manage-ment withfeature-oriented programming and aspects[C]//Proceedings of the 12th Int’l Symp.on Foundations of Software Engineering.New York:ACM Press,2004:127-136.
[20]HARTMANN H,TREW T.Using feature diagramswith context variability to model multiple product lines for software supply chains[C]//Proceedings of the 12th International Confe-rence on Software Product Line Conference.2008:12-21.
[21]CZAMECKI K,ANTKIEWICZ M,KIM C H P,et al.fimp and fmp2rsm Eelipse plugins for modeling features using model templates[C]//Proceedings of the International Conference on Object-Oriented Programming,Systems,Languages,and Applications.2005.
[22]HAMMOUDA I,HAUTAMAKI J,PUSSINEN M,et al.Ma-naging variability using heterogeneous feature variation pattems[C]//Proceedings of the 12th International Conference on Fundamental Approaches to Software Engineering.2005:145-159.
[23]LEE J,MUTHIG D.Feature-Oriented variability management in product line engineering[R].Communications of the ACM-Software Product Line,2006,49(12):55-59.
[24]DHUNGANA D.Integrated variability modeling of features and architecture in software product line engineering[C]//Procee-dings of the 21st International Conference on Automated Software Engineering.2006:327-330.
[25]DAG J N O,REGNELL B,CARLSHAMRE P,et al.A Feasibi-lity Study of Automated Natural Language Requirements Ana-lysis in Market-Driven Development[M].Requirements Enginee-ring,2002:20-33.
[26]EDUARD C G.The Crowd in Requirements Engineering[J].IEEE Software,2017,34(2):44-52.
[27]ANDREAS B.Requirements Engineering Method for Infrastructure Automation and Cloud Projects[C]//IEEE 27th International Requirements Engineering Conference (RE).IEEE Computer Society.2019.
[28]FERRARI A,DELL’ORLETTA F,ESULI A,et al.Naturallanguage requirementsprocessing:A 4D vision[J].IEEE Software,2017,34(6):28-35.
[29]JONAS P W,JAM G,ANDREAS A,et al. Optimizing for Recall in Automatic Requirements Classification:An Empirical Study[C]//IEEE 27th International Requirements Engineering Conference (RE).IEEE Computer Society.2019.
[30]CLELAND-HUANG J,SETTIMI R,ZOU X,et al.Automated classification of non-functional requirements[M].Requirements Engineering,2007,12(2):103-120.
[31]KURTANOVIC Z,MAALEJ W.Automatically classifyingfunctional and non-functional requirements using supervised machine learning[C]//IEEE International Requirements Engineering Conference(RE).2017:490-495.
[32]BINKHONAIN M,ZHAO L.A review of machine learning algorithms for identification and classification of non-functional requirements[J].Expert Systems with Applications,2019,6(2):88-89.
[33]ABAD Z S H,KARRAS O,GHAZI P,et al.What works better? A study of classifying requirements[C]//IEEE InternationalRequirements Engineering Conference.2017:496-501.
[34]MAALEJ W,KURTANOVIC Z,NABIL H,et al.On the automatic classification of app reviews[J].Requirements Enginee-ring,2016,21(3):311-331.
[35]CHEN N,LIN J,HOI S C,et al.AR-miner:Mining informative reviews for developers from mobile app marketplace[C]//International Conference on Software Engineering.2014:767-778.
[36]PRESSMAN R S,MAXIM B.Software Engineering:A Practitioner’s Approach[M].McGraw-Hill Education,2014.
[37]SAGAR V B,ABIRAMI S.Conceptual modeling of natural language functional requirements[J].Journal of System & Software,2014(88):25-41.
[38]JOHNSON J,HENDERSON A.Conceptual models:begin bydesigning what todesign[J].Interactions,2002,9(1):25-32.
[39]DAWOOD O,SAHRAOUI A.Toward requirements and design traceability using Natural Language Processing[J].European Journal of Engineering Research and Science,2018,3(7):42-49.
[40]BOZYIĞIT F,AKTAS Ö,KILINÇ D.Automatic concept identification of softwarerequirements in Turkish[J].Turkish Journal of Electronics and Engineering Research,2019,27(1):453-470.
[41]OMAR M,BARYANNIS G.Semi-automated development ofconceptual modelsfrom natural language text[J].Data Know-ledge Engineering,2020,18(1):127.
[42]ELALLAOUI M,NAFIL K,TOUAHNI R.Automatic transformation of user stories intoUML use case diagrams using NLP techniques[J].Procedia Computer Science,2018,130:42-49.
[43]QUIRCHMAYR T,PAECH B,KOHL R,et al.Semi-automatic rulebased domain terminology and software feature-relevant informationextraction from natural language user manuals[J].Empirical Software Engineering,2018,23(6):3630-3683.
[44]REDDY C R M,GEETHA D E,RAO R R,et al.Transformation of userinterface to activity models and assessing performance of WA/WS[J].Journal of Software Engineering Applications,2019,12(5):101-127.
[45]SADAT F,YOSHIKAWA M,UEMURA S.Cross-language information retrieval using multiple resources and combinations for query expansion[J].Advances in Information Systems,2002,17(5):114-122.
[46]MONTES A,PACHECO H,ESTRADA H,et al.Conceptualmodel generationfrom requirements model:A Natural language processing approach[C]//Natural Language and Information Systems.2008:325-326.
[47]LIU D,SUBRAMANIAM K,EBERLEIN A,et al.Natural languagerequirements analysis and class model generation using UCDA[C]//Innovations in Applied Artificial Intelligence,2004:295-304.
[48]JAIWAI M,SAMMAPUN U.Extracting UML class diagrams from softwarerequirements in Thai using NLP[C]//14th International Joint Conference on Computer Science and Software Engineering (JCSSE).2017:1-5.
[49]MICH L.NL-OOPS:from natural language to object oriented requirements using the natural language processing system LOLITA[J].Natural Language Engineering,1996,2(2):161-187.
[50]OVERMYER S P,BENOIT L,OWEN R.Conceptual modeling through linguisticanalysis using LIDA[C]//Proceedings of the 23rd International Conference on Software Engineering.2001:401-410.
[51]CAPUCHINO A M,JURISTO N,VAN DE RIET R P.Formal justification in object oriented modelling:a linguistic approach[J]Data Knowledge Engineering,2000,33(1):25-47.
[52]WAHONO R S,FAR B H.A framework for object identification and refinement process in object-oriented analysis and design[C]//IEEE International Conference on Cognitive Informatics.IEEE,2002:351-360.
[53]BOZYIĞIT F,AKTAS Ö,KILINÇ D.Linking software requirements and conceptual models:A systematic literature review[J]. Engineering Science and Technology,2021,21(2):78-146.
[54]HEINE B,NARROG H.The Oxford handbook of linguisticanalysis[M].Oxford Handbooks in Linguistic,2015.
[55]INSFRÁN E,PASTOR O,WIERINGA R.Requirements engineering-based conceptual modelling[J].Requirements Enginee-ring,2002,7(2):61-72.
[56]PEREZ-GONZALEZ H G,KALITA J K.GOOAL:A graphicobject-oriented analysislaboratory[C]//Companion of the 17th Annual ACM SIGPLAN Conference on Object-oriented Programming,Systems,Languages,and Applications.2002:38-39.
[57]HARMAIN H M,GAIZAUSKAS R.CM-Builder:a natural language-based case tool for object-oriented analysis[J]Automated Software Engineering,2003,10(2):157-181.
[58]YUE T,BRIAND L C,LABICHE Y.An automated approach to transform use casesinto activity diagrams[J].Modelling Foundations Appications,2010:337-353.
[59]SALBRECHTER A,MAYR H,KOP C.Mapping pre-designed business process models to UML[C]//Proceedings of the Eight IASTED International Conference on Software Engineering and Applications.2004:400-405.
[60]CYSNEIROS L M,LEITE J C S.Nonfunctional requirements:from elicitation to conceptual models[J].IEEE Trans. SoftwareEngineering,2004,30(5):328-350.
[61]AMBRIOLA V,GERVASI V.On the systematic analysis ofnatural language requirements with CIRCE[J].Journal of Automated Software Engineering,2006(3):107-167.
[62]BAJWA I S,SAMAD A,MUMTAZ S.Object oriented software modelling using NLPbased knowledge extraction[J].European Journal of Engineering Research and Science,2009(35):22-33.
[63]BRAMBILLA M.From requirements to implementation of ad-hoc social web applications:an empirical pattern-based approach[J].IET Software,2012,6(2):114-126.
[64]SHINDE S K,BHOJANE V,MAHAJAN P.NLP based object oriented analysis anddesign from requirement specification[J].Journal of Computer,2012(47):30-34.
[65]TAKEUCHI H,NONAKA L,TAKEUCHI H.The newproduct development game[J].Harvard Business Review,1986(64):137-146.
[66]KRUCHTEN P.The Rational Unified Process[R].1st Editio,Addison-Wesley,1998.
[67]KRUCHTEN P.The Rational Unified Process:An Introduction[R].3rd ed,Addison-Wesley,2004.
[68]SCHWABER K.SCRUM Development Process,J.Sutherland,C.Casanave[M].London:Business Object Design and Implementation,1997.
[69]SCHWABER K.Agile Project Management with Scrum[M].Microsoft,2004.
[70]BECK K.Extreme Programming Explained:Embrace Change[M].Addison-Wesley,2000.
[71]PALMER S R,FELSING M.A Practical Guide to Feature-Driven Development[M].Pearson Education,2001.
[72]ANDERSON D J.Making the Business Case for Agile Management - Simplifyingthe Complex System of Software Engineering[C]//Motorola S3 Symposium.2004:1-13.
[73]ANDERSON D J.Kanban - Successful Evolutionary Change for your Technology Business[M].Blue Hole Press,2010.
[74]BECK K,BEEDLE M,VAN BENNEKUM A,et al.Manifesto for Agile Software Development[EB/OL].http://www.agilemanifesto.org/2016,2001.
[75]SCHON E M,ESCALONA M,THOMASCHEWSKI J.AgileValues and Their Implementation in Practice[J].International Journal of Interactive Multimedia and Artificial Intelligence,2015(3):61-65.
[76]COHN M.User Stories Applied:For Agile Software Development[M].2004.
[77]PATTON J.User Story Mapping:Discover the Whole Story,Build the RightProduct[J].First edit,O’Reilly,2014,24(3):214-261.
[78]HUDSON W.User stories don’t help users[M].Interactions,2013(20):50-53.
[79]SCHON E,WINTER D,UHLENBROK J,et al.Enterprise Experience into theIntegration of Human-Centered Design and Kanban[C]//Proceedings of the 11th International Joint Confe-rence on Software Technologies (ICSOFT 2016).Lisbon,Portugal,2016:133-140.
[80]HUMBLE J,FARLEY D.Continuous Delivery:Reliable Sof-tware Releases throughBuild,Test,and Deployment Automation[M].Pearson Education,Inc,Boston,MA,2010.
[81]LARUSDOTTIR M K,BJARNADOTTIR E R,GULLIKSENJ.The Focus on Usability inTesting Practices in Industry[C]//Proceedings of Second lFIP TC 13 Symposium,HCIS 2010.Held as Part of WCC 2010,2010:98-109.
[82]BJARNASON E,UNTERKALMSTEINER M,BORG M,et al.Multi-case study ofagile requirements engineering and the use of test cases as requirements[J].Information and Software Technology,2015(77):61-79.
[83]PAETSCH F,EBERLEIN A,MAURER F.Requirements engineering and agile software development,WET ICE 2003[C]//Proceedings Twelfth IEEE International Workshops on Enabling Technologies:Infrastructure for Collaborative Enterprises.2003:1-6.
[84]SILLITTI A,SUCCI G,ALBERT O.Requirements engineering for agile methods[J].Engineering and Managing Software Requirements,2005:309-326.
[85]BELLUCCI A,JACUCCI G,KOTKAVUORI V,et al.ExtremeCo-design:Prototyping with and by the User for Appropriation of Web-connected Tags[J].International Symposium on End User Development,2015,8(3):109-124.
[86]HARBERS M,DETWEILER C,NEERINCX M A.Require-ments Engineering:Foundation for Software Quality[M].Cham:Springer International Publishing,2015.
[87]OLSSON H H,BOSCH J.Towards Continuous Customer Validation:A ConceptualModel for Combining Qualitative Customer Feedback with Quantitative Customer Observation[J].LNBIP,2015(210):154-166.
[88]DRAGICEVIC S,CELAR S,NOVAK L.Use of Method forElicitation,Documentation,and validation of Software User Requirements (MEDoV) in Agile Software Development Projects[C]//2014 Sixth International Conference on Computational Intelligence,Communication Systems and Networks.IEEE,2014:65-70.
[89]LISKIN O,SCHNEIDER K,FAGERHOLM F,et al.Under-standing the role of requirements artifacts in kanban[C]//Proceedings of the 7th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE 2014).ACM Press,New York,New York,USA,2014:56-63.
[90]RAMESH B,CAO L,BASKERVILLE R.Agile requirementsengineering practices andchallenges:an empirical study[J].Information Systems Journal,2010(20):449-480.
[91]LEE S H,KO I H,KANG S,et al.A Usability-Pattern-Based Requirements Analysis Method to Bridge the Gap between User Tasks and Application Features[C]//2010 IEEE 34th Annual Computer Software and Applications Conference.IEEE,2010:317-326.
[92]BOURIMI M,BARTH T,HAAKE J M,et al.AFFINE for enforcing earlier consideration of NFRs and human factors when building sociotechnical systems following agile methodologies[C]//International Conference on Human-Centred Software Engineering.Berlin:Springer,2010:182-189.
[93]KAUTZ K.Participatory Design Activities and Agile Software Development[C]//IFIP WG 8.2/8.6 International Working Conference,2010:303-316.
[94]WANDERLEY F,SILVA A,ARAUJO J,et al.SnapMind:Aframework to support consistency and validation of model-based requirements in agile development[C]//2014 IEEE 4th International Model-Driven Requirements Engineering Workshop (MoDRE).IEEE,2014:47-56.
[95]KAMTHAN P.On the interaction between socio-technical dimensions in the next generation of requirements engineering[J].International Journal of Software Engineering and lts Applications,2013(7):183-196.
[96]OBENDORF H,FINCK M.Scenario-based usability engineering techniques in agile development processes[C]//Proceeding of the Twenty-Sixth Annual CHI Conference Extended Abstracts on Human Factors in Computing Systems-CHIO8.ACM Press,New York,USA,2008:21-59.
[97]MAGUIRE M.Using human factors standards to support user experience andagile design[C]//Proceedings - International Conference(UAHCI 2013).Held asPart of HCl International 2013,Las Vegas,NV,USA,2013.
[98]BEYER H,HOLTZBLATT K.Contextual design defining customer-centered systems[M].MorganKaufmann,San Francisco,Calif,1998.
[99]ADIKARI S,MCDONALD C,CAMPBELL J.Reframed con-texts:Design thinking foragile user experience design[J].Lecture Notes in Computer Science (Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioin-formatics),2013,6(1):3-12.
[100]NAKKI P,KOSKELA K,PIKKARAINEN M.Practical modelfor user-driven innovation inagile software development[C]//Proceedings of the 2011 17th International Conference on Concurrent Enterprising (ICE 2011).IEEE,2011:1-8.
[101]DE LUCIA A,QUSEF A.Requirements Engineering in Agile Software Development[J].Journal of Emerging Technologies in Web Intelligence,2010(2):212-220.
[102]BLOMKVIST J K,PERSSON J,ABERG J.Communicationthrough Boundary Objectsin Distributed Agile Teams[C]//Proceedings of the 33rd Annual ACM Conference on Human Factors in Computing Systems(CHI ’15).ACM Press,NewYork,USA,2015:1875-1884.
[103]BUCHAN J.An Empirical Cognitive Model of the Development of Shared Understanding of Requirements[C]//Communications in Computer and Information Science.2014:165-179.
[104]RIVERO J M,GRIGERA J,ROSSI G,et al.Mockup-DrivenDevelopment:Providing agile support for Model-Driven Web Engineering[M].Information and Software Technology,2014(56):670-687.
[105]NAWROCKI J,OCHODEK M,JURKIEWICZ J,et al.Agilerequirements engineering:A research perspective[J].Lecture Notes in Computer Science ( Including Subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics),2014,17(3):40-51.
[106]ISSA A A,ALALI A I.Automated requirements engineering:use case patterns-driven approach[M].IET Software,2011(5):287.
[107]FARID W M.The NORMAP Methodology:Lightweight Engineering of Non-functional Requirements for Agile Processes[C]//2012 19th Asia-Pacific Software Engineering Conference.IEEE,2012:322-325.
[108]CHEN H,CHIANG R H L,STOREY V C.Business intelli-gence and analytics:from big data to big impact[R].MIS Quart.,2012,36(4):1165-1188.
[109]PACHECO C,GARCIA I,REYES M.Requirements elicitation techniques:a systematic literature review based on the maturity of the techniques[M].IET Software,2018,12(4):365-378.
[110]MANRIQUE-LOSADA B,ZAPATA-JARAMILLO C M,BURGOS D A.Re-expressing business processes information from corporate documents into controlled language[C]//International Conference on Applications of Natural Language Processing to Information Systems.Cham:Springer,2016:376-383.
[111]HAUKSDOTTIR D,RITSING B,ANDERSEN J C.Establis-hing reusable requirements derived from laws and regulationsfor medical device development[C]//2016 IEEE 24th International Requirements Engineering Conference Workshops (REW).2016:220-228.
[112]KAIYA H,SAEKI M.Using domain ontology as domain knowledge for requirements elicitation[C]//14th IEEE InternationalRequirements Engineering Conference (RE’06).2006:189-198.
[113]LI Z Y,WANG Z X,YANG Y Y,et al.Towardsa multiple ontology framework for requirements elicitation andreuse[C]//3lst Annual International Computer Software and Applications Conference (COMPSAC 2007).IEEE,2007:189-195.
[114]NOGUEIRA F A,DE OLIVEIRA H C.Application of heuristics in business process models to support software requirements specification[C]//ICEIS.2017:40-51.
[115]BENDJENNA H,ZAROUR N E,CHARREL P.MAMIE:Amethodology to elicit requirements in inter-company co-operative information systems[C]//2008 International Conference on Computational Intelligence for Modelling Control & Automation.2008.
[116]SHAO F,PENG R,LAI H,et al.DRank:a semi-automatedrequirements prioritization method based on preferences anddependencies[J].Journal of Systems and Software,2017,126:141-56.
[117]ABAD Z,KARRAS O,GHAZI P,et al.What works better? A study of classifying requirements[C]//2017 IEEE 25th International Requirements Engineering Conference(RE).IEEE,2017:496-501.
[118]HAYES J H,ANTONIOL G,ADAMS B,et al.Inherent characteristics of traceability artifacts:Less is more[C]//2015 IEEE 23rd International Requirements Engineering Conference(RE).IEEE,2015:196-201.
[119]KAMALRUDIN M,HOSKING J,GRUNDY J.MaramaAIC:tool support for consistency management and validation of requirements[J].Automated Software Engineering,2017,24(1):1-45.
[120]AHMED M A,BUTT W H,AHSAN I,et al.A novel natural language processing (NLP) approach to automatically generate conceptual class model from initial software requirements[C]//International Conference on Information Science and Applications.Singapore:Springer,2017:476-484.
[121]KIFETEW F,MUNANTE D,PERINI A,et al.DMGame:Agamified collaborative requirements prioritisationtool[C]//2017 IEEE 25th International Requirements Engineering Conference(RE).2017:468-469.
[122]AHMAD S,JALIL I,AHMAD S.An enhancement of software requirements negotiation with rule-based reasoning:a conceptual model[J].Journal of Telecommunication, Electronic and Computer Engineering(JTEC),2016,8(10):193-198.
[123]GROEN E C,IESE F,SCHOWALTER J,et al.Is there really a need for using NLP to elicit requirements? A benchmarking study to assess scalability of manual analysis[R].REFSQ Work-shops.2018.
[124]GROEN E C,SEYFF N,ALIR,et al.The crowd in requirements engineering:the landscape and challenges[J].IEEE Software,2017,34(2):44-52.
[125]FERGUSON M.Big data-why transaction data is mission critical tosuccess[J].England: Intelligent Business Strategies,2014,2(1):2-12.
[126]MAALEJ W,NAYEBI M,JOHANNT,et al.Toward data-driven requirements engineering[J].IEEE Software,2016,33(1):48-54.
[127]GENC-NAYEBI N,ABRAN A.A systematic literature review:opinion mining studies from mobile app store user reviews[J].Journal of Systems Software,2017,125:207-219.
[128]MARTIN W,SARRO F,JIA Y,et al.A survey ofapp store analysis for software engineering[J].IEEE Transactions on Software Engineering,2017,43(9):817-847.
[129]TAVAKOLI M,ZHAO L,HEYDARI A,et al.Extracting useful software development information from mobile application reviews:a survey of intelligent mining techniques and tools[J].Expert Systems with Applications,2018,113:186-199.
[130]GHASEMI M,AMYOT D.From event logs to goals:a systematicliterature review of goal-oriented process mining[J].Requirements Engineering,2019,25(1):67-93.
[131]ZOWGHI D,COULIN C.Requirements elicitation:A survey of technique,approaches and tools[J].Engineering and managing software requirements,2005:19-46.
[132]ARRUDA D,MADHAVJI N H.State of requirements enginee-ring research in the context of Big Data applications[C]//International Working Conference on Requirements Engineering:Foundationfor Software Quality.Cham:Springer,2018:307-323.
[133]DHINAKARAN V T,PULLE R,AJMERI N,et al.Appreview analysis via active learning:Reducing supervision effort without compromising classification accuracy[C]//2018 IEEE 26th International Requirements Engineering Conference(RE).IEEE,2018:170-181.
[134]DEOCADEZ R,HARRISON R,RODRIGUEZ D.Automatically classifying requirements from app stores:A preliminary study[C]// 2017 IEEE 25th International Requirements Engineering Conference Workshops (REW).2017:367-371.
[135]GUZMAN E,ALKADHI R,SEYFF N.A needle in a haystack:What do twitter users say about software[C]// 2016 IEEE 24th International Requirements Engineering Conference (RE).IEEE,2016:96-105.
[136]LU M,LIANG P.Automatic classification of non-functionalrequirements from augmented app user reviews[C]//Procee-dings of the 2lst International Conference on Evaluation and Assessment in Software Engineering.2017:344-353.
[137]KUEHL N.Needmining:towards analytical support for service design[C]//International Conference on Exploring Services Science.Cham:Springer,2016:187-200.
[138]MORALES-RAMIREZ I,KIFETEW F M,PERINI A.Speec-hacts based analysis for requirements discovery from online discussions[J].Information Systems,2018,86:94-112.
[139]ZHAO L,ZHAO A.Sentiment analysis based requirement evolution prediction[J].Future Internet,2019;11(2):52.
[140]SUN D,PENG R.A scenario model aggregation approach formobile app requirements evolution based on user comments.Requirements engineering in the big data era[J].Berlin:Springer,2015:75-91.
[141]JIANG W,RUAN H,ZHANG L.Analysis of economic impact of online reviews:an approach for market-driven requirements evolution[J].Berlin:Springer,2014,432:45-59.
[142]GUZMAN E,LBRAHIM M,GLINZ M.A little bird told me:Miningt weets for requirements and software evolution[C]//2017 IEEE 25th International Requirements Engineering Conference (RE).IEEE,2017:11-20.
[143]GUZMAN E,ALKADHI R,SEYFF N.An exploratory study of twitter messages about software applications[J].Requirement Engineering,2017,22(3):387-412.
[144]CLELAND-HUANG J,DUMITRU H,DUAN C,et al.Automated support for managing feature requests in openforums[C]//Communications ACM.2009:68-74.
[145]LIANG W,QIAN W,WU Y,et al.Mining context-aware user requirements from crowd contributed mobile data[C]//Procee-dings of the 7th Asia-Pacific Symposium on Internetware.2015:132-140.
[146]VOET H,ALTENHOF M,ELLERICH M,et al.A framework for the capture and analysis of product usage data for continuous product improvement[J].Journal of Manufacturing Science and Engineering,2019;141(2):021010.
[147]BARNAGHI P,WANG W,HENSON C,et al.Semantics for the internet of things:early progress and back to the future[C]//International Journal on Semantic Web and Information Systems.2012:1-21.
[148]NUSEIBEH B,EASTERBROOK S.Requirements engineering:a roadmap[C]//Proceedings of the Conference on the Future of Software Engineering.ACM,New York,2000:35-46.
[149]DAMIAN D,CHISAN J.An empirical study of the complex relationships between requirements engineering processes and other processes that lead to payoffs in productivity,quality,and risk management[J].IEEE Transactions on Software Engineering,2006,32(7):433-453.
[150]MÉNDEZ FERNANDEZ D,WAGNER S,LOCHMANN K,et al.Field study on requirements engineering:investigation of artifacts,project parameters,and execution strategies[J].Information Software Technology,2012,54(2):162-178.
[151]EVELEENS J,VERHOEF T.The rise and fall of the chaos report figures[J].IEEE.Software,2010,27(1):30-36.
[152]BUSCHERMOHLE R,EEKHOFF H,JOSKO B.success-Er-folgs-und Misserfolgsfaktoren bei der Durchführung von Hard-und Software entwicklung sprojekten in Deutschland[M].2006.
[153]KAMATA M,TAMAI T.How does requirements quality relate to project success or failure?[C]//Proceedings of the 15th International Conference on Requirements Engineering.IEEE Computer Society,2007:69-78.
[154]NIKULA U,SAJANIEMI J,KILVIAINEN H.A state-of-the-practice survey on requirements engineering in small and me-dium-sized enterprises.Research Report(951-764-431-0)[R].Telecom Business Research Center Lappeenranta,2000.
[155]STAPLES M,NIAZI M,JEFFERY R,et al.An exploratory study of why organizations do not adopt CMMI[J].Journal of Systems & Software,2007,80(6):883-895.
[156]NAPIER N,MATHIASSEN L,JOHNSON R.Combining perceptions and prescriptions in requirements engineering process assessment:an industrial case study[J].IEEE Transactions on Software Engineering,2009,35(5):593-606.
[157]PETTERSSON F,IVARSSON M,GORSCHEKT,et al. practitioner’s guide to light weight software process assessment and improvement planning[J].Journal of Systems & Software,2008,81(6):972-995.
[158]BEECHAM S,HALL T,RAINER A.Software process im-provement problems in twelve software companies:an empirical analysis[J].Empirical Software Engineering,2003,8(1):7-42.
[159]HSIA P,DAVIS A,KUNG D.Status report:requirements engineering[J].IEEE Software,1993,10(6):75-79.
[160]KANG Y,LI H,LU C,et al.A transfer learning algorithmforautomatic requirement model generation[J].Journal of Intelligent & Fuzzy Systems,2019,36(2):1183-1191.
[161]MARTENS D,MAALE J W.Extracting and analyzing context information in user-support conversations on twitter[C]//2019 IEEE 27th International Requirements Engineering Conference (RE).IEEE,2019:131-141.
[162]SOLEMON B,SAHIBUDDIN S,GHANI A.Requirements engineering problems and practices in software companies:an industrial survey. Advances in software engineering[M].Berlin:Springer,2009:70-77.
[163]LIU L,LI T,PENG F.Why requirements engineering fails:a survey report from china[C]//18th IEEE International Requirements Engineering Conference(RE).IEEE,2010:317-322.
[164]VERNER J,COX K,BLEISTEIN S,et al.Requirements engineering and software project success:an industrial survey in Australia and the us[J].Australasian Journal of information systems,2007,13(1):225-238.
[165]ALZAYED A.Requirements Engineering:An Industrial Survey In The Gulf Cooperation Council Countries[J].lnternational Journal of Software Engineering (IJSE),2021,9(1):107-129.
[166]MÉNDEZ FERNÁNDEZ D.Naming the pain in requirementsengineering Contemporary problems,causes,and effects in practice.Springer Science+Business Media New York[J].Empirical Software Engineering,2016,22(5):2298-2338.
[1] 闫佳丹, 贾彩燕.
基于双图神经网络信息融合的文本分类方法
Text Classification Method Based on Information Fusion of Dual-graph Neural Network
计算机科学, 2022, 49(8): 230-236. https://doi.org/10.11896/jsjkx.210600042
[2] 侯钰涛, 阿布都克力木·阿布力孜, 哈里旦木·阿布都克里木.
中文预训练模型研究进展
Advances in Chinese Pre-training Models
计算机科学, 2022, 49(7): 148-163. https://doi.org/10.11896/jsjkx.211200018
[3] 李小伟, 舒辉, 光焱, 翟懿, 杨资集.
自然语言处理在简历分析中的应用研究综述
Survey of the Application of Natural Language Processing for Resume Analysis
计算机科学, 2022, 49(6A): 66-73. https://doi.org/10.11896/jsjkx.210600134
[4] 张虎, 柏萍.
融入句子中远距离词语依赖的图卷积短文本分类方法
Graph Convolutional Networks with Long-distance Words Dependency in Sentences for Short Text Classification
计算机科学, 2022, 49(2): 279-284. https://doi.org/10.11896/jsjkx.201200062
[5] 阿布都克力木·阿布力孜, 张雨宁, 阿力木江·亚森, 郭文强, 哈里旦木·阿布都克里木.
预训练语言模型的扩展模型研究综述
Survey of Research on Extended Models of Pre-trained Language Models
计算机科学, 2022, 49(11A): 210800125-12. https://doi.org/10.11896/jsjkx.210800125
[6] 徐晖, 王中卿, 李寿山, 张民.
结合情感信息的个性化对话生成
Personalized Dialogue Generation Integrating Sentimental Information
计算机科学, 2022, 49(11A): 211100019-6. https://doi.org/10.11896/jsjkx.211100019
[7] 陈志毅, 隋杰.
基于DeepFM和卷积神经网络的集成式多模态谣言检测方法
DeepFM and Convolutional Neural Networks Ensembles for Multimodal Rumor Detection
计算机科学, 2022, 49(1): 101-107. https://doi.org/10.11896/jsjkx.201200007
[8] 王立梅, 朱旭光, 汪德嘉, 张勇, 邢春晓.
基于深度学习的民事案件判决结果分类方法研究
Study on Judicial Data Classification Method Based on Natural Language Processing Technologies
计算机科学, 2021, 48(8): 80-85. https://doi.org/10.11896/jsjkx.210300130
[9] 裴莹, 李天祥, 王鏖清, 付加胜, 韩霄松.
基于新闻的国际天然气价格趋势预测方法
Prediction Method of International Natural Gas Price Trends Based on News
计算机科学, 2021, 48(6A): 235-239. https://doi.org/10.11896/jsjkx.201000056
[10] 杨志斌, 杨永强, 袁胜浩, 周勇, 薛垒, 程高辉.
安全关键软件术语推荐和需求分类方法
Terminology Recommendation and Requirement Classification Method for Safety-critical Software
计算机科学, 2021, 48(5): 32-44. https://doi.org/10.11896/jsjkx.210100105
[11] 吴俣, 李舟军.
检索式聊天机器人技术综述
Survey on Retrieval-based Chatbots
计算机科学, 2021, 48(12): 278-285. https://doi.org/10.11896/jsjkx.210900250
[12] 仝鑫, 王斌君, 王润正, 潘孝勤.
面向自然语言处理的深度学习对抗样本综述
Survey on Adversarial Sample of Deep Learning Towards Natural Language Processing
计算机科学, 2021, 48(1): 258-267. https://doi.org/10.11896/jsjkx.200500078
[13] 陆龙龙, 陈统, 潘敏学, 张天.
CodeSearcher:基于自然语言功能描述的代码查询
CodeSearcher:Code Query Using Functional Descriptions in Natural Languages
计算机科学, 2020, 47(9): 1-9. https://doi.org/10.11896/jsjkx.191200170
[14] 田野, 寿黎但, 陈珂, 骆歆远, 陈刚.
基于字段嵌入的数据库自然语言查询接口
Natural Language Interface for Databases with Content-based Table Column Embeddings
计算机科学, 2020, 47(9): 60-66. https://doi.org/10.11896/jsjkx.190800138
[15] 郭杰, 高希然, 陈莉, 傅游, 刘颖.
用数据驱动的编程模型并行多重网格应用
Parallelizing Multigrid Application Using Data-driven Programming Model
计算机科学, 2020, 47(8): 32-40. https://doi.org/10.11896/jsjkx.200500093
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!