Linking Software Development and Business Strategy Through Measurement
今天的大多数产品和服务都是基于软件的。开发软件的组织希望通过控制与软件相关的风险来保持和提高其竞争力。要做到这一点,他们需要将业务目标与软件开发策略相结合,并将其转化为量化的项目管理。此外,越来越需要证明软件和系统开发以及其他IT服务的成本和资源对组织更高层次目标的影响。对于这两者来说,将组织中的业务目标和软件相关工作联系起来是必要的。然而,这是一项具有挑战性的任务,缺乏解决这一差距的方法。GQM+Strategies方法通过面向目标的测量有效地将组织各级的目标和战略联系起来。这一方法所依据的是在实施目标时决定备选方案和评价战略在实现目标方面是否成功的基本原理。
2013-11-25 cs.SE
Da Vinci -- Architecture-Driven Business Solutions
本文档源于Origin过去在架构驱动的应用程序开发(AD 2)方面的经验,以及进一步规范和巩固这些经验的需要。
2021-05-18 cs.SE
A preliminary study of agility in business and production - Cases of early-stage hardware startups
技术的进步、小批量制造的普及以及最近投资硬件创业公司的趋势是导致硬件创业公司崛起的因素之一。对于硬件初创公司来说,不仅要敏捷地发展业务,还要高效地开发合适的产品。[目的]研究硬件创业公司在早期开发产品时如何实现敏捷性。[方法]采用定性研究方法,对20家硬件创业公司的数据进行分析。[结果]初步结果表明,敏捷开发已被硬件企业所认识,但应用有限。我们还发现了四个领域的策略(1)战略,(2)人员,(3)工件和(4)资源,使硬件初创公司在早期阶段的业务和产品开发中保持敏捷。[结论]敏捷方法学应考虑硬件开发的具体特点,如前期设计和供应商依赖性。
2018-08-16 cs.SE
Aligning Technical Debt Prioritization with Business Objectives: A Multiple-Case Study
技术债(TD)是一个比喻,用来描述软件开发中短期解决方案和长期目标之间的权衡。尽管被广泛用于解释商业术语中的技术问题,但工业界和学术界仍然缺乏一种适当的方法来管理技术债务,同时明确考虑业务优先级。在本文中,我们报告了两个大型软件开发公司如何处理技术债务项目的多案例研究,我们将展示如何考虑业务的角度来提高技术债务的优先级的决策。我们还提出了使用业务流程管理(BPM)来管理技术债务的方法的第一步。我们采访了一组IT业务利益相关者,并收集和分析了不同的技术债务项目,比较了如何使用纯技术与面向业务的方法来确定这些项目的优先级。我们发现,使用业务流程管理来支持技术债务管理,使技术债务优先级的决策过程更符合业务期望。我们还发现,业务流程管理方法可以帮助技术债务管理实现业务目标的证据。
2018-07-15 cs.SE
The Role of Quality Assurance in Software Development Projects:Project Failures and Business Performance
在产品业务中,仍然在与创建满足质量标准和支出限制的编程应用程序的艰巨任务作斗争。要求编程没有错误仍然是对IT业务的考验。因此,本研究的基本任务是回答为什么官员在框架推进生存周期(SDLC)的过程中,不愿意将资产分配给质量确认(QA)过程?本研究利用定量研究大纲来研究在SDLC过程中包含QA在多大程度上减少了编程风险的失望。这些信息将利用归纳技术进行调查,并有望总结为整个IT编程改进人群。探索表明,在SDLC的所有阶段都纳入QA是一个伟大的奇迹。为了收集必要的信息,将通过调查结构进行一项熟练的研究,以听取各编程公司和行业专家的批评和观点。最后一个阶段将是利用可测量技术阐明事实调查。将利用Matlab编程通过对比执行参数来衡量波动和执行。由于这种审查的结果,在事业发展中的风险失望的可能性将下降,任务的业务执行将扩大。
2017-02-01 cs.SE
Tracy: A Business-driven Technical Debt Prioritization Framework
技术债是软件开发中普遍存在的问题。软件开发团队必须优先考虑债务项目,并确定他们是否应该在任何时候解决债务或开发新功能。本文介绍了“特雷西”,一个框架,优先级的技术债务使用业务驱动的方法建立在业务流程之上。当前阶段的建议框架是在设计科学研究的第三阶段,这通常是分为探索,工程和评估阶段的开始。勘探和工程阶段有来自三家公司12个不同小组的49名专业人员参加。初步评估表明,所提出的框架是一致的,其结构和结果有助于业务驱动的决策技术债务优先级。
2019-07-31 cs.SE
Defect Management Strategies in Software Development
软件是一个独特的实体,它对所有其他与软件相关或不相关的领域产生了强烈的影响。这些领域包括医疗、科学、商业、教育、国防、运输、电信等。国家的最先进的专业领域的活动需要开发高质量的软件。高质量的软件是指没有缺陷的产品,能够产生可预测的结果,并在时间和成本限制内交付。它应该是可控的,干扰最小。它还应该是可维护的,可靠的,可理解的和有效的。因此,由于当今商业世界的竞争日益激烈,技术进步,硬件复杂性和频繁变化的业务需求,需要采用系统化的方法进行高质量的软件开发。
2012-09-25 cs.SE
A declarative Language for Rapid Business Development
ZoomBA的动机是领域特定语言(DSL),如Verblog,VHDL,Spice。用于软件测试的DSL并不是一个新的想法,许多商业工具(如Silk Suite)都使用它们,而Selenese,用于Selenium IDE的DSL [6]是开源的。ZoomBA是一个功能性的,可嵌入的,图灵完备的语言。它的理念是以声明的方式公开现有的Java echo系统,以实现系统集成和软件验证的目的。通过设计,ZoomBA脚本的大小与Python甚至Scala相比都是微不足道的,用于解决业务自动化问题。Bayestree使用ZoomBA进行系统集成/适配器/数据操作。
2018-05-11 cs.PL cs.SE
A Knowledge-driven Business Process Analysis Canvas
IASI-CNR(意大利国家研究委员会系统分析与计算机科学研究所)
业务流程分析是信息系统开发的第一个关键阶段。它包括领域知识的收集及其组织,这些知识将在以后的软件开发中使用(例如,业务流程再造(Business Process Reengineering)开发的信息系统的质量在很大程度上取决于如何进行BP分析和所产生的需求规格说明文件的质量。尽管这一问题已经讨论了几十年,但业务流程分析仍然是信息系统开发的一个关键阶段。一个有希望的战略是让商业专家更早地参与英国石油公司的分析。本文提出了一种方法,旨在早期参与的业务专家,同时提供一个正式的接地,保证质量的生产规格。为此,我们提出了业务流程分析画布,一个知识框架,组织在8个知识部分,旨在支持业务专家进行分析,最终产生BP分析本体。
2022-01-18 cs.AI cs.SE
ChOrDa: a methodology for the modeling of business processes with BPMN
在本文中,我们提出了一个建模方法BPMN,业务流程的表示标准符号。我们的方法简化了协作BPMN图的开发,使表示复杂编排的框架流程图的自动化创建成为可能。为了评估和调整方法,我们开发了一个支持它的工具,我们将其应用于国际专利申请过程的建模作为工作示例。
2009-07-07 cs.SE
Merging Object and Process Diagrams for Business Information Modeling
在为伯尔尼大学开发信息系统时,我们面临着两个主要问题:管理软件变更和调整业务信息模型。存在非常适合软件开发团队的软件技术,但是获得的模型对于业务用户来说通常过于复杂。我们将首先强调在设计业务信息模型时遇到的概念性问题。然后,我们将建议合并类图和业务流程建模,以实现必要的透明度。最后,我们将提出一个建模工具,我们开发的,使用试点案例研究,有助于显示一些双模型方法的优点。
2008-04-02 cs.SE
Unified Modeling Language for Describing Business Value Chain Activities
随着市场竞争的加剧,市场参与者需要采用一种能够适应动态业务变化的商业模式。任何企业只有与上下游企业结成战略联盟,才有可能在竞争中取胜。本文阐述了一种使用统一建模语言(UML)开发业务价值链活动的方法,为任何企业开发动态的,adhoc和敏捷的业务模型。结果表明,UML在信息系统的开发中是有用的,是独立于任何程序设计语言。
2013-02-23 cs.SE
Agile Governance Theory: conceptual development
内容:竞争力是可持续发展的关键,它需要业务和组织层面的灵活性,这反过来又需要灵活和可定制的IT环境以及有效和响应式的治理,以便为业务提供价值。目的:本文描述了敏捷治理理论的概念发展,分析和描述敏捷治理,以提高其实践的成功率,实现组织绩效和企业竞争力。方法:采用多方法研究,以杜宾的理论建构方法为理论框架。结果:我们已经开发了一个概念框架的理论,包括其结构,相互作用,边界和系统状态的法律。结论:该理论可以通过映射敏捷治理的结构、中介、调节和干扰因素,更好地理解敏捷治理的本质,以帮助组织达到更好的结果。
2015-05-25 cs.SE
A Conceptual Framework for Web Development Projects Based on Project Management and Agile Development Principles
公司实施不同的框架和最佳实践,目的是提高项目管理的成功率,并提高业务对不断变化的业务环境的适应性。项目管理框架(PRINCE2)和敏捷开发框架(SIEMENS)在很多情况下证明了它们能够满足这些目标。然而,这两个框架基于不同的原则,应仔细考虑同时使用这两个框架。公司投入了大量的资金和精力来建立他们的项目管理环境和过程,这些环境和过程遵循经典的分阶段方法,在这种方法中,需求是预先定义和固定的。但企业希望更快地应对新的全球挑战和不断变化的商业环境。这些业务需求导致许多正在运行的项目失败。因此,有必要加强目前的项目管理环境,使其更加灵活,更能适应变化。本文的目标是创建一个概念框架,聚合原则和过程,从两个框架(PRINCE2和SNODE),重点是他们在Web开发项目中的使用。本文将讨论使用上述两种框架的优点和缺点。不同的读者群体可以从本文的结果中受益。它将帮助企业管理层决定公司应该如何建立自己的特定框架来管理敏捷产品开发项目。项目经理将更好地理解敏捷开发原则以及它如何适应经典的项目管理框架。最后但并非最不重要的是,它将帮助产品开发人员以更敏捷的方式工作,并在受控和复杂的项目环境中生存。
2015-02-15 cs.SE
Extending Business Process Management for Regulatory Transparency
本文提出面向流程的监管透明度方法,通过 BPMN 插件扩展、事件日志记录和流程挖掘一致性检查,弥合业务流程与云原生应用系统间的个人数据合规差距。
2024-06-14 cs.SE
Business Value of ITSM. Requirement or Mirage?
本文基于最近在纽约市ITSMF(服务管理论坛)本地兴趣小组会议上关于ITSM(IT服务管理)商业价值的小组会议的一部分。小组讨论探讨了商业价值的定义以及如何衡量信息技术服务管理本身以产生商业价值。虽然ITSM和ITIL已经使用多年,但要证明这些方法的业务价值,甚至理解业务价值本身,往往仍然是一个挑战。本文扩展了关于什么是商业价值以及如何在ITSM开发和流程改进的背景下找到商业价值(如果有的话)的小组讨论。
2020-01-08 cs.SE
iMER: Iterative Process of Entity Relationship and Business Proces Models Extraction from the Requirements
提取概念模型,例如,实体关系模型或业务过程模型是软件开发生存周期中的一项重要任务。业务流程模型清晰地描述了所需的系统功能。业务流程模型中的操作与所消耗的数据实体一起,帮助软件开发人员理解数据库设计和要实现的操作。研究人员一直致力于从需求文档中自动提取这些伪影。在本文中,我们提出了一种自动化的方法来提取实体关系和业务流程模型的需求,这可能是在不同的格式,如一般的需求,用例规范和用户故事。我们的方法是基于有效的自然语言处理技术。
2020-08-06 cs.SE
CBM-Of-TRaCE: An Ontology-Driven Framework for the Improvement of Business Service Traceability, Consistency Management and Reusability
在本文中,我们代表CBM-Of-TRaCE这是一个本体框架,集成了两个方面的业务组件:概念和方法。在我们的框架开发中,我们考虑了IBM可操作的业务方法(ABA)。我们评估我们的框架,通过一些方面,如支持和促进业务从五个不同的方面:面向服务,业务流程,管理集成,可重用性改进,一致性规则,和可追溯性。此外,我们证明了我们的CBM-Of-TRaCE与ABA四个阶段的兼容性。
2014-07-03 cs.SE
No Silver Bullet: Towards Demonstrating Secure Software Development for Danish Small and Medium Enterprises in a Business-to-Business Model
本研究通过访谈和研讨会调查了丹麦中小企业在B2B模式下展示软件安全性的方法,发现认证、报告、问卷、互动会议和社会证明五种方式各有优劣,指出不存在通用解决方案,需进一步研究其组合优势。
2025-03-06 cs.CR cs.HC cs.SE
Software Development Processes in Ocean System Modeling
科学建模提供了现实世界系统的数学抽象,并构建软件作为这些数学抽象的实现。海洋科学是一门多学科学科,发展科学模型和模拟作为海洋系统模型,是一项重要的研究资产。在软件工程和信息系统研究中,建模也是一项必不可少的活动。特别地,用于业务过程管理和系统工程的业务过程建模是表示企业的过程的活动,使得当前过程可以被分析、改进和自动化。本文采用过程建模方法分析海洋科学软件开发过程,以提高海洋系统模型的工程化水平,更好地理解海洋科学中海洋系统模型的开发和维护。我们在半结构化访谈中采访了领域专家,通过主题分析对结果进行了分析,并通过业务流程建模符号BPMN对结果进行了建模。作为结果建模的过程描述了领域中软件开发的期望状态,这些状态通常尚未实现。这使得现有的基于仿真的系统工程的过程中,以改善这些过程模型的帮助。
2021-08-19 cs.SE
Business-Driven Technical Debt Prioritization
当团队在软件开发上走捷径以获得短期利益,代价是使未来的更改更加昂贵时,就会发生技术债务。以前的结果表明,技术专业人员所做的优先级排序和业务人员所期望的优先级排序之间存在不一致。本文提出了一种业务驱动的方法来确定技术债务项目的优先级。研究分为四个阶段:探索性,以确定研究重点;概念验证,在多案例研究中评估所提出的方法;解决方案,进行设计科学研究,以开发Tracy,技术债务优先级的框架;和验证。到目前为止的结果表明,业务驱动的技术债务项目的优先级可以改善技术和业务利益相关者之间的协调和沟通。
2019-08-01 cs.SE
A Business Maturity Model of Software Product Line Engineering
近年来,软件产品线工程已成为软件行业最有前途的实践之一,具有大幅提高软件开发生产率的潜力。软件产品线工程方法跨越了业务、体系结构、软件工程过程和组织等维度。软件产品线工程在软件行业中的日益普及,需要一个过程成熟度评估方法。因此,本文提出了一个软件产品线的业务成熟度模型,这是一种方法来评估当前成熟度的软件产品线在一个组织中的业务维度。该模型考察了产品线工程和软件产品线业务方面之间的协调。它评估软件产品线的业务维度的成熟度,作为一组业务实践如何与组织中的产品线工程保持一致的函数。使用本文提出的模型,我们进行了两个案例研究,并报告了评估结果。该研究有助于建立一个全面统一的软件产品线过程成熟度评估策略。
2015-07-24 cs.SE
An Approach for Agile SOA Development using Agile Principals
在动态和动荡的商业环境中,任何组织成功和生存的必要条件是有效和经济地适应变化的能力。因此,对于软件应用程序的开发,一种方法是面向服务的架构(SOA)方法,另一种是敏捷方法。由于拥抱变化是SOA开发和敏捷开发不可或缺的概念,因此使用适当的SOA方法,即使在系统开发期间也能够适应变化,同时保持软件质量是必要的。在本文中,提出了一种新的方法,包括五个步骤,以增加敏捷性的SOA方法。在任何基于SOA的开发之前,这种方法可以帮助架构师通过使用敏捷原则来建立核心架构,从而确定核心业务流程(CBP)。根据案例研究的结果,这种方法最重要的优点是在SOA开发中保留软件质量的情况下拥抱变化的可能性。
2012-04-02 cs.SE
Pricing-driven Development and Operation of SaaS : Challenges and Opportunities
本文以PetClinic为案例,研究SaaS模型中定价策略与软件开发的关系,探讨定价驱动开发与运营方法的影响,为平衡业务决策与技术实现、促进云服务效能提供战略洞察。
2024-03-20 cs.SE
Exact Requirements Engineering for Developing Business Process Models
流程建模是改进业务流程的合适工具。成功的过程建模在很大程度上依赖于正确的需求工程。在本文中,我们提出了一个组合的方法,开发业务模型的需求获取。为了做到这一点,BORE(面向业务的需求工程)方法是利用我们的工作的基础,它是丰富的BDD(业务驱动开发)方法的重要功能,以使所提出的方法适合建模更复杂的过程。作为主要结果,我们的方法最终在准确的需求启发,适应客户的需求。此外,它让我们避免在过程建模中的任何返工。本文以某期刊的论文投稿与发表系统为例进行了案例研究。本研究的结果不仅提供了一个很好的经验,现实世界中的应用所提出的方法在基于Web的系统,也证实了这种方法的能力,建模的复杂系统,许多子过程和复杂的关系。
2017-05-10 cs.SE
SOA Embedded in BPM: A High Level View of Object Oriented Paradigm
信息系统的设计和开发趋势经历了不同的发展阶段。这些变化是由于用户需求和业务需求的快速变化而演变的。为了满足这些要求和需求,需要一个灵活敏捷的业务解决方案来跟上最新的业务趋势和风格。信息系统敏捷性的另一个障碍是两个病人的相同疾病的不同治疗:业务流程和信息服务。信息技术出现后,业务流程与信息系统成为对应关系。但这两个业务部门一直在完全不同的标准下对待。有必要简化这两个支柱的界限,因为这两个支柱平等分担信息系统的负担和责任。在过去的十年中,面向对象已经发展成为现代业务需求的主要解决方案之一,现在,SOA是将业务转移到电子平台行列的解决方案。BPM是另一种现代业务解决方案,有助于规范业务流程的优化。本文讨论了如何在BPM中整合或嵌入面向对象的SOA以改进信息系统。
2013-04-27 cs.SE
Component Matching Approach in Linking Business and Application Architecture
本文针对业务架构与应用架构的关联问题,在范畴论和rCOS基础上提出自动化组件契约匹配方法,并为支持该匹配过程的工具奠定基础。
2024-06-08 cs.SE
BPCE: A Prototype for Co-Evolution between Business Process Variants through Configurable Process Model
随着业务过程管理技术的不断发展,越来越多的业务过程模型通常都是由大型企业拥有的。在大型企业中,不同的涉众可能会修改相同的业务流程模型。为了更好地管理过程的易变性,他们采用可配置的业务过程模型来管理过程变量。然而,过程变量将随着企业业务需求的变化而变化。因此,有必要探讨过程变体的协同进化,以便有效地管理业务过程族。为此,在这项工作中提出了一种新的框架,通过一个可配置的过程模型的业务流程变量之间的协同进化。首先,规范了过程变量与可配置模型之间的映射关系。为实现传播,进一步定义了过程变量和可配置模型之间的一系列变更操作和变更传播操作。然后,提出了一种实现工艺变量协同进化的整体算法。接下来,开发了一个原型,用于管理过程变量和可配置过程模型之间的变更同步。最后,我们提出的过程变化传播方法的有效性和效率进行了验证的基础上,对两个业务流程数据集的实验。实验结果表明,该方法实现了工艺变量的协同进化,具有较高的精度和效率。
2023-03-30 cs.SE
A Simple Methodology for Model-Driven Business Innovation and Low Code Implementation
根据Gartner Group的说法,低代码平台代表了企业应用程序开发和维护中更具破坏性的技术之一。关键因素是业务人员和领域专家的集中参与,以及技术人员的大量非中介化。在本文中,我们提出了一种方法,旨在支持非技术人员在解决业务流程创新和开发企业软件应用程序。所提出的方法,称为EasInnova,是牢固地植根于模型驱动工程,并采用了创新事业的三阶段模型。这三个阶段是:AsIs对现有业务场景进行建模; Transformation包括对实际创新的详细阐述; ToBe涉及新业务场景的建模。EasInnova的核心由一个矩阵表示,其中列是三个创新阶段,行是三个模型驱动架构层:CIM,PIM,PSM。这些单元格指出了为实现所寻求的创新而应遵循的步骤。最后,生成的模型将被转移到BonitaSoft上,这是我们工作中选择的Low Code平台。该方法是通过一个简单的例子,在家庭食品配送领域。
2020-10-22 cs.SE
Hierarchical Repository-Level Code Summarization for Business Applications Using Local LLMs
TCS Research, Tata Consultancy Services Ltd.(塔塔咨询服务有限公司TCS研究院)
针对现有代码摘要方法难以处理大代码单元、忽略业务上下文的问题,提出结合语法分析与本地LLM的两步分层仓库级代码摘要方法,经电信BSS验证可提升摘要覆盖度与相关性。
2025-01-14 cs.AI cs.SE
Acceptance-Test-Driven Evaluation Protocols for Business-Centric LLM Systems
Oracle(甲骨文公司)
针对LLM系统概率生成与确定性需求不匹配问题,提出基于验收测试驱动开发、安全工程和业务中心验证的评估协议,将利益相关者目标转化为可执行行为契约,并采用红-训练-绿生命周期确保多维门控通过后才发布。
2026-06-01 cs.AI cs.SE
X-Driven Methodologies for SOA System Development -- A Survey
本研究旨在评估四种面向服务架构(SOA)系统软件开发方法:业务驱动开发、模型驱动开发、事件驱动开发和领域驱动开发。这些方法通常被标记为x驱动方法(XDM),通常用于一般的软件开发环境中,但软件架构师也可以在基于SOA的系统中应用它们。每个XDM通常关注驱动其过程和步骤的特定方面。这方面是由它的标签。本研究采用定性筛选模式进行评价。XDM是根据其特性进行分析的,以确定其是否适合或支持面向服务的解决方案。用于评估每种方法的标准来自SOA特征和SOA宣言要点。在所讨论的四种XDM中,业务驱动开发是实现面向服务系统的最合适的方法,这一点可以从它与所选评估标准的一致性中看出。然而,其他三种XDM也有自己的优势。模型驱动的开发在生产力方面非常出色,事件驱动的开发更倾向于快速响应和异步工作,而领域驱动的开发则在精确描述问题方面与众不同。本研究的创新之处在于评估XDM应用于SOA方法的通用软件开发方法。研究结果可以帮助开发人员考虑合适的方法来构建一个前瞻性的软件系统。以往的研究只针对面向服务的系统设计方法进行研究。
2021-09-04 cs.SE
Automating Business Intelligence Requirements with Generative AI and Semantic Search
针对商业智能(BI)系统需求获取的挑战,本文提出AI驱动系统AutoBIR,结合语义搜索与大型语言模型(LLMs),通过对话界面自动化BI需求规范,生成分析代码、测试报告等,优化数据驱动决策流程。
2024-12-10 cs.SE
Holistic B2X Mobile Application Development -- A Reference Model
OWL University of Applied Sciences and Arts(OWL应用科学与艺术大学);Leibniz University Hannover(汉诺威莱布尼茨大学)
研究 B2X 移动应用开发,通过回顾现有流程模型、进行 28 次专家访谈,针对其特定特征和挑战,将开发流程模型理论化为有价值的参考模型,为成功开发 B2X 移动应用提供更好的理论化途径。
2026-07-09 cs.SE
A Pattern based methodology for evolution management in business process reuse
今天,有过程感知信息系统(PAIS)与一组业务流程模型,随着时间的推移而变化,以满足新的需求。在竞争激烈的环境中,企业面临的关键挑战是减少流程设计和应用程序开发的成本和时间。为了实现这一目标,在业务流程管理中的重用研究中引入了可配置流程模型的概念,试图通过将一组流程变量集成到单个模型中来管理业务流程的可变性。在这种背景下,许多研究工作都有兴趣创建和阐述可配置的过程模型。然而,这已经变得不够,因为可配置的过程模型本身应该发展以添加新的变化。反过来,这需要一个全面的支持,以管理可配置的过程模型的演变。在本文中,我们提出了一个完整的模式为基础的方法来管理可配置的过程模型的活动,数据和资源的演变。我们的目标是提出一个过程模式系统,指导设计人员在建模和发展可配置的过程模型。此外,我们的过程模式系统将用于自动化的支持,以管理可配置的过程模型的演变。
2014-03-25 cs.SE
CATERPILLAR: A Business Process Execution Engine on the Ethereum Blockchain
区块链平台,如以太坊,允许一组参与者在不依赖中央机构的情况下维护交易分类账,并部署称为智能合约的脚本,每当某些交易发生时都会执行。这些特性可以用作在互不信任的各方之间执行协作业务流程的基本构建块。然而,使用区块链平台提供的低级原语实现业务流程是繁琐且容易出错的。相反,已建立的业务流程管理系统,如基于标准业务流程模型和表示法(BPMN)的系统,为面向流程的应用程序的快速开发提供了方便的抽象。本文演示了如何将业务流程管理系统的优势与区块链平台的优势相结合。本文介绍了一个基于区块链的BPMN执行引擎,即Caterpillar。与任何BPMN执行引擎一样,Caterpillar支持创建流程模型的实例,并允许用户监控流程实例的状态并执行其任务。Caterpillar的特殊性在于,每个流程实例的状态都在(以太坊)区块链上维护,工作流路由由BPMN-to-Solidity编译器生成的智能合约执行。Caterpillar编译器支持大量BPMN结构,包括子流程、多实例活动和事件处理程序。本文描述了Caterpillar的体系结构,以及它提供的接口,以支持过程实例的监控,工作项的分配和执行,以及服务任务的执行。
2019-04-22 cs.SE
Penetration Testing in Agile Software Development Projects
敏捷开发方法通常用于迭代地开发信息系统,它们可以轻松地处理不断变化的业务需求。Scrum是最流行的敏捷软件开发框架之一。这种流行是由于简化的过程框架及其对团队合作的关注。软件工程师的目标是在软件开发项目期间更快、更频繁地向客户交付工作软件并进行演示。然而,发展中的信息系统的安全要求往往具有低优先级。这种需求优先级问题会导致解决方案满足所有业务需求,但容易受到潜在安全威胁的影响。Scrum框架的主要好处是迭代开发方法和自动化渗透测试的机会。因此,安全漏洞可以被发现和解决更频繁,这将积极地有助于整体信息系统的保护,防止潜在的黑客。在这篇研究论文中,作者提出了如何在敏捷软件开发框架中考虑渗透测试和软件开发生命周期中的相关安全需求,以丰富Sunday。作者在本文中应用的知识和专业知识,从他们以前的工作集中在新的信息系统渗透测试方法PETA的发展,重点是使用COBIT 4.1作为这些测试的管理框架,并在以前的工作集中在裁剪的项目管理框架PRINCE2与SHELL。
2015-04-03 cs.SE
Teaching Business Process Modeling to Leverage Soft Skills of Computing Students
Federal University of Mato Grosso do Sul(南马托格罗索联邦大学);The Shidler College of Business, University of Hawaii at Manoa(夏威夷大学马诺阿分校希德勒商学院)
研究探讨教授业务流程建模对提升计算机专业学生软技能的影响,采用行业驱动、项目式方法,让53名学生参与建模并收集反馈,发现可提升多项软技能,为计算机科学教育研究提供证据,助学生为AI时代做准备。
2026-07-24 cs.SE
BP Variability Case Studies Development using different Modeling Approaches
业务流程建模中的可变性已经被不同的作者从文献中面对。根据每个作者面临的建模问题的上下文,我们找到不同的方法(C-EPC,C-YAWL,FEATURE-EPC,PESOA,PROVOP或WORKLETS)。在这份报告中,我们提出了四个最具代表性的方法(C-EPC,PESOA,PROVOP和WORKLETS),这些方法是通过文献中发现的不同案例研究提出的。
2011-02-28 cs.SE
Computer Games Are Serious Business and so is their Quality: Particularities of Software Testing in Game Development from the Perspective of Practitioners
在过去的几十年里,计算机游戏开始对社会产生重大影响。然而,尽管计算机游戏是一种软件,但概念化、生产和交付游戏的过程可能涉及不寻常的功能。例如,在软件测试中,研究表明,由于需求和设计的不断变化,专业人员对游戏使用自动化测试技术犹豫不决,并指出需要创建考虑到游戏开发过程所需灵活性的测试工具。目标.本研究的目的是改善目前的知识体系,在游戏开发中的软件测试,并指出现有的特殊性,在软件测试考虑到计算机游戏的发展。法基于案例研究和意见调查的混合方法,从软件专业人士那里收集关于游戏开发中软件测试特殊性的定量和定性数据。结果我们分析了70多个消息发布在三个完善的网络问答社区相关的软件工程,软件测试和游戏开发,并收到了38个专业人士的答案讨论测试之间的差异计算机游戏和一般的软件,并确定了重要的方面,以观察从业人员在规划,执行和报告测试的过程中,在这种情况下。结论考虑到计算机游戏,软件测试不仅要关注一般软件的共同点,还要跟踪和调查可能与游戏平衡、游戏物理和娱乐相关的问题,以保证计算机游戏的质量和成功的测试过程。
2018-12-12 cs.CY cs.SE
Component Matching as a Graph Matching Problem
本文研究业务架构与应用架构的链接问题,提出基于图匹配的自动化组件契约匹配方法,替代传统手动流程,利用rCOS和范畴论实现IT与业务组件的统一规约与匹配。
2024-07-24 cs.SE
Web Service Composition - BPEL vs cCSP Process Algebra
Web服务技术为我们提供了一个开发分布式服务的平台。这些服务之间的互操作性通过各种标准协议来实现。近年来,一些研究表明,进程代数提供了一个令人满意的辅助Web服务开发的整个过程。另一方面,商业交易涉及多个合作伙伴之间的协调和互动。随着Web服务的出现,商业交易使用这些服务进行。业务流程之间的协调是至关重要的,处理可能在事务的任何阶段出现的错误也是至关重要的。XML通过提供基于XML的语法来描述协调参与流程流的Web服务所需的控制逻辑,从而对业务流程交互的行为进行建模。然而,在无法正式验证业务流程组成的情况下,XML缺乏适当的正式描述。进程代数,另一方面,促进了严格验证的组成的正式基础。本文提出了一个比较的Web服务组合的CORBA和进程代数,cCSP。
2014-02-23 cs.SE
Comparative Study on Agile software development methodologies
今天的商业环境是非常动态的,组织不断改变他们的软件需求,以适应新的环境。他们还要求软件产品的快速交付以及接受不断变化的需求。在这方面,传统的计划驱动的开发无法满足这些要求。虽然传统的软件开发方法,如基于生存周期的结构化和面向对象的方法,继续主导系统开发几十年来,许多研究已经在传统的方法,敏捷软件开发带来了自己的一套新的挑战,必须解决,以满足客户通过早期和持续交付的有价值的软件。它是一套基于迭代和增量开发过程的软件开发方法,其中需求和开发通过自组织,跨职能团队之间的协作进行,允许快速交付高质量的软件,以满足客户需求并适应需求的变化。在本文中,我们显着识别和描述的主要因素,敏捷开发方法改善软件开发过程,以满足快速变化的业务环境。我们还提供了敏捷开发方法与传统系统开发方法的简要比较,并讨论了采用敏捷方法的现状。我们推测,从需要满足客户通过早期和持续交付的有价值的软件,敏捷软件开发出现作为一种替代传统的基于计划的软件开发方法。本文的目的是提供一个深入的理解,敏捷开发方法的主要好处,软件开发行业,以及提供一个比较研究报告ASDM TSDM。
2013-07-12 cs.SE
Metadata Interpretation Driven Development
尽管经过几十年的工程和科学研究努力,软件开发中的关注点分离仍然没有完全实现。面临的挑战是如何避免交叉关切的现象,这种现象没有明显的全面解决办法。在本文中,我们表明,业务域编码在这一挑战中发挥着更大的作用。然后,我们介绍了一种新的方法,称为\emph{Metadata Interpretation Driven Development}(MIDD),它提出了一种方法,以提高目前的方式实现分离的关注点,消除了需要的代码功能的关注点。我们建议将非功能性关注点编码为元数据解释器。这种解释发生在运行时,并且是可能的,因为它假设在过程的先前阶段(例如建模阶段)中创建的工件中存在这种元数据。我们展示了如何增加结构的(再)使用。此外,我们表明,一个单一的解释器,由于其语义断开域,可以同时服务于不同的业务领域,无需考虑需要重写或重构代码。尽管高重用软件构造被认为是一个相对成熟的领域,但软件服务场景的变化要求不断改进实际的解决方案。新软件架构的出现,如无服务器计算,加强了重新思考软件构建的必要性。这种方法是为了满足这一需求而提出的。
2021-10-08 cs.SE
Facilitating Ontology Development with Continuous Evaluation
在本文中,我们提出了促进本体论发展的过程中不断评估的步骤。现有的本体开发方法很复杂,它们需要业务用户和开发人员不具备的技术知识。通过引入本体完整性指标,开发人员在整个开发过程中得到指导,并不断得到建议的帮助,以进行下一步并提高本体的质量。在评价本体时,从描述、划分、一致性、冗余和异常等几个方面进行考虑。该方法的适用性证明了金融工具和交易策略(FITS)本体与其他方法相比。
2018-07-11 cs.SE
Empowering Business Transformation: The Positive Impact and Ethical Considerations of Generative AI in Software Product Management -- A Systematic Literature Review
Capitol Technology University(卡皮托尔理工大学)
本文通过系统性综述2016至2023年文献,分析生成式 AI 在软件产品管理中的应用、收益、局限与伦理问题,指出其可提升效率与体验但仍需解决可靠性挑战。
2023-06-05 cs.AI cs.SE
A Framework for Realtime Online Auctions
在现有的电子商务应用中,在线拍卖是最有影响力的一种。它们对B2B(企业对企业)以及B2C(企业对消费者)和C2C(消费者对消费者)领域贸易的影响将是不可避免的。本文描述了一个基于Web的实时在线拍卖系统的体系结构,以及在开发过程中演变并严重影响体系结构的功能和技术需求。从这个真实世界的案例研究的角度来看,如何最大限度地减少开发时间,但仍确保一个强大的和灵活的系统进行了解释:结合标准的软件和自开发的组件,重用代码在任何可能的情况下,并采用极限编程方法及其测试概念。
2014-09-22 cs.GT cs.SE
Managing Evolving Business Workflows through the Capture of Descriptive Information
如今的业务系统需要敏捷,以满足不断变化的世界的需求。特别是企业应用集成的学科要求业务流程管理是高度可重构的,具有支持动态工作流、应用间集成和流程重构的能力。将EAI系统建立在模型驻留或所谓的预防驱动方法的基础上,使灵活性、分布、系统演化和集成等方面能够以与域无关的方式得到解决。这样一个系统称为CRISTAL本文描述了特别强调其应用程序的EAI问题域。CRISTAL技术在制造系统领域的一个实际例子,称为Agilium,描述了模型驱动的系统进化和集成的原则。该方法相比,其他模型驱动的开发方法,如模型驱动架构的OMG和所谓的自适应对象模型。
2003-10-24 cs.DB cs.SE
Specification-Driven Development Benchmark: Security Knowledge Transition
EPAM Systems
针对AI辅助规范驱动开发中安全行为隐式化的问题,提出多层规范安全模型和安全知识迁移方法,通过结构化安全知识提升生成系统的安全性。
2026-05-29 cs.LO cs.SE
A multi-protocol framework for the development of collaborative virtual environments
本文针对协同虚拟环境(CVEs)开发提出多协议框架,支持通信安全与协议互操作性,通过分布式卡牌游戏案例验证其有效性,助力工程师专注CVEs特定业务开发。
2015-03-04 cs.CY cs.DC cs.SE
A Step Towards a Universal Method for Modeling and Implementing Cross-Organizational Business Processes
针对BPMN执行语义歧义导致的跨工具解读不一致问题,本研究提出以PASS为中介框架转换执行BPMN模型,开发原型转换器验证可行性,为跨组织统一业务流程执行奠定基础。
2024-06-18 cs.MA cs.SE
How Do Experts Make Sense of Integrated Process Models?
该研究结合口头协议分析与眼动追踪指标,探究流程专家对集成建模方法信息的理解过程,揭示意义建构两阶段的细微行为,为优化相关集成方法、提供个性化支持提供依据。
2025-05-28 cs.HC cs.IR cs.SE
Justifying the Dependability and Security of Business-Critical Blockchain-based Applications
在行业中,区块链越来越多地被用作产品和流程可追溯性的支柱。基于区块链的可追溯性参与证明产品和/或流程符合现有的安全标准或质量标准。从这个角度来看,构建在区块链之上的服务和应用程序是业务关键型应用程序,因为系统的故意故障或损坏可能导致相关产品或流程的重要声誉损失。基于区块链的业务关键型应用程序的开发必须谨慎进行,需要对其可靠性和安全性进行彻底的论证。为此,本文鼓励工程的角度植根于良好理解的工具和概念借用工程的安全关键系统。具体来说,我们使用一个名为CAE(Claim,Argument,Evidence)的论证框架,遵循基于保证案例的方法,以提供令人信服的论据,证明基于区块链的关键业务应用程序是可靠和安全的。通过基于区块链HYPERLEDGER FABRIC的案例研究概述了这种方法的应用。
2021-12-09 cs.CR cs.DC cs.MA