Nothing Special   »   [go: up one dir, main page]

CN118394313A - 一种适用多种人员的应用程序快速构建方法 - Google Patents

一种适用多种人员的应用程序快速构建方法 Download PDF

Info

Publication number
CN118394313A
CN118394313A CN202410852771.7A CN202410852771A CN118394313A CN 118394313 A CN118394313 A CN 118394313A CN 202410852771 A CN202410852771 A CN 202410852771A CN 118394313 A CN118394313 A CN 118394313A
Authority
CN
China
Prior art keywords
user
story
application program
representing
development
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202410852771.7A
Other languages
English (en)
Other versions
CN118394313B (zh
Inventor
张扬
徐海涛
杜万波
范振兴
宗宇
胡学林
王鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huaneng Information Technology Co Ltd
Original Assignee
Huaneng Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huaneng Information Technology Co Ltd filed Critical Huaneng Information Technology Co Ltd
Priority to CN202410852771.7A priority Critical patent/CN118394313B/zh
Publication of CN118394313A publication Critical patent/CN118394313A/zh
Application granted granted Critical
Publication of CN118394313B publication Critical patent/CN118394313B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0778Dumping, i.e. gathering error/state information after a fault for later diagnosis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0787Storage of error reports, e.g. persistent data storage, storage using memory protection
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3604Analysis of software for verifying properties of programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/362Debugging of software
    • G06F11/3644Debugging of software by instrumenting at runtime
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3684Test management for test design, e.g. generating new test cases
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3688Test management for test execution, e.g. scheduling of test suites
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3668Testing of software
    • G06F11/3672Test management
    • G06F11/3692Test management for test results analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F18/00Pattern recognition
    • G06F18/10Pre-processing; Data cleansing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • G06F21/577Assessing vulnerabilities and evaluating computer system security
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/03Indexing scheme relating to G06F21/50, monitoring users, programs or devices to maintain the integrity of platforms
    • G06F2221/033Test or assess software

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Software Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computing Systems (AREA)
  • Biomedical Technology (AREA)
  • Health & Medical Sciences (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Data Mining & Analysis (AREA)
  • Evolutionary Biology (AREA)
  • Evolutionary Computation (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供一种适用多种人员的应用程序快速构建方法,属于程序构建技术领域,包括:对目标群体进行需求调研确定每个目标用户的第一需求,并对所有第一需求进行需求分析确定第二用户;基于第二用户设计应用程序架构;基于应用程序架构涉及到的开发功能,提供开发文档和测试用例;按照所述开发文档和测试用例对所有开发功能进行集成测试并生成测试报告,基于测试报告完成应用程序的快速构建。可以准确了解目标用户的需求,设计合理的应用程序架构,确保应用程序的功能完善和稳定性,提高应用程序的一致性和可维护性,提高开发效率和质量,快速构建出用户满意度给、体验感好的应用程序。

Description

一种适用多种人员的应用程序快速构建方法
技术领域
本发明涉及程序构建技术领域,尤其涉及一种适用多种人员的应用程序快速构建方法。
背景技术
应用程序构建的应用范围非常广泛,涉及到各个行业和领域,例如,在商业领域中,应用于电子商务、客户关系管理、财务管理等方面;在科学研究领域中,应用于数据分析、模拟和可视化等方面;在社交媒体领域中,应用于实时聊天、社交网络、内容分享等方面。
在目前的应用程序构建过程中存在一定的技术问题,用户需求不清晰、冲突、不完整或真实合理性低,导致应用程序架构不完善、开发功能冗余、缺少或与实际需求不符,增加了系统复杂性降低开发速度,降低系统的一致性和可维护性,降低了用户满意度。
因此,本发明提供一种适用多种人员的应用程序快速构建方法。
发明内容
本发明提供一种适用多种人员的应用程序快速构建方法,用以解决现有技术中程序构建的缺陷。
一方面,本发明提供一种适用多种人员的应用程序快速构建方法,包括:
S101:对目标群体进行需求调研确定每个目标用户的第一需求,并对所有第一需求进行需求分析确定第二用户;
S102:基于第二用户设计应用程序架构;
S103:基于应用程序架构涉及到的开发功能,提供开发文档和测试用例;
S104:按照所述开发文档和测试用例对所有开发功能进行集成测试并生成测试报告,基于测试报告完成应用程序的快速构建。
根据本发明提供的一种适用多种人员的应用程序快速构建方法,对目标群体进行需求调研确定每个目标用户的第一需求,包括:
根据目标群体中每个目标用户的需求调研结果确定对应的用户特征;
基于每个目标用户的需求调研结果以及用户特征构建对应的用户画像;
分析每个用户画像,确定对应的目标用户的第一需求。
根据本发明提供的一种适用多种人员的应用程序快速构建方法,对所有第一需求进行需求分析确定第二用户,包括:
将每个目标用户的第一需求转化为用户故事,其中,用户故事包含一个及以上的用户目标、用户期望、功能性需求、非功能性需求、技术可行性以及资源可用性;
设定用户故事的评估标准构建决策树,并基于决策树计算每个用户故事的合理值;
;其中,表示用户故事i1的合理值,表示所述决策树根节点的权重,表示基于决策树根节点确定用户事故i1的初始合理值,N1表示基于决策树确定用户故事i1涉及到的中间节点的数量,表示用户故事i1所对应中间节点j1的权重,表示用户故事i1所对应中间节点j1在给定父节点条件下的合理值,N2表示基于决策树确定用户故事i1涉及到的叶子节点的数量,表示用户故事i1所对应叶子节点k1的权重,表示用户故事i1所对应叶子节点k1在给定所有父节点条件下的合理值,分别表示用户故事i1所对应中间节点j1的父节点条件1、父节点条件2到父节点条件a,表示用户故事i1在给定中间节点j1下的的联合合理值,表示用户故事i1所对应中间节点j1的初始合理值,表示用户故事i1所对应中间节点j1基于所有父节点条件的联合合理值,分别表示用户故事i1所对应叶子节点k1的父节点条件1、父节点条件2到父节点条件b,表示用户故事i1在给定叶子节点k1下的的联合合理值,表示用户故事i1所对应叶子节点k1的初始合理值,表示用户故事i1所对应叶子节点k1基于所有父节点条件的联合合理值,表示用户事故i1所对应中间节点j1在每个父节点条件下的误差值的方差,表示用户事故i1所对应叶子节点k1在每个父节点条件下的误差值的方差,
筛选用户故事合理值大于预设合理阈值的目标用户,确定第一用户;
分别构建每个第一用户的用户故事的故事向量;
分别计算每两个故事向量之间的相似值
;其中,N3表示故事向量的维度数量,表示故事向量A在第d1个维度上的值,表示故事向量B在第d1个维度上的值,表示故事向量A和故事向量B的内积,表示故事向量A的模长,表示故事向量B的模长;表示所有的方差;表示与匹配的单位误差系数,取值范围为(1,2),[ ]表示取整符号;表示所有中的最小值,表示与匹配的单位相似量,取值范围为(0,1),表示第一相似值,表示第二相似值;
设定相似范围为,其中,表示调整参数;
将相似值在设定相似范围内对应的两个故事向量确定为相似故事,并对第一用户包含的所有用户故事进行相似合并,确定第二用户。
根据本发明提供的一种适用多种人员的应用程序快速构建方法,基于第二用户设计应用程序架构,包括:
根据第二用户包含的所有用户故事对应的功能性需求、非功能性需求、技术可行性、资源可用性确定每个用户故事的复杂值;
基于第二用户中每个用户故事的合理值以及复杂值确定用户故事的优先值,并进行优先值升序排列确定第一序列;
基于第一序列划分功能需求,基于所有功能需求设计应用程序架构。
根据本发明提供的一种适用多种人员的应用程序快速构建方法,基于应用程序架构涉及到的开发功能,提供开发文档和测试用例,包括:
设定统一的编译文件和配置参数;
基于应用程序架构、编译文件和配置参数生成可生成功能,对所有可生成功能提供统一的开发文档,并对每个可生成功能提供对应的测试用例;
功能生成完成后,对所有可生成功能基于统一的开发文档和对应的测试用例进行功能测试。
根据本发明提供的一种适用多种人员的应用程序快速构建方法,基于应用程序架构涉及到的开发功能,提供开发文档和测试用例,还包括:
开发人员基于应用程序架构、编译文件和配置参数开发不可生成功能,并对每个不可生产功能提供对应的开发文档和测试用例;
开发过程中,定期使用静态分析工具进行代码检查,并基于静态分析工具给出的建议和警告进行修改;
功能开发完成后,开发人员对每个不可生成功能基于对应的开发文档和测试用例对修改后的代码进行功能测试。
根据本发明提供的一种适用多种人员的应用程序快速构建方法,按照所述开发文档和测试用例对所有开发功能进行集成测试并生成测试报告,基于测试报告完成应用程序的快速构建,包括:
基于应用程序框架确定每两个功能之间的接口和依赖关系;
基于所有开发文档和测试用例以及每两个功能之间的接口和依赖关系对所有开发完成的开发功能进行集成,并进行同步调试优化;
对集成后的所有开发功能进行集成测试并生成测试报告。
根据本发明提供的一种适用多种人员的应用程序快速构建方法,按照所述开发文档和测试用例对所有开发功能进行集成测试并生成测试报告,基于测试报告完成应用程序的快速构建,还包括:
分析测试报告中的失败用例和错误日志,确定第一问题并对每个子问题进行紧急度、分类和解决标准的确定;
根据每个子问题的紧急度基于对应的分类对第一问题进行解决和测试;
比对每个子问题的测试结果和解决标准,对快速构建的应用程序进行调整。
与现有技术相比,本申请的有益效果如下:
对所有目标用户的第一需求进行分析确定第二用户,根据第二用户设计应用程序架构并进行功能开发,对所有开发功能进行集成测试并生成测试报告,根据测试报告完成应用程序的快速构建,可以准确了解目标用户的需求,设计合理的应用程序架构,确保应用程序的功能完善和稳定性,提高开发效率和质量,快速构建出用户满意度给、体验感好的应用程序。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种适用多种人员的应用程序快速构建方法的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1:
本发明实施例提供一种适用多种人员的应用程序快速构建方法,如图1所示,包括:
S101:对目标群体进行需求调研确定每个目标用户的第一需求,并对所有第一需求进行需求分析确定第二用户;
S102:基于第二用户设计应用程序架构;
S103:基于应用程序架构涉及到的开发功能,提供开发文档和测试用例;
S104:按照所述开发文档和测试用例对所有开发功能进行集成测试并生成测试报告,基于测试报告完成应用程序的快速构建。
该实施例中,目标群体表示应用程序的主要用户群体。
该实施例中,需求调研表示收集目标群体对应用程序的需求和期望。
该实施例中,开发文档表示记录和描述应用程序开发过程、模块设计、代码结构、接口等信息的文档。
该实施例中,测试用例表示一组定义了预期输入、操作和输出的步骤,用于验证开发功能是否符合需求和规格。
该实施例中,测试报告表示记录测试过程和结果的文档,包括测试执行的详细信息、发现的问题、问题的严重程度、修复建议等。
上述技术方案的有益效果:对所有目标用户的第一需求进行分析确定第二用户,根据第二用户设计应用程序架构并进行功能开发,对所有开发功能进行集成测试并生成测试报告,根据测试报告完成应用程序的快速构建,可以准确了解目标用户的需求,设计合理的应用程序架构,确保应用程序的功能完善和稳定性,提高开发效率和质量,快速构建出用户满意度给、体验感好的应用程序。
实施例2:
本发明实施例提供一种适用多种人员的应用程序快速构建方法,对目标群体进行需求调研确定每个目标用户的第一需求,包括:
根据目标群体中每个目标用户的需求调研结果确定对应的用户特征;
基于每个目标用户的需求调研结果以及用户特征构建对应的用户画像;
分析每个用户画像,确定对应的目标用户的第一需求。
该实施例中,每个目标用户对应一个需求调研结果,对应一个用户特征。
该实施例中,用户特征表示对应的目标用户的一般属性和特点,可以包括年龄、性别、教育背景、地理位置、职业等与应用程序相关的特征。
该实施例中,用户画像表示基于目标用户的需求调研结果以及用户特征创建的虚拟画像,每个目标用户对应一个用户画像。
上述技术方案的有益效果:通过确定目标用户特征,构建目标用户画像,确定目标用户第一需求,可以清晰地了解目标用户的需求和行为模式,避免开发功能缺少。
实施例3:
本发明实施例提供一种适用多种人员的应用程序快速构建方法,对所有第一需求进行需求分析确定第二用户,包括:
将每个目标用户的第一需求转化为用户故事,其中,用户故事包含一个及以上的用户目标、用户期望、功能性需求、非功能性需求、技术可行性以及资源可用性;
设定用户故事的评估标准构建决策树,并基于决策树计算每个用户故事的合理值;
;其中,表示用户故事i1的合理值,表示所述决策树根节点的权重,表示基于决策树根节点确定用户事故i1的初始合理值,N1表示基于决策树确定用户故事i1涉及到的中间节点的数量,表示用户故事i1所对应中间节点j1的权重,表示用户故事i1所对应中间节点j1在给定父节点条件下的合理值,N2表示基于决策树确定用户故事i1涉及到的叶子节点的数量,表示用户故事i1所对应叶子节点k1的权重,表示用户故事i1所对应叶子节点k1在给定所有父节点条件下的合理值,分别表示用户故事i1所对应中间节点j1的父节点条件1、父节点条件2到父节点条件a,表示用户故事i1在给定中间节点j1下的的联合合理值,表示用户故事i1所对应中间节点j1的初始合理值,表示用户故事i1所对应中间节点j1基于所有父节点条件的联合合理值,分别表示用户故事i1所对应叶子节点k1的父节点条件1、父节点条件2到父节点条件b,表示用户故事i1在给定叶子节点k1下的的联合合理值,表示用户故事i1所对应叶子节点k1的初始合理值,表示用户故事i1所对应叶子节点k1基于所有父节点条件的联合合理值,表示用户事故i1所对应中间节点j1在每个父节点条件下的误差值的方差,表示用户事故i1所对应叶子节点k1在每个父节点条件下的误差值的方差,
筛选用户故事合理值大于预设合理阈值的目标用户,确定第一用户;
分别构建每个第一用户的用户故事的故事向量;
分别计算每两个故事向量之间的相似值
;其中,N3表示故事向量的维度数量,表示故事向量A在第d1个维度上的值,表示故事向量B在第d1个维度上的值,表示故事向量A和故事向量B的内积,表示故事向量A的模长,表示故事向量B的模长;表示所有的方差;表示与匹配的单位误差系数,取值范围为(1,2),[ ]表示取整符号;表示所有中的最小值,表示与匹配的单位相似量,取值范围为(0,1),表示第一相似值,表示第二相似值;
设定相似范围为,其中,表示调整参数;
将相似值在设定相似范围内对应的两个故事向量确定为相似故事,并对第一用户包含的所有用户故事进行相似合并,确定第二用户。
该实施例中,用户故事表示以用户的角度描述应用程序功能、需求和期望的技术规范。
该实施例中,功能性需求表示应用程序需要具备的功能和行为方面的要求,是应用程序需要实现的具体功能、操作和逻辑流程。
该实施例中,非功能性需求表示应用程序在性能、可用性、安全性、可扩展性等方面的要求,是应用程序在非功能性方面的需求和约束条件。
该实施例中,技术可行性表示在给定的技术条件和资源限制下,开发团队是否能够实现所需的功能和要求。
该实施例中,资源可用性表示在开发和维护应用程序时所需的各种资源的可用性和有效性。
该实施例中,决策树包括一个根节点,N1个中间节点,N2个叶子节点。
该实施例中,将每个用户故事根据评估标准映射到决策树的节点上,根据节点的权重和给点条件下的节点合理值计算用户故事的合理值。
该实施例中,用户故事合理值不大于预设合理阈值表示用户故事与应用程序目标不相符,用户故事包含的功能性需求、非功能性需求无法满足等。
该实施例中,相似范围包括相似上限阈值和相似下限阈值,两个故事向量之间的相似值在相似范围内表示两个故事向量对应的用户故事为相似故事。
该实施例中,第二用户包含的用户故事数量小于第一用户包含的用户故事数量。
上述技术方案的有益效果:通过计算每个用户故事的合理值确定第一用户,计算第一用户中每两个故事向量之间的相似值确定第二用户,可以筛选用户需求清晰完整的用户故事,避免开发功能冗余或与实际需求不符。
实施例4:
本发明实施例提供一种适用多种人员的应用程序快速构建方法,基于第二用户设计应用程序架构,包括:
根据第二用户包含的所有用户故事对应的功能性需求、非功能性需求、技术可行性、资源可用性确定每个用户故事的复杂值;
基于第二用户中每个用户故事的合理值以及复杂值确定用户故事的优先值,并进行优先值升序排列确定第一序列;
基于第一序列划分功能需求,基于所有功能需求设计应用程序架构。
该实施例中,复杂值表示衡量用户故事所包含的功能性需求、非功能性需求、技术可行性和资源可用性等因素的综合值。
该实施例中,优先值表示根据用户故事的重要性、价值和紧急程度等因素确定的值。
该实施例中,第一序列表示开发过程中关注和处理的用户故事顺序。
上述技术方案的有益效果:通过确定第二用户中每个用户的复杂值、优先值,根据优先值确定第一序列并划分功能需求设计应用程序架构,可以合理划分功能需求并设计完善的应用程序架构,降低系统复杂性,提高开发速度。
实施例5:
本发明实施例提供一种适用多种人员的应用程序快速构建方法,基于应用程序架构涉及到的开发功能,提供开发文档和测试用例,包括:
设定统一的编译文件和配置参数;
基于应用程序架构、编译文件和配置参数生成可生成功能,对所有可生成功能提供统一的开发文档,并对每个可生成功能提供对应的测试用例;
功能生成完成后,对所有可生成功能基于统一的开发文档和对应的测试用例进行功能测试。
该实施例中,编译文件表示用于编译和构建应用程序的文件,可以包括源代码文件、配置文件、依赖文件等。
该实施例中,配置参数表示影响应用程序行为和功能的设置值,可以用来调整应用程序的运行方式,例如数据库连接信息、日志级别、缓存大小等。
该实施例中,可生成功能表示代码生成器根据应用程序架构、编译文件和配置参数等信息进行自动化生成的功能。
该实施例中,不可生成功能表示需要手动编写代码或者依赖外部库、工具等来实现,无法完全自动化生成的功能。
该实施例中,代码生成器根据预设的规则和模板,生成可生成功能的源代码。
该实施例中,功能测试表示对应用程序的功能进行验证。
上述技术方案的有益效果:设定统一的编译文件和配置参数可以提高系统的一致性和可维护性,提高开发效率,生成可生成功能并进行功能测试可以确保可生成功能正常运行,符合用户需求和预期需求。
实施例6:
本发明实施例提供一种适用多种人员的应用程序快速构建方法,基于应用程序架构涉及到的开发功能,提供开发文档和测试用例,还包括:
开发人员基于应用程序架构、编译文件和配置参数开发不可生成功能,并对每个不可生产功能提供对应的开发文档和测试用例;
开发过程中,定期使用静态分析工具进行代码检查,并基于静态分析工具给出的建议和警告进行修改;
功能开发完成后,开发人员对每个不可生成功能基于对应的开发文档和测试用例对修改后的代码进行功能测试。
该实施例中,静态分析工具表示应用程序开发过程中对源代码进行静态分析的工具。
该实施例中,使用静态分析工具对源代码进行审查和分析,根据针对代码改进的建议和警告提示,发现并修复代码中的错误、漏洞和低效之处。
上述技术方案的有益效果:开发人员根据应用程序架构、编译文件和配置参数开发不可生成功能,定期进行代码检查和修改,并进行功能测试,可以确保不可生成功能正常运行,符合用户需求和预期需求,提高代码的可读性、可维护性和一致性。
实施例7:
本发明实施例提供一种适用多种人员的应用程序快速构建方法,按照所述开发文档和测试用例对所有开发功能进行集成测试并生成测试报告,基于测试报告完成应用程序的快速构建,包括:
基于应用程序框架确定每两个功能之间的接口和依赖关系;
基于所有开发文档和测试用例以及每两个功能之间的接口和依赖关系对所有开发完成的开发功能进行集成,并进行同步调试优化;
对集成后的所有开发功能进行集成测试并生成测试报告。
该实施例中,接口表示不同功能之间需要遵循的通信协议和规范,可以包括函数调用的参数和返回类型、数据格式、通信协议等。
该实施例中,依赖关系表示一个功能对其他功能的依赖,一个模功能发生变化时,可能会影响到其所依赖的其他功能。
该实施例中,集成表示将各个独立开发的功能整合到一起
该实施例中,测试报告表示集成测试后生成的文档,包括测试执行的结果、发现的问题、覆盖的测试用例等信息。
上述技术方案的有益效果:根据所有开发文档和测试用例以及每两个功能之间的接口和依赖关系进行功能集成、调试优化、集成测试并生成测试报告,可以确保所有功能有效地协同工提供应用程序的稳定性和性能。
实施例8:
本发明实施例提供一种适用多种人员的应用程序快速构建方法,按照所述开发文档和测试用例对所有开发功能进行集成测试并生成测试报告,基于测试报告完成应用程序的快速构建,还包括:
分析测试报告中的失败用例和错误日志,确定第一问题并对每个子问题进行紧急度、分类和解决标准的确定;
根据每个子问题的紧急度基于对应的分类对第一问题进行解决和测试;
比对每个子问题的测试结果和解决标准,对快速构建的应用程序进行调整。
该实施例中,失败用例表示测试过程中执行的测试用例实际结果与预期结果不一致或未通过验证,代表应用程序中存在的问题或缺陷。
该实施例中,错误日志表示应用程序运行过程中记录错误和异常信息的文件或记录,可以包括有关错误的详细描述、时间戳、堆栈跟踪等信息。
该实施例中,紧急度表示解决子问题的优先级和紧迫程度。
该实施例中,分类根据根据子问题的性质和影响范围来划分,可以包括功能问题、性能问题、安全问题等。
该实施例中,解决标准是根据子问题的性质和紧急度制定的解决方案和衡量标准。
上述技术方案的有益效果:通过分析测试报告确定每个子问题的紧急度、分类和解决标准,进行子问题解决、测试和比对,对快速构建的应用程序进行调整,可以提高系统可维护性,提升用户满意度和体验感。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (8)

1.一种适用多种人员的应用程序快速构建方法,其特征在于,包括:
S101:对目标群体进行需求调研确定每个目标用户的第一需求,并对所有第一需求进行需求分析确定第二用户;
S102:基于第二用户设计应用程序架构;
S103:基于应用程序架构涉及到的开发功能,提供开发文档和测试用例;
S104:按照所述开发文档和测试用例对所有开发功能进行集成测试并生成测试报告,基于测试报告完成应用程序的快速构建。
2.根据权利要求1所述的一种适用多种人员的应用程序快速构建方法,其特征在于,对目标群体进行需求调研确定每个目标用户的第一需求,包括:
根据目标群体中每个目标用户的需求调研结果确定对应的用户特征;
基于每个目标用户的需求调研结果以及用户特征构建对应的用户画像;
分析每个用户画像,确定对应的目标用户的第一需求。
3.根据权利要求1所述的一种适用多种人员的应用程序快速构建方法,其特征在于,对所有第一需求进行需求分析确定第二用户,包括:
将每个目标用户的第一需求转化为用户故事,其中,用户故事包含一个及以上的用户目标、用户期望、功能性需求、非功能性需求、技术可行性以及资源可用性;
设定用户故事的评估标准构建决策树,并基于决策树计算每个用户故事的合理值;
;其中,表示用户故事i1的合理值,表示所述决策树根节点的权重,表示基于决策树根节点确定用户事故i1的初始合理值,N1表示基于决策树确定用户故事i1涉及到的中间节点的数量,表示用户故事i1所对应中间节点j1的权重,表示用户故事i1所对应中间节点j1在给定父节点条件下的合理值,N2表示基于决策树确定用户故事i1涉及到的叶子节点的数量,表示用户故事i1所对应叶子节点k1的权重,表示用户故事i1所对应叶子节点k1在给定所有父节点条件下的合理值,分别表示用户故事i1所对应中间节点j1的父节点条件1、父节点条件2到父节点条件a,表示用户故事i1在给定中间节点j1下的的联合合理值,表示用户故事i1所对应中间节点j1的初始合理值,表示用户故事i1所对应中间节点j1基于所有父节点条件的联合合理值,分别表示用户故事i1所对应叶子节点k1的父节点条件1、父节点条件2到父节点条件b,表示用户故事i1在给定叶子节点k1下的的联合合理值,表示用户故事i1所对应叶子节点k1的初始合理值,表示用户故事i1所对应叶子节点k1基于所有父节点条件的联合合理值,表示用户事故i1所对应中间节点j1在每个父节点条件下的误差值的方差,表示用户事故i1所对应叶子节点k1在每个父节点条件下的误差值的方差,
筛选用户故事合理值大于预设合理阈值的目标用户,确定第一用户;
分别构建每个第一用户的用户故事的故事向量;
分别计算每两个故事向量之间的相似值
;其中,N3表示故事向量的维度数量,表示故事向量A在第d1个维度上的值,表示故事向量B在第d1个维度上的值,表示故事向量A和故事向量B的内积,表示故事向量A的模长,表示故事向量B的模长;表示所有的方差;表示与匹配的单位误差系数,取值范围为(1,2),[ ]表示取整符号;表示所有中的最小值,表示与匹配的单位相似量,取值范围为(0,1),表示第一相似值,表示第二相似值;
设定相似范围为,其中,表示调整参数;
将相似值在设定相似范围内对应的两个故事向量确定为相似故事,并对第一用户包含的所有用户故事进行相似合并,确定第二用户。
4.根据权利要求3所述的一种适用多种人员的应用程序快速构建方法,其特征在于,基于第二用户设计应用程序架构,包括:
根据第二用户包含的所有用户故事对应的功能性需求、非功能性需求、技术可行性、资源可用性确定每个用户故事的复杂值;
基于第二用户中每个用户故事的合理值以及复杂值确定用户故事的优先值,并进行优先值升序排列确定第一序列;
基于第一序列划分功能需求,基于所有功能需求设计应用程序架构。
5.根据权利要求1所述的一种适用多种人员的应用程序快速构建方法,其特征在于,基于应用程序架构涉及到的开发功能,提供开发文档和测试用例,包括:
设定统一的编译文件和配置参数;
基于应用程序架构、编译文件和配置参数生成可生成功能,对所有可生成功能提供统一的开发文档,并对每个可生成功能提供对应的测试用例;
功能生成完成后,对所有可生成功能基于统一的开发文档和对应的测试用例进行功能测试。
6.根据权利要求5所述的一种适用多种人员的应用程序快速构建方法,其特征在于,基于应用程序架构涉及到的开发功能,提供开发文档和测试用例,还包括:
开发人员基于应用程序架构、编译文件和配置参数开发不可生成功能,并对每个不可生产功能提供对应的开发文档和测试用例;
开发过程中,定期使用静态分析工具进行代码检查,并基于静态分析工具给出的建议和警告进行修改;
功能开发完成后,开发人员对每个不可生成功能基于对应的开发文档和测试用例对修改后的代码进行功能测试。
7.根据权利要求1所述的一种适用多种人员的应用程序快速构建方法,其特征在于,按照所述开发文档和测试用例对所有开发功能进行集成测试并生成测试报告,基于测试报告完成应用程序的快速构建,包括:
基于应用程序框架确定每两个功能之间的接口和依赖关系;
基于所有开发文档和测试用例以及每两个功能之间的接口和依赖关系对所有开发完成的开发功能进行集成,并进行同步调试优化;
对集成后的所有开发功能进行集成测试并生成测试报告。
8.根据权利要求7所述的一种适用多种人员的应用程序快速构建方法,其特征在于,按照所述开发文档和测试用例对所有开发功能进行集成测试并生成测试报告,基于测试报告完成应用程序的快速构建,还包括:
分析测试报告中的失败用例和错误日志,确定第一问题并对每个子问题进行紧急度、分类和解决标准的确定;
根据每个子问题的紧急度基于对应的分类对第一问题进行解决和测试;
比对每个子问题的测试结果和解决标准,对快速构建的应用程序进行调整。
CN202410852771.7A 2024-06-28 2024-06-28 一种适用多种人员的应用程序快速构建方法 Active CN118394313B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202410852771.7A CN118394313B (zh) 2024-06-28 2024-06-28 一种适用多种人员的应用程序快速构建方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202410852771.7A CN118394313B (zh) 2024-06-28 2024-06-28 一种适用多种人员的应用程序快速构建方法

Publications (2)

Publication Number Publication Date
CN118394313A true CN118394313A (zh) 2024-07-26
CN118394313B CN118394313B (zh) 2024-09-03

Family

ID=91991747

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202410852771.7A Active CN118394313B (zh) 2024-06-28 2024-06-28 一种适用多种人员的应用程序快速构建方法

Country Status (1)

Country Link
CN (1) CN118394313B (zh)

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170083290A1 (en) * 2015-09-21 2017-03-23 Shridhar V. Bharthulwar Integrated System for Software Application Development
CN110058846A (zh) * 2019-04-19 2019-07-26 深圳市康拓普信息技术有限公司 一种业务应用软件开发系统和方法
CN112685005A (zh) * 2020-12-24 2021-04-20 南通海睿知新信息科技有限公司 基于软件开发服务的信息处理方法及系统
US20210263733A1 (en) * 2020-02-26 2021-08-26 Accenture Global Solutions Limited Utilizing artificial intelligence and machine learning models to reverse engineer an application from application artifacts
CN114943474A (zh) * 2022-06-16 2022-08-26 平安科技(深圳)有限公司 研发工作量检测方法、装置、设备及存储介质
CN115794038A (zh) * 2022-11-09 2023-03-14 新疆中宏立达软件工程有限公司 一种基于互联网的软件工程开发系统及其方法
CN116450484A (zh) * 2023-04-26 2023-07-18 成都赛力斯科技有限公司 基于模型开发软件的评估方法、装置、电子设备及介质
CN116700678A (zh) * 2023-08-04 2023-09-05 广州市海捷计算机科技有限公司 一种软件开发管理系统中的需求追踪方法及装置
CN117555520A (zh) * 2023-11-13 2024-02-13 中国联合网络通信集团有限公司 一种需求处理方法、装置、电子设备及存储介质
CN117971166A (zh) * 2023-12-18 2024-05-03 湖南道纪新成信息技术有限公司 一种软件开发管理系统

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170083290A1 (en) * 2015-09-21 2017-03-23 Shridhar V. Bharthulwar Integrated System for Software Application Development
CN110058846A (zh) * 2019-04-19 2019-07-26 深圳市康拓普信息技术有限公司 一种业务应用软件开发系统和方法
US20210263733A1 (en) * 2020-02-26 2021-08-26 Accenture Global Solutions Limited Utilizing artificial intelligence and machine learning models to reverse engineer an application from application artifacts
CN112685005A (zh) * 2020-12-24 2021-04-20 南通海睿知新信息科技有限公司 基于软件开发服务的信息处理方法及系统
CN114943474A (zh) * 2022-06-16 2022-08-26 平安科技(深圳)有限公司 研发工作量检测方法、装置、设备及存储介质
CN115794038A (zh) * 2022-11-09 2023-03-14 新疆中宏立达软件工程有限公司 一种基于互联网的软件工程开发系统及其方法
CN116450484A (zh) * 2023-04-26 2023-07-18 成都赛力斯科技有限公司 基于模型开发软件的评估方法、装置、电子设备及介质
CN116700678A (zh) * 2023-08-04 2023-09-05 广州市海捷计算机科技有限公司 一种软件开发管理系统中的需求追踪方法及装置
CN117555520A (zh) * 2023-11-13 2024-02-13 中国联合网络通信集团有限公司 一种需求处理方法、装置、电子设备及存储介质
CN117971166A (zh) * 2023-12-18 2024-05-03 湖南道纪新成信息技术有限公司 一种软件开发管理系统

Also Published As

Publication number Publication date
CN118394313B (zh) 2024-09-03

Similar Documents

Publication Publication Date Title
US20230135819A1 (en) Systems and methods for diagnosing problems from error logs using natural language processing
Toval et al. Requirements reuse for improving information systems security: a practitioner’s approach
US8495583B2 (en) System and method to determine defect risks in software solutions
US9020943B2 (en) Methods, systems, and computer program product for automatically categorizing defects
US7451051B2 (en) Method and system to develop a process improvement methodology
WO2010131758A1 (ja) モデル検証システム、モデル検証方法および記録媒体
EP4075281A1 (en) Ann-based program test method and test system, and application
Paiva et al. End-to-end automatic business process validation
CN118760612A (zh) 代码处理方法以及代码修复测试方法
US11615016B2 (en) System and method for executing a test case
CN118394313B (zh) 一种适用多种人员的应用程序快速构建方法
CN116991746A (zh) 一种软件通用质量特性评估方法和装置
CN117421231A (zh) 一种软件自动化测试方法、系统和装置
CN117215552A (zh) 交互组件的生成方法、装置、存储介质及计算机设备
CN115840560A (zh) 一种用于软件开发过程的管理系统
CN110008098B (zh) 评估业务流程中的节点的运行状况的方法和装置
CN118194000B (zh) 一种基于数据标准的多模式数据符合性验证方法、设备及介质
CN118626381B (zh) 基于上位竞争的模糊测试方法及平台
KR100656559B1 (ko) Bibd 방법론을 이용하는 프로그램 자동 개발 장치
Bermon Angarita et al. A Bibliometric Analysis of DevOps Metrics.
Bunyakiat et al. Resilience Techniques for an Automatic Car Parking System
Kong Towards a formal and scalable approach for quantifying software reliability at early development stages
CN114386743A (zh) 一种resar性能工程的性能分析方法及系统
CN119441062A (zh) 基于大语言模型的测试用例生成方法及系统
CN119396719A (zh) 一种基于人工智能的软件高效测试方法及系统

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant