没有合适的资源?快使用搜索试试~ 我知道了~
沙特国王大学学报基于用户参与开发过程维亚切斯拉夫·S尤里?拉普申?拉谢尔盖·罗戈佐夫库切洛夫南方联邦大学计算机技术和信息安全学院系统分析和电信系,俄罗斯塔甘罗格市Nekrasovsky巷44阿提奇莱因福奥文章历史记录:收到2020年2021年4月1日修订2021年4月27日接受2021年5月11日网上发售保留字:以用户为中心的设计用户引导的开发用户参与意义建构设计分析A B S T R A C T系统开发各阶段中持续存在的不一致问题促使人们制定和详细阐述旨在消除其发生原因的办法和方法。研究界认为,最有希望的办法之一是让用户参与开发过程。文章分析了系统开发过程中用户参与方法的六个实施方向。这种方法和手段的适用性进行了分析,强调了这一方向的问题。为了解决这些问题,本文提出了意义建构方法论原则,它是对Dervin提出的意义建构方法论的发展。在提出的意义建构方法的基础上,给出了该方法的实现过程,并在此基础上,提出了一种信息模型规范的构造方法。该方法的步骤是由方法来表示的,这些方法通过分析用户的工作与文档支持的元素来版权所有©2021作者。由爱思唯尔公司出版代表沙特国王大学这是一个开放的访问CC BY-NC-ND许可证下的文章(http://creativecommons.org/licenses/by-nc-nd/4.0/)。1. 介绍软件开发公司的主要目标之一是满足期望,并考虑到所有客户对正在开发的产品的需求然而,根据斯坦迪什国际集团的统计,成功的IT项目的比例平均为30%,而不成功和有问题的项目的比例为70%(斯坦迪什集团-事件,n。D. ).失败的原因,根据作者的工作(斯坦迪什集团-事件,n.d. )是:*通讯作者在。南方联邦大学计算机技术和信息安全研究所系统分析和电信系研究生,Nekrasovsky lane 44,Taganrog,俄罗斯电子邮件地址:lapshin@sfedu.ru(V.S.Lapshin),yrogozov@sfedu.ru(Y.I.Rogozov),skucherov@sfedu.ru(S.A. Kucherov)。沙特国王大学负责同行审查制作和主办:Elsevierhttps://doi.org/10.1016/j.jksuci.2021.04.0161319-1578/©2021作者。由Elsevier B.V.代表沙特国王大学出版。这是CC BY-NC-ND许可证下的开放获取文章(http:mons.org/licenses/by-nc-nd/4.0/)。在52%的公司中观察到成本超支;在75%的公司中观察到补贴时间68%的企业在软件系统(以下简称公平地说,失败的原因取决于各种问题,例如:开发参与者(分析师,设计师,开发人员)的错误,环境的变化(组织需求的变化,市场的变化)等。如(Standish Group - Events,n. d.)),这样的错误产生于这样一个事实,即客户不能准确地形成他们的需求,开发人员开发解决方案,只部分地理解系统应该如何工作。 从客户的角度来看,开发一个新的软件解决方案是一个“进入新世界的旅程”,正如实践所表明的那样,客户无法完全表达他们对一个他们从未使用过的产品的确切需求。从开发参与者的角度来看,错误通常可以分为:a)“业务分析师”的错误 如研究中所指出的(Rahimi 等人,2014 年;斯坦迪什集团),“a”类错误对超支资金数额的影响较大,在某些情况下会导致项目失败。这是由于这样的事实,即这种错误降低了充分的发展系统可在ScienceDirect上获得目录列表沙特国王大学学报杂志首页:www.sciencedirect.com●●●V.S. 拉普申,Y.I.Rogozov和S.A.库切洛夫沙特国王大学学报4645和业务流程。如果系统不适合业务流程,则客户不会接受。如(Bloch et al.,2012年:《明史》(卷112)D. ),决定资讯科技项目成功与否的其中一个重要因素,是采用方法让用户参与发展过 程 。 应 该 注 意 的 是 , 这 种 方 法 不 仅 用 于 IT 领 域 。 例 如 ,(Arsenova和Sokolova,2017)显示了使用这种方法对技术设备和营销服务市场的积极影响用户参与开发过程现在是在生命周期(LC)的各个阶段“逐点”实现的。然而,正如(Rogozov,2017)中所指出的,LC阶段之间的过渡需要出现成功完成项目的另一个重要因素是系统中数据处理的质量因此,对于面向数据的系统,它们的组织起着关键作用。 数据信息模型(以下称为信息模型或IM)旨在帮助理解和表示数据的组织。因此,IM是在系统开发过程中创建的工件的一个组成部分信息模型是系统信息的重要来源,其可靠性直接影响到系统的开发效果。因此,找到一个吸引用户的信息模型的开发过程的问题的解决方案的问题变得重要和相关。本文的目的是:a)研究解决信息模型开发过程中用户参与问题的途径和方法; b)分析所研究的途径并确定最适合解决信息模型开发过程中用户参与问题的途径; c)通过在所选择的途径的基础上开发信息模型规范的用户形成方法来解决用户参与问题; d)测试所获得的结果。本文共分三个部分。第一部分概述了使用户参与开发过程的材料、途径和方法。分析和选择的方法来执行任务进行。第二部分研究了信息模型规范的用户形成方法给出了允许实现形成信息模型第三部分介绍了该方法应用的实验研究结果2. 材料和方法应该指出的是,以前没有开发出直接集中于使用户参与开发信息模型的过程的途径和方法。然而,在LC的各个阶段让用户参与其他工件开发的任务得到了解决。让1) 传统的方法。2) 用户引导。3) 特定领域建模(DSM)。4) 本体论方法。5) 象征性的方法。6) 机器学习方法。7) 意义建构方法。更详细地考虑这些方法和它们的实现方法。2.1. 经典方法如果从用户参与的角度考虑系统开发的经典方法,可以注意到用户实际上充当了关于对象的“原始”数据的来源,并根据其他开发主体的请求将其提供给他们。换句话说,可以说用户在开发过程之外,实际上并没有参与其中。这一说法得到了统计研究的证实特别地,该工作(Rahimi等人, 2014)分析了经典开发方法中的用户参与程度,结果表明,在实施阶段观察到的用户参与程度最高,在分析阶段最低。此外,研究结果表明,在LC的任何阶段,用户参与程度图1显示了使用经典方法开发信息模型和数据库(DB)结构的过程,包括阶段的顺序、阶段中的开发参与者(主体)以及它们产生的工件可以看出,系统的未来用户实际上处于其开发的主要阶段之外,并且不会产生工件。用户相对于其他主体的这种位置可以通过以下事实来解释:他充当信息源(对于分析师,设计师,开发人员等),但他并不把知识转化为普遍可理解的形式,只允许从自己身上提取知识。这种情况导致开发阶段之间的转换不一致,用户对系统的期望与开发结果之间的差异(Lapshin等人,2020; Rogozov,2017)。由于出现的问题,有必要返回到开发的初始阶段,这导致成本大幅增加,如果在后期阶段(例如,在实施过程中)发现错误,则不可能返回到初始阶段,这可能会破坏整个项目。2.2. 用户指导方法这类方法的重点是通过创建专门的仿真工具来提取Fig. 1. 系统开发的经典方法。V.S. 拉普申,Y.I.Rogozov和S.A.库切洛夫沙特国王大学学报4646因此,在(Rossi等人, 2010),为用户提出了一个软件工具,它允许他设计未来系统的界面。正如作者所强调的那样,他们提出的开发的主要特点是实现了基于对界面元素之间关系作者开发的软件工具处理用户收集的界面,并创建一个用户应用程序的关系数据库,以及生成系统的结构和行为模型(以UML语言的形式作者指出,他们开发的软件工具是为分析人员设计的,这使他能够有效地记录系统需求,提取知识并将其导出用于分析和设计过程。在(Fischer和Giaccardi,2006)中,提出了让用户参与开发过程的技术的因此,包括(Fischer和Giaccardi,2006)的概念的想法,(Costabile等人, 2007)提供了为医疗行业设计的软件系统的开发。开发是基于作者该方法的思想是为用户和开发团队创建一个具有特定工具集的软件用户可以在“软件工作室”中对系统进行这套工具是个人的,它是由相关学科领域的专家组成工具是一种视觉语言,可以为特定主题领域的用户所理解。用户在视觉语言对象上执行类似于来自他们的主题领域的动作的这样的动作,同时形成他们然后在他们的专业活动中使用的系统的软件工件。SSW方法包括三个阶段的实施:1)开发人员阶段; 2)主题领域专家阶段; 3)用户阶段。在第一阶段,开发团队为主题领域的专家和人机界面领域的专家开发一个系统在第二阶段,相关专家为用户开发系统和工具在第三阶段,用户描述他们的活动与未来的系统。该描述导致系统接口的分析阶段规范的工件正如作者所指出的,这种方法主要集中在用户界面的开发通常,使用用户指导方法的项目是使用敏捷方法开发的(Fowler和Highsmith,2001)。这是因为该方法允许吸引用户作为利益相关者,其通过批准、拒绝或提交在每个sprint获得的开发结果以进行校正来影响决策制定和开发团队的工作在使用敏捷方法的项目实施中使用用户引导方法,可以通过用户参与中期结果的控制和调整来“加强”对用户的吸引力。然而,应该强调的是,这种形式的用户吸引力并没有为他们提供独立创建开发工件的机会,这降低了用户对系统质量的责任水平。开发用户指导方法的缺点是使用有限(仅在客户分析师级别)和应用程序的高度复杂性值得注意的是,使用这种方法来实现敏捷方法涉及到系统用户中的一小部分人参与开发。这种情况会对系统的用户满意度产生负面2.3. 领域特定建模方法基于一种方法的系统的开发涉及特定领域建模方法的特殊语言的开发(Koznov,2016)。它基于为用户提供方便的工具的原则,使他们能够在不具备数字技术领域的专业技能和知识的情况下开发系统 它专注于基于一组视觉模型的信息系统开发,这些模型专注于狭窄主题领域的需求。其中视觉模型获得必要的上下文,成为特定领域,因此允许有效的形式化处理,特别是程序代码的生成。这种方法的基础是创建一种领域特定语言-DSL(Botov,2013),用户可以使用它来描述自己的活动,然后将因此,(Ivanova等人,2014)描述了一种基于DSM方法开发嵌入式系统的方法。提出了一种专门的DSL语言,其涉及相对于编程技术的更高抽象级别的其他DSL的创建,并且相应地用于更窄的应用范围(通常用于解决高度专门化的任务)。从用户参与的角度来看,假设要实现所提出的方法,首先需要开发一个DSL和一个特殊的高层抽象开发环境,涉及一个开发人员和主题领域专家(专家必须在系统开发领域具有一定的知识和技能)的团队,然后将其转移给用户进行系统开发。该论文(Furtado等人,n.d)提供了使用DSM工具(MicrosoftVisual Studio DSL)创建DSL语言的分步指南。描述了创建用于以2D格式创建冒险类型的计算机游戏的可视DSL的过程正如作者所指出的,在将DSL语言传输给用户之前,有必要对其创建进行艰苦而复杂的工作。要做到这一点,需要组织开发团队与主题领域专家的工作。此外,要使用DSL,需要理解使用它的逻辑,这会大大减少其用户数量。论文指出,用户应该是游戏项目开发的中心。因此,可以总结说,在向用户提供系统开发机会之前,有必要开发支持主题领域开发过程的特殊软件。该软件解决方案通常被称为作为DSM解决方案(Kelly和Tolvanen,2008)。这意味着这种方法的特点是需要为同一任务创建一种语言和环境。2.4. 本体论进路应该提到的是,在开发过程中用户参与的方向是基于主题领域本体的 编 译 。 在 我 的 作 品 中 。 I. Bikmullina ( Bikmullina , 2016 ,2015;Bikmullina等人,2016),描述了一种方法,该方法允许在UML类图的示例上对获得系统的结构模型(SMS)的过程进行形式化。短信是自动合成的thesized从主题领域的描述。所提出的方法的思想如下:1) 在第一阶段,专家用户(EU)手动开发一个本体,一个词汇表的主题领域的基础上的要求,将产生短信的程序。2) 然后,在本体的基础上,SMS的合成,这是输入数据的情况下,3) 利用Case工具,基于综合的可视化模型生成了系统的源代码4) 在最后阶段,对收到的源代码进行汇编和编译,进行手动修改,并准备将系统移交给用户进行操作。V.S. 拉普申,Y.I.Rogozov和S.A.库切洛夫沙特国王大学学报4647这种方法的不可否认的优点是,它们允许设计师与主题领域的知识“持有者”-专家一起工作这减少了分析阶段客户和开发人员之间误解的可能性然而,必须注意的是,除了关于主题领域的知识之外,专家用户还必须具有开发本体领域的知识,这些本体适合于生成UML图的程序的要求。这种情况极大地缩小了该方法的范围。该论文(Massel等人,2019)描述了一种基于使用本体、认知模型和专家系统(ES)的科学研究中的知识管理方法。ES的逻辑基于规则的产生式网络。本文描述了从学科领域中提取知识的过程、知识的表示和转换过程以及知识的解释过程。该技术的核心是认知建模方法以及将认知模型转化为专家系统产生式规则的方法。从用户参与系统开发过程的角度出发,提出以下解决方案:1) 为欧盟创造智能工具环境。2) 欧盟与环境合作,形成了一个本体和认知模型(CM)的基础上。3) 在没有欧盟参与的情况下,CM被转化为构成ES核心的生产规则4) EU分析ES的结果,必要时校正本体和CM,并返回到步骤2。5) 这一过程将继续下去,直到欧盟对选举结果感到满意在开发过程中涉及用户的原则,在(Massel et al.,2019年),允 许 实 现 更 高 水 平 的 质 量 的 ES - 其 逻 辑 输 出 。 但 是 , 正 如(Bikmullina,2016,2015; Bikmullina等人,2016),为了参与开发,用户必须具有本体和认知模型的开发能力,这大大减少了所提出的方法的范围。2.5. 符号解今天 , “ 人工 智能 ” 这样 的科 学方 向正 在经 历快速 发展 。 如(Averkin et al.,1992年),人工智能是一个科学方向由于使用户参与系统开发过程的任务涉及开发用户从“他自己”中进行智力处理和提取知识的方法,因此,可以“潜在地”用于解决使用户参与系统开发过程的问题的途径和方法是令人感兴趣的人工智能领域中的一种众所周知的方法是基于任务、逻辑和搜索的高级“符号”表示(Shih等人, 2018年)。符号方法最成功的形式 在(Massel等人, 2019),产生式规则用于实现系统的逻辑。然而,也有一些使用符号方法解决问题的例子,这些问题接近于让用户参与开发过程的例如,在(Polenov和Lapshin,2017)中,考虑了用于将用C++编程语言编写的系统程序代码转换为Matlab建模系统语言的模块的实现从用户参与的角度来看,在开发过程中,实现了以下想法(Polenov和Lapshin,2017):用户自己形成从系统的一种形式转换到另一种形式的规则-从一种编程语言到另一种编程语言 为此,用户具有专用工具(Chernukhin等人, 2009),其中他以产品网络的形式描述了翻译规则。该解决方案用于将系统迁移到另一个平台或另一种表示形式(例如,到更现代的一个),它降低了重新开发系统现有部件和模块的成本。从开发阶段的经典顺序的角度来看,(Polenov和Lapshin,2017)提供了一个用户参与系统实现阶段该解决方案并非没有先前讨论的途径和方法的缺点-因此,这种方法只能然而,根据作者的说法,在降低用户技能水平的方向上发展符号方法2.6. 机器学习此外,机器学习方法被广泛使用(Luger,2005),它被广泛应用于 识 别 图 像 - 符 号 , 手 写 文 本 , 语 音 和 文 本 分 析 。 因 此 , 论 文(Brdjanin等人,2018年; Deeptimahanti和Sanyal,2011年; Gulia和Choudhury,2016年; Mohanan和Samuel,2018年)解决了基于对包含系统需求规范信息的文本的智能分析和处理来形式化设计过程的问题。通过执行以下步骤实现设计阶段的形式化1) 在与客户沟通的过程中,准备了一份文档,称为2) 使用智能数据分析算法来审查和分析需求规格说明。3) 根据分析的结果,建立了系统方案。在分析的文件中,该项目是使用UML图。这些论文解决了从分析的最后阶段到设计阶段的形式化设计过程的问题,当系统的明确需求是已知的(记录在自然语言文档中)时,在自动生成之后,系统项目以系统的结构和语义描述的图表的形式出现。从用户参与开发过程的角度来看,(Brdjanin等人,2018年;Deeptimahanti和Sanyal,2011年;Gulia和Choudhury,2016年;Mohanan和Samuel,2018年)提供了系统开发经典方法的一个例子。然而,在设计过程形式化问题中使用机器学习方法的例子表明,它们用于解决更高程度的“智能”问题的优势2.7. 意义建构方法为了实现用户参与开发过程的可能性,关键任务是消除为了解决这个问题,方向可以指定为V.S. 拉普申,Y.I.Rogozov和S.A.库切洛夫沙特国王大学学报4648意义建构或意义建构方法在今天得到了积极的发展。在这一领域,值得一提的是布伦达·德文(Brenda Derwin)的工作,他认为意义建构方法是因此,论文(Dervin,1998,2010)描述了一种意义建构方法,该方法专注于解决通过让用户参与开发他们(用户)将来将使用的某些对象的过程来消除“误解坑”的问题。建议为用户提供机会,使开发人员能够清楚地感知到“意义”。该论文(Cheuk和Dervin,2011年)通过为环境资源管理公司(ERM)创建一个系统的例子展示了所述方法的实际应用,该公司提供生态,健康和安全,风险和社会问题领域的咨询服务。开发的系统集中在并假定他们参与安全要求的形成及其在生产中的实际应用。该系统的重点是用户之间的互动,以及与管理谁批准和控制安全要求。这种方法实现了用户在开发中的参与。基于对作品的分析(Cheuk and Dervin,2011;Dervin,1998,1992,2010),可以确定意义不是由演员形成的,而是由观察者形成的。作为在行动者和观察者之间切换的形式转换的过程是以一个不可分割的行动的形式呈现的在(Rogozov,2018,2017)中,提出了一种不同的意义建构原则,这是对作品的后续(Cheuk和Dervin,2011; Dervin,1998,1992,2010)。建议将参与者和观察者结合起来,并将这种关联称为用户。用户独立地创建他的行为的感觉。这导致了系统设计生命周期模型的变化。 修改后的模型包括两个阶段。第一个阶段是构建用户自己行为的模型,用户实际上成为开发人员。第二个阶段是感觉模型的形式向知识形式的转化。感觉模型的形式是固定的在组织关系中。提出的意义建构原则的一个特点是主体的模型是使用面向用户的形式构建的。据认为,这种方法将消除“坑的误解”,发生在过渡期间的阶段之间的LC。(Rogozov,2018,2017)中提出的方法的另一个特点是它涉及用户自己构建模型。使用的感觉模型的形式集中在用户在其专业活动中使用的形式(主要和输出文档)。这使他们能够在不发展额外能力的情况下参与开发。所描述的特征允许在开发过程中组织2.8. 对所研究方法基于开发过程中用户参与方法的总体视角,可以得出以下结论经典的方法允许将用户作为设计对象的信息来源,而不假设他(用户)有能力以任何方式影响开发过程。用户指导方法的重点是在分析的早期阶段让用户参与开发过程,以更准确地确定系统需求。不适用于信息模型的发展,因为它只集中在分析阶段的经典生命周期(LC)的系统。需求侧管理方法要求用户在设计-开发阶段参与。为了实现,它需要创建一个特殊的语言和环境,用于执行范围很窄的任务(通常是特定的任务)。开发人员根据用户对其知识的个人感知为用户创建设计工具。要使用DSL及其执行环境,用户必须具有技术知识,这促使他们执行对他们来说不典型的活动本体论方法涉及用户在开发过程中的三个阶段然而,它假设除了他们的专业能力,用户必须有额外的知识参与开发过程。象征性方法涉及用户用户必须具有高水平的技术知识,这实际上使他成为开发人员。机器学习允许意义建构方法需要用户的深度参与,而不需要开发额外的能力。这种方法假设用户是开发过程的积极参与者它还假定用户意识到他的工作的重要性,因为正在开发的系统的质量取决于他的工作。在回顾的基础上,一个总体思路的方法,用户参与开发过程中,并显示它显示在图。 二、正如可以看到的,解决在开发信息模型的过程中涉及用户的问题的最合适的方法是意义建构方法。如果将其与系统开发的经典方法相比较,可以看出它涵盖了生命周期的所有阶段。由于有意义的方法假设用户和开发团队之间直接交互的可能性,因此可以使用由两个阶段组成的简化生命周期模型:1)用户规范(用户阶段); 2)实现。因此,可以得出结论,只有意义建构方法允许从领域分析阶段开始并在开发系统项目阶段结束时涉及用户意义建构方法也可以用来创建信息模型。接下来考虑以用户形成信息模型规范的方法的形式实现意义构建方法。3. 该方法3.1. 方法概念为了解决用户在开发信息模型的过程中“深度”参与的问题在图中说明了将语义方法应用于开发信息模型的任务的思想的概念表示。3.第三章。可以看出,主题领域分析和业务建模的阶段被创建用户规范的阶段所取代。后者,反过来,是一个●●●●●●●V.S. 拉普申,Y.I.Rogozov和S.A.库切洛夫沙特国王大学学报4649图二、让用户参与到与生命周期的经典阶段相关的开发过程中的方法图三. 用户参与开发过程的建议方法。阐述所提出方法的主要概念和研究的边界。所提出的方法的主要特点是存在一个阶段,在形成一个用户规格,在用户形成自己的工件用户规范是一个工件,它是开发人员团队的输入信息,基于此,他们实现完成系统的组件。它充当用户和开发人员之间的在本研究的范围内,将考虑形成信息模型的规范的方法要实现数据库结构,开发人员需要清楚地理解用户输入的数据。为了解决这个问题,该方法的概念涉及将用户输入的数据转换为开发人员的数据,使用他可以理解的表示形式。 接下来考虑所提出的方法的细节。3.2. 信息模型规范的形成所提出的方法的重点是形式化的过程中定义的信息对象的基础上,用户的工作与文件。它基于这样的事实,即主题区域可以使用自动化对象的电子文档工作流(EDW)的元素来表示在本文中,EDW被理解为从业务流程中提取的初始数据的一组形式初始数据是指组织使用的数据的稳定子集:产品,服务,交易,资源,外部和内部实体(员工,消费者,供应商)。决策过程中获得的数据(图表、产品价格等)也是初始的(Gulia和Choudhury,2016)。在大多数情况下,初始数据以文本文件的形式呈现,这些文本文件具有正式的结构,允许组织存储和呈现它们的方式。必须强调的是,初始数据可以以不同的形式提供:例如,互联网资源。所提出的方法的思想如图所示。 四、它包括实现用户从文本文档形式和其他数据源的部分中形成信息模型(SIM)规范的能力,这些数据源文本文档和摘要源分为两类文档:输入和输出。用户通过在输入和输出文档表单的部分之间形成链接来创建SIM。如图4所示,所提出的方法包括两个阶段:1)开发用于形成初始数据的方法并确定用于处理它们的算法; 2)开发用于表示初始数据的方法。下面考虑更详细地描述实现这些阶段的步骤。V.S. 拉普申,Y.I.Rogozov和S.A.库切洛夫沙特国王大学学报46501P见图4。 信息模型规格说明形成方法的思想。3.3. 生成初始数据作为该方法的结果,用户必须独立地创建一组初始数据(文本文档形式和抽象数据源),并确定处理它们的算法。图1示出了根据所提出的方法的用户工作的框图。 五、从图5中可以看出,一组文档表单(以下称为文档)和抽象数据源由两个实体形成:负责用户和常规用户(在图中以及在文本中进一步称为第一个定义用户需要的一般文档集,并为他们分配访问权限。第二种方法是用抽象的来源补充现有的文件。形成初始数据的方法包括以下步骤:步骤1.定义自动化的边界。参与开发的用户集已确定,并且负责图五.用户生成初始数据的工作图。(从系统的未来用户中,通常是一名主管中)任命一名能够进行调查的人。步骤2.确定研究的初始数据:负责用户收集标准文档、文档模板和用户使用的其他电子文档工作流程的目录,并为个人设置对单个文档的访问权限。步骤3.初始数据定义的扩展:用户添加抽象数据源,这些数据源由他们单独使用,并且不为其他用户所知(这些可以是:网站,数据库等)。步骤4.将初始数据排序为:输入和输出文档以及相应的抽象源:输入文档和抽象源,用于获得输出文档或抽象源。步骤5.对于每个输出文档或抽象源,用户创建一系列活动以形成输出文档。该方法假定以下格式用于描述序列的步骤:序列描述,源D对于用户或文档的一部分(语义组),I填写记录日志的顺序描述示例:1)获取用户评分信息作为所描述的方法的实施的结果,用户独立地形成初始数据的集合并且确定其处理的顺序。接下来考虑一种方法,该方法允许以一组相互关联的语义组的形式呈现生成的初始数据,并将形成的序列具体化。3.4. 初始数据在用户生成初始数据并使用文档描述工作顺序之后,假设对他们所执行的工作的描述是详细的。 为了解决这个问题,该研究提出了一种方法,用于以用户定义的逻辑的形式呈现初始数据以进行转换。该方法的目的是解决以下问题:没有专门的知识,用户应该能够形成一个规范的信息对象在系统中,并建立这些对象的部分之间的链接。所提出的方法的思想示意性地示出在图中。 六、这种方法还实现了让用户参与开发过程的想法,为他们提供了一种描述使用文档的逻辑的方法。该方法的主要特点是用户处理文档的逻辑应该由用户形成,并有一个形式化的表示。该方法的主要特点是,用户逻辑的文件工作应该由用户形成,并有一个正式的表示。为了实现该特征,该方法假定将输入文档(以及抽象数据源)看作语义组的集合,用户通过在输入文档的语义组之间建立链接,从该语义组形成作为输出文档的组件的新语义组。提供初始数据的方法包括以下步骤:步骤1.将初始数据的元素(输入、输出文档或抽象数据源)拆分为逻辑结构步骤2.输入文档的语义组之间的关系的形成,源的抽象和组输出的语义。步骤3.形式化已形成的关系和依赖关系的表示。V.S. 拉普申,Y.I.Rogozov和S.A.库切洛夫沙特国王大学学报4651见图6。 提出初始数据的方法。所描述的方法的结果形成特定用户组的行为的整体视图(用户组由所描述的形成初始数据的方法的结果形成)。基于所得到的逻辑,以图的形式形成信息对象的规格说明。在完成呈现初始数据的方法的步骤之后,形成用户工件-这样的工件可以是开发团队的输入数据元素,基于该输入数据元素执行数据库结构的实现。接下来,考虑用户的工具,它允许实现所提出的信息模型规范的用户生成方法。3.5. 用户的工具为了支持开发信息模型的过程,创建了软件(软件工具),该软件允许创建开发工件-数据模型的规范,而无需研究其他能力。用户界面窗口如图7所示。考虑“帮助”用户执行所提出方法的步骤的主要界面元素。 该软件工具分为两个模块,实现所提出的方法的步骤。第一模块实现用于形成初始数据的方法(方法1),第二模块实现用于呈现初始数据的方法(方法2)。更详细地考虑第一个模块。方法1的第一步对于第二步实施,建议插入有关所使用的电子文档工作流程的信息,并设置对它们的访问权限允许执行第二步骤的工具界面如图7(a)所示。对于第三步实现,在其上执行初始数据的扩展定义,提出了类似的工具,不同之处在于没有用户选择窗口。接下来,为了执行第四步,向用户提供图11所示的界面。 7(b). 在这一步中,初始数据被分类为 图图7(c)示出了在第五步提供给用户的界面,在该界面中,用户描述了他在形成输出文档方面的工作。接下来,考虑支持执行的第二个模块方法2。图7(d)示出了允许用户执行第一步骤并获得初始数据的元素的语义组的用户界面。图7(e)示出了允许实现方法2的步骤2的接口,基于所建立的关系,自动生成开发过程的工件信息模型规格说明的表示形式将在实验研究过程中进一步讨论。4. 为例在本节中,考虑使用构建信息模型规范的方法来开发用于监控工业企业的支付的信息系统的数据模型的示例。4.1. 主题领域说明开发的信息数据模型是为了一个系统,支持在工业企业同意支付的业务流程。信息系统用于规范财务活动的规划过程,旨在提高与付款的启动、同意、控制、批准和执行考虑图1所示的同意业务流程的BPMN图。8.第八条。业务流程的参与者包括:提出请求者-部门负责人-提出请求的雇员的● 该组织的负责人;● 财务总监;● 总会计师。在BPMN图中,员工的活动用不同的颜色标记。业务流程中使用的文档:会计凭证----信件-信息付款日历付款登记册在执行图中所示的动作期间。 8.形成若干输出文件,从这些文件中可以区分出以下内容:1)同意的付款请求; 2)付款日历; 3)付款登记簿。接下来考虑使用所提出的方法来开发所描述的主题领域的信息模型的规范的示例。4.2. 信息模型规范使用第三节中描述的方法和软件工具,对于第4.1段中描述的主题领域,建立了信息数据模型的规范,如图所示。9.第九条。●●●●●●●V.S. 拉普申,Y.I.Rogozov和S.A.库切洛夫沙特国王大学学报4652见图7。 软件工具的界面。图8.第八条。同意付款的业务流程从图中可以看出,信息模型的规范是一个超图(Ovchinnikov,2014),它反映了输入和输出文档的语义组之间的关系。图表的主要组成部分输入和输出文件的逻辑结构;输入和输出文档的语义组之间的关系是作为在使用软件工具的过程中对文档的用户活动的结果而形成的●●V.S. 拉普申,Y.I.Rogozov和S.A.库切洛夫沙特国王大学学报4653见图9。 信息模型规范。在这个图中,顶点是文档的语义组(逻辑结构的该图的边显示两种类型的连接:1) 1作为方法2的步骤1的结果而形成的输入文档内的语义组之间的2) 2输入和输出文档的语义组之间的关系,其作为方法2的步骤2的结果而形成。因此,信息模型规范的形式表示可以定义为图:G1/2V;E 1/2V其中V是输入输出文档的语义组的集合,E是语义组之间的关系的集合。语义组集合V由属于输入和输出文档的语义组子集组成:输入电压:10V; 输出电压:10V,20V因此,属于输入和输出文档的语义组的集合分别被定义为V(In)和V(Out)。边集合E(G)还包括两个子集:ELStrEDtl;EExtrEDtl3其中:– E(LStr) is a subset of the internal edges of logical structures,作为方法2的步骤2的结果,形成集合E(Extr)。为了测试所提出的方法的有效性,所得到的结果进行了比较与经典的方法来开发的数据模型所得到的结果。5. 结果和讨论在本节中,总结了基于语义方法构建信息模型规范的方法的开发结果。描述了一个实验研究的有效性,所提出的方法在开发信息模型的过程中提供。本文中描述的方法假设用户这个工件是开发团队的一个输入元素,他们用它来实现信息模型。如果与传统的开发方法相比较,信息模型的规范可以定义为该方法基于两种方法:1)初始数据的生成方法;2)初始数据的表示方法第一种方法允许用户为生成的规范(文本文档表单和抽象数据源)创建一组初始数据作为该方法的结果,用户通过以文档形式和抽象源的形式呈现的初始数据获得如果绘制一个平行的经典方法,所提出的方法允许创建一个对象,其目的是类似的数据流图。一个显著的特征是方法1的结果的形式是以用户为中心的,即它是用户可理解的,用户可以自己开发而不需要获得额外的这就是方法1的创新之处。方法2涉及执行其活动的形成逻辑,并详细描述其执行的工作。该方法的主要特点是,V.S. 拉普申,Y.I.Rogozov和S.A.库切洛夫沙特国王大学学报4654文档应由用户形成并具有正式的表示。为了实现该特征,假设将输入文档(以及抽象数据源)看作语义组的集合,用户通过在输入文档的语义组之间建立链接,从该语义组形成作为输出文档的组成部分的新的语义组该方法的新颖之处在于用户可以独立地定义语义组,这使他能够仅根据自己的专业知识和技能来组织他的工作,以形成所描述的方法的结果形成特定用户组的行为的整体视图(用户组通过形成原始数据的方法形成)。在此基础上,以图形的形式形成了信息对象的规范。对于第4.1节中描述的主题领域,开发了两个版本的相同信息模型,如图所示。 10个。开发工作由两个不同的小组进行。第一组由三个人组成:两个分析师和一个开发人员。在他们的工作过程中,他们使用了一种经典的方法来实现业务建模分析和开发的各个阶段。作为执行分析和业务建模阶段的结果,分析师编译了主题领域的业务模型,以图1所示的BPMN图的形式呈现。8.第八条。基于获得的模型,第一组的开发人员建立了一个信息模型,以UML类图的形式表示,如图10(a)所示。生成的模型包含有关所使用的文档和员工的信息。第二组由企业的雇员-所开发系统的用户和开发人员组成。使用所提出的方法和软件工具,用户形成了信息模型的规范,如图9所示。在此基础上,开发人员建立了一个信息模型,如图10(b)所示。此外,根据经典方法和使用所提出的方法获得的信息模型的版本将分别被称为模型“a”和模型“b”。信息模型“a”的主要实体表2显示了模型“b”的实体和属性在对实验结果进行分析的过程中,发现在信息数据模型的开发中使用所提出的方法允许形成扩展视图系统中的主题区域。因此,在模型“b”中,此外,模型为了对所提出的方法的有效性进行定性评估发现模型未记录的条目及其属性是根据经典方法编制的模型的一个重要缺陷,因为它们的缺失可能对系统功能的完整性产生负面此外,对开发公司开发信息模型的成本进行了定量评估在估计成本时,重点放在开发的持续时间上,因为它是计算机资源,基本软件和开发人员劳动力成本的主要指标此外,持续时间允许在完成时评估产品的相关性,并与主要风险直接相关-以下公式用于估算开发成本(Kulikova和Shvakin,2011年):Z¼L t EtmStAtN:244其中:L(t)S(t)见图10。 正在审议的主题领域的两个版本的信息模型。V.S. 拉普申,Y.I.Rogozov和S.A.库切洛夫沙特国王大学学报表46554655以传统发展方法为基础的信息模式的要素没有元素名称描述属性列表1付款要求包含文档“付款请求”中的数据Id;登录日期;idPartner;idPartnerBankAccount;idAuthor;ID Status;IdCashFlowItem;idCostItem23支付请求名称支付请求包含有关请求同意过程的包含有关特定产品Id;IdEmployee;isAgreement;DateAgreement;IdPaymentRequestId;IdPaymentRequest;4命名法用于表示组织采购idNominal;Amount;价格Id;5伙伴包含有关合作伙伴的信息。名称;IdBase测量单位Id;姓名;6合作伙伴银行账户包含有关合作伙伴银行帐户的信息地址;电子邮件; INNId;7计划付款请求包含文档语义组中的信息BIK;RC;IdPartner识别码;8员工关于组织雇员的信息IdPaymentRequest;DatePayment;总和Id;FirstName;LastName;MiddleName;9用户一种系统组件,用于链接员工及其在系统中的数字档案。idUser;idRoleId;10支付订单包含文档中的信息-登录;电子邮件;密码Id;日期;IdEmployee;IdStatus;IdPaymentRequest;tN表3显示了用于计算开发信息模型的考虑版本的成本的指标可以看出,使用所提出的方法开发信息模型的成本比根据经典方法执行的
下载后可阅读完整内容,剩余1页未读,立即下载
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
cpongm
- 粉丝: 4
- 资源: 2万+
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
会员权益专享
最新资源
- 基于嵌入式ARMLinux的播放器的设计与实现 word格式.doc
- 经典:大学答辩通过_基于ARM微处理器的嵌入式指纹识别系统设计.pdf
- 嵌入式系统课程设计.doc
- 基于飞思卡尔控制器的智能寻迹车设计ARM基础课程课程设计.doc
- 下载基于ARM7的压电陶瓷换能器导纳圆测量仪的研制PDF格式可编辑.pdf
- 课程设计基于ARM的嵌入式家居监控系统的研究与设计.doc
- 论文基于嵌入式ARM的图像采集处理系统设计.doc
- 嵌入式基于ARM9的中断驱动程序设计—课程设计.doc
- 在Linux系统下基于ARM嵌入式的俄罗斯方块.doc
- STK-MirrorStore Product Release Notes(96130)-44
- STK-MirrorStore Storage Connectivity Guide for StorageTek Disk A
- 龙虾养殖远程监控系统的设计与实现数据采集上位-机软件模块-本科毕业设计.doc
- 龙虾养殖远程监控系统的设计与实现数据采集上位-机软件模块-.doc
- 龙虾养殖远程监控系统的设计与实现数据采集上位-机软件模块-本科生毕业论文.doc
- 麻阳风貌展示网站的设计与实现毕业论文.pdf
- 高速走丝气中电火花线切割精加工编程设计.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)