论文部分内容阅读
摘要:需求分析是软件开发一个关键环节,需求业务模型是对搜集来的需求和信息进行合理的归纳与分析后形成的流程,建模过程相对比较抽象。利用“快速开发平台”构建一种可视化的需求业务建模的方法,可以简单、直观、快捷地定义业务系统操作流程,不仅提升了开发过程对需求的响应速度,也提高了企业应用的开发速度,降低了企业的开发成本。
关键词:需求分析;需求业务模型;快速开发平台;建模
1概述
需求分析是软件系统设计与开发之前对用户需求所作的调查与分析,在此基础上对系统的操作流程,就是需求业务模型。通俗地讲,需求业务模型就是描述系统在何时、何地、由何角色、按什么业务规则去做,以及做的步骤或流程。它将是系统设计、系统完善和系统维护的依据。因此,需求业务模型的建立是保证系统质量的关键。
传统的需求业务建模主要是通过一设一计来实现。即需求从用户到系统分析员再到程序员,才得以实现,但这个过程容易“失真”,必须不断反馈与校正,开发过程对需求显得“响应迟钝”,时效性较差。为了提高软件开发的效率,随着快速开发技术的发展,目前多家公司推出了快速开发平台(也称快速开发工具)。
快速开发平台,简单地讲,就是以某种编程语言或者某几种编程语言为基础,开发出一个软件,这个软件并不是最终的软件产品,而是一个二次开发的软件框架。用户在该软件上进行各式各样的软件产品的开发,不需要编写大量的代码,而只需要进行一些简单的配置,或者是写极少量的代码便可以完成一个业务系统的开发工作。快速开发平台的主要特点就是以模型来代替程序设计语言。市面上快速平台较多,其中较好的如北京思维加速的Justep、上海华丹的CHARISMAN、上海普元的EOS、珠海同望的V3等。本研究主要应用的快速平台为同望V3开发平台。该平台提出了业务模型驱动的思想,采用配置化组装的模式,能够对不同客户个性化需求快速响应。其最大特点就是可视化。在可视化模式下完成软件系统的建模、设计以及开发,就如同在OFFICE编辑文件一样,体现了软件开发的直观、快捷。
V3开发平台主要是应用了“软件复用”和“组件技术”两种关键技术。软件复用是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。组件技术就是利用一些编程的方法,将一些不便于用户去直接操作的细节进行了封装,同时实现了各种业务逻辑。在实际开发过程中,每个组件会提供一些标准的应用接口,使用者可以调整其参数,同时软件开发者将被需求的功能组件有机地结合在一起,快速开发出一个符合实际需要的应用程序。因此V3平台上构建业务模型,可以做到“可见即可得”,对于开发者来说,实现边设计、边开发、边改进,对于客户来说,可以便捷地进行软件系统决策性操作和控制。这使得开发与客户的沟通更加流畅,既缩短软件开发的周期,又节约项目成本。
2需求分析建模的方法
需求分析建模是建立信息系统模型的一个过程,目的在于将复杂问题简单化,将数据制作成流程图。信息系统的功能主要有菜单级功能、页面级功能、按钮级功能。如图1所示。菜单级功能是指对应web信息系统的导航链接,主要是将系统的内容划分为不同模块;页面级功能指的是在web页面中通常拥有不同的区域,各个区域对应不同类型的功能;按钮级功能即一个功能按钮对应着用户的一个具体操作。
根据信息系统功能设计,信息系统需求模型系统主要是研究ERP系统的每个功能模塊,再细化到每个页面及按钮的功能。
首先,将用户的原始需求根据模型套人选择,分别从功能模块开始选择,根据原始需求关键词选择需要的功能模块;其次,在各个功能模块内细化。客户提出的需求关键词选择需要的页面(如:库存管理模块中需要物料管理页面),并在每个页面里勾选需要并符合系统的字段或表字段,勾选的表字段形成数据库设计的表结构;最后,根据页面功能和原始需求关键词选择符合各页面的按钮功能。完成各个模块的勾选后,对应每个页面的需求推荐符合用户需求的界面。
对于推荐的界面,以库存管理模块为例分析研究适合各种类型的界面。由于不同类型的公司的库存管理模块的功能是不一样的,例如:生产制造型的公司,会有很多类型的物料,管理的方式不一样,界面就有很大的改变。因此需根据不同公司类型的项目,再匹配不同类型公司设计了不同的界面,形成模板库。
3快速开发平台上需求分析建模方法
在快速开发平台上进行需求分析建模的方法如图2所示。
3.1选择模版库
进入系统后,用户选择需要的模块,这里的模块按照ERP系统的主要功能分为:销售管理、订单管理、项目管理、生产管理、库存管理和财务管理等。用户选择模块后,将提供多个文本框(由用户自定义添加),每个文本框限定10个字,用户需在文本框中填写系统的特点。系统自动通过文本框中的文字与模板图片所包含的属性进行匹配,然后按照匹配的最优相似度来提供给用户相应的模板图片。
3.2文字与模板图片匹配
系统进入一个模块后,模块中各种模板图片,一个模版图片存在着多个属性(这些属性以字段的形式存人在数据库中)。而这个匹配的过程是通过用户在文本框中输入的词句,先将一个文本框中的词句的单个字符一个个提取出来,然后将这些单个的字符与这个模块内的所有模板图片的属性在数据库中进行模糊查询匹配。若匹配不成功,则比例为0,再运用公式((当前这个字符长度一1)/当前匹配属性的长度)得出比例将这些比例存到数组a中。若匹配成功,则将每个字符前(后)的组成字符串(即将所有的2个字符与各属性进行模糊查询匹配)。随后则进行字符串长度是否相同的判断。若相同,则比例为100%;若不相同,则按照2个字符的形式进行3个字符的模糊查询匹配。以此类推,直到这个文本框的词句以整体的形式模糊查询匹配得出比例后结束这些循环,再将所有得出的比例相加得出最终比例。最后运用公式(最终比例/(该图片属性个数x字符个数))得出图片相似度。这个相似度,按照调查的形式给出一个范围的相似度比例让系统进行判断,当在这个比例中则跳出相应的模板图片提供给用户。
4快速开发平台需求分析模型实现
以“库存管理模块”为例,操作实现过程图3所示。
根据需求分析,信息系统库存管理模块有物料管理、出入库业务、库存维护、业务查询、库位管理、盘点还有报表等功能。每个子功能根据分析案例得出不同的界面属性。根据原始需求选择模板界面与对应的模板件套。如果模板件套的内容不够完整,还可以根据界面填写对应的件套内容,技术开发人员可以根据所选的模板界面和模板件套进行系统开发。
关于物料主文件,可以选择单层结构(列表形式)或者多层结构(树表形式)的界面,然后按照模板填写对应的件套。
物料主文件编辑界面可以选择固定编码界面或者可变编码界面,而固定编码界面还可以选择批量编码或者单个编码界面。如图6、图7所示。
如要选择库位管理:库位管理根据界面展现形式分为列表形式和左树右表形式,可以根据库位的数量选择,库位分类的可以选择多层结构的左树右表形式。如图8所示。
5结束语
在快速开发平台上构建需求分析建模技术可以实现以下三个目标。一是能够适当降低软件开发的成本;二是能够改善传统需求分析建模的弊端,增加软件开发过程的灵活性;三是能够适当提高信息系统开发的效率和质量。本文仅对一个信息系统的库存模块的需求模型做了研究,如果要将一个ERP系统需求完整展现,还需要做大量的属性匹配、建立大量的模版库,这也是后期需要完成的工作,如果完整开发,对于软件开发起到非常积极的作用。
关键词:需求分析;需求业务模型;快速开发平台;建模
1概述
需求分析是软件系统设计与开发之前对用户需求所作的调查与分析,在此基础上对系统的操作流程,就是需求业务模型。通俗地讲,需求业务模型就是描述系统在何时、何地、由何角色、按什么业务规则去做,以及做的步骤或流程。它将是系统设计、系统完善和系统维护的依据。因此,需求业务模型的建立是保证系统质量的关键。
传统的需求业务建模主要是通过一设一计来实现。即需求从用户到系统分析员再到程序员,才得以实现,但这个过程容易“失真”,必须不断反馈与校正,开发过程对需求显得“响应迟钝”,时效性较差。为了提高软件开发的效率,随着快速开发技术的发展,目前多家公司推出了快速开发平台(也称快速开发工具)。
快速开发平台,简单地讲,就是以某种编程语言或者某几种编程语言为基础,开发出一个软件,这个软件并不是最终的软件产品,而是一个二次开发的软件框架。用户在该软件上进行各式各样的软件产品的开发,不需要编写大量的代码,而只需要进行一些简单的配置,或者是写极少量的代码便可以完成一个业务系统的开发工作。快速开发平台的主要特点就是以模型来代替程序设计语言。市面上快速平台较多,其中较好的如北京思维加速的Justep、上海华丹的CHARISMAN、上海普元的EOS、珠海同望的V3等。本研究主要应用的快速平台为同望V3开发平台。该平台提出了业务模型驱动的思想,采用配置化组装的模式,能够对不同客户个性化需求快速响应。其最大特点就是可视化。在可视化模式下完成软件系统的建模、设计以及开发,就如同在OFFICE编辑文件一样,体现了软件开发的直观、快捷。
V3开发平台主要是应用了“软件复用”和“组件技术”两种关键技术。软件复用是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。组件技术就是利用一些编程的方法,将一些不便于用户去直接操作的细节进行了封装,同时实现了各种业务逻辑。在实际开发过程中,每个组件会提供一些标准的应用接口,使用者可以调整其参数,同时软件开发者将被需求的功能组件有机地结合在一起,快速开发出一个符合实际需要的应用程序。因此V3平台上构建业务模型,可以做到“可见即可得”,对于开发者来说,实现边设计、边开发、边改进,对于客户来说,可以便捷地进行软件系统决策性操作和控制。这使得开发与客户的沟通更加流畅,既缩短软件开发的周期,又节约项目成本。
2需求分析建模的方法
需求分析建模是建立信息系统模型的一个过程,目的在于将复杂问题简单化,将数据制作成流程图。信息系统的功能主要有菜单级功能、页面级功能、按钮级功能。如图1所示。菜单级功能是指对应web信息系统的导航链接,主要是将系统的内容划分为不同模块;页面级功能指的是在web页面中通常拥有不同的区域,各个区域对应不同类型的功能;按钮级功能即一个功能按钮对应着用户的一个具体操作。
根据信息系统功能设计,信息系统需求模型系统主要是研究ERP系统的每个功能模塊,再细化到每个页面及按钮的功能。
首先,将用户的原始需求根据模型套人选择,分别从功能模块开始选择,根据原始需求关键词选择需要的功能模块;其次,在各个功能模块内细化。客户提出的需求关键词选择需要的页面(如:库存管理模块中需要物料管理页面),并在每个页面里勾选需要并符合系统的字段或表字段,勾选的表字段形成数据库设计的表结构;最后,根据页面功能和原始需求关键词选择符合各页面的按钮功能。完成各个模块的勾选后,对应每个页面的需求推荐符合用户需求的界面。
对于推荐的界面,以库存管理模块为例分析研究适合各种类型的界面。由于不同类型的公司的库存管理模块的功能是不一样的,例如:生产制造型的公司,会有很多类型的物料,管理的方式不一样,界面就有很大的改变。因此需根据不同公司类型的项目,再匹配不同类型公司设计了不同的界面,形成模板库。
3快速开发平台上需求分析建模方法
在快速开发平台上进行需求分析建模的方法如图2所示。
3.1选择模版库
进入系统后,用户选择需要的模块,这里的模块按照ERP系统的主要功能分为:销售管理、订单管理、项目管理、生产管理、库存管理和财务管理等。用户选择模块后,将提供多个文本框(由用户自定义添加),每个文本框限定10个字,用户需在文本框中填写系统的特点。系统自动通过文本框中的文字与模板图片所包含的属性进行匹配,然后按照匹配的最优相似度来提供给用户相应的模板图片。
3.2文字与模板图片匹配
系统进入一个模块后,模块中各种模板图片,一个模版图片存在着多个属性(这些属性以字段的形式存人在数据库中)。而这个匹配的过程是通过用户在文本框中输入的词句,先将一个文本框中的词句的单个字符一个个提取出来,然后将这些单个的字符与这个模块内的所有模板图片的属性在数据库中进行模糊查询匹配。若匹配不成功,则比例为0,再运用公式((当前这个字符长度一1)/当前匹配属性的长度)得出比例将这些比例存到数组a中。若匹配成功,则将每个字符前(后)的组成字符串(即将所有的2个字符与各属性进行模糊查询匹配)。随后则进行字符串长度是否相同的判断。若相同,则比例为100%;若不相同,则按照2个字符的形式进行3个字符的模糊查询匹配。以此类推,直到这个文本框的词句以整体的形式模糊查询匹配得出比例后结束这些循环,再将所有得出的比例相加得出最终比例。最后运用公式(最终比例/(该图片属性个数x字符个数))得出图片相似度。这个相似度,按照调查的形式给出一个范围的相似度比例让系统进行判断,当在这个比例中则跳出相应的模板图片提供给用户。
4快速开发平台需求分析模型实现
以“库存管理模块”为例,操作实现过程图3所示。
根据需求分析,信息系统库存管理模块有物料管理、出入库业务、库存维护、业务查询、库位管理、盘点还有报表等功能。每个子功能根据分析案例得出不同的界面属性。根据原始需求选择模板界面与对应的模板件套。如果模板件套的内容不够完整,还可以根据界面填写对应的件套内容,技术开发人员可以根据所选的模板界面和模板件套进行系统开发。
关于物料主文件,可以选择单层结构(列表形式)或者多层结构(树表形式)的界面,然后按照模板填写对应的件套。
物料主文件编辑界面可以选择固定编码界面或者可变编码界面,而固定编码界面还可以选择批量编码或者单个编码界面。如图6、图7所示。
如要选择库位管理:库位管理根据界面展现形式分为列表形式和左树右表形式,可以根据库位的数量选择,库位分类的可以选择多层结构的左树右表形式。如图8所示。
5结束语
在快速开发平台上构建需求分析建模技术可以实现以下三个目标。一是能够适当降低软件开发的成本;二是能够改善传统需求分析建模的弊端,增加软件开发过程的灵活性;三是能够适当提高信息系统开发的效率和质量。本文仅对一个信息系统的库存模块的需求模型做了研究,如果要将一个ERP系统需求完整展现,还需要做大量的属性匹配、建立大量的模版库,这也是后期需要完成的工作,如果完整开发,对于软件开发起到非常积极的作用。