华工软件工程随堂练习参考答案

合集下载

软件工程课堂练习与参考答案

软件工程课堂练习与参考答案

软件工程课堂练习与参考答案课堂练习一、填空题1、软件的生存期包括:问题的定义、()、需要分析三个阶段。

2、可行性分析的内容包括:()、经济可行性、操作可行性和法律可行性。

3、模块独立性设计的标准是:模块化、抽象、()、和信息隐藏。

4、主程序员组由主程序员、()、后备程序员、编程秘书组成。

5、成本/效益分析目的是从()评价开发一个新的软件项目是否可行。

6、模块是由边界元素限定的()(例如,数据说明、可执行的语句等)的序列。

7、模块化就是把程序划分成()且可独立访问的模块。

8、人类在认识复杂现象的过程中使用的最强有力的思维工具是()。

9、人机界面的设计质量,直接影响用户对软件产品的评价,从而影响软件产品的竞争力和寿命,因此,必须对人机界面设计给以()。

10、质量保证是为保证产品和服务充分满足消费者要求的质量而进行的有计划、()的活动。

二、问答题1.简述需求分析的基本步骤。

2.有哪些常用的需求收集方法和技术?试选择某一系统并根据方法进行需求收集。

3.数据流图与数据词典之间有什么关系?4.试考察某一学生档案管理系统,用实体联系图描述该系统的主要数据。

5.试考察某一学生成绩管理系统,对其进行尽可能详细的功能建模和数据建模。

6.举例说明“做什么”与“怎么做”之间的差别。

7.某学校计算机教材购销系统有以下功能:学生买书,首先填写购书单,计算机根据各班学生用书表及售书登记表审查有效性。

若有效,计算机根据教材库存表进一步判断书库是否有书;若有书,计算机把领书单返回给学生,学生凭领书单到书库领书。

对脱销的教材,系统用缺书单的形式通知书库,新书购进库后,也由书库将进书通知返回给系统。

请就以上系统功能画出分层的DFD图(第三层只需画出销售子系统的DFD 图)。

参考答案一、填空题1、可行性分析2、技术可行性3、逐步求精4、程序员5、经济角度6、程序元素7、独立命名8、抽象9、足够重视 10、有组织二、问答题1.需求分析的基本步骤:1)获取用户需求2)分析用户需求3)编写需求文档4)评审需求文档5)管理需求2.需求收集方法和技术:1)跟班作业通过亲身参加业务工作来了解业务活动的情况。

软件工程课后习题参考答案

软件工程课后习题参考答案

软件工程课后习题参考答案软件工程课后习题参考答案1. 第一章规约与软件工程概述1.1 规约的定义规约是软件开发过程中明确要求的描述,包含了对软件需求、设计、实现、测试、部署和维护等各个阶段的要求和约束。

1.2 软件工程的概述软件工程是一门涉及对软件的开发、运行和维护的学科。

它通过应用工程原则和方法,以系统化、规范化、可靠化、经济化和高质量的方式来开发和维护软件。

2. 第二章软件需求规约2.1 软件需求规约的作用软件需求规约是对软件系统所需功能和性能的具体描述和说明,是软件开发的基础和依据。

它指导着开发团队的工作,确保软件的功能和性能符合用户的需求。

2.2 软件需求规约的要素软件需求规约包括功能需求、非功能需求和约束条件。

功能需求描述了软件系统应该具备的功能,非功能需求描述了软件系统的性能要求和质量特性,约束条件描述了软件系统所受限制的条件。

3. 第三章软件设计规约3.1 软件设计规约的目标软件设计规约是对软件系统进行结构化和模块化设计的过程,其目标是确保软件系统具备可靠性、可维护性、可扩展性和可重用性。

3.2 软件设计规约的方法软件设计规约采用面向对象设计、结构化设计和模块化设计等方法。

面向对象设计强调将问题领域的概念和对象转化为软件系统的类和对象,结构化设计强调将系统分解为模块,模块化设计强调模块间的接口和通信。

4. 第四章软件实现规约4.1 软件实现规约的目的软件实现规约是指将软件设计阶段得到的设计规约转化为计算机可执行的程序代码,其目的是确保软件系统的正确性、可靠性、可维护性和可测试性。

4.2 软件实现规约的技术软件实现规约采用编程语言、软件开发工具和软件开发环境等技术。

编程语言提供了描述算法和数据结构的语法和语义,软件开发工具提供了代码编辑、编译、调试和测试等功能,软件开发环境提供了开发的整体支持。

5. 第五章软件测试规约5.1 软件测试规约的目的软件测试规约是对软件系统进行功能、性能和质量等方面的验证和检测,其目的是找出软件系统的错误和缺陷,并修复和改进。

软件工程导论习题答案2,华工软件工程,习题答案参考,试卷资料,

软件工程导论习题答案2,华工软件工程,习题答案参考,试卷资料,

软件工程导论习题答案2,华工软件工程,习题答案参考,试卷资料,第一章? 软件工程方法学:通常把软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型。

三要素:方法、工具和过程。

? 软件生命周期模型–瀑布模型:优点:1.可强迫开发员采用规范的方法 2.严格地规定了每个阶段必须提交的文件 3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。

–缺点:传统的瀑布模型过于理想化,是文档驱动的。

–快速原型模型:通过快速构建起一个可在计算机上运行的原型系统,让用户试用原型并收集用户反馈意见的方法,获取用户真正的需要。

–增量模型:优点:能在较短时间内向用户提交可完成部分工作的产品;逐步增加产品功能可以使用户有较充实的时间学习和适应新产品,从而减少一个全新的软件可能给客户组织带来的冲击。

–螺旋模型:优点:对可选方案和约束条件的强调有利于已有软件的重用;减少了过多测试;维护只是螺旋模型中另一个周期。

1-1 什么是软件危机? 是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

1-2 什么是软件工程? 是指导计算机软件开发和维护的一门工程学科。

1-3 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。

目前使用得最广泛的软件工程方法学: 1. 传统方法学:也称为生命周期方法学或结构化范型。

优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。

缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。

2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。

1-4 软件生命周期划分成哪些阶段? 软件生命周期软件生命周期软件定义、软件开发和运行维护三个时期组成。

1. 软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析2. 开发时期:总体设计、详细设计、编码和单元测试、综合测试。

软件工程习题与答案(第1次)

软件工程习题与答案(第1次)

软件工程习题与答案(第1次)本页仅作为文档页封面,使用时可以删除This document is for reference only-rar21year.March软件工程学习资料(1)一、填空1、软件工程学的内容可包括理论、结构、方法、工具、环境、管理、规范等。

2、N-S图中的顺序结构:在PAD图中表示为:递归使用。

3、模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合。

耦合衡量不同模块彼此之间相互依赖的紧密程度。

内聚衡量一个模块内部各个元素彼此结合的紧密程度。

4、软件测试方法按测试过程是否在实际应用环境中分为静态分析和动态测试。

二、单项选择题1、模块在同一段时间内完成各种初始化工作,这属于。

A.偶然内聚B.逻辑内聚C.时间内聚D.过程内聚2、在编程安全方法方面,一般来说无法做到。

A. 避开错误B.完美无缺,绝无错误C. 冗余D.设计防错程序3、在衡量软件质量时,最重要的标准是。

A. 成本低B. 可维护性好C. 符合要求D. 界面友好4、下列工具中,不属于详细设计工具的是。

A. 测试工具B. 图形工具C. 表格工具D. 语言工具5、下列哪个做法会导致不利的语句结构A.避免使用ELSE GOTO结构B.对递归定义的数据结构尽量不再使用递归过程C.模块功能尽可能单一化,模块间的耦合能够清晰可见D.利用信息隐蔽,确保每一个模块的独立性三、判断题1、Jackson系统开发方法是一种典型的面向对象的分析设计方法。

(×)2、HIPO图是由一组IPO图加一张HC图组成,是美国IBM公司在软件设计中使用的主要表达工具。

(√)34√) 5、下图表示的是WHILE型循环。

(×6的顺序,而数据流图只反映数据的流向,不反映处理逻辑的先后。

(√)四、问答题1、什么是软件答:软件是一种产品,包含下面三方面的含义。

(1)在运行中能提供所希望的功能和性能的指令集(即程序);(2)使程序能够正确运行的数据结构;(3)描述程序研制过程、方法所用的文档。

软件工程习题及参考答案

软件工程习题及参考答案

软件工程习题及参考答案软件工程习题及部分参考答案判断题软件也会磨损和老化。

(X)完善性维护是提高或完善软件的性能。

(√)数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

(X)软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。

(X)软件模块之间的耦合性越弱越好。

(√)如果通过软件测试没有发现错误,则说明软件是正确的。

(X)快速原型模型可以有效地适应用户需求的动态变化。

(√)模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

(√)集成测试主要由用户来完成。

(X)确认测试计划应该在可行性研究阶段制定(X)白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

(X)?软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

(√)软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

(√)系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

(╳)?模块越多,开发成本越小。

(╳)软件测试的目的就是证明软件没有错。

(╳)PAD图在设置了五种基本的控制结构后,还允许递归使用。

(√)在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。

(×)SA法是面向数据流,建立在数据封闭原则上的需求分析方法。

(√)HIPO 法既是需求分析方法,又是软件设计方法。

(√)在面向对象的需求分析方法中,建立动态模型是最主要的任务。

(×)加工小说明是对系统流程图中的加工进行说明。

(×)判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。

(×)需求分析的主要方法有SD 法、OOA 法及HIPO 法等。

(×)分层的DFD 图可以用于可行性分析阶段,描述系统的物理结构。

软件工程课后习题参考答案

软件工程课后习题参考答案

软件工程课后习题参考答案软件工程课后习题参考答案1.简答题1.1 什么是软件工程?软件工程是一门研究和应用如何以系统化、规范化、可量化的方式开发和维护软件的学科,涉及到软件的设计、构建、测试、部署和维护等全生命周期的过程。

1.2 软件工程的目标是什么?软件工程的目标是提高软件开发过程的效率和质量,确保软件项目按时、按需求交付,并且能够满足用户的期望。

1.3 软件生命周期有哪些阶段?常见的软件生命周期包括需求分析、系统设计、详细设计、编码、测试、部署和维护等阶段。

1.4 什么是软件需求?软件需求是指对于软件系统所需满足的问题或需求的描述,包括功能需求、性能需求、接口需求等。

1.5 软件开发过程有哪些模型?常见的软件开发过程模型包括瀑布模型、迭代模型、螺旋模型、敏捷开发等。

2.客观题2.1 软件测试的目的是什么?a) 发现软件中的错误和缺陷b) 验证软件是否符合需求和规格c) 提高软件的可靠性和质量d) 以上皆是答案:d) 以上皆是2.2 瀑布模型的特点是什么?a) 瀑布模型是一种线性顺序的软件开发过程模型b) 各个开发阶段是相互独立的c) 开发过程按照需求分析、设计、编码、测试等顺序进行d) 以上皆是答案:d) 以上皆是2.3 敏捷开发的原则是什么?a) 个体和交互胜过流程和工具b) 可工作的软件胜过详尽的文档c) 客户合作胜过合同谈判d) 响应变化胜过遵循计划e) 以上皆是答案:e) 以上皆是3.计算题3.1 请计算以下代码的覆盖率:(假设代码行数为100行,已执行代码行数为80行)覆盖率 = 已执行代码行数 / 代码行数 100% = 80 / 100 100% = 80%3.2 请计算以下缺陷密度的值:(假设代码行数为1000行,代码中的缺陷数为10个)缺陷密度 = 缺陷数 / 代码行数 1000 = 10 / 1000 1000 = 103.3 请计算以下代码的复杂度:(假设代码中包含的判断语句有20个,循环语句有5个)复杂度 = 判断语句数 2 + 循环语句数 3 = 20 2 + 5 3 = 40 + 15 = 554.附件本文档涉及附件:无5.法律名词及注释本文涉及的法律名词及注释:无。

软件工程习题部分答案华工软件工程习题答案参考试卷

软件工程习题部分答案华工软件工程习题答案参考试卷
请用状态转换图描绘复印机的行为。
13:07:42
作业及解答(第3章)
从问题陈述可知,复印机的状态主要有“闲置”、“复印 ”、“缺纸”和“卡纸”。引起状态转换的事件主要是“ 复印命令”、“完成复印命令”、“发现缺纸”、“装满 纸”、“发生卡纸故障”和“排除了卡纸故障”。
13:07:42
作业及解答(第4章)
F7密码
13:07:42
作业及解答(第3章)
ER模型
✓本问题中共有两类实体,分别是“储户”和“储蓄所”, 在它们之间存在“存取款”关系。因为一位储户可以在多 家储蓄所存取款,一家储蓄所拥有多位储户,所以“存取 款”是多对多(M:N)关系。
✓储户的属性主要有姓名、住址、电话号码和身份证号码, 储蓄所的属性主要是名称、地址和电话号码,而数额、类 型、到期日期、利率和密码则是关系类型存取款的属性。
13:07:42
作业及解答(第3章)
3-3 银行计算机储蓄系统的工作过程大致如下:储户填写的 存款单或取款单由业务员键入系统,如果是存款则系统记 录存款人姓名、住址(或电话号码)、身份证号码、存款类 型、存款日期、到期日期、利率及密码(可选)等信息,并 印出存单给储户;如果是取款而且存款时留有密码,则系 统首先核对储户密码,若密码正确或存款时未留密码,则 系统计算利息并印出利息清单给储户。 请用数据流图描绘本系统的功能,并用实体-联系图描绘系 统中的数据对象。
4-3 一个浮点二进制数的构成是:一个可选的符号(+或-),后 跟一个或多个二进制位,再跟上一个字符E,再加上另一个 可选符号(+或-)及一个或多个二进制位。例如,下列的字符 串都是浮点二进制数:
110101E-101 -100111E11101 +1E0 更形式化地,浮点二进制数定义如下: 〈floating point binary〉∷=[〈sign〉]〈bitstring

华南理工大学成考软件工程随堂练习(第五章至第九章)

华南理工大学成考软件工程随堂练习(第五章至第九章)

1.(单选题) JSD 设计方法是由 Jackson 所提出的,它是一种面向()的软件设计方法。

对象 B.数据流 C.数据结构 D.控制结构答题: A. B. C. D.2.(单选题) 数据元素组成数据的方式的基本类型是()。

A.顺序的 B.选择的 C.循环的 D.以上全部答题: A. B. C. D.3.(单选题) 程序流程图中的箭头代表的是()。

A.数据流 B.控制流 C.调用关系 D.组成关系答题: A. B. C. D.4.(单选题) 伪码又称为过程设计语言 PDL,一种典型的 PDL 是仿照()编写的。

A.FORTRAN B.汇编语言 C.PASCAL 语言 D.COBOL 语言答题: A. B. C. D.5.(单选题) 结构化程序流程图中一般包括 3 种基本结构,下述结构中()不属于其基本结构。

A.顺序结构 B.条件结构 C.选择结构 D.嵌套结构答题: A. B. C. D.6.(单选题) 软件详细设计的主要任务是确定每个模块的()。

A、算法和使用的数据结构B、外部接口C、功能D、编程答题: A. B. C. D.7.(单选题) 为了提高模块的独立性,模块之间最好是()。

A.公共耦合B.控制耦合C.内容耦合D.数据耦合答题: A. B. C. D.8.(单选题) 为了提高模块的独立性,模块内部最好是()。

A.逻辑内聚B.时间内聚C.功能内聚D.通信内聚答题: A. B. C. D.9.(单选题) 软件设计中,可应用于详细设计的工具有()A. 数据流程图、PAD 图、N-S 图B. 业务流程图、N-S 图、伪码C. 数据流程图、PAD 图、N-S 图和伪代码D. 程序流程图、PAD 图、N-S 图和伪代码答题: A. B. C. D.10.(单选题) 程序的三种基本结构是顺序、条件和循环,它们的共同点是( )。

A. 已经用硬件实现B. 只能用来写简单程序C. 只有一个入口和一个出口D. 不能嵌套使用答题: A. B. C. D.11.(单选题) 软件部分的内部实现与外部可访问性分离,这是指软件的( )。

软件工程课后参考答案完整版

软件工程课后参考答案完整版

软件工程课后参考答案 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】第一章课后参考答案1.什么是软件危机它们有哪些典型表现为什么会出现软件危机“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。

这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。

它们有以下表现:(1)对软件开发成本和进度的估计常常很不准确;(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适当的文档资料;(6)软件成本在计算机系统总成本中所占的比例逐年上升;(7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

出现软件危机的主要原因(1)与软件本身的特点有关(2)与软件开发和维护过程中使用的方法不正确有关2.假设自己是一家软件公司的总工程师,当把图给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清楚它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他?答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”时在引入变动,当然付出的代价更高。

一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是整体构架的错误。

3.什么是软件工程它有哪些本质特征怎么用软件工程消除软件危机软件工程是指导知道计算机软件开发和维护的一门工程学科。

采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。

软件需求工程随堂测试参考答案

软件需求工程随堂测试参考答案

软件需求工程随堂测试参考答案1.15分为什么在软件开发项目中维护阶段发现错误的修复成本是需求阶段发现错误修复成本的100倍到200倍3-5详细说明这些成本的主要构成10-12答:1、因为维护是建立在需求、设计、编码等的基础之上的,如果在维护阶段发现错误,那么要修复,或许就要从编码、设计、需求等阶段开始修复,随之伴随而来的,可能就是要重新进行规格说明,重新进行设计,重新进行编码等,这就成倍的增加了修复的成本;如下图所示,该图是许多公司项目生命周期各阶段修复成本的度量和计算,由图可得,如果把编码阶段发现和修复一个错误所需要的努力用“1”个成本单元表示的话,那么,需求阶段的错误修复成本是它的5—10,而在维护阶段发现和修复一个错误的成本超过20倍,因此,软件开发项目中维护阶段发现错误的修复成本是需求阶段发现错误修复成本的100倍到200倍;2、这些成本由以下方面构成:1重新进行规格说明:2重新设计;3重新编码;4重新测试;5版本升级:用一个修正后的版本来替代有缺陷的版本;6纠正活动:消除由于不正确的系统错误造成的一切危害,这可能涉及到偿还不满用户的经济损失,以及重新运行系统所付出的代价等;7报废:包括以最好的意图完成的代码、设计和测试用例,当发现它们是依据于不正确的需求时则不得不全部丢弃8收回有缺陷的软件版本以及相关的用户手册;有时软件可能会已经嵌入到数字手表、微波炉或汽车等产品中,这时所收回的内容也包括有形的产品和嵌入该系统的软件;9保修成本;10产品赔偿:客户可能要求对有缺陷软件造成的损害进行赔偿;11公司代表到客户那里重新安装软件所必须支付的服务成本;12建档成本;2.12分什么是软件需求5说明软件需求的层次并描述其相互关系7;答:1、IEEE软件工程标准词汇表1997年中定义需求为:1用户解决问题或达到目标所需的条件或权能Capability;2系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能;3一种反映上面1或2所描述的条件或权能的文档说明;或答:软件需求是指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望;通过对问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,这一系列的活动即构成软件开发生命周期的需求分析阶段;2、软件需求的三个不同层次之间的关系可用下图表示图正确得4分:软件需求包括三个不同的层次:(1)业务需求 business requirement:反映了组织机构或客户对系统、产品高层次的目标要求,它们在项目视图与范围文档中予以说明;(2)用户需求user requirement:文档描述了用户使用产品必须要完成的任务,这在使用实例use case,简称用例文档或方案脚本scenario说明中予以说明;(3)功能需求functional requirement:定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求;此外,还包括系统需求和其他需求,其他需求分为质量属性或其他非功能需求和设计约束等;3.15分选定一不少于四种用户类的简单项目,论述该项目的视图陈述4,确定并分析项目的用户类及特征4,给出系统用例模型4,并绘制系统关联图3;答:新闻发布系统1、项目陈述如下:“新闻发布系统”可使任何人方便的对新闻内容进行浏览,任何人可以通过注册成为会员,会员可以享有对新闻和评论进行评论的权限,同时会员也可以对自己的个人信息进行修改,管理员登录系统后,可以在后台发布并管理新闻,后台的系统管理员可以管理新闻、评论和会员信息;系统可以对新闻进行有效的管理,包括新闻的各种内容、属性还有评论和会员信息等,通过不同用户所拥有的管理权限,方便对新闻等信息进行删除更改,同时用户通过登录功能可以帮助用户随时了解新闻状态,保持新闻的时效性和正确性,同时扩大新闻的阅读量和传播率,避免新闻发布可能产生的管理混乱,严格用户职责,做到责任追溯,评论追溯等科学化管理;2、用户类及特征分析略3、用例模型参考:4、系统关联图:412什么是软件原型3使用原型的目的有哪些3说明软件原型的种类和使用原型技术应遵守的主要原则6;软件原型是一种技术,可以利用这种技术减少客户对产品不满意的风险;一个软件原型是所提出的新产品的部分实现,通过使用原型可以使开发小组正确理解需求,发现和解决在产品开发的早期阶段不确定的问题以及需求中的二义性和不完整性问题,最终明确如何最好地实现这些需求并最终明确并完善需求、探索设计选择方案、发展为最终的产品;同时用户、经理和其他非技术项目风险承担者发现在确定和开发产品时,原型可以使他们的想象更具体化;使用原型有三个主要目的:明确并完善需求: 原型作为一种需求工具,它是对部分系统的初步实现;用户对原型的评价可以指出需求中存在的问题,在开发真正产品之前,可以最低的费用来解决这些问题;探索设计选择方案:原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统达到最佳的易用性,并且可以评价可能的技术方案;发展为最终的产品原型:作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,你可以完成整个产品的开发;软件原型的种类:水平原型和垂直原型、抛弃型原型和进化型原型、电子原型和书面原型;通过水平和垂直原型让用户体验或者验证需求实现的具体行为或操作以及部分确定性的功能,而抛弃型和进化型原型则针对不确定性的问题通过原型进行探讨和研究最终剔除掉需求的不确定性;为了帮助开发者在需求开发过程中建立有效的原型,请遵循如下原则:项目计划中应包括原型风险;安排好开发、评价和可能的修改原型的时间;计划开发多个原型;因为很少能一次成功;尽快并且廉价地建立抛弃型原型;用最少的投资开发那些用于回答问题和解决需求的不确定性的原型;不要努力去完善一个抛弃型原型的用户界面;在抛弃型原型中不应含有代码注释、输入数据有效性检查、保护性编码技术,或者错误处理的代码;对于已经理解的需求不要建立原型;不能随意地增加功能;当一个简单的抛弃型原型达到原型目的时,就不应该随便扩充它的功能;不要从水平原型的性能推测最终产品的性能;原型可能没有运行在最终产品所处的特定环境中,并且你开发原型的工具与开发产品的工具在效率上是存在差异的;在原型屏幕显示和报表中使用合理的模拟数据;那些评价原型的用户会受不现实数据的影响而不能把原型看成真正产品的模型;不要期望原型可以代替需求文档;原型只是暗示了许多后台功能,因此必须把这些功能写入软件需求规格说明,使之完善、详细并且可以有案可稽;5.12简述软件需求的几种典型来源;典型的软件需求来源:与潜在用户进行交谈和讨论描述现有产品或竞争产品的文档系统需求规格说明现有系统的问题报告和改进要求市场调查和用户问卷调查观察用户如何工作用户工作的情景分析事件和响应并做适当的解释;6 12分本课程中涉及的主要图形化分析方法有哪些5绘制系统数据流图应遵循哪些原则7答:1、本课程中涉及的主要的图形化分析方法有:用例图,数据流图,实体联系图,状态转换图,对话图,类图;2、绘制系统数据流程图应遵循的原则有:(1)把数据存储放在0层数据流图或更低层子图上,不要放在关联图上;(2)过程是通过数据存储进行通讯,而不是从一个过程直接流到另一过程;类似地,数据不能直接由一个数据存储直接流到另一个数据存储,它必须通过一个过程圆圈;(3)使用数据流图时,不要试图让数据流图反映处理的顺序;(4)用一个简明的动作命名过程:动词+对象;数据流图中所用的名字应对客户有意义,并且与业务或问题域相关;(5)对过程的编号要唯一且具有层次性;在0层图上,每个过程的编号用整数表示;如果你为过程3创建子图,则子图中的过程编号应表示为3.1,3.2等等;6不要在一个图中绘制多达7-10个以上的过程,否则就很难绘制、更改和理解;(6)不要使某些圆圈只有输入或只有输出;数据流图中圆圈所代表的处理过程通常要求既有输入又有输出;7.12分优秀需求及需求规格说明应具有哪些主要特性5图示并论述需求审查的过程4,并说明需求规格说明书进入和退出审查的标准3;答:主要特性:完整性,正确性,可行性,必要性,划分优先级,无二义性,可验证性,一致性,可修改性,可跟踪性;需求评审要经历如下过程:(1)规划;作者和调解者协同对审查进行规划,以决定谁该参加审查,审查员在召开审查会之前应收到什么材料并且需要召开几次审查会;(2)总体会议;总体会议可以为审查员提供了解会议的信息,包括他们要审查的材料的背景,作者所作的假设和作者的特定审查目标;如果所有的审查员对要审查的项目都很熟悉,那么就可以省略本次总体会议;(3)准备;在正式审查的准备阶段,每个审查员以典型缺陷清单为指导,检查产品可能出现的错误,并提出问题;(4)审查会议;在审查会进行过程中,读者通过软件需求规格说明指导审查小组,一次解释一个需求;当审查员提出可能的错误或其它问题时,记录员就记录这些内容,其形式可以成为需求作者的工作项列表;会议的目的是尽可能多地发现需求规格说明中的重大缺陷;另外,审查会不应该超过两个小时,如果需要更多的时间,就另外再安排一次会议;(5)重写;几乎每一个质量控制活动都可能发现一些需求缺陷;因此,作者必须在审查会之后,安排一段时间用于重写文档,解决需求中的二义性、消除模糊性,并且为成功开发一个项目打下坚实的基础;(6)重审;这是审查工作的最后一步,调解者或指派人单独重审由作者重写的需求规格说明;重审确保了所有提出的问题都能得到解决,并且正确修改了需求的错误;重审结束了审查的全过程并且可以使调解者做出判断:是否已满足审查的退出标准;具体流程如下图:需求规格说明书进入审查的标准:(1)文档符合标准模板;(2)文档已经做过拼写检查和语法检查;(3)作者已经检查了文档在版面安排上所存在的错误;(4)已经获得了审查员所需要的先前或参考文档,例如系统需求规格说明;(5)在文档中打印了行序号以方便在审查中对特定位置的查阅;(6)所有未解决的问题都被标记为TBD待确定;(7)包括了文档中使用到的术语词汇表;需求规格说明书退出审查的标准:(1)已经明确阐述了审查员提出的所有问题;(2)已经正确修改了文档;(3)修订过的文档已经进行了拼写检查和语法检查;(4)所有TBD的问题已经全部解决,或者已经记录下每个待确定问题的解决过程,目标日期和提出问题的人;(5)文档已经登记入项目的配置管理系统;(6)检查是否已将审查过的资料送到有关收集处;8.10需求管理的主要活动有哪些6,给出需求变更控制过程描述4;答: 需求管理包括在工程进展过程中维持需求约定集成性和精确性的所有活动如下:变更控制建议变更分析影响决定变更更新需求文档变更计划测量需求的稳定性版本控制定义版本标识方法确定需求文档版本确定单个需求文档版本需求跟踪定义对其它需求的连接链定义对其它系统元素的连接链需求状态跟踪定义可能的需求状态记录每一个需求状态记录所有需求的状态分布情况需求变更控制过程描述如下加必要解释: 1.概述1.1 目的1.2 范围1.3 定义2.角色和职责3.变更请求状态4.开始条件5.任务5.1 评估请求5.2 做出决策5.3 执行变更5.4 通知受变更影响的各方6.验证6.1 验证变更6.2 安装产品7.结束条件8.变更控制状态报告。

人工智能(含编程项目)-随堂练习2023秋华工答案

人工智能(含编程项目)-随堂练习2023秋华工答案

人工智能(含编程项目)-随堂练习2023秋华工答案人工智能(含编程项目) - 随堂练2023秋华工答案问题1编写一个 Python 程序,实现计算两个数的和。

def add_numbers(num1, num2):sum = num1 + num2return sumresult = add_numbers(5, 3)print(result) # 输出结果为 8问题2编写一个 Python 程序,实现判断一个数是否为偶数。

def is_even(num):if num % 2 == 0:return Trueelse:return Falseresult = is_even(7)print(result) # 输出结果为 False问题3编写一个 Python 程序,实现计算斐波那契数列的第 n 个数。

def fibonacci(n):if n <= 0:return "输入的数必须大于等于1"elif n == 1:return 0elif n == 2:return 1else:num1 = 0num2 = 1for i in range(3, n+1):temp = num1 + num2num1 = num2num2 = tempreturn num2result = fibonacci(6)print(result) # 输出结果为 5问题4编写一个 Python 程序,实现将一个字符串反转。

def reverse_string(string):return string[::-1]result = reverse_string("Hello, World!")print(result) # 输出结果为 "!dlroW ,olleH"问题5编写一个 Python 程序,实现将一个列表中的偶数元素筛选出来。

def filter_even_numbers(numbers):even_numbers = []for num in numbers:if num % 2 == 0:even_numbers.append(num)return even_numbersresult = filter_even_numbers([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])print(result) # 输出结果为 [2, 4, 6, 8, 10]以上为人工智能(含编程项目)随堂练习2023秋华工的答案。

华工C++随堂练习答案+2020春

华工C++随堂练习答案+2020春

第一章1.一个最简单的C++ 程序,可以只有一个()。

A.库函数B.自定义函数C.main 函数D.空函数答题: A. B. C. D. (已提交)-->参考答案:C问题解析:2.用C++ 语言编写的源程序要成为目标程序必须要经过()。

A.解释B.汇编C.编辑D.编译答题: A. B. C. D. (已提交)-->参考答案:D问题解析:3.C++ 程序中的简单语句必须以()结束。

A.冒号B.分号C.空格D.花括号答题: A. B. C. D. (已提交)-->参考答案:B问题解析:4.程序中把表达式“a+0.5”写为“a*0.5”,是()错误。

A.编译B.连接C.运行D.逻辑答题: A. B. C. D. (已提交)-->参考答案:D问题解析:5.在下列选项中,全部都是C++ 关键字的选项为()。

A.while IF Static B.break char goC.sizeof case extern D.switch float integer答题: A. B. C. D. (已提交)-->参考答案:C问题解析:6.按C++标识符的语法规定,合法的标识符是()。

A._abc B.new C.πD."age"答题: A. B. C. D. (已提交)-->参考答案:A问题解析:7.下列正确的八进制整型常量表示是()。

A.0a0 B.015 C.080 D.0x10答题: A. B. C. D. (已提交)-->参考答案:B问题解析:8.下列错误的十六进制整型常量表示是()。

A.0x11 B.0xaf C.0xg D.0x1f答题: A. B. C. D. (已提交)-->参考答案:C问题解析:9.可以用于命名变量的标识符是()。

A.3x B.const C.name_2 D.答题: A. B. C. D. (已提交)-->参考答案:C问题解析:10.说明变量a是整形变量的正确语句是()。

软件工程课后习题参考答案

软件工程课后习题参考答案

软件工程课后习题参考答案软件工程课后习题参考答案1·软件工程概述1·1 软件工程的定义和特点软件工程是一门研究和应用如何以系统化、规范化、可量化的方法开发和维护软件的学科。

其特点包括软件开发的目标性、可度量性、可管理性和可预测性。

1·2 软件生命周期模型常见的软件生命周期模型包括瀑布模型、迭代模型、螺旋模型和敏捷模型等。

每个生命周期模型都有其适用的场景和优缺点。

2·软件需求工程2·1 软件需求获取软件需求获取方法包括面谈、问卷调查、用户场景模拟等。

需求获取的目的是明确软件系统的功能、性能和约束条件。

2·2 软件需求分析与规格说明软件需求分析的目标是识别和定义系统的需求,包括功能需求、非功能需求和约束条件。

规格说明是将需求转化为精确、清晰和易于验证的文档。

3·软件设计3·1 结构化设计结构化设计将系统分解为模块,确定模块之间的接口和关系,实现模块化、高内聚、低耦合的设计原则。

3·2 面向对象设计面向对象设计将系统抽象为对象,定义对象的属性和方法,并确定对象之间的关系。

常用的面向对象设计方法有UML(统一建模语言)。

4·软件测试4·1 测试基本概念软件测试是通过运行软件来发现错误和缺陷的过程。

测试的基本概念包括测试用例、测试套件、测试目标和测试覆盖度等。

4·2 测试方法和技术常见的软件测试方法和技术有黑盒测试、白盒测试、灰盒测试、单元测试、集成测试和系统测试等。

每种方法和技术都有其适用的场景和优缺点。

5·软件维护与配置管理5·1 软件维护软件维护是指对已有的软件进行修改、优化、修复错误和适应环境变化的过程。

维护活动包括需求分析、设计、实现、测试和文档更新等。

5·2 软件配置管理软件配置管理是指在软件开发和维护过程中,对软件配置项进行识别、控制、追踪和审查,确保软件可以按需发布、升级和回溯。

华工2020秋数据库随堂练习(91到 100题)

华工2020秋数据库随堂练习(91到 100题)
C.一定属于BCNF D.A和C都是
答题:A. B. C. D.(已提交)
参考答案:B
问题解析:
96.(单选题)关系模型中的关系模式至少是()。
A.1NF B.2NF C.3NF D.BCNF
答题:A. B. C. D.(已提交)
参考答案:A
问题解析:
97.(单选题)在关系DB中,任何二元关系模式的最高范式必定是()。
问题解析:
94.(单选题)规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及()的缺陷。
A.数据的不一致性B.结构不合理C.冗余度大D.数据丢失
答题:A. B. C. D.(已提交)
参考答案:C
问题解析:
95.(单选题)当关系模式R(A,B)已属于3NF,下列说法中()是正确的。
A.它一定消除了插入和删除异常B.仍存在一定的插入和删除异常
A.1NF B.2NF C.3NF D.BCNF
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
98.(单选题)在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是()。
A.2NF B.3NF C.4NF D.BCNF
答题:A. B. C. D.(已提交)
参考答案:C
参考答案:B
问题解析:
C.应该删除的数据未被删除D.应该插入的数据未被插入
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
93.(单选题)设计性能较优的关系模式称为规范化,规范化主要的理论依据是()。
A.关系规范化理论B.关系运算理论C.关系代数理论D.数理逻辑
答题:A. B. C. D.(已提交)
参考答案:A

软件工程复习重点 有部分答案版,华工软件工程,习题答案参考,试卷资料,电信学院大三

软件工程复习重点 有部分答案版,华工软件工程,习题答案参考,试卷资料,电信学院大三

软件工程复习要点1、软件过程步骤,主要解决问题,做什么东西(需求、设计、测试……)软件测试是开发过程的重要组成部分,是用来确认一个系统的品质或性能是否符合用户提出的要求和标准。

软件测试是在软件投入运行前,对软件需求规格说明、设计规格说明和编码的最终复审,是软件质量保证的关键过程。

2、软件危机a)计算软件开发和维护过程中所遇到的一系列严重问题。

包含两方面:一是如何开发软件以满足不断增长日趋复杂的需求,另一方面是如何维护数量不断膨胀的软件产品。

3、可以移植a)是软件从某一环境转移到另一环境的能力。

4、软件过程模型-瀑布、增量、螺旋(风险驱动)、原型化等模型a)瀑布模型:一个开发阶段必须在另一个开发阶段开始之前完成b)原型化:原型是一个部分开发的产品,它使客户和开发人员能够对计划开发的系统的相关方面进行检查,以决定它对最终产品是否合适或恰当。

原型化模型:允许开发人员快速构造整个系统或系统的一部分以理解和澄清问题。

原型化可以改善对需求和设计的理解,因此,选择原型化过程可以降低很多项目风险。

c)增量开发:需求文档中指定的系统按功能划分为子系统,定义发布时首先定义一个小的功能子系统,然后在每一个新的发布中增加新功能,而迭代开发是在一开始就提交一个完整的系统,然后在每一个新的发布中改变每个子系统的功能。

他们是阶段化开发的两种方法。

d)螺旋模型:它把开发活动和风险管理结合起来,以将风险减到最小并控制风险。

它以需求和一个初始的开发计划为起点,在产生“操作概念”的文档之前,该过程插入一个评估风险和可选原型的步骤。

螺旋模型的每一次迭代都根据需求和约束进行风险分析,以权衡不同的选择,并且在确定某一特定选择之前,通过原型化验证可行性或期望度。

当风险确认之后,项目经理必须决定如何消除或最小化风险。

5、模块的内聚和耦合a)耦合是对一个软件结构内各个模块之间互连程度的度量,其强弱取决于模块间接口的复杂程度、调用模块的方式以及通过接口的信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D.过程
答题:A. B. C. D.(已提交)
参考答案:C
问题解析:
3. ( )是以提高软件质量为目的的技术活动。
A、技术创新B、测试C、技术改造D、技术评审
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
4.软件生命周期由软件计划、软件开发和()三个时期组成。
A.软件运行
B.软件维护
C.软件过程
13.研究软硬件资源的有效性是进行( )研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
答题:A. B. C. D.(已提交)
参考答案:A
问题解析:
14.制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是()。
A.组织与管理
B.分析与估算
C.设计与测试
D.规划与调度
参考答案:A
问题解析:
47.为了提高测试的效率,应该( )。
A.随机地选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码后制定软件测试计划
D.选择发现错误可能性大的数据作为测试数据
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
48.使用黑盒法测试时,测试用例应根据( )。
A.程序的内部逻辑
答题:A. B. C. D.(已提交)
参考答案:B
问题解析:
34.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )。
A.程序流
B.指令流
C.数据流
D.控制流
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
35.结构化分析方法SA、结构化设计方法SD、Jackson方法是软件开发过程中应用的方法。使用Jackson方法可以得到( )。
D.软件运行维护
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
5.()是将软件生命周期的各个阶段,依线性顺序连接,用文档驱动的模型。
A.统一过程
B.瀑布模型
C.螺旋模型
D.喷泉模型
答题:A. B. C. D.(已提交)
参考答案:B
问题解析:
6.快速原型方法是用户和设计者之间的一种交互过程,适用于()系统。
A.程序内部逻辑
B.程序的复杂结构
C.使用说明书
D.程序的功能
答题:A. B. C. D.(已提交)
参考答案:A
问题解析:
44.单元测试一般以白盒法为主,测试的依据是( )。
A.系统流程图
B.模块功能说明书
C.系统模块结构图
D.系统规格说明书
答题:A. B. C. D.(已提交)
参考答案:C
问题解析:
A.分解与抽象
B.分解与综合
C.归纳与推导
D.试探与回溯
答题:A. B. C. D.(已提交)
参考答案:A
问题解析:
32.结构化分析方法SA、结构化设计方法SD、Jackson方法是软件开发过程中应用的方法。使用SD方法可以得到( )。
A.程序流程图
B.具体的语言程序
C.模块结构图及模块功能说明书
D.分层数据流图和数据字典
参考答案:B
问题解析:
8.快速原型是一种()型设计过程。
A.自外向内
B.自底向上
C.自顶向下
D.自内向外
答题:A. B. C. D.(已提交)
参考答案:A
问题解析:
9.要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果精确到小数点后4位,一旦实现并测试完后,该产品将被抛弃。该项目选择()生命周期模型。
参考答案:D
问题解析:
30.结构化分析方法SA、结构化设计方法SD、Jackson方法是软件开发过程中应用的方法。使用SA方法可以得到( )。
A.程序流程图
B.具体的语言程序
C.模块结构图及模块功能说明书
D.分层数据流图和数据字典
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
31.结构化分析方法SA的基本手段是( )。
A.软件要做什么
B.需要给软件提供哪些信息
C.要让软件具有何种结构
D.软件的工作效率
答题:A. B. C. D.(已提交)
参考答案:A
问题解析:
19.软件需求分析的任务不应包括( )。
A.问题分析
B.信息域分析
C.结构化程序设计
D.确定逻辑结构
答题:A. B. C. D.(已提交)
参考答案:C
问题解析:
C.通信
D.过程
答题:A. B. C. D.(已提交)
参考答案:C
问题解析:
25.模块内的某个成分的输出是另一个成分的输入,该模块的内聚性是( )内聚。
A.过程
B.功能
C.通信
D.顺序
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
26.当模块中所有成分结合起来完成一项任务,该模块的内聚是( )内聚。
C.PAD图
D.数据字典
答题:A. B. C. D.(已提交)
参考答案:C
问题解析:
17.需求分析的任务是()。
A.要回答“软件必须做什么”
B.可概括为理解、分析和表达“系统必须做什么”
C.要求编写需求规格说明书
D.以上都对
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
18.需求分析阶段开发人员要从用户那里解决的最重要的问题是()。
20.在需求分析中,开发人员要从用户那里解决的最重要的问题是( )。
A.要给软件提供哪些信息
B.软件应当做什么
C.构
答题:A. B. C. D.(已提交)
参考答案:B
问题解析:
21.结构化设计方法是建立良好程序结构的方法,它提出衡量模块结构质量的标准是模块间联系与模块内部联系的紧密程度,结构化设计方法的最终目标是( )。
1.软件工程学的一个重要目标是()。
A.提高程序的执行效率
B.降低程序对存储空间的要求
C.提高软件的可理解性
D.提高软件的可维护性
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
2.软件工程的过程是将软件工程()综合起来以达到合理、及时地进行计算机软件开发的目的。
A.方法
B.工具
C.方法和工具
A.边界值分析法
B.等价分类法
C.条件覆盖法
D.错误推测法
答题:A. B. C. D.(已提交)
参考答案:A
问题解析:
42.软件测试中常用的静态分析方法是算法分析和( )。
A.可靠性分析
B.接口分析
C.效率分析
D.引用分析
答题:A. B. C. D.(已提交)
参考答案:B
问题解析:
43.使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。
A.快速原型
B.瀑布模型
C.喷泉模型
D.螺旋模型
答题:A. B. C. D.(已提交)
参考答案:A
问题解析:
10.()是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。
A.统一过程
B.瀑布模型
C.喷泉模型
D.螺旋模型
答题:A. B. C. D.(已提交)
参考答案:C
问题解析:
11.喷泉模型克服了瀑布模型不支持软件重用和多项开发活动集成的局限性,喷泉模型的开发过程具有()和无间隙。
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
15.需求规格说明书的内容不应该包括对()的描述。
A.主要功能
B.算法的详细过程
C.用户界面及运行环境
D.软件的性能
答题:A. B. C. D.(已提交)
参考答案:B
问题解析:
16.进行需求分析可使用多种工具,但是()不适用。
A.数据流图
B.叛定表
B.只能用来写简单程序
C.只有一个入口和一个出口
D.不能嵌套使用
答题:A. B. C. D.(已提交)
参考答案:C
问题解析:
39.程序的三种基本结构是( ),它们的共同点是只有一个入口和一个出口。
A.过程,子程序,分程序
B.顺序,条件,循环
C.递归,堆栈,队列
D.调用,返回,转移。
答题:A. B. C. D.(已提交)
参考答案:C
问题解析:
37.结构化设计方法可以同分析阶段的结构化分析方法及编码阶段的( )方法前后衔接。
A.结构化设计
B.结构化分析
C.Jackson
D.面向对象
答题:A. B. C. D.(已提交)
参考答案:A
问题解析:
38.程序的三种基本结构是顺序、条件和循环,它们的共同点是( )。
A.已经用硬件实现
B.程序的复杂程度
C.使用说明书
D.程序的功能
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
49.使用白盒测试方法时,测试数据应根据( )和指定的覆盖标准。
A.程序的内部逻辑
B.程序的复杂程度
C.使用说明书
D.程序的功能
答题:A. B. C. D.(已提交)
参考答案:A
问题解析:
50.弧数为14,结点数为12,程序环形复杂度为( )。
A.需求确定性
B.迭代性
C.无间隙
D.风险性
答题:A. B. C. D.(已提交)
相关文档
最新文档