更全的杂志信息网

基于快速开发平台的需求分析业务模型系统的建设与实践

更新时间:2016-07-05

近年来,尽管需求工程的方法和技术已有很大的发展,但如何快速获取和准确表达用户需求,仍然成为困扰着软件开发者的难题。由于软件开发人员缺乏足够的领域知识,只能被动地让用户提供信息;而用户通常不知道如何按软件开发的要求去描述他们的需求,他们一开始常常对自己的需求仅有一个模糊的认识,如果没有正确的提示和引导,也难以给出正确、完整的需求描述,因而导致软件开发过程中需求的不断变更,而需求的不断变更对软件的开发和管理来讲却是灾难性的。于是,软件开发者与客户双方都对信息化提出了同样的需求,即:随需应变、快速响应。本研究借助“快速开发技术”平台(即基于WEB页面即通过参数定制的方式进行开发),采用MVC框架、Mysql数据库对系统进行设计,使用HTML5+CSS36+Javascript等脚本语言来呈现出页面,实现需求分析业务建模系统。

1 系统的框架设计

采用MVC框架,即“模型—视图—控制器”的框架技术,如图1所示,包含模型、视图和控制器三个核心模块,分别在系统中承担不同的功能和责任。

试卷覆盖了中职数学的所有知识板块,重视基础知识的全面考查.试题设计立足于中职数学的核心和主干知识,全面考查了函数、数列、三角、不等式的基础知识,直线、圆、圆锥曲线的方程等解析几何的基础和主体内容,空间线面关系、简单几何的体积计算,概率统计等基础知识.试题高度重视教材价值的挖掘与联系,有的题目直接由教材的例题或习题改编而成,有的试题依托教材背景设计.

图1 系统采用的MVC框架

1)模型:模型是主体部分,包含业务数据和业务逻辑,同时负责访问和更新持久化数据。一个模型能为多个视图提供数据,每个视图都从不同角度来表达模型。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。

“你有没有想过,万一我,或者夏冰被警方抓了,我们拒不承认开车撞了人,警方说不定会怀疑那个拍照的人?尤其是夏冰,他可能供出你。”

(2)视图:视图是用户看到并与之交互的界面。项目目录结构视图向用户显示相关的数据,并能接收用户的输入数目录名称主要作用据,但它并不进行任何实际的业务处理。视图可以向index.php项目入口文件模型查询业务状态,但不能改变模型。视图还能接受Common项目公共目录,放置项目公共函数模型发出的数据更新事件,从而对用户界面进行同步更新。作为视图来讲,它只是作为一种输出数据并Lang项目语言包目录允许用户操作的方式。Conf项目配置目录,放置配置文件。

在MVC模式中,客户端首先通过URL(Universal Resource Locators,统一资源定位符)向服务器发出请求(Request),服务器解析URL,然后转到相应的控制器(Controller)进行处理,控制器处理后,再将结果通过视图(View)返回到客户端,作为对客户端请求的响应(Response)。

(3)控制器:控制器负责协调整个应用程序的运Lib项目基目录,通常包括Action和Model目录转,控制器的作用就是接受浏览器端的请求。它接受TPL项目模板目录用户的输入并调用模型和视图去完成用户的需求,当用户单击Web页面中的超链接或发送HTML表单时,Runtime项目运行时目录,包括Canche、Temp、Data和Log控制器本身不输出,只是接收请求并决定调用哪个模型自动生成项目目录型构件去处理浏览器端发出的请求,然后确定用哪个视图来显示模型处理返回的数据。

Analysis of causes of cracks in a concrete roof of basement

2 系统的数据库设计

① 用户录入需求,如图2所示:

3 系统的实现

④ 最终效果,如图5所示:

(1)通过软件测试,对系统实际输出与预期输出之间的审核或者进行比较,发现系统程序没有错误,其正确性、完整性、安全性和质量能够满足设计要求进行评估的过程。

这种创设情境的教学效果十分明显。笔者发现,课堂上学生热情极高,积极参与教学的各个环节,不时发出欢快的笑声,在互动中轻松掌握并运用了这一主题的相关词汇,记忆深刻,同时其情感价值观也得到了有效引导。

5)在头部引用meat语句确保分辨率变化(移动设备)的时候页面和页面里的内容是不会变成按比例放大缩小的,具体代码为:

4)对用户的操作进行判断性限制以确保用户的操作不会影响到最后结果的准确率,具体代码为:

3)引入bootstrap文件和方法对页面进行响应式布局(移动优先),引入写好的JavaScript文件和jQuery插件对页面进行动态化和丰富化,具体代码为:

6)通过foreach语句将数据库对应的表中相应的数据,循环输出到页面中,然后将最后的结果发送给用户,具体代码为:

通过以上系统建设,可以实现以下功能:分层的问题定义(预定的模板和对应的答案),通过不同的模板提出一系列专业性的问题进行再匹配,从而推荐一个功能模块的子系统,在进行业务模式(业务流程)的一些问题设定,生成软件规格说明书等。用户在选择终端页面的操作上具有:①建模功能使用区,主要用以快速建模完成软件规格说明书为主;②需求发布和公告;③汇总数据采集(整理过后的数据库);⑤数据分析。

在建模功能使用区中,以销售模块作为实例:

何良诸仿佛遭受重重一击,瘫仰在座椅上,浑身阴溲溲。赵集把他从井下瓦斯禁区背出来,送进小勺酒店,侍候他吃侍候他喝,养息好后,把他送回北大坎市。从此他柳暗花明,步步高升,一去不回头。万万没有想到,他们这样重逢了!

系统建立的模型避开数据库在计算机上的具体实现细节,用一种抽象的形式表示出来。以扩充的实体-(E-R模型)联系模型方法为例,第一步先明确现实世界各部门所含的各种实体及其属性、实体间的联系以及对信息的制约条件等,从而给出各部门内所用信息的局部描述(在数据库中称为用户的局部视图)。第二步再将前面得到的多个用户的局部视图集成为一个全局视图,即用户要描述的现实世界的概念数据模型。收集数据并具体建立一个数据库,运行一些典型的应用任务来验证数据库设计的正确性和合理性。一般,一个大型数据库的设计过程往往需要经过多次循环反复。数据库设计时考虑到便于修改设计,数据库设计的过程中主要以datainfo表存储匹配的信息,dataURL字段主要存储图片的地址,dataexplain主要存储了对应的详细信息。这样存储有利于最后结果的循环输出。

图2 用户录入需求界面

② 用户选择功能模块和需要用例,如图3所示:

图3 用户选择功能模块界面

③ 提交匹配结果项,如图4所示:

图4 匹配结果界面

1)后台数据库设计与前端页面设计的合理性考虑与前端UI设计留空处如何传值,显示值的页面设计方案的确定以及数据字典编写。

图5 销售模块效果

4 系统测试

2)使用HTML和css对页面进行初步的制作和规划,具体代码为:

跟追纠缠等一连串之侵扰行为可能带来的后果,不仅仅只是侵害被害人人格权、隐私权,甚至身体健康也受影响,有关机关必须尽速进行防制专法之立法。对于跟踪骚扰问题,台湾现行法规欠缺有效的法律加以制止,相关人员对于跟踪行为之本质、样态、辨识指标及因应策略等知能尚在起步阶段,协助跟踪骚扰被害人仍力有未逮。因此,应该持续关注属于性别暴力之跟踪相关政策与实务议题,从媒体倡导、专业培训与法令推动加以着手。同时希冀支持“防制跟追纠缠”之立法,以具体规范和防制社会中之跟踪骚扰问题,促使民众的人身安全与自由、隐私及尊严得以获得进一步保障,并能为跟踪被害人发声,争取并保障被害人权益。

(2)通过数据库连接测试,将用户输入的数据存进数据库,将需求模板存入数据库。用户通过选择所需的需求,从而匹配到所需的需求模板。进行了匹配测试,验证用户需求与选择模板对应的正确性。进行了白盒测试,验证程序中每个判断的每个条件可能取值至少执行一次。

以销售模块选填测试用例,如图6:

图6 销售模块选填测试用例

a表示先填制发货单,b表示先填制销售发票,c表示先发货后开票模式_流程图c1表示该模式有/无定金,d表示开票即发货模式_流程图;0为false1为true取值为selected简称s,dis⁃abled简称dis。结果如下表1所示。

表1 测试结果

序号判断条件取值结果1 2 3 4 A=1 B=1 C=1 D=1 A=s,c=s,d=dis,b=dis B=s,d=s,A=dis,c=dis,c1=dis C=s,a=s,d=dis,b=dis D=s,b=s,a=dis,c=dis,c1=dis true true true true

3)通过界面测试,根据软件需求规格说明和测试需求列表,验证产品的功能实现是否符合需求规格。经测试,“初始页面”登录需求页面正常,“信息录入”输入成功,“模块选择”选择成功,没有逻辑错误,“空信息校验”跳到文档输出页面,但没有任何内容。

英语口语能力的提高受语言环境、学习动机、词汇量、思辨能力、交际策略等多种因素的制约。英语教学中,教师应激发学习者的囗语学习动机,采用多种训练方式为学习者提供提升口语表达能力的平台,学习者也应珍惜口语训练的机会,掌握技巧,学会运用有效交际策略,从而全面提升高中生的跨文化交际能力。

4)通过性能测试:通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。访问互联网的时间响应时间,期望的性能<1s,实际性能50-100ms。测试web页面跳转渲染响应时间,期望的性能<5s,实际性能3s.

5 结束语

本系统是基于快速开发平台的软件开发,在改进需求分析建模方法基础上,生成较为科学的需求分析模型。系统经过测试实践,系统的正确性、完整性、安全性和质量能够满足客户需求。在系统业务分析中,各业务流程中所涉及的不同层面和角色,梳理各级用户的岗位职能、分析每个流程的执行条件、激活或触发事件、在流程中需要传递的数据信息的基础上,对企业信息管理系统开展科学的需求建模工作,省去了复杂的编码以及业务逻辑模块,通过对智能报表、数据维护、MVC业务控制和其他参数的管理,可以方便、快速、高质量地开发复杂的业务系统。本系统可以推广到其他的快速开发平台中,甚至以此延伸到一般开发平台中。

参考文献:

[1] 叶小艳,吴海燕,杨文凌,等.基于快速开发平台的需求业务模型构建方法[J].电脑知识与技术,2017,13(20):66-69.

[2] 王保.基于构件的快速开发平台的实现与应用[D].上海:上海交通大学,2012:56-58.

[3] 吴涛,张素娟,马军.MDA与高校快速协同开发平台的构建[J],河北联合大学学报:自然科学版,2011,33(3):82-86.

[4] 张振宇.基于MDA的高校信息管理开发平台的实现与研究[D].南京:东南大学,2011:47-48.

[5] 滕建发.模型驱动的快速业务构建平台的研究与设计[D].上海交通大学,2015:22-23.

[6] 刘继敏.基于快速原型方法的需求分析[J].硅谷,2011(14).:31-32.

叶小艳,劳德瑜,陈诗友,张灿杰
《电脑知识与技术》 2018年第12期
《电脑知识与技术》2018年第12期文献

服务严谨可靠 7×14小时在线支持 支持宝特邀商家 不满意退款

本站非杂志社官网,上千家国家级期刊、省级期刊、北大核心、南大核心、专业的职称论文发表网站。
职称论文发表、杂志论文发表、期刊征稿、期刊投稿,论文发表指导正规机构。是您首选最可靠,最快速的期刊论文发表网站。
免责声明:本网站部分资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有
如有不愿意被转载的情况,请通知我们删除已转载的信息 粤ICP备2023046998号