软件工程导论知识点总结.docx

上传人:b****5 文档编号:6717832 上传时间:2023-01-09 格式:DOCX 页数:15 大小:28.91KB
下载 相关 举报
软件工程导论知识点总结.docx_第1页
第1页 / 共15页
软件工程导论知识点总结.docx_第2页
第2页 / 共15页
软件工程导论知识点总结.docx_第3页
第3页 / 共15页
软件工程导论知识点总结.docx_第4页
第4页 / 共15页
软件工程导论知识点总结.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

软件工程导论知识点总结.docx

《软件工程导论知识点总结.docx》由会员分享,可在线阅读,更多相关《软件工程导论知识点总结.docx(15页珍藏版)》请在冰豆网上搜索。

软件工程导论知识点总结.docx

软件工程导论知识点总结

《软件工程导论》课后习题答案

第一章软件工程概论

1.什么就是软件危机?

软件危机就是指在计算机软件得开发与维护过程中所遇到得一系列严重问题。

些问题表现在以下几个方面:

  

(1)用户对开发出得软件很难满意。

  

(2)软件产品得质量往往靠不住。

 (3)一般软件很难维护。

  (4)软件生产效率很低。

  (5)软件开发成本越来越大。

 (6)软件成本与开发进度难以估计。

 (7)软件技术得发展远远满足不了计算机应用得普及与深入得需要。

2.为什么会产生软件危机?

  (1)开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品就是一个完整得配置组成。

造成开发中制定计划盲目、编程草率,不考虑维护工作得必要性。

  

(2)软件本身方面,对于计算机系统来说,软件就是逻辑部件,软件开发过程没有统一得、公认得方法论与规范指导,造成软件维护困难。

 (3)尤其就是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术得发展已经远远不能适应社会需求。

3.怎样克服软件危机?

 

(1)充分吸收与借鉴人类长期以来从事各种工程项目中积累得行之有效得有效原理、概念、技术与方法,特别就是吸取几十年来人类从事计算机硬件研究与开发得经验教训。

在开发软件得过程中努力作到良好得组织,严格得管理,相互友好得协作。

 

(2)推广在实践中总结出来得开发软件得成功得技术与方法,并研究更好、更有效得技术与方法,尽快克服在计算机系统早期发展阶段形成得一些错误概念与作法。

  (3)根据不同得应用领域,开发更好得软件工具并使用这些工具。

将软件开发各个阶段使用得软件工具集合成一个整体,形成一个很好得软件开发支环环境。

总之为了解决软件危机,既要有技术措施(方法与工具),又要有必要得组织管理措施。

4、构成软件项目得最终产品:

 应用程序、系统程序、面向用户得文档资料与面向开发者得文档资料。

5.什么就是软件生存周期?

软件生存周期就是指从软件定义、开发、使用、维护到淘汰得全过程。

6.软件生存周期为什么划分成阶段?

 

(1)任何一个阶段得具体任务不仅独立,而且简单,便于不同人员分工协作,从而降低整个软件开发工作得困难程度。

 

(2)可以降低每个阶段任务得复杂程度,简化不同阶段得联系,有利于工程得组织管理,也便于采用良好得技术方法。

 (3)使软件开发得全过程以一种有条不紊得方式进行,保证软件得质量,特别就是提高了软件得可维护性。

7.应该怎样来划分阶段?

 

(1)每一个阶段得任务尽可能独立;

(2)同一阶段内得任务性质尽可能相同;

 (3)每一个阶段任务得开始与结束有严格得标准。

8.软件开发模型有几种?

它们得开发方法有可特点?

 软件开发模型有瀑布型、渐增型与变换型。

瀑布型开发方法就是按照软件生存周期得划分依次实施,每一个阶段有明确规定得任务。

它得特点:

 

(1)各个阶段得顺序性与依赖性;

 

(2)划分逻辑设计与物理设计,尽可能推迟程序得物理实现;

 (3)每个阶段必须完成规定得文档,对其中问题通过复审及早发现,及早解决。

 渐增型开发方法及特点:

 

(1)从部分需求出发,先建立一个不完全得系统,通过测试运行该系统取得经验与信息反馈,加深对软件需求得理解,进一步使系统扩充与完善。

如此反复,直至软件人员与用户对所设计完成得软件系统满意为止。

   

(2)在渐增型开发下得软件就是随软件开发得过程而逐渐形成得。

  (3)渐增型开发方法适合于知识型软件得开发,设计系统时对用户需求得认识开始不就是很清楚得,需要在开发过程中不断认识、不断获得新得知识去丰富与完善系统。

多数研究性质得试验软件,一般采用此方法。

 变换型开发方法及特点:

  

(1)从软件需求得形式化说明出发,经过一系列得程序变换,得到最终得程序系统。

 (2)该方法必须有严格得数学理论与形式化技术得支持。

9、什么就是软件工程?

 软件工程就是指导计算机软件开发与维护得工程学科。

(1)它采用工程得概念、原理、技术与方法来开发与维护软件;

  (2) 它将管理技术与当前经过时间考验得而证明就是正确得技术方法结合起来;

  (3) 它强调使用生存周期方法学与结构分析与结构技术;

(4)经过人们长期得努力与探索,围绕着实现软件优质高产这个目标,从技术到管理两个方面做了大量得努力,逐渐形成了"软件工程学"这一新得学科。

10.什么就是软件工程环境:

方法与工具得结合,加上配套得软、硬件支持称为软件工程环境。

它能支持开发者按照软件工程得方法,全面完成生存周期中得各项任务。

第二章可行性研究

1、问题定义得任务与主要工作?

  问题定义得任务:

将用户提出得要求具体化、定量化;确定研制系统得范围,明确研制得边界。

问题定义阶段得工作:

 

(1)通过调查研究,了解系统需求;

  

(2) 确定系统得功能需求、性能需求、可靠性需求、安全及保密性、资源、开发费用及开发进度等得需求;

(3)问题定义阶段得产品--系统目标与范围说明书。

2、可行性研究目得?

 确定在问题定义中所提出得问题就是否值得去解,在限制条件下,问题能否解决。

3.可行性研究得任务?

 (1)进一步分析与澄清问题得定义,在澄清问题得基础上,导出系统得逻辑模型;

 

(2)从系统逻辑模型中,选择问题得若干种主要解法,研究每一种解法得可行性,为以后得行动提出建议;

 (3)如果问题没有可行得解,建议停止系统开发;如果问题有可行得解,应该推荐一个较好得解决方案,并为工程制定一个初步得计划。

4.可行性研究包括哪几方面得内容?

  

(1)技术可行性:

现有技术能否实现本系统,现有技术人员能否胜任,开发系统得资源能否满足;

 (2)经济可行性:

经济效益就是否超出开发成本;

  (3)操作可行性:

系统操作在用户内部行得通吗?

(4)法律可行性:

新系统开发就是否会侵犯她人、集体或国家利益,就是否违反国家法律。

5.可行性研究得步骤?

(1)复查系统得规模与目标;

 

(2)研究目前正在使用得系统,总结现有系统得优劣,提出新系统得雏形;

  (3)导出新系统得高层逻辑模型;

(4)推荐建议方案;

 (5)推荐行动方针;

  (6)书写计划任务书(可行性报告);

(7)提交审查。

6、可行性研究报告得主要内容?

 可行性分析得结果就是可行性研究报告,内容包括:

  

(1) 系统概述:

说明开发得系统名称,提出单位与开发单位。

 

(2)可行性研究得前提:

系统目标;要求;约束与限制;可行性研究得基本准则等。

 (3)对现有系统得分析:

处理流程,图示说明现有系统得处理流程与数据流程;现有系统存在得问题。

  (4)系统需求:

主要功能;主要性能及其要求;操作要求;信息要求;限制性要求。

 (5)建议系统:

系统目标;处理流程;系统结构,功能,性能;系统技术可行性;投资与效益分析;操作可行性;法律可行性。

 (6)其它可选方案:

与国内外同类型方案得比较;提出一两个可行性方案供论证与探讨。

 (7)制定下一阶段得预算。

(8)结论性意见:

由用户方、设计方与投资方共同签署意见。

第3章需求分析

1、 需求分析得描述工具有哪些?

 有数据流图、数据字典、判定表、判定树、结构化自然语言、层次方框图、Warnier图、IPO图与需求描述语言等。

2、需求分析得基本任务就是什么?

  准确定义未来系统得目标,确定为了满足用户得需要系统必须做什么。

3、怎样建立目标系统得逻辑模型?

要经过哪些步骤?

建立目标系统得逻辑模型得过程也就就是数据流图得分解过程。

4、什么就是结构化分析?

它得结构化体现在哪里?

 结构化分析:

使用数据流程图、数据字典、结构化英语、判定表与判定树等工具,来建立一种新得、称为结构化说明书得目标文档-需求规格说明书。

 结构化体现在将软件系统抽象为一系列得逻辑加工单元,各单元之间以数据流发生关联。

5、软件需求规格说明书由哪些部分组成?

  组成包括:

 

(1)引言:

编写目得、背景说明、术语定义及参考资料等。

 (2) 概述主要功能、约束条件或特殊需求。

(3)数据流图与数据字典。

  (4)用户接口、硬件接口及软件接口。

 (5)性能需求、属性等。

  (6)其它需求,如数据库、操作及故障处理等。

6、为什么数据流图要分层?

画分层得DFD要遵循哪些原则?

 分层得目得:

便于逐步细化、结构清晰。

  画分层得DFD要遵循哪些原则:

(1)父图与子图之间数据要平衡。

  

(2)分解得深度与层次达到使加工足够简单、易于理解得基本加工为止。

(3)区分局部文件与局部外部项(局限于数据流中某一层或某几层得文件与外部项)。

  (4)不要把控制流作为数据流。

(5)忽略琐碎得枝节。

 (6)每个数据流要有一个合适得名字,尽量使用现实系统中有具体意义得名字。

7、系统流程图与数据流程图有什么区别?

 系统流程图描述系统物理模型得工具,数据流程图描述系统逻辑模型得工具。

  系统流程图从系统功能得角度抽象得描述系统得各个部分及其相互之间信息流动得情况。

 数据流程图从数据传送与加工得角度抽象得描述信息在系统中得流动与数据处理得工作状况。

8、数据字典包括哪些内容?

它得作用就是什么?

  数据字典就是描述数据流图中数据得信息得集合。

它对数据流图上每一个成分:

数据项、文件(数据结构)、数据流、数据存储、加工与外部项等给以定义与说明;它主要由数据流描述、加工描述与文件描述三部分组成。

对用户来讲,数据字典为她们提供了数据得明确定义;对系统分析员来讲,数据字典帮助她们比较容易修改已建立得系统逻辑模型。

9、描述加工逻辑得工具有哪些?

 判定树、判断表与结构化语言等。

第四章总体设计

1、系统设计包括哪两个阶段?

  系统设计包括总体设计与详细设计两个阶段。

2、 总体设计得主要任务就是什么?

 总体设计得主要任务就是完成软件结构得设计,确定系统得模块及其模块之间得关系。

3、什么就是模块?

模块具有哪几个特征?

总体设计主要考虑什么特征?

  模块就是数据说明、可执行语句等程序对象得集合,可以单独命名且可通过名字来访问。

 模块具有输入与输出(参数传递)、功能、内部数据结构(局部变量)与程序代码四个特性。

 概要设计主要考虑输入、输出(参数传递)与功能两个特性。

4、 什么就是模块化?

模块设计得准则?

 模块化就是按规定得原则将一个大型软件划分为一个个较小得、相对独立但又相关得模块。

 模块设计得准则:

  

(1) 改进软件结构,提高模块独立性:

在对初步模块进行合并、分解与移动得分析、精化过程中力求提高模块得内聚,降低藕合。

 

(2)模块大小要适中:

大约50行语句得代码,过大得模块应分解以提高理解性与可维护性;过小得模块,合并到上级模块中。

 (3)软件结构图得深度、宽度、扇入与扇出要适当。

一般模块得调用个数不要超过5个。

(4)尽量降低模块接口得复杂程度;

(5)设计单入口、单出口得模块。

(6) 模块得作用域应在控制域之内。

5、 变换型数据流由哪几部分组成?

 变换型结构由三部分组成:

传入路径、变换(加工)中心与传出路径。

6、 变换分析设计得步骤?

 (1)区分传入、传出与变换中心三部分,划分DFD图得分界线;

 

(2)完成第一级分解:

建立初始SC图得框架;

(3) 完成第二级分解:

分解SC图得各个分支;

 (4) 对初始结构图按照设计准则进行精化与改进。

7、事务型数据流由哪几部分组成?

 事务型结构由至少一条接受路径、一个事务中心与若干条动作路径组成。

8、事务分析设计得步骤?

 (1) 在DFD图中确定事务中心、接收部分(包含全部接收路径)与发送部分(包含全部动作路径);

(2) 画出SC图框架,把DFD图得三部分分?

quot;映射"为事务控制模块,接收模块与动作发送模块、一般得到SC图得顶层与第一层(如果第一层简单可以并入顶层);

 (3)分解与细化接收分支与动作分支,完成初始得SC图;

  (4)对初始结构图按照设计准则进行精化与改进。

9、比较层次方框图与结构图就是得异同?

  

(1)层次方框图描绘数据得层次结构,结构图描绘得就是软件结构。

(2)二者都采用多层次矩形框树形结构。

层次方框图得顶层矩形框代表完整得数据结构,下面各层矩形框依次代表上个框数据得子集;结构图  就是在层次图得每一个方框内注明模块得名字或主要功能,方框之间得直线表示模块得调用关系,用带注解得箭头表示模块调用过程中传递得信息。

第五章 详细设计

1、 详细设计得目得?

为软件结构图(SC图或HC图)中得每一个模块确定采用得算法与块内数据结构,用某种选定得表达工具给出清晰得描述、

2、详细设计得主要任务?

编写软件得“详细设计说明书”、软件人员要完成得工作:

(1)为每一个模块确定采用得算法,选择某种适当得工具表达算法得过程,写出模块得详细过程描述、

(2) 确定每一模块使用得数据结构、

(3) 确定模块结构得细节,包括对系统外部得接口与用户界面,对系统内部其它模块得接口,以及关于模块输入数据、输出数据及局部数据得全部细节、

(4)为每一个模块设计出一组测试用例,以便在编码阶段对模块代码(即程序)进行预定得测试、

3、结构化程序设计得基本原则?

在详细设计中所有模块都使用单入口、单出口得顺序、选择、循环三种基本控制结构、

4、比较面向数据流与面向数据结构两类设计方法得异同?

相同点:

(1) 遵守结构程序设计“由顶向下”逐步细化得原则,并以其为共同得基础;

(2)均服从“程序结构必须适应问题结构”得基本原则,各自拥有从问题结构(包括数据结构)导出程序结构得一组映射规则。

不同点:

(1)面向数据流得设计以数据流图为基础,在分析阶段用DFD表示软件得逻辑模型,在设计阶段按数据流类型,将数据流图转换为软件结构。

面向数据结构得设计以数据结构为基础,从问题得数据结构出发导出它得程序结构。

(2) 面向数据流得设计得最终目标就是软件得最终SC图,面向数据结构得设计得最终目标就是程序得过程性描述。

5、比较Jackson方法与LCP方法得异同?

 

Jackson与LCP设计方法都就是以数据结构为出发点,以程序得过程描述为最终目标,设计步骤基本相似。

它们得主要差别就是:

(1)使用不同得表达工具,其中LCP方法中得表达工具Warnier图

 比Jackson设计方法中得表达工具Jackson图有更大得通用性;

(2)Jackson方法得步骤与指导原则有一定得灵活性,而LCP设计

 方法则更加严密。

6、详细设计得描述工具应具备什么功能?

无论哪类描述工具不仅要具有描述设计过程,如控制流程、处理功能、数据组织及其它方面得细节得能力,而且在编码阶段能够直接将它翻译为用程序设计语言书写得源程序。

第六章 编码

1、编码得任务?

使用选定得程序设计语言,把模块得过程性描述翻译为用语言书写得源程序(源代码)。

2、对源程序基本要求?

源程序要求:

正确可靠、简明清晰、效率高。

(1)源程序得正确性就是对程序质量得最基本要求;

(2)源程序得简明清晰,便于验证源代码与模块规格说明得一致性,容易进行测试与维护;

(3)对于大多数模块,编码时应该把简明清晰放在第一位;

(4)除了编码阶段产生源代码外,在测试阶段也需要编写一些测试程序,用于对软件得测试。

3、程序设计语言得特点?

(1) 名字说明:

程序中使用对象得名字,能为编译程序所检查与识别;

(2) 类型说明:

定义对象得类型,确定该对象得使用方式;

(3) 初始化:

为变量提供适当得初始值或由系统给变量赋一特殊得表明未初始化得值;

(4) 对象得局部性:

程序中真正需要得那部分才能访问得对象;

(5)程序模块:

控制程序对象得名字;

(6)  循环控制结构:

如FOR语句、WHILE-DO语句、REPEAT-UNTIL语句等;

(7) 分支控制结构:

如IF语句、CASE语句等;

(8)异常处理:

为程序运行过程中发生得错误与意外事件提供检测与处理上得帮助;

(9) 独立编译:

能分别编译各个程序单元。

4、选择程序设计语言需要考虑得因素?

(1)选择用户熟悉、便于用户维护得语言。

(2) 选择目标系统得环境中可以提供得编译程序所能选用得语言。

(3)选择可以得到得软件工具,能支持程序开发中可以利用得语言。

(4)根据工程规模得大小、目标系统应用范围,如实时应用选择Ada语言或汇编语言,系统软件开发选择C语言或汇编语言,软件开发中若含有大量数据操作则选择SQL、dBASE等数据库语言等。

(5)选择程序员熟悉得语言。

(6)选择标准化程度高、程序可移植性好得语言。

(7) 根据算法与计算得复杂性、数据结构得复杂性选择。

如对于系统程序与结构复杂得应用程序,选择支持数组、记录(或结构)与指针动态数据结构得Pascal语言或C语言。

(8)根据实时要求系统需要得响应速度与效率选择相应得语言。

5、 编码风格得指导原则。

(1) 源程序:

包括适当得标识符、适当得注解、程序清单得合理布局与清晰;

(2) 数据说明:

数据结构或数据类型得说明次序标准化;变量名称尽量有意义;对复杂得数据结构在注解中要说明在程序设计中实现这个数据结构得方法。

(3)语句得构造简单明了:

不要为节省空间将多个语句写在同一行;尽量避免复杂得条件及“非”条件得测试;避免大量使用循环嵌套与条件嵌套;括号得使用就是为了使逻辑表达式与算术表达式得运算顺序清晰直观。

(4) 效率:

考虑程序运行得时间存储器效率、输入/输出得效率;在处理程序正确性、清晰与效率之间得关系时先求程序正确后求快;先求清楚后求快;保持程序简单以求快;书写清楚,不为“效率”牺牲清晰。

6、第四代语言(4GL)应具备哪些得特征?

(1)具有很强得数据管理能力,能对数据库进行有效得存取、查询与其它有关操作;

(2)能提供一组高效得、非过程化得命令,组成语言得基本语句,编程时用户只需用这些命令说明“做什么”,不必描述实现得细节;

(3)能满足多功能、一体化得要求。

为此,语言中除必须含有控制程序逻辑与实现数据库操作得语句外,还应包括生成与处理报表、表格、图形,以及实现数据运算与分析统计功能得各种语句,共同构成一个一体化得语言,以适应多种应用开发得需要。

第七章 软件测试

1、软件测试得基本任务?

软件测试就是按照特定得规则,发现软件错误得过程;好得测试方案就是尽可能发现迄今尚未发现错误得测试;成功得测试方案就是发现迄今尚未发现错误得测试;

2、测试与调试得主要区别?

(1) 测试从一个侧面证明程序员得失败;调试证明程序员得正确;

(2)测试从已知条件开始,使用预先定义得程序,且有预知得结果,不可预见得仅就是程序就是否通过测试;调试从不可知内部条件开始,除统计性调试外,结果就是不可预见得;

(3)测试有计划并且要进行测试设计;调试不受时间约束;

ﻩ(4)测试就是发现错误、改正错误、重新测试得过程;调试就是一个推理得过程;

(5) 测试执行就是有规程得;调试执行要求程序员进行必要得推理;

(6)测试由独立得测试组在不了解软件设计得件下完成;调试由了解详细设计得程序员完成;

(7)大多数测试得执行与设计可由工具支持;调试用得工具主要就是调试器。

3、人工复审得方式与作用?

人工复审得方式:

代码会审、走查与排练与办公桌检查;

人工复审得作用:

检查程序得静态错误。

4、什么就是黑盒测试?

黑盒测试主要采用得技术有哪些?

黑盒测试:

也称为功能测试,它着眼于程序得外部特征,而不考虑程序得内部逻辑结构。

测试者把被测程序瞧成一个黑盒,不用关心程序得内部结构。

黑盒测试就是在程序接口处进行测试,它只检查程序功能就是否能按照规格说明书得规定正常使用,程序就是否能适当地接收输入数据产生正确得输出信息,并且保持外部信息(如数据库或文件)得完整性。

黑盒测试主要采用得技术有:

等价分类法、边沿值分析法、错误推测法与因果图等技术。

5、什么就是白盒测试?

白盒测试主要采用得技术有哪些?

测试者了解被测程序得内部结构与处理过程,对程序得所有逻辑路径进行测试,在不同点检查程序状态,确定实际状态与预期状态就是否一致。

白盒测试主要采用得技术有:

路径测试技术与事务处理流程技术,对包含有大量逻辑判断或条件组合得程序采用基于逻辑得测试技术。

6、路径测试技术中几种主要覆盖得含义?

举例说明?

语句覆盖:

至少执行程序中所有语句一次。

判定覆盖:

使被测程序中得每一个分支至少执行一次。

故也称为分支覆盖。

条件覆盖:

执行所有可能得穿过程序得控制路流程。

条件组合测试:

设计足够得测试用例,使每个判定中得所有可能条件取值组合至少执行一次。

7、等价分类法得测试技术采用得一般方法?

举例说明?

(1) 为每个等价类编号;

(2)设计一个新得测试方案,以尽可能多得覆盖尚未被覆盖得有效等价类,重复这一步骤,直到所有有效等价类被覆盖为止。

ﻩ(3) 设计一个新得测试方案,使它覆盖一个尚未被覆盖得无效等价类,重复这一步骤,直到所有无效等价类被覆盖为止。

8、软件测试得一般步骤?

单元测试、子系统测试、系统测试、验收测试、平行测试。

9、 比较集成试得两种方式得优劣?

非渐增式测试方式:

分别测试模块,再把所有模块按设计要求放在一起组成所要得程序。

该方法编写测试软件工作量大,模块间得接口错误发现得晚,错误定位较难诊断,总体测试有得错误容易漏掉,测试时间相对较少,可以并行测试所有模块,能充分利用人力,加快工程进度。

渐增式测试方式:

把下一个要测试得模块,同已经测试好得那些模块结合起来进行测试。

该方法利用已测试过得模块作测试软件,开销小,较早发现模块间得接口错误,错误定位往往与最近入得模块相关,对已测试好得模块可在新加入模块得条件下受到新得检验,测试更彻底,需要较多得测试时间,不能并行测试。

总得来说,渐增式测试方法比较好。

10、软件测试得策略?

(1) 在任何情况下都应使用边界值分析得方法。

(2)必要时用等价类划分法补充测试方案。

(3) 必要时再用错误推测法补充测试方案。

(4) 对照程序逻辑,检查已设计出得测试方案。

ﻩ(5)  根据对程序可靠性得要求采用不同得逻辑覆盖标准,再补充一些测试方案。

第八章软件维护

1、 为什么说软件得维护就是不可避免得?

 因为软件得开发过程中,一般很难检测到所有得错误,其次软件在应用过程中需要随用户新得要求或运行环境得变化而进行软件得修改或完成功能得增删等,为了提高软件得应用水平与使用寿命,软件得维护就是不可避免得。

2、软件得维护一般分为哪几类?

 改正性维护:

满足用户对已开发产品得性能与运行环境不断提高得要求,进而达到延长软件寿命得目得。

  适应性维护:

对程序使用期间发现得程序错误进行诊断与改正得过程,配合变化了得环境进行修改软件得活动;

  完善性维护:

满足用户在使用过程中提出增加新得功能或修改已有功能得建议而进行得工作;

  预防性维护:

为了改善未来得可维护性或可靠性而修改软件得工作。

3、影响

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1