软件系统[发明专利]

(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 202011155738.7
(22)申请日 2020.10.26
(71)申请人 合科软件(北京)有限责任公司
地址 100024 北京市朝阳区安翔北里甲11
号院1号楼11层1109室
(72)发明人 牟全臣 程迎超 周连林 
(74)专利代理机构 北京润泽恒知识产权代理有
限公司 11319
代理人 莎日娜
(51)Int.Cl.
G06F  8/20(2018.01)
(54)发明名称
软件系统
(57)摘要
本发明实施例提供了一种软件系统,该软件
系统包括:应用端架构和服务端架构;所述应用
端架构包括:专家视图架构和应用视图架构;所
述服务端架构包括:开发视图架构;其中,所述专
家视图架构,用于基于预设领域的算法和技术数
据,生成软件系统的架构设计需求;所述应用视
图架构,用于将所述软件系统的业务流程和数据
处理流程与所述架构设计需求相结合,生成相结
合后的架构设计需求,并将所述相结合后的架构
设计需求转换为软件开发需求;所述开发视图架
构,用于按照所述软件开发需求,采用计算机语
言对所述软件系统进行架构设计和软件开发以
及对所述软件系统的测试方案进行架构设计。权利要求书1页  说明书7页  附图1页CN 112379864 A 2021.02.19
C N  112379864
A
1.一种软件系统,其特征在于,包括:应用端架构和服务端架构;
所述应用端架构包括:专家视图架构和应用视图架构;
所述服务端架构包括:开发视图架构;
其中,所述专家视图架构,用于基于预设领域的算法和技术数据,生成软件系统的架构设计需求;
所述应用视图架构,用于将所述软件系统的业务流程和数据处理流程与所述架构设计需求相结合,生成相结合后的架构设计需求,并将所述相结合后的架构设计需求转换为软件开发需求;
所述开发视图架构,用于按照所述软件开发需求,采用计算机语言对所述软件系统进行架构设计和软件开发以及对所述软件系统的测试方案进行架构设计。
2.根据权利要求1所述的软件系统,其特征在于,所述服务端架构还包括运行视图架构;
其中,所述运行视图架构,用于对所述软件系统的运行过程进行架构设计,以及对所述软件系统的状态管理、监控和维护进行架构设计。
3.根据权利要求2所述的软件系统,其特征在于,所述应用端架构还包括用户视图架构,所述服务端架构还包括部署视图架构;
所述运行视图架构,用于对所述软件系统的运行状态进行监测和维护,以及用于与所述用户视图架构、所述部署视图架构以及所述开发视图架构,进行通信,利用通信得到的数据控制所述软件系统的运行状态。
4.根据权利要求3所述的软件系统,其特征在于,
所述部署视图架构,用于对所述软件系统所需部署的软件环境和硬件环境以及通讯环境进行架构设计。
5.根据权利要求3所述的软件系统,其特征在于,
所述用户视图架构,用于对所述软件系统的应用流程进行架构设计。
6.根据权利要求1至5中任意一项所述的软件系统,其特征在于,所述软件系统还包括软件应用框架;所述软件应用框架为所述应用端架构和所述服务端架构的开发框架。
权 利 要 求 书1/1页CN 112379864 A
软件系统
技术领域
[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]应用视图架构,主要用于将专家视图架构侧固化的领域知识与开发视图架构所使用的计算机知识进行翻译,以及结合业务流程,数据处理流程等方面形成软件开发需求;[0032]应用视图架构是对接开发视图架构和专家视图架构的重要桥梁;
[0033]或者说,应用工程师是对接领域专家及软件开发工程师的重要桥梁。
[0034]所述开发视图架构,用于按照所述软件开发需求,采用计算机语言对所述软件系统进行架构设计和软件开发以及对所述软件系统的测试方案进行架构设计。
[0035]其中,开发视图架构面向代码,开发视图架构的用户角包括软件开发工程师和测试工程师;
[0036]开发视图架构主要用于对软件系统代码实现的架构设计、代码开发,测试方案进行架构设计。
[0037]此外,开发视图架构还用于将软件开发需求转化为代码,最终形成上述软件系统(即工业软件系统)。
[0038]在本发明实施例中,开发的软件系统基于统一信息架构,该统一信息架构包括应用端架构和服务端架构,其中,应用端架构包括:专家视图架构和应用视图架构;服务端架构包括:开发视图架构,使得软件系统可以基于统一信息架构进行开发,那么开发出的软件系统的系统兼容性和扩展性都较强;此外,在上述统一信息架构中,应用视图架构可以将需要开发的软件系统的业务流程和数据处理流程与专家视图架构侧的基于预设领域的算法和技术数据的架构设计需求相结合,生成相结合后的架构设计需求,并将所述相结合后的架构设计需求转换为开发视图架构可识别的软件开发需求,使得开发视图架构可以按照所述软件开发需求,采用计算机语言对所述软件系统进行架构设计和软件开发以及对所述软件系统的测试方案进行架构设计,因此,软件开发过程中的信息通讯更加流畅,提升了软件开发效率,缩短了软件开发周期。
[0039]此外,现有技术的工业软件的开发方式缺乏系统架构级别的整体规划,局限在解

本文发布于:2024-09-23 01:21:39,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/405410.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:架构   视图   工业   开发
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议