Submitted:
08 August 2024
Posted:
12 August 2024
Read the latest preprint version here
Abstract
Keywords:
1. Introduction
- How to make TBPA software more adaptable to process changes?
- How to reduce the reliance on practitioners to elicit requirements for TBPA software?
2. Background and Related Works
2.1. Traditional Business Process Automation Software
2.2. Process Variability
2.3. Reliance on Practitioners
2.4. Process Mining
2.5. Logger
2.6. Web Scraping
3. Proposed Approach
3.1. Approach Overview
3.1.1. Elicit Requirements
3.1.2. Discover Business Process
3.1.3. Write Requirements
3.1.4. Validate Requirements
3.1.5. Generate Software Architecture
3.2. Logger
3.3. Process Miner
3.4. HTTP Request Analyzer
3.5. Business Process Discovery
3.6. Software Architecture Generation
- Group related tasks into a step to reduce transitions;
- Implement each step utilizing the template method pattern to create a class Step with a method for running its respective tasks;
- Model steps and transitions using a state machine to create the class BusinessProcess;
- Emulate system functionalities in specific microservices; in general, such emulation is implemented using web scraping techniques [31].
- Orchestrator centralizes and orchestrates the business process execution;
- BusinessProcess refers to a state machine that models the business process transitions;
- Step implements a template method to execute a set of related tasks that are associated with a specific process step;
- Pipeline stores general process data or information that is shared across all jobs;
- Job stores specific data about a particular process execution;
- BotFactory provides an interface for creating bots;
- Bot integrates the Orchestrator into a microservice;
- Microservice implements the necessary functionalities of a particular system.
- View associates a specific URL route to a method from the Orchestrator.
4. Case Study
4.1. Objectives and Hypotheses
-
For RQ1:
- H1:
- High traceability between business process requirements and software architecture improves the adaptability of TBPA software to process changes.
-
For RQ2:
- H2:
- Logs and process mining aid elicitors to discover the digital ecosystem technologies and the business process without assistance from practitioners;
- H3:
- Logs and process mining give an overview of the whole business process and the digital ecosystem that assists elicitors to elicit more precise and reliable requirements, which has the potential to reduce the reliance on practitioners;
4.2. The Case
4.3. Data and Metrics
-
Data related to H1, adaptability to process changes:
-
Data related to H2 and H3, reliance on practitioners:
- Number of Files (NoF): amount of files found within the project [72];
- Bug Resolution Time (BRT): time, in hours, taken to resolve a bug [70];
- Completion Pipeline Time (CPT): time, in minutes, taken by the TBPA software to complete an pipeline correctly [71];
- Issue Resolution Time (IRT): time, in hours, taken to complete an issue (bug, improvement, process change, practitioner meeting, task, or other) [70];
- Total Completed Pipelines (TCP): amount of pipelines executed and finished correctly by the TBPA software [71];
- Total Issues (TI): amount of all issues within the project (bugs, improvements, process changes, practitioner meetings, tasks, and others) [71].
-
Dimension for H1:
- –
- Adaptability to process changes: (1) Median Process Adaptation Time (MPAT);
-
Dimension for H2 and H3:
- –
- Reliance on practitioners: (2) Median Practitioner Meeting Time (MPMT), (3) TPM;
-
Dimensions for triangulation associated with:
- –
- Development efficiency: (4) Median Bug Resolution Time (MBRT), (5) Median Issue Resolution Time (MIRT), (6) TB, (7) TI;
- –
- BPA performance: (8) Median Completion Pipeline Time (MCPT), (9) TCP;
- –
- Code size: (10) NoF, (11) LoC.
4.4. Sister Project
4.5. Data Collection
-
For LoC:
- –
- find . -name "*.py" | xargs wc -l;
- –
- find . -name "*.ts" | xargs wc -l;
- –
- find . -name "*.html" | xargs wc -l;
- –
- find . -name "*.css" | xargs wc -l.
-
For NoF:
- –
- find . -type f | wc -l.
4.6. Results
4.7. Lessons Learned
4.8. Threats to Validity
4.9. Confidentiality and Compliance
5. Discussion
6. Conclusion
7. Future Works
Acknowledgments
References
- van derAalst,W.M.;Bichler,M.;Heinzl,A.RoboticProcessAutomation. Business andInformationSystems Engineering 2018, 60, 269–272. [CrossRef]
- Gartner SaysWorldwideSpendingonRoboticProcessAutomationSoftwaretoReach$680Millionin2018. https://www.gartner.com/en/newsroom/press-releases/2018-11-13-gartner-says-worldwide-spending-on-robotic-process-automation-software-to-reach-680-million-in-2018, 2018.Accessedat2020-08-03.
- Lewicki, P.;Tochowicz,J.;vanGenuchten,J.AreRobotsTakingOurJobs?ARoboPlatformataBank. IEEE Software 2019, 36, 101–104. [CrossRef]
- Barbosa, H.O.;Bonifácio,B.;Menezes,T.M.d.;Uebel,L.F.;Pires,F.B.;Neto,A.F.UmaAnálisedoUso de FerramentasemDesenvolvimentoDistribuídodeSoftwareparaAtualizaçãodaPlataformaAndroid. WWW/INTERNET 2019 2019, pp.39–46.
- Axmann, B.;Harmoko,H.RoboticProcessAutomation:AnOverviewandComparisontoOtherTechnology in Industry4.0.InProceedingsofthe202010thInternationalConferenceonAdvancedComputerInformation Technologies(ACIT),Sep.2020,pp.559–562. [CrossRef]
- Hofmann, P.; Samp, C.; Urbach, N. Roboticprocessautomation. ElectronicMarkets 2020, 30, 99–106. [CrossRef]
- Gartner ForecastsWorldwideHyperautomation-EnablingSoftwareMarkettoReachNearly$600Billionby 2022. https://www.gartner.com/en/newsroom/press-releases/2021-04-28-gartner-forecasts-worldwide-hyperautomation-enabling-software-market-to-reach-nearly-600-billion-by-2022, 2021.Accessedat2022-03-01.
- de Menezes,T.M.UserExperienceEvaluationforAutomationTools:AnIndustrialExperience. International Journal onCyberneticsandInformatics 2022, 11, 53–60. [CrossRef]
- Menezes, T.AReviewtoFindElicitationMethodsforBusinessProcessAutomationSoftware. Software 2023, 2, 177–196.
- Bornet, P.;Barkin,I.;Wirtz,J. INTELLIGENT AUTOMATION:WelcometotheWorldofHYPERAUTOMATION: Learn HowtoHarnessArtificialIntelligencetoBoostBusiness&MakeOurWorldMoreHuman;WorldScientific, 2021.
- Gartner.GartnerGlossary. https://www.gartner.com/en/glossary, s.d.Accessedat2022-02-08.
- Rathee, G.;Ahmad,F.;Iqbal,R.;Mukherjee,M.Cognitiveautomationforsmartdecision-makinginindustrial internet ofthings. IEEE TransactionsonIndustrialInformatics 2020, 17, 2152–2159.
- Ip, F.;Crowley,J.;Torlone,T. Democratizing ArtificialIntelligencewithUiPath:Expandautomationinyour organizationtoachieveoperationalefficiencyandhighperformance; PacktPublishing,2022.
- Poosapati, V.;Manda,V.K.;Katneni,V.CognitiveAutomationOpportunities,ChallengesandApplications. Journal ofComputerEngineeringandTechnology 2018, 9, 89–95.
- LASSO-RODRIGUEZ,G.;Winkler,K.Hyperautomationtofulfiljobsratherthanexecutingtasks:theBPM manager robotvshumancase. Romanian JournalofInformationTechnology&AutomaticControl/RevistaRomân˘a de Informatic˘as, i Automatic˘a 2020, 30.
- Lucassen, G.;Dalpiaz,F.;VanDerWerf,J.M.;Brinkkemper,S.BridgingtheTwinPeaks–TheCaseofthe SoftwareIndustry.InProceedingsofthe2015IEEE/ACM5thInternationalWorkshopontheTwinPeaksof RequirementsandArchitecture.IEEE,2015,pp.24–28.
- Spijkman, T.;Brinkkemper,S.;Dalpiaz,F.;Hemmer,A.F.;vandeBospoort,R.Specificationofrequirements and softwarearchitectureforthecustomisationofenterprisesoftware:Amulti-casestudybasedonthe RE4SA model.InProceedingsofthe2019IEEE27thInternationalRequirementsEngineeringConference Workshops(REW).IEEE,2019,pp.64–73.
- Nordal,H.;El-Thalji,I.Modelingapredictivemaintenancemanagementarchitecturetomeetindustry4.0 requirements:Acasestudy. Systems Engineering 2021, 24, 34–50.
- Parant, A.;Gellot,F.;Philippot,A.;Carré-Ménétrier,V.Model-basedengineeringfordesigningcyber-physical systemscontrolarchitectureandimprovingadaptabilityfromrequirements.InProceedingsofthe InternationalWorkshoponServiceOrientationinHolonicandMulti-AgentManufacturing.Springer,2021, pp. 457–469.
- Gillani, M.;Niaz,H.A.;Ullah,A.IntegrationofSoftwareArchitectureinRequirementsElicitationforRapid SoftwareDevelopment. IEEE Access 2022, 10, 56158–56178.
- Ming, Z.;Nellippallil,A.B.;Wang,R.;Allen,J.K.;Wang,G.;Yan,Y.;Mistree,F.Requirementsandarchitecture of thedecisionsupportplatformfordesignengineering4.0.In ArchitectingaKnowledge-BasedPlatformfor Design Engineering4.0; Springer,2022;pp.1–22.
- Zada, I.;Shahzad,S.;Ali,S.;Mehmood,R.M.OntoSuSD:Softwareengineeringapproachesintegration ontology forsustainablesoftwaredevelopment. Software:PracticeandExperience 2023, 53, 283–317.
- Zada, I.;Shahzad,S.;Alatawi,M.N.;Ali,S.;Khan,J.A.LAGSSE:AnIntegratedFrameworkfortheRealization of SustainableSoftwareEngineering 2023.
- Ghasemi, M.TowardsGoal-OrientedProcessMining.InProceedingsofthe2018IEEE26thInternational RequirementsEngineeringConference(RE),2018,pp.484–489. [CrossRef]
- Ghasemi, M.WhatRequirementsEngineeringcanLearnfromProcessMining.InProceedingsofthe2018 1st InternationalWorkshoponLearningfromotherDisciplinesforRequirementsEngineering(D4RE),2018, pp. 8–11. [CrossRef]
- Saito, S.IdentifyingandUnderstandingStakeholdersusingProcessMining:CaseStudyonDiscovering Business ProcessesthatInvolveOrganizationalEntities.InProceedingsofthe2019IEEE27thInternational RequirementsEngineeringConferenceWorkshops(REW),2019,pp.216–219. [CrossRef]
- vom Brocke,J.;Jans,M.;Mendling,J.;Reijers,H.A.Afive-levelframeworkforresearchonprocessmining, 2021.
- Marin-Castro,H.M.;Tello-Leal,E.Eventlogpreprocessingforprocessmining:areview. Applied Sciences 2021, 11, 10556.
- Hernandez-Resendiz, J.D.;Tello-Leal,E.;Ramirez-Alcocer,U.M.;Macías-Hernández,B.A.Semi-Automated ApproachforBuildingEventLogsforProcessMiningfromRelationalDatabase. Applied Sciences 2022, 12, 10832.
- Sousa, L.;Nascimento,J.;Souza,R.;Aragao,J.;Menezes,T.;Andrade,E.BTS-Validator:identificando Aplicações PotencialmentePrejudiciaisembarcadasnoAndroidpormeioderelatórios.InProceedingsof the AnaisdaXXEscolaRegionaldeRedesdeComputadores,PortoAlegre,RS,Brasil,2023;pp.115–120. [CrossRef]
- Diouf, R.;Sarr,E.N.;Sall,O.;Birregah,B.;Bousso,M.;Mbaye,S.N.Webscraping:state-of-the-artandareas of application.InProceedingsofthe2019IEEEInternationalConferenceonBigData(BigData).IEEE,2019, pp. 6040–6042.
- Uskenbayeva, R.;Kalpeyeva,Z.;Satybaldiyeva,R.;Moldagulova,A.;Kassymova,A.ApplyingofRPAin Administrative ProcessesofPublicAdministration.InProceedingsofthe2019IEEE21stConferenceon Business Informatics(CBI),2019,Vol.02,pp.9–12. [CrossRef]
- Aguirre,S.;Rodriguez,A.Automationofabusinessprocessusingroboticprocessautomation(RPA):Acase study. Communications inComputerandInformationScience 2017, 742, 65–71. [CrossRef]
- Gupta, S.;Rani,S.;Dixit,A.RecentTrendsinAutomation-AstudyofRPADevelopmentTools.In Proceedingsofthe20193rdInternationalConferenceonRecentDevelopmentsinControl,Automation Power Engineering(RDCAPE),2019,pp.159–163. [CrossRef]
- Huang, F.;Vasarhelyi,M.A.Applyingroboticprocessautomation(RPA)inauditing:Aframework. International JournalofAccountingInformationSystems 2019, 35, 100433. [CrossRef]
- Parchande,S.;Shahane,A.;Dhore,M.ContractualEmployeeManagementSystemUsingMachineLearning and RoboticProcessAutomation.InProceedingsofthe20195thInternationalConferenceOnComputing, Communication, ControlAndAutomation(ICCUBEA),2019,pp.1–5. [CrossRef]
- Ma, Y.;Lin,D.;Chen,S.;Chu,H.;Chen,J.SystemDesignandDevelopmentforRoboticProcessAutomation. In Proceedingsofthe2019IEEEInternationalConferenceonSmartCloud(SmartCloud),Dec2019,pp. 187–189. [CrossRef]
- Maalla, A.DevelopmentProspectandApplicationFeasibilityAnalysisofRoboticProcessAutomation.In Proceedingsofthe2019IEEE4thAdvancedInformationTechnology,ElectronicandAutomationControl Conference(IAEAC),2019,Vol.1,pp.2714–2717. [CrossRef]
- Ortiz, F.C.M.;Costa,C.J.RPAinFinance:supportingportfoliomanagement:Applyingasoftwarerobotina portfolio optimizationproblem.InProceedingsofthe202015thIberianConferenceonInformationSystems and Technologies(CISTI),June2020,pp.1–6. [CrossRef]
- Syed, R.;Suriadi,S.;Adams,M.;Bandara,W.;Leemans,S.J.;Ouyang,C.;terHofstede,A.H.;vandeWeerd, I.; Wynn,M.T.;Reijers,H.A.RoboticProcessAutomation:Contemporarythemesandchallenges. Computers in Industry 2020, 115, 103162. [CrossRef]
- Timbadia,D.H.;JigishuShah,P.;Sudhanvan,S.;Agrawal,S.RoboticProcessAutomationThroughAdvance ProcessAnalysisModel.InProceedingsofthe2020InternationalConferenceonInventiveComputation Technologies(ICICT),2020,pp.953–959. [CrossRef]
- Wewerka,J.;Reichert,M.TowardsQuantifyingtheEffectsofRoboticProcessAutomation.InProceedings of the2020IEEE24thInternationalEnterpriseDistributedObjectComputingWorkshop(EDOCW),Oct2020, pp. 11–19. [CrossRef]
- William,W.;William,L.ImprovingCorporateSecretaryProductivityusingRoboticProcessAutomation.In Proceedingsofthe2019InternationalConferenceonTechnologiesandApplicationsofArtificialIntelligence (TAAI),2019,pp.1–5. [CrossRef]
- Cardoso,E.C.S.;Almeida,J.P.A.;Guizzardi,G.Requirementsengineeringbasedonbusinessprocess models: Acasestudy.InProceedingsofthe200913thEnterpriseDistributedObjectComputingConference Workshops.IEEE,2009,pp.320–327.
- Panayiotou, N.;Gayialis,S.P.;Evangelopoulos,N.P.;Katimertzoglou,P.K.Abusinessprocessmodeling- enabled requirementsengineeringframeworkforERPimplementation. Bus. Process.Manag.J. 2015, 21, 628–664. [CrossRef]
- Aysolmaz,B.;Leopold,H.;Reijers,H.;Demirörs,O.Asemi-automatedapproachforgeneratingnatural language requirementsdocumentsbasedonbusinessprocessmodels. Inf. Softw.Technol. 2018, 93, 14–29. [CrossRef]
- Abbas, M.;Ferrari,A.;Shatnawi,A.;Enoiu,E.P.;Saadatmand,M.Isrequirementssimilarityagoodproxyfor softwaresimilarity?anempiricalinvestigationinindustry.InProceedingsoftheRequirementsEngineering: Foundation forSoftwareQuality:27thInternationalWorkingConference,REFSQ2021,Essen,Germany, April 12–15,2021,Proceedings27.Springer,2021,pp.3–18.
- Belfadel, A.;Laval,J.;BonnerCherifi,C.;Moalla,N.Requirementsengineeringandenterprisearchitecture-based softwarediscoveryandreuse. Innovations inSystemsandSoftwareEngineering 2022, pp.1–22.
- Scheer,A.W. ARIS—business processmodeling; SpringerScience&BusinessMedia,2000.
- ProcessMiningManifesto. https://www.tf-pm.org/upload/1580738212409.pdf, 2012.Accessedat2021-01-22.
- Berti, A.;vanZelst,S.;Schuster,D.PM4Py:aprocessmininglibraryforPython. SoftwareImpacts 2023, 17, 100556.
- van derAalst,W.;Weijters,T.;Maruster,L.Workflowmining:discoveringprocessmodelsfromeventlogs. IEEE TransactionsonKnowledgeandDataEngineering 2004, 16, 1128–1142. [CrossRef]
- VanDerAalst,W.;Adriansyah,A.;DeMedeiros,A.K.A.;Arcieri,F.;Baier,T.;Blickle,T.;Bose,J.C.;Van Den Brand,P.;Brandtjen,R.;Buijs,J.;etal.Processminingmanifesto.InProceedingsoftheBusinessProcess ManagementWorkshops:BPM2011InternationalWorkshops,Clermont-Ferrand,France,August29,2011, Revised SelectedPapers,PartI9.Springer,2012,pp.169–194.
- van derAalst,W. Data ScienceinAction; SpringerBerlinHeidelberg:Berlin,Heidelberg,2016;pp.3–23. [CrossRef]
- Rozinat, A.;Aalst,W.Conformancecheckingofprocessesbasedonmonitoringrealbehavior. Information Systems 2008, 33, 64–95. [CrossRef]
- Badhiye, S.S.;Chatur,P.;Wakode,B.Dataloggersystem:ASurvey. International JournalofComputer TechnologyandElectronicsEngineering(IJCTEE) 2011, pp.24–26.
- Mitchell, R. WebscrapingwithPython:Collectingmoredatafromthemodernweb; "O’ReillyMedia,Inc.",2018.
- Khder,M.A.WebScrapingorWebCrawling:StateofArt,Techniques,ApproachesandApplication. International JournalofAdvancesinSoftComputing&ItsApplications 2021, 13.
- Awad,A.;Weidlich,M.;Sakr,S.ProcessMiningoverUnorderedEventStreams.InProceedingsofthe2020 2nd InternationalConferenceonProcessMining(ICPM),2020,pp.81–88. [CrossRef]
- VanDerAalst,W.M.Apractitioner’sguidetoprocessmining:Limitationsofthedirectly-followsgraph, 2019.
- Megargel,A.;Poskitt,C.M.;Shankararaman,V.MicroservicesOrchestrationvs.Choreography:ADecision Framework. InProceedingsofthe2021IEEE25thInternationalEnterpriseDistributedObjectComputing Conference(EDOC),2021,pp.134–141. [CrossRef]
- Richards,M.;Ford,N. Fundamentals ofsoftwarearchitecture:anengineeringapproach; O’ReillyMedia,2020.
- Gamma, E.;Helm,R.;Johnson,R.;Vlissides,J.M. Design Patterns:ElementsofReusableObject-Oriented Software; Addison-WesleyProfessional,1994.
- Kitchenham,B.;Pickard,L.;Pfleeger,S.L.Casestudiesformethodandtoolevaluation. IEEE software 1995, 12, 52–62.
- Runeson, P.;Höst,M.Guidelinesforconductingandreportingcasestudyresearchinsoftwareengineering. Empirical softwareengineering 2009, 14, 131–164.
- Yao,Q.;Zhang,J.;Wang,H.Businessprocess-orientedsoftwarearchitectureforsupportingbusinessprocess change. InProceedingsofthe2008InternationalSymposiumonElectronicCommerceandSecurity.IEEE, 2008, pp.690–694.
- Jamshidi, P.;Pahl,C.Businessprocessandsoftwarearchitecturemodelco-evolutionpatterns.InProceedings of the20124thInternationalWorkshoponModelinginSoftwareEngineering(MISE).IEEE,2012,pp.91–97.
- Pourmirza, S.;Peters,S.;Dijkman,R.;Grefen,P.Asystematicliteraturereviewonthearchitectureofbusiness processmanagementsystems. Information Systems 2017, 66, 43–58.
- Kiblawi, T.;Muhanna,M.;Qusef,A.TheRoleofSoftwareArchitectureinBusinessModelTransformability.In Proceedingsofthe2023IEEEJordanInternationalJointConferenceonElectricalEngineeringandInformation Technology(JEEIT).IEEE,2023,pp.68–73.
- Silva, S.;Tuyishime,A.;Santilli,T.;Pelliccione,P.;Iovino,L.QualityMetricsinSoftwareArchitecture.In Proceedingsofthe2023IEEE20thInternationalConferenceonSoftwareArchitecture(ICSA).IEEE,2023,pp. 58–69.
- Diamantopoulos, T.;Saoulidis,N.;Symeonidis,A.Automatedissueassignmentusingtopicmodellingon Jira issuetrackingdata. IET Software 2023.
- Herraiz, I.;Robles,G.;González-Barahona,J.M.;Capiluppi,A.;Ramil,J.F.ComparisonbetweenSLOCsand number offilesassizemetricsforsoftwareevolutionanalysis.InProceedingsoftheConferenceonSoftware Maintenance andReengineering(CSMR’06).IEEE,2006,pp.8–pp.
- Bhatia, S.;Malhotra,J.Asurveyonimpactoflinesofcodeonsoftwarecomplexity.InProceedingsofthe 2014 InternationalConferenceonAdvancesinEngineering&TechnologyResearch(ICAETR-2014).IEEE, 2014, pp.1–4.
- Wang,T.;Li,B.Analyzingsoftwarearchitectureevolvabilitybasedonmultiplearchitecturalattributes measurements.InProceedingsofthe2019IEEE19thInternationalConferenceonSoftwareQuality,Reliability and Security(QRS).IEEE,2019,pp.204–215.
- Mo, R.;Wei,S.;Feng,Q.;Li,Z.Anexploratorystudyofbugpredictionatthemethodlevel. Information and softwaretechnology 2022, 144, 106794.









| Activity | UserID | DeviceID | ScreenshotID | PCAPID | Timestamp |
|---|---|---|---|---|---|
| PS - Sync Changes | 145 | 226 | 264877 | 289784 | 20230405T150132 |
| TBPAS1 | TBPAS2 | |||
|---|---|---|---|---|
| Metric | Unit | 01/05/2020 | 01/02/2022 | Result |
| 01/07/2022 | 17/08/2023 | |||
| Equation 1 | ||||
| Median Practitioner Meeting Time (MPMT) | hours | 51 | 10 | 80% |
| Total Bugs (TB) | bugs | 495 | 156 | 68% |
| Total Issues (TI) | issues | 1153 | 407 | 65% |
| Median Bug Resolution Time (MBRT) | hours | 30 | 14 | 53% |
| Median Issue Resolution Time (MIRT) | hours | 49 | 26 | 47% |
| Median Process Adaptation Time (MPAT) | hours | 9 | 5 | 44% |
| Total Practitioner Meetings (TPM) | meetings | 112 | 78 | 30% |
| Number of Files (NoF) | files | 358 | 310 | 13% |
| Lines of Code (LoC) | lines | 200379 | 185838 | 7% |
| Median Completion Pipeline Time (MCPT) | minutes | 29 | 28 | 3% |
| Equation 2 | ||||
| Total Completed Pipelines (TCP) | % | 58 | 96 | 65% |
| Approach | Method | Benefits | Limitations |
|---|---|---|---|
| RWL | It utilizes log analysis and process mining to refine requirements and generate a standardized software architecture for TBPA software. | Enhances the speed and accuracy of requirement elicitation, ensures and improves traceability between software specifications and business processes, even with process changes. | It requires human intervention to precisely obtain the business process and trace it into the architecture, can be complex to implement, and may result in data privacy issues and network traffic overload. |
| [44] | It employs business process models to systematically extract and document software requirements. | It promotes clear communication through visual models, improves alignment between software and business processes, and enhances traceability. | Managing large models can be challenging and resource-intensive, dependent on the quality of the models. |
| [45] | It integrates business process modeling with ERP system requirements to enhance customization and alignment. | It detailed process documentation, supports customization, and improves specification precision. | High complexity and resource demands, dependence on accurate modeling, and potential for over-engineering. |
| [46] | It generates requirements documents from business process models using semi-automated tools to bridge the gap between process models and requirements. | Automation increases efficiency, reduces inconsistencies, and enhances traceability between requirements and architecture. | Dependent on model quality, requires a high initial investment, and focuses primarily on process-driven requirements. |
| [17] | It integrates requirements with software architecture to manage complex software projects. | Promotes better communication, enables concurrent development, and supports systematic documentation. | Complex to implement, dependent on the quality of the initial requirements, and potential for over-engineering. |
| [26] | It uses process mining to identify and model business processes that involve various organizational entities. | It identifies stakeholders accurately, generates detailed documentation, and facilitates system customization. | Dependent on detailed logs, computationally intensive, and requires high-quality data. |
| [47] | It utilizes NLP techniques to link software requirements with similar existing software components for code reuse. | It provides efficient requirement retrieval, enhances mapping accuracy, and supports the identification of reusable components. | High dependency on data quality, complex implementation, and potential misalignment of requirements with code. |
| [48] | It combines requirements with enterprise architecture to efficiently reuse existing software capabilities. | It enhances compatibility between stakeholder requirements and solutions, promotes systematic reuse of software capabilities, and aligns solutions with business goals. | Requires significant expertise, is reliant on accurate architectural models, has scalability concerns and limited flexibility for rapid development cycles. |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).