一种面向函数外包的软件开发服务平台制造技术

技术编号:17911998 阅读:47 留言:0更新日期:2018-05-10 18:02
本发明专利技术提供一种基于需求端用户精确的函数功能需求设计与需求分析实现的可进行函数外包服务的面向函数外包的软件开发服务平台,包括信息发布模块,用于供需求端用户发布函数功能需求信息,所述的函数功能需求信息包括精确的函数功能需求设计与需求分析信息;交易模块,用于供开发端用户承接需求端用户发布的函数功能需求,并生成开发端用户与需求端用户关于函数功能需求实现代码的开发协议信息;支付模块,用于在开发端用户完成函数功能需求实现代码的开发并得到需求端确认后,向开发端用户支付开发协议所规定的劳动报酬。通过本服务平台,可大大降低软件开发周期,降低需求端用户软件开发管理成本。

【技术实现步骤摘要】
一种面向函数外包的软件开发服务平台
本专利技术涉及软件开发服务
,具体为一种面向函数外包的软件开发服务平台。
技术介绍
软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。目前,市场上应用最广的软件开发工具是采用面向对象设计方法的UML工具,但该工具存在以下不足之处:1、将问题复杂化,即系统层面用户与设计者无需看到诸如“类”这样的概念,用户与设计者也无需关心系统内部是用面向结构方法还是面向对象方法来实现的,若考虑这些因素的话,无疑是将需求分析复杂化;2、虽然强调建模,既有静态图又有动态图,但是对这些图的设计与分析究竟要做到何种程度,并没有一个明确的说法,哪些内容需要“细”?哪些内容需要“粗”?关键问题没有被解决,很多实际工程例子,花费大量时间画UML图形,而这些图形带来的价值少之又少,归根结底是由于没有精确的需求设计与需求分析;3、如果软件开发并没有采用面向对象的方法,如C语言,那么用UML工具进行软件功能需求设计与需求分析是非常不合适的,即这种开发工具的应用存在局限性。另外,目前大多数的软件开发方法,都无法给出各个开发阶段准确的测试用例,而且就算给出了测试用例,由于在各个阶段没有一脉相承的精确的需求设计与需求分析,这些测试用例也往往会在编码完成后被放弃,因为由于各个阶段的需求设计与需求分析存在较大变动,所以前面给出的测试用例已经不再适用了,这就造成了很大的资源浪费。基于上述的背景,正是由于目前大多数的软件开发方法没有进行精确的需求设计和需求分析,因此无法在代码开发阶段将函数外包,这将带来软件的开发周期长,管理成本大的问题。而且目前,专门基于精确的函数功能需求设计与需求分析实现的函数外包服务平台,尚未见报告。
技术实现思路
本专利技术提供一种可进行函数外包服务的面向函数外包的软件开发服务平台。本专利技术的方案如下:一种面向函数外包的软件开发服务平台,包括用户管理模块,所述用户管理模块用于管理本平台用户的用户信息,所述本平台用户包括需求端用户和开发端用户;信息发布模块,用于供需求端用户发布函数功能需求信息;交易模块,用于供开发端用户承接需求端用户发布的函数功能需求,并生成开发端用户与需求端用户关于函数功能需求实现代码的开发协议信息;支付模块,用于在开发端用户完成函数功能需求实现代码的开发并得到需求端确认后,向开发端用户支付开发协议所规定的劳动报酬。说明:本专利技术中需求端用户可以是企业用户,也可以是个人用户,开发端用户可以是企业用户也可以是自由软件职业者,即个人用户。与现有技术相比,本专利技术的技术优势在于:通过本软件开发服务平台,使得需求端用户可以降低软件开发管理成本,缩短软件的开发周期,提高软件开发效率。进一步,所述的函数功能需求信息包括精确的函数功能需求设计与需求分析信息,所述精确的函数功能需求设计与需求分析信息是指,需求端针对原始系统功能需求将功能需求分成若干个功能单元,针对每个功能单元中的离散事件所构建的精确的函数功能需求设计与需求分析。上述方案,由于需求端用户发布的函数功能需求信息,包括了精确的函数功能需求设计与需求分析信息,相较于现有技术中没有精确的函数功能需求设计与需求分析相比,这样即使是将函数功能需求外包出去,开发端用户针对该函数功能需求开发的实现代码是准确的,能够满足功能需求的,不会因函数功能需求不明确,开发端用户不能直观的明了需求信息,也不清楚该开发到什么程度,而导致开发的实现代码与功能需求不匹配的情况出现。需求端用户根据原始系统功能需求将功能需求分成若干个功能单元,针对每个功能单元中的离散事件构建精确的函数功能需求设计与需求分析,将原始系统功能需求具象化,针对每个功能单元中的离散事件构建精确的函数功能需求设计与需求分析更明确,同时由于需求端用户在本软件开发服务平台上上传的,仅仅可能是针对原始系统功能需求具体分解的一个或者几个功能单元中的离散事件构所对应的精确的函数功能需求设计与需求分析,这样虽然在本平台发出了出来,但是由于其他人不清楚整个原始系统功能需求的概貌或者整个系统的架构(不清楚其他功能单元是什么,如何架构的),因此不会存在泄密的风险。进一步,所述精确的函数功能需求设计与需求分析采用面向业务变量的软件开发方案生成方法构建。面向业务变量的软件开发方案生成方法构建所述精确的函数功能需求设计与需求分析的方式是:根据用户原始系统功能需求信息进行的精确系统功能需求设计与需求分析、精确软件功能需求设计与需求分析以及精确函数功能需求设计与需求分析;所述精确系统功能需求设计与需求分析阶段,根据用户原始系统功能需求信息将功能需求分成若干个功能单元,为每一个功能单元匹配相应的业务逻辑变量,根据所述的业务逻辑变量构建相应的离散事件,所述的离散事件用于触发业务逻辑变量的变化,根据所述的离散事件定义所述业务逻辑变量需求函数;所述精确软件功能需求设计与需求分析阶段,构建实现所述业务逻辑变量的业务物理变量,并定义所述业务物理变量需求函数;所述精确函数功能需求设计与需求分析阶段,包括构建函数输入参数控制内容和业务物理变量控制内容的组合,以及构建针对于上述每组组合下的业务物理变量内容的变化规律以及输出。采用上述方法构建所述精确的函数功能需求设计与需求分析的优势在于:1、从系统功能需求设计与需求分析到软件功能需求设计与需求分析,再到函数功能需求设计与需求分析,采用逻辑对应(如业务物理变量对应业务逻辑变量,是业务逻辑变量的具体实现),分层(概念需求到实例需求,再到手段需求)的分析与设计方式,体现了简单性、专一性、传承性和清晰性,这样的设计与分析是直奔目标的,容易做到与最终的代码实现高度吻合,较大提升软件开发效率;2、系统功能需求设计与需求分析从系统输入和用户操作等这些离散事件入手,以用户能感知的系统内容为基础,系统层面用户与设计者无需看到诸如“类”这样的概念,即用户或设计者无需看到或关心系统内部是用面向结构方法还是面向对象方法来实现的,这样的软件生成方案,无疑更加简洁清晰;3、相比于现有大多数的软件开发方法,面向业务变量的需求设计与需求分析方法相应的软件开发模型强调了系统功能需求设计与需求分析、软件功能需求设计与需求分析和函数功能需求设计与需求分析都要以“精确”的方式来进行,因此每一个开发阶段的需求设计与需求分析都是明确的,且具有传承性的,因此不会由于各个开发阶段由于需求设计与需求分析的深入程度不同,带来的不匹配而导致的成本叠加,资源浪费等问题。进一步,所述精确系统功能需求设计与需求分析阶段,还包括各个离散事件系统功能测试用例的构建;所述精确软件功能需求设计与需求分析阶段,还包括软件功能测试用例的构建;所述精确函数功能需求设计与需求分析阶段,还包括函数功能测试用例的构建。构建的离散事件系统功能测试用例用于在软件开发后,进行离散事件系统功能测试。构建的软件功能测试用例用于在软件开发后,针对各个离散事件进行软件功能测试。构建的函数功能测试用例用于在软件开发后,针对各个离散事件进行函数功能测试。本专利技术正因为强调了精确的需求设计与需求分析,所以能够给出相应的各个阶段准确的测试用例,而且这些测试用例不会也不应该在编码完成后发生变化。反观现有大多数的软件开发方法,各个阶段绝大多数的测试用例在编码结束后都被废弃,导本文档来自技高网
...
一种面向函数外包的软件开发服务平台

【技术保护点】
一种面向函数外包的软件开发服务平台,其特征在于:包括用户管理模块,所述用户管理模块用于管理本平台用户的用户信息,所述本平台用户包括需求端用户和开发端用户;信息发布模块,用于供需求端用户发布函数功能需求信息;交易模块,用于供开发端用户承接需求端用户发布的函数功能需求,并生成开发端用户与需求端用户关于函数功能需求实现代码的开发协议信息;支付模块,用于在开发端用户完成函数功能需求实现代码的开发并得到需求端确认后,向开发端用户支付开发协议所规定的劳动报酬。

【技术特征摘要】
1.一种面向函数外包的软件开发服务平台,其特征在于:包括用户管理模块,所述用户管理模块用于管理本平台用户的用户信息,所述本平台用户包括需求端用户和开发端用户;信息发布模块,用于供需求端用户发布函数功能需求信息;交易模块,用于供开发端用户承接需求端用户发布的函数功能需求,并生成开发端用户与需求端用户关于函数功能需求实现代码的开发协议信息;支付模块,用于在开发端用户完成函数功能需求实现代码的开发并得到需求端确认后,向开发端用户支付开发协议所规定的劳动报酬。2.根据权利要求1所述的面向函数外包的软件开发服务平台,其特征在于:所述的函数功能需求信息包括精确的函数功能需求设计与需求分析信息,所述精确的函数功能需求设计与需求分析信息是指,需求端针对原始系统功能需求将功能需求分成若干个功能单元,针对每个功能单元中的离散事件所构建的精确的函数功能需求设计与需求分析。3.根据权利要求1或2所述的面向函数外包的软件开发服务平台,其特征在于:所述精确的函数功能需求设计与需求分析采用面向业务变量的软件开发方案生成方法构建。4.根据权利要求3所述的面向函数外包的软件开发服务平台,其特征在于:面向业务变量的软件开发方案生成方法构建所述精确的函数功能需求设计与需求分析的方式是:根据用户原始系统功能需求信息进行的精确系统功能需求设计与需求分析、精确软件功能需求设计与需求分析以及精确函数功能需求设计与需求分析;所述精确系统功能需求设计与需求分析阶段,根据用户原始系统功能需求信息将功能需求分成若干个功能单元,为每一个功能单元匹配相应的业务逻辑变量,根据所述的业务逻辑变量构建相应的离散事件,所述的离散事件用于触发业务逻辑变量的变化,根据所述的离散事件定义所述业务逻辑变量需求函数;所述精确软件功能需求设计与需求分析阶段,构建实现所述业务逻辑变量的业务物理变量,并定义所述业务物理变量需求函数;所述精确函数功能需求设计与需求分析阶段,包括构建函数输入参数控制内容和业务物理变量控制内容的组合,以及构建针对于上述每组组合下的业务物理变量内容的变化规律以及输出。5.根据权利要求4所述的面向函数外包的软件开发服务平台,其特征在于:所述精确系统功能需求设计与需求分析阶段,还包括各个离散事件系统功能测试用例的构建;所述精确软件功能需求设计与需求分析阶段,还包括软件功能测试用例的构建;所述精确函数功能需求设计与需求分析阶段,还包括函数功能测试用例的构建。6.根据权利要求4所述的面向函数外包的软件开发服务平台,其特征在于:所述的业...

【专利技术属性】
技术研发人员:张华琛
申请(专利权)人:遵义职业技术学院
类型:发明
国别省市:贵州,52

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1