星空(中国大陆)体育-官方网站

一种软件开发方法及系统的制作方法—星空体育平台官网
电话

021-64290569

一种软件开发方法及系统的制作方法

标签: 开发一个软件的流程 2025-08-10 

  【专利摘要】本发明实施例提供一种软件开发方法及系统,其中方法包括:开发人员客户端在开发人员登录时,将开发人员标识发送给审核管理服务器;审核管理服务器根据开发人员标识确定对应的软件开发阶段,在上一软件开发阶段处于完成状态时,确定开发人员具有开发权限,将包含开发权限的信息反馈至开发人员客户端;开发人员客户端展现与开发权限对应的软件开发界面;开发人员客户端向配置管理服务器请求预置开发文件;配置管理服务器向开发人员客户端反馈开发文件;开发人员客户端根据与软件开发阶段对应的软件开发逻辑,在软件开发界面上,通过开发文件进行软件开发。本发明实施例提高了软件开发效率且软件开发流程较为规范化。

  [0002] 软件开发是根据软件开发人员要求建造出软件系统或者系统中的软件部分的过 程。在进行软件开发的过程中,通常涉及到软件需求设计,软件模型设计,软件代码编写,软 件测试等阶段,在不同的软件开发阶段往往由不同的软件开发人员执行完成。

  [0003] 目前常用的软件开发方式为:在不同的软件开发阶段使用不同的软件开发工具完 成相应的软件开发阶段的任务,如在软件需求设计阶段,软件需求设计的开发人员使用一 套软件开发工具完成软件需求设计任务,在软件模型设计阶段,软件模型设计的开发人员 使用另一套软件开发工具完成软件模型设计任务,以此类推。

  [0004] 可以看出,现有软件开发方式在不同的软件开发阶段使用不同的软件开发工具完 成相应的软件开发阶段的任务,需要使用不同的单个的点工具完成软件开发阶段的任务, 造成了软件开发人员往往需要在不同的软件开发阶段切换、配置不同的设计工具,软件开 发的效率较低;且现有软件开发方式存在软件开发在流程管理上较为不规范的问题。

  [0009] 审核管理服务器根据所述开发人员标识确定对应的软件开发阶段,在所述软件开 发阶段的上一软件开发阶段处于完成状态时,确定所述开发人员具有所述软件开发阶段的 开发权限,将包含所述开发权限的信息反馈至所述开发人员客户端;

  [0014] 其中,所述配置管理服务器包括:SVN服务器,和/或,DOORS服务器;所述SVN服 务器内预置有面向所述开发人员客户端的本地文件的开发文件,所述DOORS服务器内预置 有面向DOORS服务器中的文件的开发文件;

  [0020] 在所述软件开发阶段为软件需求设计阶段时,所述根据与所述软件开发阶段对应 的软件开发逻辑,在所述软件开发界面上,通过所述开发文件进行与所述软件开发阶段对 应的软件开发包括:根据与所述软件需求设计阶段对应的软件需求设计逻辑,在软件需求 设计界面上,通过所述开发文件进行与所述软件需求设计阶段对应的软件需求设计;

  [0021] 在所述软件开发阶段为软件模型设计阶段时,所述根据与所述软件开发阶段对应 的软件开发逻辑,在所述软件开发界面上,通过所述开发文件进行与所述软件开发阶段对 应的软件开发包括:根据与所述软件模型设计阶段对应的软件模型设计逻辑,在软件模型 设计界面上,通过所述开发文件进行与所述软件模型设计阶段对应的软件模型设计;

  [0022] 在所述软件开发阶段为软件代码编写阶段时,所述根据与所述软件开发阶段对应 的软件开发逻辑,在所述软件开发界面上,通过所述开发文件进行与所述软件开发阶段对 应的软件开发包括:根据与所述软件代码编写阶段对应的软件代码编写逻辑,在软件代码 编写界面上,通过所述开发文件进行与所述软件代码编写阶段对应的软件代码编写。

  [0039] 其中,所述开发人员客户端,用于在开发人员登录时,将对应的开发人员标识发送 给审核管理服务器,在接收到所述审核管理服务器反馈的包含开发权限的信息时,展现与 所述开发权限对应的软件开发界面,及,请求配置管理服务器预置的开发文件,在接收到所 述配置管理服务器反馈的开发文件时,根据与所述开发人员标识对应的软件开发阶段所对 应的软件开发逻辑,在所述软件开发界面上,通过所述开发文件进行与所述软件开发阶段 对应的软件开发,所述开发权限与所述开发人员标识对应的软件开发阶段相对应;

  [0040] 所述审核管理服务器,用于接收所述开发人员标识,根据所述开发人员标识确定 对应的软件开发阶段,在所述软件开发阶段的上一软件开发阶段处于完成状态时,确定所 述开发人员具有所述软件开发阶段的开发权限,将包含所述开发权限的信息反馈至所述开 发人员客户端;

  [0048] 其中,所述管理人员客户端,用于在管理人员客户端在管理人员登陆后,将对应的 管理人员标识发送给审核管理服务器,在接收到所述审核管理服务器反馈的包含管理权限 的信息后,展现管理界面,以便对软件开发的各阶段进行管理;

  [0049] 所述审核管理服务器,还用于接收所述管理人员标识,在确定所述管理人员标识 为合法标识后,确定所述管理人员的管理权限,将包含所述管理权限的信息反馈至所述管 理人员客户端,及对将要入库至组件库及推荐服务器的组件进行审核,在审核通过后,将组 件入库至组件库及推荐服务器;

  [0051] 所述审核记录服务器,用于将所述审核管理服务器所审核的开发人员的开发权限 的审核信息,所审核的管理人员的管理权限的审核信息,及将要入库至组件库及推荐服务 器的组件的审核信息进行记录。

  星空体育官网登录入口 星空网站

  [0052] 基于上述技术方案,本发明实施例提供的软件开发方法,在开发人员客户端存在 开发人员登录时,可将对应的开发人员标识发送给审核管理服务器,从而在审核管理服务 器确定开发人员标识对应的软件开发阶段的上一软件开发阶段处于完成状态时,向开发人 员客户端分配开发人员具有的软件开发阶段对应的开发权限,使得开发人员客户端能够展 现开发权限对应的软件开发界面及实现对应的软件开发逻辑的调取,从而在开发人员客户 端获取到管理服务器内的开发文件后,可根据与所述软件开发阶段对应的软件开发逻辑, 在所述软件开发界面上,通过所述开发文件进行与所述软件开发阶段对应的软件开发,完 成所述软件开发阶段对应的软件开发任务。本发明实施例提供的软件开发方法可在同一开 发人员客户端上,通过联合审核管理服务器和配置管理服务器完成软件开发各阶段的开发 任务,提高了软件开发效率;且本发明实施例提供的软件开发方法中,不同的软件开发阶段 的软件开发人员只能按照规范流程内赋予的开发权限进行软件开发活动,软件开发流程较 为规范化,可以极大地避免流程的不规范执行,保证软件开发的顺利完成。

  [0053] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。

  星空体育官网登录入口 星空网站

  [0067] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。

  [0069] 其中,开发人员客户端1为用于进行开发人员登录的客户端,开发人员客户端1内 预置有软件开发各阶段所对应的软件开发逻辑和软件开发界面,一个软件开发逻辑可对应 一个软件开发界面;如图2所示,软件开发界面可以包括:软件需求编辑界面(对应软件需 求编辑逻辑),软件模型设计界面(对应软件模型设计逻辑),软件代码编辑界面(对应软 件代码编辑逻辑)等;

  [0070] 审核管理服务器2主要是对登陆开发人员客户端的开发人员权限进行审核,只向 开发人员客户端分配与开发人员所处的开发阶段对应的开发权限;在本发明实施例中,不 同的软件开发阶段由不同的软件开发人员执行,如当前开发人员是进行软件模型设计的开 发人员,则审核管理服务器只分配给开发人员客户端软件模型设计的开发权限,只允许在 开发人员客户端展现软件模型设计界面,允许开发人员调用软件模型设计逻辑,进行软件 模型的设计,而不进行其他诸如软件代码编辑等阶段的操作;

  [0075] 步骤S110、审核管理服务器根据所述开发人员标识确定对应的软件开发阶段,在 所述软件开发阶段的上一软件开发阶段处于完成状态时,确定所述开发人员具有所述软件 开发阶段的开发权限,将包含所述开发权限的信息反馈至所述开发人员客户端;

  [0076] 可选的,审核管理服务器可预置有开发人员账号与软件开发阶段的对应关系,一 个开发人员账号只对应一个软件开发阶段。本发明实施例只有在开发人员账号对应的软件 开发阶段的上一软件开发阶段处于完成状态时,才向开发人员分配对应软件开发阶段的开 发权限;如当前软件开发阶段为软件模型设计阶段,则只有在软件模型设计阶段的上一阶 段(软件需求设计阶段)处于完成状态时,即软件需求设计阶段在上一开发人员的执行下 完成时,才向开发人员分配软件模型设计阶段对应的软件模型设计权限,以便开发人员客 户端能够展现软件模型设计界面,开发人员能够调取开发人员客户端内预置的软件模型设 计逻辑。

  [0077] 本发明实施例提供的软件开发方法支持规范化、流程化的软件开发方式,软件开 发人员划分为不同的角色,例如软件需求人员,软件模型设计人员,代码编写人员等,并且 不同角色的软件开发人员只能按照规范流程内赋予的权限进行软件开发活动。当上一阶段 的软件开发完成后,软件开发流程在受卡控的条件下进行到下一步,犹如流水线一样规定 好了软件开发的各个步骤,各阶段的软件开发人员只需要在上一阶段的软件开发完成后, 在这个流水线上完成自己负责的一环即可,从而可以极大地避免流程的不规范执行,保证 软件开发的顺利完成。

  [0080] 可选的,配置管理服务器主要负责对协同开发的支持,用于向开发人员客户端提 供开发文件,开发文件可以认为是各软件开发阶段的软件开发基础,如软件需求设计阶段 的编写软件需求的文档模板等。

  [0083] 开发人员客户端在获取到软件开发阶段对应的软件开发权限及开发文件后,可调 取软件开发阶段对应的软件开发逻辑,在软件开发界面上通过开发文件进行软件的开发, 从而完成软件开发阶段所对应的软件开发任务。

  [0084] 本发明实施例提供的软件开发方法,在开发人员客户端存在开发人员登录时,可 将对应的开发人员标识发送给审核管理服务器,从而在审核管理服务器确定开发人员标识 对应的软件开发阶段的上一软件开发阶段处于完成状态时,向开发人员客户端分配开发人 员具有的软件开发阶段对应的开发权限,使得开发人员客户端能够展现开发权限对应的软 件开发界面及实现对应的软件开发逻辑的调取,从而在开发人员客户端获取到管理服务器 内的开发文件后,可根据与所述软件开发阶段对应的软件开发逻辑,在所述软件开发界面 上,通过所述开发文件进行与所述软件开发阶段对应的软件开发,完成所述软件开发阶段 对应的软件开发任务。本发明实施例提供的软件开发方法可在同一开发人员客户端上,通 过联合审核管理服务器和配置管理服务器完成软件开发各阶段的开发任务,提高了软件开 发效率;且本发明实施例提供的软件开发方法中,不同的软件开发阶段的软件开发人员只 能按照规范流程内赋予的开发权限进行软件开发活动,软件开发流程较为规范化,可以极 大地避免流程的不规范执行,保证软件开发的顺利完成。

  [0085] 可选的,本发明实施例提供的配置管理服务器可以为SVN(SUbverSi 〇n)服务器, SVN服务器主要面向开发人员客户端的本地文件,例如word文件、代码文件等,SVN服务器 内可预置有面向开发人员客户端的本地文件的开发文件;可选的,本发明实施例提供的配 置管理服务器也可以为DOORS服务器,DOORS服务器主要面向存储在DOORS服务器中的文 件,D00RS服务器内可预置有面向D00RS服务器中的文件的开发文件。

  [0086] 可选的,在配置管理服务器为SVN服务器时,开发人员客户端向配置管理服务器 请求预置于配置管理服务器内的开发文件的过程可以为:开发人员客户端向SVN服务器请 求预置于SVN服务器内的面向开发人员客户端的本地文件的开发文件;对应的,配置管理 服务器向所述开发人员客户端反馈开发文件可以为:SVN服务器向开发人员客户端反馈面 向所述开发人员客户端的本地文件的开发文件;对应的,开发人员客户端根据与所述软件 开发阶段对应的软件开发逻辑,在所述软件开发界面上,通过所述开发文件进行与所述软 件开发阶段对应的软件开发的方式可以为:开发人员客户端根据与所述软件开发阶段对应 的软件开发逻辑,在所述软件开发界面上,通过面向所述开发人员客户端的本地文件的开 发文件,进行与所述软件开发阶段对应的软件开发,从而实现面向所述开发人员客户端的 本地文件的软件开发。

  [0087] 可选的,在配置管理服务器为DOORS服务器时,开发人员客户端向配置管理服务 器请求预置于配置管理服务器内的开发文件的过程可以为:开发人员客户端向DOORS服务 器请求预置于DOORS服务器内的面向DOORS服务器中的文件的开发文件;对应的,DOORS服 务器向所述开发人员客户端反馈开发文件可以为:D00RS服务器向开发人员客户端反馈面 向DOORS服务器中的文件的开发文件;对应的,开发人员客户端根据与所述软件开发阶段 对应的软件开发逻辑,在所述软件开发界面上,通过所述开发文件进行与所述软件开发阶 段对应的软件开发的方式可以为:开发人员客户端根据与所述软件开发阶段对应的软件开 发逻辑,在所述软件开发界面上,通过面向DOORS服务器中的文件的开发文件,进行与所述 软件开发阶段对应的软件开发,从而实现面向DOORS服务器中的文件的软件开发。

  [0088] 可选的,软件开发阶段可以为软件需求设计阶段,或,软件模型设计阶段,或,软件 代码编写阶段等;下面分别以软件需求设计阶段,软件模型设计阶段,软件代码编写阶段为 例,对本发明实施例提供的软件开发方法进行介绍。

  [0091] 步骤S210、审核管理服务器根据所述软件需求设计人员标识确定当前为软件需求 设计阶段,确定所述软件需求设计人员具有所述软件需求设计阶段的软件需求设计权限, 将包含所述软件需求设计权限的信息反馈至所述开发人员客户端;

  [0095] 可选的,配置管理服务器可以为SVN服务器或D00RS服务器,SVN服务器可提供 word格式的开发文件,D00RS服务器可提供D00RS格式的开发文件。本发明实施例可同时 支持本地word需求文件的编写和集成D00RS的文档编写功能;对于D00RS开发文件,本发 明实施例可将D00RS上的需求文档映射到开发人员客户端上,使得开发人员客户端中其他 的数据能够和D00RS上的需求文档在开发人员客户端上关联起来,例如管理测试案例对需 求的覆盖分析。由于本发明实施例可根据开发规范提供WORD版本和D00RS版本的文档模 板,使得软件开发过程中的文档规范化,保证软件开发的顺利完成,同时提升软件开发的效 率。

  [0097] 步骤S250、所述开发人员客户端根据与所述软件需求设计阶段对应的软件需求设 计逻辑,在所述软件需求设计界面上,通过所述开发文件进行与所述软件需求设计阶段对 应的软件需求设计。

  [0100] 步骤S310、审核管理服务器根据所述软件模型设计人员标识确定对应的软件模型 设计阶段,在所述软件模型设计阶段的上一软件需求设计阶段处于完成状态时,确定所述 软件模型设计人员具有所述软件模型设计阶段的软件模型设计权限,将包含所述软件模型 设计权限的信息反馈至所述开发人员客户端;

  [0105] 可选的,本发明实施例可支持使用流程图、状态图等图形化方式描述所开发软件 的逻辑。通过选择符合标准UML2的设计建模方式,提供支持流程图、状态图、顺序图等的 UML设计建模工具。软件模型设计开发工具包括:一、符合UML2的标准的建模工具;二、提 供UML图形化编辑器;三、针对UML2扩展出适合描述C函数逻辑的流程图模型;四、支持使 用UML2中状态图描述所开发软件的逻辑。

  [0108] 步骤S410、审核管理服务器根据所述软件代码编写人员标识确定对应的软件代码 编写阶段,在所述软件代码编写阶段的上一软件模型设计阶段处于完成状态时,确定所述 软件代码编写人员具有所述软件代码编写阶段的软件代码编写权限,将包含所述软件代码 编写权限的信息反馈至所述开发人员客户端;

  [0112] 步骤S450、所述开发人员客户端根据与所述软件代码编写阶段对应的软件代码编 写逻辑,在所述软件代码编写界面上,通过所述开发文件进行与所述软件代码编写阶段对 应的软件代码编写。

  [0113] 可选的,本发明实施例在进行代码编写时,所使用到的代码开发和安全性检查工 具可以包括如下功能:一、开发专用C语言集成开发工具(⑶T)提供代码开发环境,包括对 C语言代码的语法分析,集成编译环境等功能;二、集成Testbed对C语言代码进行安全性 检查。

  [0114] 可选的,本发明实施例提供的软件开发方法中,开发人员客户端支持文档的编写 和管理工作,支持的文档格式包括本地文档,如word, excel等,远程数据库文档,如doors 数据库中存储的文档;同时支持一定的检索功能,例如基本属性检索,内容概要检索,版本 检索等。

  [0115] 可选的,在完成软件代码编写阶段后,软件开发可以认为已初步完成,本发明实施 例可对已初步完成的软件进行测试;在测试过程中,将使用到测试服务器,组件库及推荐服 务器等,其中,组件库及推荐服务器主要负责对组件内容存储、查询及推荐功能的支持,测 试服务器主要负责对组件测试执行的支持。对应的,图7示出了本发明实施例提供的软件 测试方法的流程图,参照图7,该方法可以包括:

  [0117] 可选的,软件测试人员可使用软件测试账号登录开发人员客户端,开发人员客户 端将把软件测试账号发送至审核管理服务器,审核管理服务器在验证通过软件测试账号 后,可分配软件测试人员具有软件测试权限,从而将包含所述软件测试权限的信息反馈至 所述开发人员客户端。

  [0123] 可选的,针对软件测试工作量大、手工测试易出错且缺陷难以复现等问题,本发明 实施例提供了自动化的软件测试平台,采用编写并自动执行测试脚本的方式对软件进行自 动测试。可选的,测试服务器可通过主引擎执行测试脚本,驱动分引擎测试目标软件。在进 行软件测试时,测试人员无需进行大量重复的测试操作,而是可以让测试工具自动测试,从 而节省宝贵的人力资源。测试过程涉及的信号交互可如图8所示。

  [0124] 可选的,本发明实施例提供的软件测试方式具有良好的可扩展性,表现在两个方 面:一方面,可以通过灵活的测试协议自定义接入新模块、新系统的专项测试;另一方面, 可以接入多台测试机进行并发测试。图9示出了并行测试时所部属的部件物理结构。通过 图9所示部件物理结构,当软件测试工作大量增加时,只需要增加测试机的数量,而无需增 加更多的测试人力。另外,从图上可以看到,本发明实施例同时提供了测试环境定制、测试 案例和测试脚本编写、测试执行监控、测试报告生成、测试覆盖率分析等功能,协助测试人 员准备测试输入,查看测试输出,减少了测试人员的工作量和出错的可能性。

  [0125] 可选的,本发明实施例还可以提供管理人员客户端,从而方便管理人员对软件开 发的各阶段进行管理。对应的,管理人员客户端在管理人员登陆后,可将对应的管理人员标 识发送给审核管理服务器;审核管理服务器在确定所述管理人员标识为合法标识后,确定 所述管理人员的管理权限,将包含所述管理权限的信息反馈至所述管理人员客户端;所述 管理人员客户端展现管理界面,以便对软件开发的各阶段进行管理。

  [0127] 可选的,本发明实施例可建立软件开发所使用到的组件的组件库,组件库中收集 了已有的可复用组件和系统。在进行软件开发时,可以复用组件库中的组件来拼装成新的 软件系统,或者以已有系统为原型进行少量修改来构建新的系统。而且当新的系统研发完 成后,其包含的可复用组件以及系统本身都会被收集到组件库中以供以后的复用。

  [0128] 本发明实施例可对组件进行规范化的管理,使之能够方便快捷的被用户查询,复 用、统计和管理。本发明实施例可使用组件库及推荐服务器收集存储这些组件,同时支持开 发人员客户端和管理人员客户端访问(如网页访问),以供不同研发人员和管理人员方便 地实现组件的查询、复用、统计和管理功能。图10示出了组件库的结构示意图。从图10中 还可以看出,为了保证入库组件的质量,所有的组件在入库时必须经过审核管理服务器审 核之后才能正式发布,从而为新系统所复用。

  [0130] 可选的,本发明实施例可对审核管理服务器的审核过程进行记录,本发明实施例 可设置审核记录服务器;通过审核记录服务器将所述审核管理服务器所审核的开发人员的 开发权限的审核信息,所审核的管理人员的管理权限的审核信息,及将要入库至组件库及 推荐服务器的组件的审核信息进行记录。

  [0132] 第一,支持规范化、流程化的软件开发方式;软件开发人员划分为不同的角色,例 如需求人员,设计人员,测试人员等,并且只能按照自己的角色进行规范流程内赋予的软件 开发活动。当软件开发阶段完成后,软件开发平台保证流程在受卡控的条件下进行到下一 步。也就是说,软件开发平台嵌入了整个规范化的流程,像流水线一样规定好了软件开发的 各个步骤,软件开发人员只需要在这个流水线上完成自己负责的一环即可。在这种方式下, 可以极大地避免流程的不规范执行。

  [0133] 第二,支持模块化、组件化的开发方式;随着软件产品的架构会越来越复杂,一个 软件系统中往往包含若干个子系统,其中存在着一些功能相同或者类似的部分,如果不采 取组件化的软件架构,势必导致对这些相同功能的重复开发,并且随之带来在测试、文档等 方面的重复。本发明实施例采用组件化的架构之后,可以将功能相同或类似的部分进行组 件化,然后将组件进行合理的组合,通过组件组合之后生成功能完整的软件产品。这样的软 件系统架构可以有效地减少重复工作,增加开发的效率。另外,组件化的架构还可以使得软 件系统的结构的层次更加清晰,使得系统的管理和修改更加的方便。

  [0138] 其中,开发人员客户端1,用于在开发人员登录时,将对应的开发人员标识发送给 审核管理服务器,在接收到所述审核管理服务器反馈的包含开发权限的信息时,展现与所 述开发权限对应的软件开发界面,及,请求配置管理服务器预置的开发文件,在接收到所述 配置管理服务器反馈的开发文件时,根据与所述开发人员标识对应的软件开发阶段所对应 的软件开发逻辑,在所述软件开发界面上,通过所述开发文件进行与所述软件开发阶段对 应的软件开发,所述开发权限与所述开发人员标识对应的软件开发阶段相对应;

  [0139] 审核管理服务器2,用于接收所述开发人员标识,根据所述开发人员标识确定对应 的软件开发阶段,在所述软件开发阶段的上一软件开发阶段处于完成状态时,确定所述开 发人员具有所述软件开发阶段的开发权限,将包含所述开发权限的信息反馈至所述开发人 员客户端;

  [0147] 可选的,图13示出了本发明实施例提供的软件开发系统的又一结构,结合图12和 图13所示,软件开发系统还可以包括:管理人员客户端6,统一用户管理服务器7和审核记 录服务器8 ;

  [0148] 其中,管理人员客户端6,用于在管理人员客户端在管理人员登陆后,将对应的管 理人员标识发送给审核管理服务器,在接收到所述审核管理服务器反馈的包含管理权限的 信息后,展现管理界面,以便对软件开发的各阶段进行管理;

  [0149] 审核管理服务器2,还用于接收所述管理人员标识,在确定所述管理人员标识为合 法标识后,确定所述管理人员的管理权限,将包含所述管理权限的信息反馈至所述管理人 员客户端,及对将要入库至组件库及推荐服务器的组件进行审核,在审核通过后,将组件入 库至组件库及推荐服务器;

  [0151] 审核记录服务器8,用于将所述审核管理服务器所审核的开发人员的开发权限的 审核信息,所审核的管理人员的管理权限的审核信息,及将要入库至组件库及推荐服务器 的组件的审核信息进行记录。

  [0152] 可选的,本发明实施例提供的软件开发系统可应用于铁路信号系统的软件开发, 作为铁路信号系统的软件开发平台使用。可选的,软件开发平台的每一个层面可遵循IRIS 体系规范并实行统一的用户认证、授权管理策略,保证了软件开发平台在安全保障上的可 信性。

  [0154] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他 实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置 而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说 明即可。

  [0155] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元 及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和 软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些 功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业 技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应 认为超出本发明的范围。

  [0156] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执 行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存 储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术 领域内所公知的任意其它形式的存储介质中。

  [0157] 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的 一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明 将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一 致的最宽的范围。

  1. 一种软件开发方法,其特征在于,包括: 开发人员客户端在开发人员登录时,将对应的开发人员标识发送给审核管理服务器; 审核管理服务器根据所述开发人员标识确定对应的软件开发阶段,在所述软件开发阶 段的上一软件开发阶段处于完成状态时,确定所述开发人员具有所述软件开发阶段的开发 权限,将包含所述开发权限的信息反馈至所述开发人员客户端; 所述开发人员客户端展现与所述开发权限对应的软件开发界面; 所述开发人员客户端向配置管理服务器请求预置于所述配置管理服务器内的开发文 件; 所述配置管理服务器向所述开发人员客户端反馈所述开发文件; 所述开发人员客户端根据与所述软件开发阶段对应的软件开发逻辑,在所述软件开发 界面上,通过所述开发文件进行与所述软件开发阶段对应的软件开发。

  2. 根据权利要求1所述的软件开发方法,其特征在于,所述配置管理服务器包括:SVN 服务器,和/或,DOORS服务器;所述SVN服务器内预置有面向所述开发人员客户端的本地 文件的开发文件,所述DOORS服务器内预置有面向DOORS服务器中的文件的开发文件; 所述配置管理服务器向所述开发人员客户端反馈所述开发文件包括: 所述SVN服务器向所述开发人员客户端反馈面向所述开发人员客户端的本地文件的 开发文件; 和/或, 所述DOORS服务器向所述开发人员客户端反馈面向DOORS服务器中的文件的开发文 件。

  3. 根据权利要求1或2所述的软件开发方法,其特征在于,所述软件开发阶段为软件需 求设计阶段,或,软件模型设计阶段,或,软件代码编写阶段; 在所述软件开发阶段为软件需求设计阶段时,所述根据与所述软件开发阶段对应的软 件开发逻辑,在所述软件开发界面上,通过所述开发文件进行与所述软件开发阶段对应的 软件开发包括:根据与所述软件需求设计阶段对应的软件需求设计逻辑,在软件需求设计 界面上,通过所述开发文件进行与所述软件需求设计阶段对应的软件需求设计; 在所述软件开发阶段为软件模型设计阶段时,所述根据与所述软件开发阶段对应的软 件开发逻辑,在所述软件开发界面上,通过所述开发文件进行与所述软件开发阶段对应的 软件开发包括:根据与所述软件模型设计阶段对应的软件模型设计逻辑,在软件模型设计 界面上,通过所述开发文件进行与所述软件模型设计阶段对应的软件模型设计; 在所述软件开发阶段为软件代码编写阶段时,所述根据与所述软件开发阶段对应的软 件开发逻辑,在所述软件开发界面上,通过所述开发文件进行与所述软件开发阶段对应的 软件开发包括:根据与所述软件代码编写阶段对应的软件代码编写逻辑,在软件代码编写 界面上,通过所述开发文件进行与所述软件代码编写阶段对应的软件代码编写。

  4. 根据权利要求1所述的软件开发方法,其特征在于,在软件开发完成后,所述方法还 包括: 在软件测试人员登录开发人员客户端时,所述审核管理服务器将包含软件测试权限的 信息反馈至所述开发人员客户端; 所述开发人员客户端展现与所述软件测试权限对应的软件测试界面; 所述开发人员客户端向测试服务器发出测试请求; 所述测试服务器根据所述测试请求对已开发的软件进行测试,并将测试过程信息展示 在所述软件测试界面。

  5. 根据权利要求4所述的软件开发方法,其特征在于,所述测试服务器根据所述测试 请求对已开发的软件进行测试包括: 所述测试服务器从组件库及推荐服务器中调取测试组件,通过所述测试组件根据所述 测试请求对已开发的软件进行测试。

  6. 根据权利要求1所述的软件开发方法,其特征在于,还包括: 管理人员客户端在管理人员登陆后,将对应的管理人员标识发送给审核管理服务器; 审核管理服务器在确定所述管理人员标识为合法标识后,确定所述管理人员的管理权 限,将包含所述管理权限的信息反馈至所述管理人员客户端; 所述管理人员客户端展现管理界面,以便对软件开发的各阶段进行管理; 统一用户管理服务器对所述开发人员客户端和所述管理人员客户端进行管理配置。

  7. 根据权利要求6所述的软件开发方法,其特征在于,所述方法还包括: 审核管理服务器对将要入库至组件库及推荐服务器的组件进行审核,在审核通过后, 将组件入库至组件库及推荐服务器; 审核记录服务器将所述审核管理服务器所审核的开发人员的开发权限的审核信息,所 审核的管理人员的管理权限的审核信息,及将要入库至组件库及推荐服务器的组件的审核 信息进行记录。

  8. -种软件开发系统,其特征在于,包括:开发人员客户端,审核管理服务器,和配置 管理服务器; 其中,所述开发人员客户端,用于在开发人员登录时,将对应的开发人员标识发送给审 核管理服务器,在接收到所述审核管理服务器反馈的包含开发权限的信息时,展现与所述 开发权限对应的软件开发界面,及,请求配置管理服务器预置的开发文件,在接收到所述配 置管理服务器反馈的开发文件时,根据与所述开发人员标识对应的软件开发阶段所对应的 软件开发逻辑,在所述软件开发界面上,通过所述开发文件进行与所述软件开发阶段对应 的软件开发,所述开发权限与所述开发人员标识对应的软件开发阶段相对应; 所述审核管理服务器,用于接收所述开发人员标识,根据所述开发人员标识确定对应 的软件开发阶段,在所述软件开发阶段的上一软件开发阶段处于完成状态时,确定所述开 发人员具有所述软件开发阶段的开发权限,将包含所述开发权限的信息反馈至所述开发人 员客户端; 所述配置管理服务器,用于接收所述开发人员客户端请求所述开发文件的信息,向所 述开发人员客户端反馈所述开发文件。

  9. 根据权利要求8所述的软件开发系统,其特征在于,还包括:测试服务器和组件库及 推荐服务器; 所述审核管理服务器,还用于在软件测试人员登录开发人员客户端时,将包含软件测 试权限的信息反馈至所述开发人员客户端; 所述开发人员客户端,还用于展现与所述软件测试权限对应的软件测试界面,在软件 开发完成后向所述测试服务器发出测试请求; 所述组件库及推荐服务器,用于存储测试组件和用于进行软件开发的组件; 所述测试服务器,用于接收所述测试请求,从所述组件库及推荐服务器中调取测试组 件,通过所述测试组件根据所述测试请求对已开发的软件进行测试。

  10.根据权利要求9所述的软件开发系统,其特征在于,还包括:管理人员客户端,统一 用户管理服务器和审核记录服务器; 其中,所述管理人员客户端,用于在管理人员客户端在管理人员登陆后,将对应的管理 人员标识发送给审核管理服务器,在接收到所述审核管理服务器反馈的包含管理权限的信 息后,展现管理界面,以便对软件开发的各阶段进行管理; 所述审核管理服务器,还用于接收所述管理人员标识,在确定所述管理人员标识为合 法标识后,确定所述管理人员的管理权限,将包含所述管理权限的信息反馈至所述管理人 员客户端,及对将要入库至组件库及推荐服务器的组件进行审核,在审核通过后,将组件入 库至组件库及推荐服务器; 所述统一用户管理服务器,用于对所述开发人员客户端和所述管理人员客户端进行管 理配置; 所述审核记录服务器,用于将所述审核管理服务器所审核的开发人员的开发权限的审 核信息,所审核的管理人员的管理权限的审核信息,及将要入库至组件库及推荐服务器的 组件的审核信息进行记录。

  1.计算机视觉 2.无线.计算机仿线.网络安全;物联网安全 、大数据安全 2.安全态势感知、舆情分析和控制 3.区块链及应用

推荐新闻