软件系统技术方案

技术编号:27397035 阅读:31 留言:0更新日期:2021-02-21 14:07
本发明专利技术实施例提供了一种软件系统,该软件系统包括:应用端架构和服务端架构;所述应用端架构包括:专家视图架构和应用视图架构;所述服务端架构包括:开发视图架构;其中,所述专家视图架构,用于基于预设领域的算法和技术数据,生成软件系统的架构设计需求;所述应用视图架构,用于将所述软件系统的业务流程和数据处理流程与所述架构设计需求相结合,生成相结合后的架构设计需求,并将所述相结合后的架构设计需求转换为软件开发需求;所述开发视图架构,用于按照所述软件开发需求,采用计算机语言对所述软件系统进行架构设计和软件开发以及对所述软件系统的测试方案进行架构设计。及对所述软件系统的测试方案进行架构设计。及对所述软件系统的测试方案进行架构设计。

【技术实现步骤摘要】
软件系统


[0001]本专利技术涉及工业软件
,特别是涉及一种软件系统。

技术介绍

[0002]在工业软件领域,工业产品不仅仅指生产的产品,设备、生产线、系统等都统称为工业产品。针对这些工业产品所开发出来的软件称为工业软件。工业软件涉及工业产品的设计、制造、运维和管理全生命周期。
[0003]软件系统复杂,通常在某个具体的时间内只需将注意力集中在某几个结构上,结构是元素本身的集合,而视图则是捕获和表达结构(文档描述),虽然它们有区别,但在实际使用时则不严格区分,即从系统体系的角度说是结构,从文档角度说是视图。
[0004]在软件架构设计尤其在详细架构设计阶段,是一种无法以简单的一维方式进行说明的复杂实体,因而一般采用视图法进行描述,最原始的是图1所示的视图法。
[0005]工业产品的产品生命周期过程复杂,纵观从研发设计到生产制造,再到运维等整个过程,其涉及的流程、数据、方法、结构、问题等均具有离散、复杂、多样的特点,尤其在领域方法层面,往往是决定工业产品技术先进性的关键点,所以研究深入且方向专一的特点,也正因此背景下,可以看到工业软件领域,很难像通用软件一样可以覆盖全业务流程,而大多是针对特定问题或者特定方向形成的工具类软件居多,除了商业化的软件以外,还有很多以项目形式产生的定制化开发的软件,帮助用户解决特定问题,所以在当前技术下的工业软件领域中,面临如下几个典型的问题:软件开发过程缺乏统一信息架构标准,开发出来的系统兼容性和扩展性差;软件开发过程彼此独立工作,用户和开发商由于背景知识和关注领域不同,导致对需求的理解不一致,沟通成本高,开发效率低下,周期长。

技术实现思路

[0006]本专利技术提供了一种软件系统以解决相关技术中软件系统的兼容性和扩展性差、开发效率低的问题。
[0007]为了解决上述问题,根据本专利技术的一个方面,本专利技术公开了一种软件系统,包括:应用端架构和服务端架构;
[0008]所述应用端架构包括:专家视图架构和应用视图架构;
[0009]所述服务端架构包括:开发视图架构;
[0010]其中,所述专家视图架构,用于基于预设领域的算法和技术数据,生成软件系统的架构设计需求;
[0011]所述应用视图架构,用于将所述软件系统的业务流程和数据处理流程与所述架构设计需求相结合,生成相结合后的架构设计需求,并将所述相结合后的架构设计需求转换为软件开发需求;
[0012]所述开发视图架构,用于按照所述软件开发需求,采用计算机语言对所述软件系统进行架构设计和软件开发以及对所述软件系统的测试方案进行架构设计。
[0013]与现有技术相比,本专利技术包括以下优点:
[0014]在本专利技术实施例中,开发的软件系统基于统一信息架构,该统一信息架构包括应用端架构和服务端架构,其中,应用端架构包括:专家视图架构和应用视图架构;服务端架构包括:开发视图架构,使得软件系统可以基于统一信息架构进行开发,那么开发出的软件系统的系统兼容性和扩展性都较强;此外,在上述统一信息架构中,应用视图架构可以将需要开发的软件系统的业务流程和数据处理流程与专家视图架构侧的基于预设领域的算法和技术数据的架构设计需求相结合,生成相结合后的架构设计需求,并将所述相结合后的架构设计需求转换为开发视图架构可识别的软件开发需求,使得开发视图架构可以按照所述软件开发需求,采用计算机语言对所述软件系统进行架构设计和软件开发以及对所述软件系统的测试方案进行架构设计,因此,软件开发过程中的信息通讯更加流畅,提升了软件开发效率,缩短了软件开发周期。
附图说明
[0015]图1是现有技术中的一种软件设计的视图法的示意图;
[0016]图2是本专利技术一个实施例的软件系统的架构图。
具体实施方式
[0017]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。
[0018]本专利技术主要应用于工业软件的开发阶段,包括工业软件的设计、开发、部署和运行。工业软件的设计方法有很多种,本专利技术实施例主要采用的是模型驱动的工业软件方法,其中,样机模型就是工业软件的载体。
[0019]随着软件的发展,在现有的软件架构体系中,ADMENS目前是比较主流的通用软件框架设计标准,它采用通用软件架构的5视图法,但是,专利技术人在实现本专利技术的过程中发现,与通用软件架构相比,工业软件架构在设计时不仅要充分深入理解工业产品的特性、业务流程、方法、数据等通用要素,还要对领域知识进行固化和软件化,因此通用软件的5视图法的理论并不能真正完全解决工业软件架构设计问题。而且,在工业软件领域,知识的拥有者、使用者和对知识固化的开发者由于知识体系背景不同,关注点不同,之间的沟通信息鸿沟问题一直是个痛点,为了解决鸿沟问题,专利技术人从工作角色上自然分开为用户、专家和链接两者的应用工程师三个角色,具体的,本专利技术提供了一种结合工业领域特点的工业软件架构详细设计的6视图法,以帮助架构设计师快速理解在工业软件架构设计中,软件架构与工业产品的生命过程的对应关系,有效降低工业软件架构设计工作的复杂性和难度。
[0020]具体的,图2示出了本专利技术一个实施例的软件系统的架构图。
[0021]该架构图是上述6视图法的一个实施例,其中,6视图法是专利技术人基于通用软件的5视图法结合工业软件领域的场景和需求,创新的提出的更适合工业软件架构设计的视图法。
[0022]如图2所示,在工业软件的6视图法架构体系中,专利技术人根据应用场景和角色的定位,将整个视图架构分为应用端架构和服务端架构。
[0023]其中,应用端架构主要面对软件系统的应用场景,应用端架构包括专家视图架构
和应用视图架构,可选地,还包括用户视图架构;
[0024]服务端架构面向软件系统层面的架构设计的搭建和实现,服务端架构包括开发视图架构,可选地,还包括运行视图架构和部署视图架构。
[0025]其中,所述专家视图架构,用于基于预设领域的算法和技术数据,生成软件系统的架构设计需求;
[0026]具体而言,专家视图架构面向方法,专家视图架构的用户角色为算法专家(领域专家);
[0027]专家视图架构,主要用于对大量的领域专业的算法、知识进行研究和固化,并在领域知识和算法等方面生成架构设计需求。
[0028]此外,专家视图架构,还用于将对大量的领域专业的算法/知识转化给应用视图架构或开发视图架构侧的用户角色可理解的知识,使得应用工程师或软件开发工程师可以将知识固化到软件系统中。
[0029]所述应用视图架构,用于将所述软件系统的业务流程和数据处理流程与所述结构设计需求相结合,生成相结合后的架构设计需求,并将所述相结合后的架构设计需求转换为软件开发需求;
[0030]其中,应用视图架构面向流程,应用视图架构的用户角色为应用工程师;
[0031]应用视图架构,主要用于将专家视图架构侧固化的领域知识与开发视图架构所使用的计算机知识进行翻译,以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件系统,其特征在于,包括:应用端架构和服务端架构;所述应用端架构包括:专家视图架构和应用视图架构;所述服务端架构包括:开发视图架构;其中,所述专家视图架构,用于基于预设领域的算法和技术数据,生成软件系统的架构设计需求;所述应用视图架构,用于将所述软件系统的业务流程和数据处理流程与所述架构设计需求相结合,生成相结合后的架构设计需求,并将所述相结合后的架构设计需求转换为软件开发需求;所述开发视图架构,用于按照所述软件开发需求,采用计算机语言对所述软件系统进行架构设计和软件开发以及对所述软件系统的测试方案进行架构设计。2.根据权利要求1所述的软件系统,其特征在于,所述服务端架构还包括运行视图架构;其中,所述运行视图架构,用于对所述软件系统的运行过程进行架构设计,以及对所述软件系统的状态管理、监控和维护进...

【专利技术属性】
技术研发人员:牟全臣程迎超周连林
申请(专利权)人:合科软件北京有限责任公司
类型:发明
国别省市:

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

1