当前位置:文档之家› 软件工程基础离线作业

软件工程基础离线作业

软件工程基础离线作业
软件工程基础离线作业

浙江大学远程教育学院

《软件工程基础》课程作业

姓名:学号:

年级:浙大14秋学习中心:余姚学习中心—————————————————————————————第一章概述

1.什么是软件危机,它有哪些典型表现?

答:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。概括地说,软件危机包含下述两方面的问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。典型表现:(1)对软件开发成本和进度的估计常常很不准确(2)用户对“已完成的”软件系统不满意的现象经常发生(3)软件产品的质量往往靠不住(4)软件常常是不可维护的(5)软件通常没有适当的文档资料(6)软件成本在计算机系统总成本中所占的比例逐年上升(7)软件开发生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

2.简述产生软件危机的原因和解决的思路。

答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。

解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。

3.什么是软件工程?它有哪些本质特性?

答:软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。

其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开发技术,开发与维护软件,以解决软件危机。

4.软件工程是如何用来消除软件危机的?

答:软件工程是从技术和管理两个方面来研究如何更好地开发和维护计算机软件,从源头上消除软件危机。

5.假设你是某软件开发企业的CEO,当你把教材P.4的图1.1给手下的软件工程师们看,同时告诉他们应及早发现并改正错误的重要性时,有人不以为然,认为要求在错误进入软件前就发现并清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么又如何能够在设计阶段就发现并清除呢?”那你应该如何说服?

答:软件开发编码错误虽然无法完全避免,但是我们要掌握先进开发技术以及正确开发方法,才能降低因某写错误引发软件危机。必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好,管理严密,各类人员

协调配合,共同完成的工程项目。并且研究探索更好有效的技术与方法,尽快消除在计算机系统早期阶段形成的一下错误概念和做法,应当开发和利用更好的软件工具。为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。

6.简述软件的定义。

答:软件=程序+数据+文档

7.软件工程的目的是什么?

答:为高质量的软件开发提供一个科学的体系框架。

8.什么是软件工程方法学?软件工程是一种什么样的技术?包括哪三大要素?分为哪三个分支?

答:软件工程方法学就是指在软件生命周期全过程中使用的一整套管理和开发技术方法的集合。目前,使用最广泛的软件工程方法学分别是传统方法学和面向对象方法学。

软件工程作为一种层次化的技术,有方法、工具和过程三大要素,并由于其涉及学科内容的极为广泛,而分为三个分支:软件开发技术、软件项目管理技术、软件质量管理技术。

9.简述软件工程的基本原理。

答:软件工程有7条基本原理:

1.严格按照软件生命周期计划进行管理

2.坚持进行阶段评审

3.实行严格的产品控制

4.采用先进的程序设计技术

5.结果应能清楚的审查

6.开发小组成员应少而精

7.承认不断改进软件工程实践的必要性。

10.软件工程的基本开发原则有哪些?

答:软件工程的基本开发原则有:

1.模块化

2.抽象和信息隐蔽

3.模块的高内聚和低耦合

4.确定性

5.一致性

6.完备性

11.构成软件工程的基本元素有哪些?

答:除了前面给出的软件工程三大要素,还应该包括控制和质量保证。这里的控制,即规模控制、成本控制、复杂性控制等。

12.什么是软件过程?它与软件工程方法学有何关系?

答:软件过程是指为了获得高质量软件产品,在软件工具支持下,由软件人员完成的一系列软件工程活动。

软件过程规定了开发软件所需完成的各项任务步骤。过程步骤的设定与软件生命周期、生命周期模型、软件开发工具,以及参与开发的人员等诸方面因素有关。

13.什么是软件生命周期?什么是软件生命周期模型?

答:软件如同自然界任何事物一样,都有其孕育、诞生、成长、成熟、衰亡的

生存过程。软件的这一过程,称为软件生命周期。

软件生命周期模型也称软件开发过程模型,是为了解决产业环境中的实际问题,而提出的开发策略。是反映整个软件生命期中,系统开发、运行、维护等实施活动的一种结构框架。

14.简述软件生命周期方法学的途径,以及划分阶段步骤的目的和实质。

答:软件生命周期方法学是软件工程的传统途径,划分阶段步骤的目的和实质是:控制开发工作的复杂性,通过有限步骤,把抽象逻辑概念,转化为具体物力实现。

15.试比较瀑布模型、快速原型模型、增量模型和螺旋模型的优缺点,说明它们各自的适用范围。

答:1.瀑布模型。瀑布模型广为人知和历史悠久,其优势是规范及文档驱动的方法。但问题是,往往不能够真正满足用户的需求。

适用于传统软件工程领域的结构化开发。

2.原型模型。是为了克服瀑布模型的缺点而提出来的。通过快速构建一个在机器上可运行的原型系统,让用户试用原型,并收集反馈意见的办法,来获取用户真实的需求。

3.螺旋模型。螺旋模型适用于大型软件项目,比起之前的其它模型而言,有其一定的优越性,但这些优越性并不是绝对的。主要体现在对开发人员的风险评估经验和专门知识的要求较高。如果项目风险较大,而开发人员的水平较低,不能准确的识别和分析风险,则势必造成重大损失。

4.增量模型。具有在软件开发早期阶段使投资获得明显回报和交易维护的优点,但是要求软件具有开放的结构。

第二章可行性研究

1.在软件开发的早期阶段,为什么要进行可行性研究?其目的和任务各是什么?答:可行性研究的目的是用最小的代价,在尽可能短的时间内确定问题是否可解决,以及是否值得解决。

可行性研究的任务不是解决问题,而是确定是否可解/值得解。

2.应该从哪些方面研究目标系统的可行性?

答:主要从以下几个方面进行可行性研究:

1. 技术可行性。以现有技术,能否在预定时间内完成该系统开发。

2. 经济可行性。通过成本-效益分析,估算系统的整体经济效益是否满足要求。

3. 操作可行性。分析系统的运行方式、操作规程是否适应用户应用需要。

4. 社会可行性。分析系统在法律、社会、市场等方面的认可度。

3.可行性研究有哪些工作步骤?

答:(1) 复查定义,确定系统规模和目标。

(2) 研究老系统

(3) 导出高层逻辑模型(conceptual design)

(4) 重新定义

(5) 导出多种解法

(6) 推荐行动方针

(7) 开发计划(粗略)

(8) 审查、存档

4.简述系统流程图在可行性研究中的作用。

答:系统流程图是概括的描述物理系统的传统工具。系统流程图反映的是信息在系统各部分间流动的情况。

系统流程图可以帮助了解和分析系统,以概括的方式表达对系统的认识,并可以描述未来物理系统的概貌。

5.简述数据流图在可行性研究中的作用和用途。

答:数据流图在可行性分析中可以帮助分析和描绘数据在软件中流动和被处理的逻辑过程,用图形的方式描述系统的逻辑功能,是系统分析员和用户之间理想的通信工具。

6.简单描述数据字典但内容和定义数据的方法。

答:数据字典主要由下列4种元素定义组成:

1.数据流

2.数据流分量

3.数据存储

4.处理

除了数据定义外,数据字典还应包含一些关于数据的其它信息。定义数据的方法通常采用自顶向下分解的方式。并由顺序、选择、重复三种基本数据元素类型组成数据。

7.说明软件计划的内容和目标。

答:软件计划的内容=项目任务范围+ 环境资源+ 工作量+ 进度

软件计划的目标是为了提供一个框架,以便于管理者对资源、成本和进度等进行合理的估算。

8.什么是软件范围?定义软件范围需要哪些信息?

答:软件范围就是在技术和管理层面上都是无二义性和可理解的项目范围,是软件开发各阶段的工作依据。

定义软件范围需要以下信息:

a. 与用户、总体目标及利益相关的问题。

b. 有利于系统分析员理解的问题。

c. 集中于交流效果的问题。

9.简述软件开发环境资源的三个层次。

答:软件开发环境资源由三个层次构成:开发环境、软件构件以及最重要的资源——人。

10.软件环境资源的特征有哪些?它们对制定软件计划都有哪些意义?

答:每一类资源都有四个特征:资源描述、可用性说明和资源提供的时间、资源使用的延续时间。

可以为制定软件计划估算软件开发所需的资源。

11.软件计划中,安排软件开发进度主要可以用哪些工具?都有哪些优缺点?答:编制进度计划的常用工具主要有甘特图和网络计划法。

甘特图的优点是简单,能动态地反映开发进展;缺点是难以反映多个任务间的逻辑关系。网络计划法则恰好弥补了甘特图的缺点,最适合反映多个工作之间的逻辑关系。

12.主要的成本估计技术有哪些?其依据的主要是什么?

答:主要有代码行技术。通常根据经验和历史数据估计实现一个功能需要的源程序行数。

任务分解技术是一种基于规模的分解估算:D= f(vi)以及基于问题的分解估算:EV=(Sopt+4Sm+Spess)/6

还有功能点技术。这种技术以功能点(FP)为单位,度量软件的规模。

由于项目本身的复杂性,因此,成本估计技术主要采用―分而治之‖的分解技术对软件项目进行估算

13.为什么说成本估计是不可能精准的?

答:那是由于太多的变化因素——人员、技术、环境、策略、复杂性等等,使得成本估算永远不可能精确。

14.进行成本/效益分析的方法主要有哪些?

答:常用成本/效益分析的方法主要有:

(1) 货币的时间价值

(2) 投资回收期

(3) 纯收入

(4) 投资回收率

15.软件计划的主要内容有哪些?

答:最重要的是需求分析,然后是测试。规格说明书,其中包括程序架构、模块功能以及编码规范等,零售软件还要有发布和维护等等。

具体的计划会因为软件规模、客户要求和公司实力、风格等有所不同,但大体上就这几部分。测试是要贯穿始终的,从需求阶段就开始测试。

16.如何对制定完成的软件计划进行复审?为什么要复审?

答:软件计划的复审通常涉及有关软件工作范围和软硬件资源问题等。复审应该邀请用户参加,用户可提出建议,并与开发人员最终商定内容。复审内容分

为技术和管理两个方面:

技术方面需要考虑的问题有:

系统的任务是否合理;

系统的给你复杂性是否与开发成本、进度以及风险一致;

系统规格说明书是否足够充分;

系统性能要求是否恰当

管理方面需要考虑的问题有:

计划中描述的工作范围是否符合用户需求?

计划中对资源的描述是否有效、合理?

计划中系统的开发成本与进度要求是否合理?

计划中人员的安排是否合理?

系统开发存在哪些风险?

复审可以尽早发现错误,复审是软件质量保证的重要措施。

17.为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员键入系统。如果是存款,系统记录存款人的姓名、地址、存款类型、存款日期、存款数量和利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。

请写出问题定义并分析此系统的可行性。

答:该案例是分析开发计算机储蓄系统的可行性。

技术可行性:使用现有的技术可以完成该系统

经济可行性:这个系统的经济效益可以超过它的可发成本,可以节省时间和金钱

操作可行性:系统的操作方式在这个用户组织内可以行得通

同时,此系统不违反法律,有巨大的社会效益。

第三章需求分析

1.为什么要进行需求分析?通常对软件系统有哪些需求?

答:需求问题是软件工程项目失败的主要原因。一个高质量的软件,很大程度上取决于对要解决的问题的认识,以及如何准确的表达用户的需求。需求分析就是要解决这个问题。

通常,对一个软件系统的需求可以有功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求等多个方面。

2.怎样与用户有效地沟通,以获得用户的真实需求?

答:访谈、情景分析,以及面向数据流的自顶向下求精等方法,编制简易的系统规格说明文档,创建原型等,是获取真实需求的有效方法。

3.需求分析的任务是什么?

答:确定对待开发系统的综合要求。

4.通常系统的需求可以分为哪几个层次?

答:一般可以分成5个层次:

(1) 功能需求:系统必须做什么?

(2) 业务需求:反映客户组织机构对系统高层次的目标要求。

(3) 运行需求:运行环境、软硬件配置等。

(4) 属性需求:包括用户关心的属性,如效率、灵活性、完整性、可靠性等;开发者关心的属性,如可维护性、可复用性、可移植性等。

(5) 未来可能的扩充需求:如HDIS各组的合并,3维虚拟现实的效果等等。5.进行需求分析的步骤有哪些?

答:1.确定系统的综合要求

2.分析系统的数据要求

3.导出逻辑模型

4.修正系统开发计划

6.简述建立原型模型对软件需求分析的作用。

答:可以快速构建旨在演示目标系统主要功能的可运行程序,帮助用户确定及提供更为精准的需求,以利用户和开发者能够在目标系统应该“做什么”这一问题上尽快达成一致。

7.解释实体-联系图及其用途。

答:实体-联系图是按照用户的观点对数据建立的模型。描述从用户角度看到的数据,反映用户的现实环境,并且与在软件系统中的实现方法无关。

8.说明为什么需要进行需求验证及验证的步骤有哪些?

答:进行需求验证是为了确保软件开发的质量,降低开发成本。通常对需求进行验证的步骤有:验证需求的一致性、验证需求的现实性、验证需求的完整性和有效性。

9.银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务人员键入系统,如果是存款则系统记录存款人姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。

请用数据流图描绘本系统的功能,并用实体-联系图描绘系统中的数据对象。

答:

第四章总体设计

1.为每种类型的模块耦合举一个具体的例子。

答:构成耦合性的七种类型

一般模块之间可能的连接方式有七种,构成耦合性的七种类型。它们之间的关系为(由弱到强)

非直接耦合(Nondirect Coupling):如果两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的,这就是非直接耦合。这种耦合的模块独立性最强。。

数据耦合(Data Coupling):如果一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。由于限制了只通过参数表传递数据,按数据耦合开发的程序界面简单、安全可靠。因此,数据耦合是松散的耦合,模块之间的独立性比较强。在软件程序结构中至少必须有这类耦合。

印记耦合(Stamp Coupling):如果一组模块通过参数表传递记录信息,就是标记耦合。事实上,这组模块共享了这个记录,它是某一数据结构的子结构,而不是简单变量。这要求这些模块都必须清楚该记录的结构,并按结构要求对此记录进行操作。在设计中应尽量避免这种耦合,它使在数据结构上的操作复杂化了。如果采取―信息隐蔽‖的方法,把在数据结构上的操作全部集中在一个模块中,就可以消除这种耦合。

控制耦合(control Coupling):如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。耦合的实质是在单一接口上选择多功能模块中的某项功能。因此,对所控制模块的任何修改,都会影响控制模块。另外,控制耦合也意味着控制模块必须知道所控制模块内部的一些逻辑关系,这些都会降低模块的独立性。

外部耦合(External Coupling):一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。例如C语言程序中各个模块都访问被说明为extern类型的外部变量。外部耦合引起的问题类似于公共耦合,区别在于在外部耦合中不存在依赖于一个数据结构内部各项的物理安排。

公共耦合(Common Coupling):若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。这种耦合会引起下列问题:1)所有公共耦合模块都与某一个公共数据环境内部各项的物理安排有关,若修改某个数据的大小,将会影响到所有的模块。2)无法控制各个模块对公共数据的存取,严重影响软件模块的可靠性和适应性。3)公共数据名的使用,明显降低了程序的可读性。[Page] 公共耦合的复杂程度随耦合模块的个数增加而显著增加。

内容耦合(Content Coupling):又称病态耦合。如果发生下列情形,两个模块之间就发生了内容耦合。1)一个模块直接访问另一个模块的内部数据;2)一个模块不通过正常入口转到另一模块内部;3)两个模块有一部分程序代码重叠(只可能出现在汇编语言中);4)一个模块有多个入口。在内容耦合的情形,所访问模块的任何变更,或者用不同的编译器对它再编译,都会造成程序出错。好在大多数高级程序设计语言已经设计成不允许出现内容耦合。它一般出现在汇编语言程序中。这种耦合是模块独立性最弱的耦合。

2.为每种类型的模块内聚举一个具体的例子。

答:内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。

低内聚:

(1)偶然内聚:如果一个模块完成一组任务,这些任务彼此间即使有关系,关系也是很松散的,这就叫做偶然内聚;

(2)逻辑内聚:如果一个模块完成的任务在逻辑上属于相同或相似的一类(例如,一个模块产生各种类型的全部输出),称为逻辑模块;

(3)时间内聚:一个模块包含的任务必须在同一段时间内执行(例如,模块完成各种初始化工作),就叫时间内聚。

中内聚:

(1)过程内聚:如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚;

(2)通信内聚:如果模块中所有元素都使用同一个输入数据和(或)产生同一个输出数据,则称为通信内聚。

高内聚:

(1)顺序内聚:如果一个模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行(通常一个处理元素的输出数据作为下一个处理元素的输入数据),则称为顺序内聚。根据数据流图划分模块时,通常得到顺序内聚的模块,这种模块彼此间的连接往往比较简单。

(2)功能内聚:如果模块内所有处理元素属于一个整体,完成一个单一的功能,则称为功能内聚。功能内聚是最高程度的内聚。

3.简单说明系统总体设计的步骤步骤。

答:典型的总体设计包括以下9个步骤:

1、确定最佳方案

2、选取合理方案

3、推荐最佳方案

4、功能分解

5、软件结构设计

6、设计数据库

7、制定测试计划

8、书写文档

9、审查和复审

4.举例说明模块化原理的经验1和经验2。

答:(1)改进软件结构提高模块独立性(2)模块规模应该适中(3)深度、宽度、扇出和扇入都应该适当(4)模块的作用域应该在控制域之内(5)力争降低模块接口的复杂程度(6)设计单入口和单出口的模块(7)模块功能应该可以预测。

5.为什么要尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,完全不用内容耦合?

答:减少模块之间的关联度,提高模块的独立性。

因为内容耦合会导致一个模块修改另一个模块的内容,使得程序逻辑发生严重问题。

而公共耦合是若干模块通过一个公共数据环境相互作用,公共部分的改动将影响所有调用它的模块,公共部分的数据存取无法控制,并且复杂程度也会随耦合模块的个数增加而增加。

控制耦合是一个模块通过传递开关、标志、名字等控制信息,明显地控制选择另一个模块的功能。由于接口单一,因此仍然会影响被控模块的内部逻辑。

而数据耦合只是模块间通过数据参数来交换I/O信息,因此不会对其它模块产生任何等影响。

6.为什么模块的规模要适中?

答:过大不易理解;太小则接口开销过大。

7.请说明为什么模块控制的宽度和深度要适度。

答:深度过大表示分工过细,而宽度过大则表示系统复杂度大,所以模块控制的宽度和深度要适度。

8.简述面向数据流设计方法的基本思想。

答:将由数据流图描绘的信息在系统中加工和流动的情况映射成软件结构。9.常用数据流类型有哪些?

答:变换流和事务流。

10.面向数据流的设计方法主要有哪几个步骤?

答:主要有下面7个步骤:

1.复查基本系统模型

2.复查并精化数据流图

3.确定数据流图具有变换特性还是事务特性

4.确定输入流和输出流动边界,从而孤立出变换中心

5.完成“第一级分解”

6.完成“第二级分解”

7.使用设计度量和启发式规则对第一次分割得到的软件结构进一步精化11.用面向数据流的方法设计第二章习题17系统的软件结构。

第五章详细设计

1.详细设计的任务是什么?

答:包括模块的算法设计、模块内的数据结构设计、模块接口设计、其它根据软件特点需要完成的设计、模块测试用例设计、设计文档编写、设计评审。2.在对系统做详细设计时,应遵循哪些原则?

答:①模块的逻辑描述应清晰易读、正确可靠;

②设计的处理过程应该简明易懂;

③选择恰当的描述工具来描述模块算法。

3.简述结构化设计的特点。

答:①自顶向下、逐步求精;

②具有单入、单出的控制结构(取消GOTO语句)

4.结构化程序设计中有哪几种基本控制结构?分别描绘在程序流程图、盒图和PDA图中这些基本控制的图例。

答:(1)顺序结构

(2)选择结构

(3)先判定型循环结构

(4)后判定型循环结构

(5)多情况选择

5.假设只有SEQUENCE和DO_WHILE两种控制结构,请问应该如何完成IF_THEN_ELSE操作?

答:转化如下:

K=1

DO WHILE (条件.AND.K.EQ.1)

程序块1

K=K+1

END DO

DO WHILE((.NOT.条件).AND. K.EQ.1)

程序块2

K=K+1

END DO

6.假设只有SEQUENCE和IF_THEN_ELSE两种控制结构,请问应该如何完成DO_WHILE操作?

答:转化如下:

Label: IF(条件) THEN

程序块

GOTO label

ELSE

程序块

END IF

7.试说明ISO为什么要建议停止使用程序流程图,而推荐使用PDA图?

答:由于程序流程图中的GOTO语句回严重地损害程序结构,而无法实行结构化设计。PDA图则既吸取了程序流程图好学、好用、好懂,方便、灵活的优点,又保留了N-S图结构化设计的特点,很好地满足了软结构构设计图形工具的要

求,以及PDA图所具有的①结构清晰,层次分明,易读;②支持逐步求精的设计思想;③容易将PAD自动转换为高级语言源程序等特点,因此,ISO要推荐使用PDA图

8.请画出下列伪码程序的程序流程图、盒图和PDA图。

START

IF p THEN

WHILE q DO

f

END DO

ELSE

BLOCK

g

n

END BLOCK

END IF

STOP

答:流程图:

START

p

g n q f

N Y

N

Y

STOP

答:Jackson方法是以数据结构(data structure)为基础设计每个模块的处理过程,

将数据结构转化成程序结构。具体工作步骤有:

第1步:用Jackson图描述I\O 的数据结构

第2步:在两个图中指出有直接因果关系、可以同时处理的单元

第3步:将数据结构映射到程序结构

第4步:列出所有操作条件,并分配到上幅程序结构图中

第5步:用Pseudocode 表示程序

10.请将教材P.124图6.13统计空格程序的Jackson图改画成为等价的盒图和PDA图。

11.人机对话由操作员信息和系统信息交替组成。假设一段对话总是由操作员信息开始,以系统信息结束,请用Jackson图描绘这样的一段人机对话过程。

第六章实现

1.说明什么是程序编码?为什么程序设计语言的特点和编码风格会影响到程序的可靠性、可读性、可测试性和可维护性?

答:所谓“编码”,就是将在低级抽象层次得到的详细设计结果,翻译成用某种程序设计语言书写的程序。是软件设计的自然结果。

而程序设计语言是否有理想的结构化、模块化机制,是否有可读性好的控制结构和数据结构等特性,以及程序设计语言提供的编译、软件工具等,再加上程序的设计风格会很深刻的影响软件的质量和可维护性、可测试性、可靠性等。

2.用户界面设计的最一般原则,即所谓“黄金规则”是什么?

答:1.置用户于控制之下;2.减少用户的记忆负担;3.保持界面一致

3.软件界面设计包含了哪几个方面的基本内容?

答:界面设计包括三个方面:1.软件构件间接口;2.软件与其它系统的接口;4.用户界面提供系统服务的方式通常有哪两种?

答:命令驱动和屏幕菜单驱动

5.WIMP界面是屏幕菜单驱动用户界面的一种形式,其设计准则有哪些?

答:(1) 明确的动作:在屏幕上指点并操纵对象

(2) 即时反馈:操作结构即见

(3) 增量效应:图标应被拖曳连续移动,而非跳跃

(4) 可视交互:交互操作与用户概念模型匹配

(5) 剥皮式学习:学习系统功能复杂性逐层加深

(6) 可逆动作:也即应有退回操作

(7) 事先验证:只允许合法操作产生效果

6.为什么说软件界面设计的质量会直接影响到用户对软件产品的评价?

答:用户界面(User-interface)又称人机界面(man-computer interface),是用户和计算机联系的中间媒介,是系统中最重要、最关键的部分之一。用户界面设计的好坏,直接影响到系统设计的成败。

这是因为,如果一个界面设计的不好,也即通常所说的用户界面不友好,可以使用户在使用时感到不便,甚至制造麻烦,系统就难以发挥应有的效益,甚至可能被用户弃用。

7.什么是系统响应时间?系统响应时间有哪些重要属性?

答:系统响应时间指从用户完成某个控制动作,到系统给出预期响应的时间。系统响应时间有2个重要的属性:长度和易变性。

8.在设计软件系统的用户帮助设施时,需要注意解决哪些问题?

答:1.在用户与系统交互期间,是否任何时候都能获得关于系统任何功能的帮助信息?

2.用户怎样请求帮助?

3.怎样显示帮助信息?

4.用户怎样返回到正常的交互方式中?

5.怎样组织帮助信息?

9.软件出错处理设计,即软件安全性设计。一个交互式出错处理程序应该具备哪些功能和属性?

答:1.信息应该使用用户可以理解的术语描述。

2.信息应该提供有助于从错误中恢复的建设性意见。

3.信息应该指出错误可能导致的后果。

4.信息应该伴随感官提示。

5.信息不能带有指责色彩。

10.测试的最基本目标是什么?

答:以尽可能小的代价,发现尽可能多的错误。

11.软件测试的原则有哪些?

答:①应当把“尽早和不断的测试”作为座右铭

②测试应由独立的专业测试机构来完成

③测试工作要全面,但不可能实现“穷举”

④只能尽可能查错,不能证明程序中没有错

⑤软件测试符合2-8(Pareto)原理

⑥应妥善保存测试文档

⑦制定严格、合理的测试计划

⑧错误经过修改后,相关的测试必不可少

12.软件测试的方法有哪几种?

答:黑盒测试和白盒测试。

13.简单说明什么是白盒测试,什么是黑盒测试。

答:黑盒测试是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程的测试方法。黑盒测试又称功能测试。

白盒测试是对程序的执行细节进行测试,通过设计测试数据,验证程序模块的每个路径的执行情况。白盒测试又称结构测试。

14.简述软件测试的步骤。

答:(1) 单元测试——程序设计 & 代码bugs

(2) 子系统测试——模块连接

(3) 系统测试——需求确认 & 系统设计

(4) 验收测试——用户加入

(5) 平行运行——新旧系统比较运行结果

15.举例说明通常情况下穷尽测试是不可能的。

答:穷尽的测试,真正的意思是,在测试完毕之后,测试员知道在系统里没有残留着任何未知的bug。因为如果有未知的bug,那么你可以通过做更多的测试来找到他们,你的测试也就还没有穷尽。

举一个很简单的例子,有代码如下:

Input A //The program accept any integer into A and B

Input B

Print A/B

在这个例子中,我们可以轻易地让覆盖率达到100%。

我们令A=2 B=1,则覆盖了此程序所有语句,也覆盖了所有分支。

但是这样的测试并不完整,或者说并没有穷尽,很显然这里令B=0的时候,程序不可避免地会出错。也就是说这段程序里,遗漏了当B=0时需要如何处理的代码。前面提到过的,代码的遗漏,这种问题通过覆盖率根本无法发现。16.为什么单元测试必须由编程者自己完成?

答:单元测试是对程序逻辑结构的测试。而对程序结构最为熟悉的,莫过于编程者。再者,高质量的程序模块是构造系统的基础,因此编程者必须向下一道

工序提交符合质量要求的产品。

17.单元测试的主要手段有哪些?

答:代码审查、计算机测试等。

18.单元测试主要从哪5个方面进行?

答:主要测试以下五个方面:

1. 模块接口

2. 局部数据结构

3. 重要的执行通路

4. 出错处理通路

5. 边界条件

19.为什么人工代码审查十分重要?

答:一次审查可发现多个错误,不必改一个测一个。

20.集成测试主要有渐增式测试、非渐增式测试两种,试述两种方式的异同点。答:渐增式测试:可以较早发现模块间的接口错误、出现的错误往往跟最新加入的模块有关、在不断集成的过程中使模块不断在新的条件下受到新的检测,测试更彻底,但较非渐增式测试费时。

非渐增式测试由于最后才组装,因此错误发现得晚、发现错误后难以诊断定位,但可以同时并行测试所有模块,能充分利用人力。

21.描述集成测试的两种策略,并比较它们的优缺点。

答:自顶向下测试和自底向上测试两种。

自顶向下测试的优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,在早期发现上层模块的接口错误。主要缺点是需要存根程序,可能遇到与此相联系的测试困难,底层模块的错误发现较晚,而且对人力的使用也不利。

而自底向上测试的优缺点与自顶向下测试的优缺点正好相反。

22.什么是回归测试?回归测试的测试用例集如何确定?

答:回归测试是指重新执行已经做过的测试的某个子集,以保证系统在发生调试、功能变化等事项后,没有带来非预期的副作用。

回归测试的测试用例集按以下方法确定:

1.检测软件全部功能的代表性测试用例。

2.专门针对可能受修改影响的软件功能的附加测试。

3.针对被修改过的软件成分的测试。

23.什么是确认测试?确认测试的任务是什么?如何确认其范围?

答:验收软件的有效性(功能和性能达标)。

确认测试的工作范围主要有:

1.按合同规定审查软件配置;

2.设计测试计划,使通过测试保证软件能满足所有功能、性能要求;

3.文档与程序一致,具有维护阶段所必须的细节;

4.严格按用户手册操作,以检查手册的完整性和正确性。

24.设计测试方案的任务有哪些?

答:①预定要测试的功能

②设计输入的测试数据

③列出预期结果

25.什么是逻辑覆盖测试法?它主要用于什么测试?

答:逻辑覆盖测试是一种对程序逻辑通路进行覆盖的测试,通常适用于白盒测试。

26.什么是等价划分法?它主要用于什么测试?

答:是一种很常用的测试方法。其对测试数据的选择是基于对程序功能的分析,按照程序输入要求和输出要求,选择若干数据进行测试功能的过程。

等价划分法主要用于黑盒测试。

27.什么是边值分析法?它主要用于什么测试?

答:根据经验,在程序处理的边界最容易发生错误的地方进行测试,主要用于黑盒测试。

28.什么是错误推测法?它主要用于什么测试?

答:利用有经验的测试者对程序可能发生错误的位置的推测进行测试的方法,主要用于黑盒测试。

29.一个软件的测试策略应该是怎样的?

答:黑盒设计? 白盒补充

①在任何情况下都应首先使用边界值分析的方法;

②必要时用等价划分法补充;

③必要时再用错误推测法补充;

④对照程序逻辑,检查测试方案。

30.什么是调试?调试和测试有什么不同?

答:测试——发现错误

调试——改正错误

调试与测试的区别在于,调试作为测试的后续工作,主要是解决和排除测试中出现的错误。

31.简单说明调试的方法和策略。

答:调试过程的关键不是调试技术,而是用来推断错误原因的基本策略。主要有:

①试探法:凭经验猜测。

②回溯法:由症状(symptom)最先出现的地方,沿control flow向回检查。适用于小型程序。

③对分法:在关键点插入变量的正确值。

④归纳法:从错误症状中找出规律,推断根源。

⑤演绎法:普通? 特殊

32.什么是软件的可靠性、可用性和正确性?

答:软件可靠性是指程序在给定的时间间隔内,按照说明书的规定,成功地运行的概率。

软件可用性是指程序在给定的时间点,按照说明书的规定,成功地运行的概率。

软件正确性是指程序的功能正确。

第七章维护

1.什么是软件维护?

答:在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。

2.软件维护有哪几种类型?

答:①改正性维护:诊断和改正错误;

②适应性维护:为了和变化了的环境(如软\硬件升级、新数据库等)适当地配合而修改软件;

③完善性维护:为了增加新功能,修改已有功能,改造界面,增加HELP等,而修改软件;

④预防性维护:为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件。

3.为什么说软件文档维护和代码维护同样重要?

答:这是因为,软件文档是影响软件可维护性的决定因素。

4.为什么说维护的代价很高?应该怎样做才能降低维护的代价?

答:一般维护的工作量占生存周期70%以上,维护成本约为开发成本的4倍(满足8-2规则)。维护代价分为:

1.有形代价:费用已上升至总预算的80%;

2.无形代价:

a占用资源以致延误开发;

a修改不及时引起用户不满;

a维护引入新错误,降低了软件质量;等等。

3.维护工作量的经验模型:M = P + K*ec-d

降低维护代价的通常认识是:提高程序的可维护性,这也是软件工程学的主要目的。

5.导致维护成本高企的原因主要有哪些?

答:软件开发途径不好,导致软件可维护性差,原来的开发人员没有参与维护,维护成本日益高涨等,从维护工作量的经验模型可以看到,维护工作量和成本将呈指数增加。

6.什么是软件的可维护性?

答:软件可维护性可定性地定义为:维护人员理解、改正、改动和改进这个软件的难易程度。

7.如何提高软件的可维护性?

答:可以从提高决定软件可维护性的因素着手,这些因素是:可理解性、可测试性、可修改性、可移植性、可重用性、可靠性、可使用性、效率等。

8.维护报告的主要内容有哪些?

答:(1)满足维护要求表中提出的要求所需要的工作量。(2)维护要求的性质(3)这项要求的优先次序(4)与修改有关的事后数据。

9.为什么说文档是影响软件可维护性的决定因素?

答:由于长期使用的软件系统在使用过程中会有多次修改的经历,而文档应该记载了这些重要的修改,所以文档比之代码更为重要。

10.什么是软件的系统文档?

答:系统文档是指软件系统从问题定义、需求说明、设计、实现到验收测试计

划等一系列和系统实现密切相关的技术文档。

11.什么是软件的用户文档?

答:提供用户了解、使用、操作和安装系统的文档资料。

12.什么是可重用性?如何通过提高软件的可重用性来提高软件的可维护性?答:可重用性是指同一事物不加修改或稍加修改,就可以在不同环境多次重复使用。大量使用可重用软件构件,可大幅提高软件的可维护性。主要体现在两个方面:

1.可重用构件通常都是组装成功的部件,加上每次重用又都会进一步完善部件,因此可以大幅提高软件的可靠性,而改正性维护要求会降低。

2.很容易修改可重用的软件构件,使之适应新的应用环境,因此软件中使用可重用构件越多,软件的适应性维护和完善性维护也越容易。

13.为什么要进行软件可维护性复审?

答:目的是提高软件的可维护性。

可维护性复审在软件开放的不同阶段有不同的重点。例如,在分析阶段的复审重点是:可靠性、可移植性、可用性。而编码阶段则主要是:可理解性、可修改性、可移植性和效率。

14.什么是软件的逆向工程和再工程?

答:软件逆向工程是指当维护对象缺乏必要的文档资料时,分析已有程序,寻求比源代码更高级的抽象表现形式,恢复软件原有设计的过程。换言之,是一个恢复设计的过程。

软件再工程则是以软件工程学为指导,对目标软件进行重新设计、重新编码和测试的过程。

15.逆向工程与再工程与软件的预防性维护有什么样的关系?

答:预防性维护是为了改进软件未来的可维护性或可靠性,或为了给软件未来的改进奠定更好的基础而修改软件的过程。

预防性维护就是对软件将来可能需要的改动,使用逆向工程与再工程方法对软件进行维护。

16.假设你的任务是对一个已有软件进行重大修改,而且只允许你从以下文档中选取两份:(a)程序的规格说明;(b)程序的详细设计结果(自然语言描述加上某种设计工具表示);(b)源程序清单(其中有适当数量的注解)。

你将选取哪两份文档?为什么这样选取?你打算如何完成这个任务?

答:应该选择(a)程序的规格说明和(b)程序的详细设计结果。

因为是重大修改,所以需要从修改程序规格说明和详细设计开始,对开发文档进行重大修改,而源码也会需要重新编制。

17.分析预测在第二章习题17的储蓄系统交付使用后,用户可能提出哪些改进或扩充功能的要求。如果由你来开发该系统,你在设计时会采取哪些措施,以方便交付后的修改?

答:扩充短信提醒功能,定期转账功能。

软件工程作业及参考答案(版)

软件危机与软件工程 3. 软件工程方法学的研究内容包含软件开发技术和软件工程管理两部分, 其期望达到的最终目标是 ()。 A ?消除软件危机 B ?软件开发工程化 C ?程序设计自动化 D ?实现软件重用 4?软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的( )。 A .工程管理 B .成本核算 C .人员培训 D .工具开发 5?软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是( )。 A ?设计人员和用户 B ?分析人员和用户 C .分析人员和设计人员 D .编码人员和用户 6 .软件工程的结构化生命周期方法是将软件开发的全过程划分为相互独立而又相互依存的阶段,软件的 逻辑模型形成 于( )。 A .开发阶段 B .计划阶段 C .分析阶段 D .设计阶段 7 .在软件工程中,软件生存期可分为计划、开发以及维护三个阶段,每个时期又分为若干更小的阶段。 通常,计划时期包括问题定义、可行性研究和 ①,开发时期包括 ②、详细设计、编码以及 ③。 ① A . 需求分析 B . 可行性研究 C . 经费预算 D . 质量保证 ② A . 需求分析 B . 可行性研究 C 总体设计 D 模块化设计 ③ A . 文档编制 B . 运行维护 C . 测试 D . 验收 &软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型 C .螺旋模型 D .对象模型 9.描述软件生存周期的瀑布模型包括计划、 (A ) 、设计、编码、测试、维护等阶段。其中,设计阶段又可 以分成(B )和(C )两个步骤。 A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计 ②代码设计 ③概要(总体)设计 ④数据设计 ⑤详细设计 10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务? 可行性研究 软件工程 1软件危机是指在开发和( A .运行 B .设计 2 ?造成软件危机的原因是: A. 用户使用不当 C .硬件不可靠 )过程中所遇到的一系列严重问题。 B .对软件的错误认识 D ?缺乏好的开发方法和手段

西南交大基础工程B离线作业

2013-2014年第2学期课程离线作业 课程名称:_______________ 基础工程B ____________________ 班级(全称):土木工程(工民建)2013-16班(专本) 姓名: _______________ 陈士生 ____________________ 学号: ______________ 13821935 __________________ 西南交通大学网络教育学院福建宁德学习中心

第一次作业 21.某原状土样测得土的密度p= 1.9g/cm 3 , 土粒比重G=2.65 , 土的含水率w= 2 0.0 %。求孔隙比、孔隙率、饱和度、干密度、饱和密度、有效重度? G/JI 十的 丫 2.65x10x(1 + 020). “升 = ----------------- 1 = --------------------------- 1 = U.C7J ' 19 n= ----- = 1+E S 严空 e 1 + 0.673 严心°』盹 0,673 p 1 9 . C = ^—= =1. 583^ 1+w 1 + 0.20 p.wp 虫 2.65 + 0.673x1 .: p = ---- --- 匚旦= ----------------------- =1.跖 b g cm , 1 + e 1 + 0.673 ■人一人 263-10 : / - 口——A — ----------- -- = 9. 盒?\ m 1+左 1+0.673 22.某土样内摩擦角 '一-",黏聚力:'-二九 问:(:)作单轴压力试验时,垂直压力加到多大土样将被剪破? (^ )液压为5

吉大20年9月课程考试《电力系统分析》离线大作业考核100分

吉林大学网络教育学院 2019-2020学年第二学期期末考试《电力系统分析》大作业 学生姓名专业 层次年级学号 学习中心成绩 年月日

作业要求:大作业要求学生手写完成,提供手写文档的清晰扫描图片,并将图片添加到word文档内,最终wod文档上传平台,不允许学生提交其他格式文件(如JPG,RAR等非word文档格式),如有雷同、抄袭成绩按不及格处理。 一计算题 (共9题,总分值90分 ) 1. 有一台型10kv网络供电的降压变压器,铭牌给出的试验数据为:。 试求(1)计算折算到一次(二次)侧的变压器参数,并作其Г型Π型等值电路 变压器不含励磁之路时的Π型等值电路。(10 分)

2. 降压变压器及等效电路示于图5-7a、b。折算至一次侧的阻抗为Ω。已知在最大负荷和最小负荷时通过变压器的功率分别为,一次侧的电压分别为=110KV和113KV。要求二次侧母线的变化不超过6.0—6.6KV的范围,试选择分接头。 图5-19 习题5-8a 5-8b (10 分)

3. 简单电力系统如图7-52习题7-7所示,已知元件参数如下:发电机:,=0.16, =0.19;变压器:,=10。5,k点分别发生单相接地、两相短路、两相接地和三相短路时,试计算短路点短路电流的有名值,并进行比较分析。 图7-52 习题7-7(10 分)

4.已知一200km长的输电线,R=0.1Ω/km,L=2.0mH/km,C=0.01μF/km,系统频率为50Hz。使用(1)短线路,(2)中程线路,(3)长线路模型求其π形等效电路。(10 分) 解: (1)短线路一字型等值电路参数: (2)中程线路∏形等值电路参数(不需修正): (3)长线路:

软件工程作业(答案参考)

软件工程第一次作业 1)软件工程适用范围? 答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 2)软件工程如何控制系统开发的复杂性的? 答:可理解性(understandability)。系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。 3)以你的经验,举例说明一个成熟的软件通常采用什么方法来适应现实世界的变化的?答:以猎豹游览器为例,开始软件投入市场公测,软件自带收集错误报告的程式,当遇到问题软件错误,会将相关信息反馈到接受错误信息的服务器,已方便程序员及时发现问题加以修复,修复完成后提供程序更新,循环此法提供软件运行稳定性,另外还有用户反馈的相关功能,对软件的建议也会收集到服务器,按实用性需求程序员可在原有程序上开发调整更适合用户使用的程序。 4)假设某软件公司,能为同一个用户开发两个不同层次的软件:一个层次的软件功能非常强大,在满足用户所有需求的基础上,还能提供大大超过用户需求的其他更多更强的功能;另一个层次的软件仅仅能满足用户需求,但没有提供其他额外的功能。请问如果你是项目负责人,你会选择为客户开发那个层次的软件? 答:我会选择仅仅满足用户需求的软件。因为太多的功能,相对于非专业的人员,在用户体验上可能会造成困扰,太多的功能会导致难以操作。而且功能强大的软件还会给用户费用上带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。

软件工程课后作业

第1次作业 路松峰20140062 2018-07-29 10:32:40

软件产品的开发基本上是线性顺序进行的。 2、什么是模型? 模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。 二、判断题 1、在软件开发中采用原型系统策略的主要困难是成本问题。 正确 2、软件过程改进也是软件工程的范畴。 正确 三、选择题 1、包含风险分析的软件工程模型是( D )。 A.喷泉模型 B.瀑布模型 C.增量模型 D.螺旋模型 2、软件过程是(C )。 A.特定的开发模型 B. —种软件求解的计算逻辑 C.软件开发活动的集合 D.软件生命周期模型 3、CMM模型将软件过程的成熟度分为5个等级。在(B )使用定量分析来不断地改进和管理软件过程。 A.管理级 B.优化级 C.定义级 D.可重复级 第3次作业 路松峰_20140062 2018-07-29 10:34:34 一、简答题 1、需求分析有哪三种方法? 面向功能分析、面向数据分析、面向对象分析 2、什么是面向数据结构方法? 面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导岀软件的结构。

二、判断题 1、需求评审人员主要由开发人员组成,一般不包括用户。 错误 2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。正确 三、选择题 1、增量模型本质上是一种( C )。 A.线性顺序模型 B.整体开发模型 C.非整体开发模型 D.螺旋模型 2、需求工程的主要目的是( C )。 A.系统开发的具体方案 B.进一步确定用户的需求 C.解决系统是“做什么的问题” D.解决系统是“如何做的问题” 3、在E-R模型中,包含以下基本成分(D )。 A.数据、对象、实体 B.控制、关系、对象 C.实体、关系、控制 D.实体、属性、关系 第4次作业 路松峰_20140062 2018-07-29 10:35:04 一、简答题 1、面向对象分析模型的五个层次是什么? 五个层次:类与对象层,属性层,服务层,结构层,主题层 2、对象的五个特点是什么?

工程数学离线作业

浙江大学远程教育学院 《工程数学》课程作业 姓名:钟标学号:715129202009 年级:2015春学习中心:浙大校内直属学习 中心(紫金港)—————————————————————————————《复变函数与积分变换》 第一章 1.1计算下列各式: (2)、(a-bi)3 解(a-bi)3=a3-3a2bi+3a(bi)2-(bi)3 =a3-3ab2+i(b3-3a2b) ; (3)、; 解== == 1.2、证明下列关于共轭复数的运算性质: (1); 证()-i() ==

(2) 证= = =-- ==()() =-- 即左边=右边,得证。 (3)=(Z2≠0) 证==() == == 1.4、将直线方程ax+by+c=0 (a2+b2≠0)写成复数形式[提示:记x+iy=z] z+A+B=0,其中A=a+ib,B=2C(实数) 。 解由x=,y=代入直线方程,得

()+()+c=0, az+-bi()+2c=0, (a-ib)z+( a+ib)+2c=0, 故z+A+B=0,其中A=a+ib,B=2C 1.5、将圆周方程a(x2+y2)+bx+cy+d=0 (a≠0)写成复数形式(即用z与来表示,其中z=x+iy) 解:x=,y=,x2+y2=z代入圆周方程,得 az+()+()+d=0,2az+(b-ic)z+(b+ic)+2d=0 故Az++B+C=0,其中A=2a,C=2d均为实数,B=b+ic 。 1.6求下列复数的模与辅角主值: (1)、=2, 解 arg()=arctan= 。 1.8将下列各复数写成三角表示式: (2)、i;

最新版2016软件工程基础离线作业满分答案

浙江大学远程教育学院 《软件工程基础》课程作业 ————————————————————————————— 第一章概述 1.什么是软件危机,它有哪些典型表现? 答:所谓“软件危机”就是,在计算机软件的开发和维护过程中所遇到的一系列严重的问题,概括起来归纳为:如何开发软件,以满足日益增长、日趋复杂的需要;如何维护数量不断膨胀的已有软件。 软件危机的典型表现主要有: 1. 开发成本和进度不能准确估计 2. 开发出来的软件不能满足用户的要求 3. 软件的可维护性差 4. 软件质量不可靠 5. 软件成本在系统中的比重逐年上升 6. 软件开发生产率的提高速度不够 2.简述产生软件危机的原因和解决的思路。 答:软件危机产生的原因一方面与软件本身的特点有关,另一方面,是与已有软件开发、维护的方法不正确有密切关系。 解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。即采用工程化的原则和方法组织软件开发是摆脱软件危机的一个主要出路。

3.什么是软件工程?它有哪些本质特性? 答:软件工程是一门研究如何用系统化、规范化、数量化等工程原则和方法进行软件开发和维护的学科。 其实质就是用工程的概念、原理、技术和方法,结合有效的管理方法和先进的开发技术,开发与维护软件,以解决软件危机。 4.软件工程是如何用来消除软件危机的? 答:软件工程是从技术和管理两个方面来研究如何更好地开发和维护计算机软件,从源头上消除软件危机。 5.假设你是某软件开发企业的CEO,当你把教材P.4的图1.1给手下的软件工程师们看,同时告诉他们应及早发现并改正错误的重要性时,有人不以为然,认为要求在错误进入软件前就发现并清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么又如何能够在设计阶段就发现并清除呢?”那你应该如何说服? 答:首先要对错误造成工作的延误或一些问题表示歉意。错误是难免,关键是要虚心接受,在以后工作中要更加认真,避免错误机率降到最低。在编码过程中要,首先要在头脑清醒,要保持工作前有足够的睡眠。这样错误机会也会降小。在编程结束后,首先要验证,是否能正常运行或工作。再以后的工作更要虚心,认真,保证这种机会降到最低。

软件工程课后作业

路松峰_ 2018-07-29 10:32:40 一、简答题 1.什么是软件工程 软件工程是关于软件生产的各个方面的工程学科。 二、判断题 1、软件危机的主要表现是软件需求增加,软件价格上升。 / 正确 2、软件就是程序,编写软件就是编写程序。 错误 三、选择题 1、用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为( A )工具。 A. CASE C. CAM D. CAD 2、在下列选项中,( C )不是软件的特征。 A.系统性与复制性 B.可靠性与一致性 C.有形性与可控性 D.抽象性与智能性 ) 3、软件工程的三要素是( B ) A.技术、方法和工具 B.方法、工具和过程 C. 方法、对象和类 D.过程、模型和方法

第2次作业 路松峰_ 2018-07-29 10:33:32 一、简答题 … 1、快速原型模型的主要优点是什么 软件产品的开发基本上是线性顺序进行的。 2、什么是模型 模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。 二、判断题 1、在软件开发中采用原型系统策略的主要困难是成本问题。 正确 2、软件过程改进也是软件工程的范畴。 · 正确 三、选择题 1、包含风险分析的软件工程模型是( D )。 A.喷泉模型 B.瀑布模型 C.增量模型 D.螺旋模型 2、软件过程是( C )。 A.特定的开发模型 B.一种软件求解的计算逻辑 C.软件开发活动的集合 D.软件生命周期模型 3、CMM模型将软件过程的成熟度分为5个等级。在(B )使用定量分析来不断地改进和管理软件过程。

… 第3次作业 路松峰_ 2018-07-29 10:34:34 一、简答题 1、需求分析有哪三种方法 面向功能分析、面向数据分析、面向对象分析 ) 2、什么是面向数据结构方法 面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导出软件的结构。 二、判断题 1、需求评审人员主要由开发人员组成,一般不包括用户。 错误 2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。正确 三、选择题 ;

软件工程在线作业及答案

1.第1题 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。 A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性 您的答案:A 题目分数:2.5 此题得分:2.5 2.第2题 为了提高模块的独立性,模块内部最好是()。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 您的答案:C 题目分数:2.5 此题得分:2.5 3.第3题 Jackson方法是一种面向()的方法。 A.对象 B.数据结构 C.数据流 D.控制流 您的答案:B 题目分数:2.5 此题得分:2.5 4.第4题 需求分析阶段研究的对象是软件项目的()。 A.用户需求 B.合理要求 C.模糊要求 D.工程要求 您的答案:A 题目分数:2.5 此题得分:2.5

5.第5题 面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B.详细设计 C.软件设计 D.编码 您的答案:B 题目分数:2.5 此题得分:2.5 6.第6题 程序控制的三种基本结构中,()结构可提供多条路径选择。 A.反序 B.顺序 C.循环 D.分支 您的答案:D 题目分数:2.5 此题得分:2.5 7.第7题 下列属于黑盒测试的是()。 A.基本路径测试 B.条件测试 C.循环测试 D.等价划分 您的答案:D 题目分数:2.5 此题得分:2.5 8.第8题 软件设计一般分为总体设计和详细设计,它们之间的关系是()。 A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构 您的答案:A 题目分数:2.5 此题得分:2.5

9.第9题 好的软件结构应该是()。 A.高耦合,高内聚 B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚 您的答案:B 题目分数:2.5 此题得分:2.5 10.第15题 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。 A.传递性 B.继承性 C.复用性 D.并行性 您的答案:B 题目分数:2.5 此题得分:2.5 11.第16题 软件项目管理是()一切活动的管理。 A.需求分析 B.软件设计过程 C.模块控制 D.软件生命周期 您的答案:D 题目分数:2.5 此题得分:2.5 12.第17题 一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。 A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合 您的答案:C

软件工程基础(复习题及答案)

复习题 一、判断题(每题2分,共30分) 1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析 活动。(对) 2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。(错) 3.JAVA语言编译器是一个CASE工具。(对)。 4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。(错) 5.软件模块之间的耦合性越弱越好。(对) 6.数据库设计说明书是一个软件配置项(对) 7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。(错) 8.过程描述语言可以用于描述软件的系统结构。(错) 9.如果通过软件测试没有发现错误,则说明软件是正确的。(错) 10.快速原型模型可以有效地适应用户需求的动态变化。(对) 11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。(对) 12.集成测试主要由用户来完成。(错) 13.确认测试计划应该在可行性研究阶段制定(错) 14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。(错) 15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。(对) 16.在可行性研究中最难决断和最关键的问题是经济可行性。(╳) 17.耦合是指一个模块内各个元素彼此结合的紧密程度。(╳) 18. 一笔交易、一个动作、甚至操作人员按一个按钮都可以看做是一次事物。(√)

19.概要设计阶段完成的主要文档是概要设计说明书。(√) 20.过大的模块可能是由于分解不充分造成的,即使降低模块独立性也必须继续分解。(╳) 21.程序设计语言中应绝对禁止使用GOTO语句。(╳) 22.类是关于对象性质的描述,由方法和数据组成。(√) 23.随着软件技术的发展,人们逐渐认识到编码不仅要强调效率还要强调清晰。(√) 25.为保证程序的安全,必须做到程序中没有任何错误存在,即容错。(╳) 26.如果把软件开发所需的资源画成一个金字塔,人是最基本的资源。(√) 名词解释 1.数据词典——是描述数据信息的集合,它对数据流图中的各 个元素按规定格式进行详细的描述和确切的解释,是数据流图的补充工具。 2.数据流图——他以图形的方式反映系统的数据流程 3.白盒测试——按照程序内部的结构测试程序,检验程序中的 每条路径是否都能按预定要求正确工作。有两种测试法既逻辑覆盖测试法和路径测试法 4.黑盒测试——按照程序的功能测试程序,检验与程序功能有 关的输入、输出与程序执行是否正确。有四种方法既等价分类法、边界值分析法、错误猜测法和因果图法 5.完善性维护——为了适应用户业务和机构的发展变化而对软 件的功能、性能进行修改、扩充的过程称为完善性维护。因为各种用户的业务和机构在相当长的时期内不可能是一成不变的,所以功能、性能的增加是不可避免的,而且这种维护活动在整个维护工作中所占的比重很大 6.软件可靠性——指在给定的时间内,程序按照规定的条件成 功地运行的概率 7.软件配置——是一个软件在生存周期内,他的各种形式、各 种版本的文档与程序的总称

软件工程作业答案

新版形考作业答案第一次!! 09软件工程作业1答案 一、选择题: 1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。 A.软件工程 B.软件周期 C.软件危机 D.软件产生 2. 瀑布模型本质上是一种(A )模型。 A.线性顺序 B.顺序迭代 C.线性迭代 D.早期产品 3. 瀑布模型存在的问题是(B )。 A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求 4. 螺旋模型是一种将瀑布模型和(A)结合起来的软件开发模型。 A.增量模型B.专家系统C.喷泉模型D.变换模型 5. 原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统。 A.需求不确定性高的B.需求确定的C.管理信息D.实时 6. 下列有关软件工程的标准,属于国际标准的是(D) A.GB B.DIN C.ISO D.IEEE 7. 结构化方法是一种基于(D)的方法。 A.数据结构 B.程序结构 C.算法 D.数据流 8. 软件可行性研究实质上是要进行一次(A)需求分析、设计过程。 A、简化、压缩的 B、详细的 C、彻底的 D、深入的 9. 可行性研究的目的是(D) A、分析开发系统的必要性 B、确定系统建设的方案 C、分析系统风险 D、确定是否值得开发系统 10. 设年利率为i,现存入p元,不计复利,n年后可得钱数为(C)。 A、P×(1+i*n) B、P×(i+1)*n C、p×(1+i)n D、p×(i+n) 11. 可行性研究是在(A)之前 A、系统开发 B、测试 C、试运行 D、集成测试 12.可行性研究需要的时间长短取决于系统的规模,一般来说,可行性研究的成本只是预期总成本的(C)。 A、1% B、20% C、8% D、50% 13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。 A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》 C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》 14. 效率是一个性能要求,因此应当在以下(B)阶段规定 A、可行性分析 B、需求分析 C、概要设计 D、详细设计 15. 需求规格说明书的作用不包括(D) A、软件验收的依据 B、用户与开发人员对软件要做什么的共同理解 C、软件可行性研究的依据 D、软件设计的依据 16. 数据字典是用来定义(D)中的各个成份的具体含义的。 A、程序流程图 B、功能结构图 C、系统结构图 D、数据流程图 17. 数据流程图是(A)方法中用于表示系统逻辑模型的一种图形工具。 A、SA B、SD C、SP D、SC 18. DFD中的每个加工至少有(A)。 A、一个输入流或一个输出流

软件工程作业第一章

1-1什么是软件危机?它有哪些典型表现?为什么会出现软件危机? 软件危机:在计算机软件的开发和维护过程中所遇到的一系列严重问题。 典型表现:软件总是超出预算、落后于进度表,而且产品质量不可靠、维护困难等。 危机原因: 1、软件受其自身特点的影响,生产过程不象硬件那样规范,受人的因素和外界影响很大,在软件生产的各阶段都会引入不同程度的错误,造成不能预期完成任务,致使成本上升,甚至导致软件失败。 2、主客观不相适应。 ●客观上:软件规模增大、功能要求越来越复杂,需求不断变化等; ●主观上:传统的个体化开发观念和方法的影响,无开发过程指导,无开发过程管理;由于主客观矛盾,必然产生软件质量差、开发超期、超预算、维护困难等现象。 1-3 什么是软件工程?它有哪些本质特性?怎样用软件工程消除软件危机? ?基本思想:是强调在软件开发过程中应用工程化原则,解决软件的整体质量较低、最后期限和费用没有保证等问题。 ?软件工程定义:是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它. ?软件工程的根本在于提高软件的质量与生产率,最终实现软件的工业化生产。 本质特性:P6 消除软件危机:软件工程基本原理7条。 1-6 什么是软件过程?它与软件工程方法学有何关系? ?软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。 ?过程定义了运用方法的顺序、应该交付的文档资料、为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发各个阶段任务完成的里程碑。 关系:是软件工程方法学包含3个要素(方法、工具和过程)之一。 1-7 什么是软件生命周期模型?试比较瀑布模型、(快速)原型模型、增量模型和螺旋模型、喷泉模型的优缺点,说明每种模型的适用范围。 生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。 瀑布模型:它将软件生命周期划分为需求分析、软件设计、程序编写、软件测试和运行维护等基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。优点:文档驱动。 强迫开发人员采用规范的方法;严格地规定了每个阶段必须提交的文档;要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。遵守瀑布模型的文档约束,将使软件维护变得比较容易一些。 缺点:系统可能不满足需求,用户仅仅通过写在纸上的静态的规格说明,很难全面正确地认识动态的软件产品 适用范围:软件需求明确。 原型模型:在初步调查了解的基础上,提供快速的软件建造工具,开发出一个功能并不十分完善的可实际运行的系统,即原型。需求分析入手快速、表达直观、容易交流。重点解决瀑

软件工程大作业.

软件工程大作业 题目:学生档案管理系统 小组成员:戚盈洁( 王大伟( 王磊( 霍成海( 目录 第一章. 系统调查 (3 1.1系统调查内容 (3 1.2系统调查方法 (3 第二章. 系统分析 (3 2.1 系统分析 (3 2.2 系统调结构图 (4 2.3 子系统功能描述 (4 第三章. 系统设计 (6 3.1 界面设计原则 (6 3.2 数据库设计 (6 3.3 代码设计 (10 第四章. 学生照片管理模块设计 (14

4.1 ImageFunc模块 (14 4.2 设计照片管理窗体 (16 4.3 在学生信息管理窗体中添加照片管理代码 (17 第五章. 系统测试 (18 5.1 系统测试项目 (18 5.2 系统评估 (20 第一章. 系统调查 1.1系统调查内容 学校各院系基本概况:院系名称,专业设置,课程设置,课时安排,学生人数,学生班级数等。 学校资源条件调查,包括计算机配备,网络支持条件等。 各院系专业设置概况:现有开设专业及规划中开设专业设置,专业开设课程,各课程授课教师与成绩处理。 学校各部门(学生处、教务处、档案管理室、各院系对学生基本情况的需求与掌握,对学生基本信息的处理方式与业务流程。 学校各部门、单位、教师、学生对系统的其他要求和希望。 1.2系统调查方法 通过对部分高校学生档案管理人员的访问,了解到目前大部分高校的档案管理工作存在工作效率低,成本高,保密性差,查询困难等问题。大部分工作人员都提出需要一个具有检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本

低等优点的现代化信息管理系统。为解决此问题我们决定开发一个既方便又操作简单,功能较为齐全的学生档案管理系统。 第二章. 系统分析 2.1 系统分析 1 系统开发的总体任务是学生档案管理的系统化和规范化。 2 系统开发的目标是使档案管理工作科学化和规范化,提高安全系数。 3 系统功能树本系统主要功能是实现学生基本情况的管理。 图3.1学生档案管理系统功能模块 2.2 系统调结构图

基础工程(大作业)

一、选择题(每小题3分,共30分) 1. 对桩的布置方案有影响的因素是( ABC )。 A.桩的中心距; B.上部结构布置; C.荷载分布; D.承台标高和其材料性能 2. 在极限承载力下,桩顶荷载主要由桩侧阻力承担的桩称为(CD )。 A.摩擦端承桩; B.端承桩; C.摩擦桩; D.端承摩擦桩 3. 减少建筑物不均匀沉降的建筑措施包括下述( ABC ) A建筑物体型力求简单; B 适当设置沉降缝; C 合理确定相邻建筑物的间距; D 设置圈梁 4.某地区标准冻深为1.9m,地基由均匀的粉砂土组成,为冻胀土,场地位于城市市区,基底平均压力为130 kPa,建筑物为民用住宅,基础尺寸2.0m×2.0m,基础的最小埋深( B )m。 A 1.2; B 1.15; C 1.25; D 1.9 5.在地下水位较高的市区建设高层建筑,适宜采用的桩型有( AC )。 A.静压式预制桩; B.打入式预制桩; C.钻孔灌注桩; D.挖孔灌注桩 6. 淤泥、淤泥质土、湿陷性黄土等地基的浅层处理,宜采用( D )。 A堆载预压法; B 强夯法; C 振冲法; D 换填法 7. 对于基底压力分布下列说法中( BCD )正确。 A柔性基础底面的接触压力是均匀分布的; B 柔性基础基底反力分布与作用荷载分布相同; C 刚性基础在中心荷载作用下沉降均匀,基底的沉降处处相等,基底保持水平; D刚性基础当中心荷载不大时,基底反力呈马鞍形分布 8混凝土灌注桩的桩身混凝土强度等级不得低于( D ) A C35; B C25; C C20; D C15

9.地基基础设计为甲级的建筑物,在进行地基基础设计时,需要进行的计算和满足的是(ABCD) A.持力层地基承载力; B.软弱下卧层地基承载力; C.地基变形设计; D.地基的抗冻胀要求 10. 部分挤土桩中包括( BD )。 A混凝土预制桩; B 钢管桩; C 沉管灌注桩; D 预钻孔打入式预制桩 二、简答题(每小题8分,共40分) 1.刚性基础有哪些主要特点? 受荷后基础部产生挠曲,当基础顶面承受的外荷载合力通过基底形心时基底沉降处处相等。它的的优点是稳定性好施工方便 能承受较大荷载,缺点是由于受到刚性角的限制而使基础高度较大材料用量多。有钢筋混凝土柱下独立基础和钢筋混凝土墙下条形基础。适用于6层和6层以下的民用建筑和砌体承重的厂房以及荷载较小的桥梁基础。台阶宽高比的限值与基础材料和基底反力大小有关。 2.地基处理方法有哪些? (1)换填法:当建筑物基础下的持力层比较软弱、不能满足上部结构荷载对地基的要求时,常采用换土垫层来处理软弱地基。 (2)预压法:预压法是一种有效的软土地基处理方法。 (3)强夯法:即用几十吨重锤从高处落下,反复多次夯击地面,对地基进行强力夯实。 (4)振冲法:是振动水冲击法的简称,按不同土类可分为振冲置换法和振冲密实法两类。振冲法在粘性土中主要起振冲置换作用,置换后填料形成的桩体与土组成复合地基;在砂土中主要起振动挤密和振动液化作用。振冲法的处理深度可达10m左右。 (5) 深层搅拌法:利用水泥或其它固化剂通过特制的搅拌机械,在地基中将水泥和土体强制拌和,使软弱土硬结成整体,形成具有水稳性和足够强度的水泥土桩或地下连续墙,处理深度可达8~12m。 施工过程:定位—沉入到底部—喷浆搅拌(上升)—重复搅拌(下沉)—重复搅拌

软件工程作业答案

软件工程网上作业题 第1章软件工程学概述 一、选择题 1、软件危机具有下列表现( ) I、对软件开发成本估计不准确 II、软件产品的质量往往不可靠 III、软件常常不可维护 IV、软件成本逐年上升 A.I、II与III B.I、III与IV C.II、III与IV D.以上都正确 答案:D 2、产生软件危机的原因可能有( ) I、用户需求描述不精确、不准确 II、对大型软件项目的开发缺乏有力的组织与管理 III、缺乏有力的方法学与工具的支持 IV、软件产品的特殊性与人类智力的局限性 A.I与II B.I、II与IV C.II、III与IV D.以上都正确 答案:D 3、( )分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。 A、增量模型 B.喷泉模型 C.原型模型D、螺旋模型 答案:A 4、为了克服软件危机,人们提出了用( ) 的原理来设计软件,这就就是软件工程诞生的基础。 A、数学 B、软件学 C、运筹学 D、工程学 答案:D 4、TURBO PASCAL就是()软件。 A、系统软件 B、人工智能 C、事务软件 D、应用软件 答案:D 6.具有风险分析的软件生存周期模型就是( ) A、瀑布模型 B、喷泉模型 C、螺旋模型 D、增量模型 答案:C 7、瀑布模型的关键不足在于( ) A、过于简单B、不能适应需求的动态变更 C、过于灵活D、各个阶段需要进行评审 答案:B

8.软件危机就是指( )。 A、软件遭到破坏 B、软件开发与维护过程中遇到的问题 C、软件维护出现困难 D、软件不能正常运行系列问题 答案:B 9、软件的复杂性就是( ),它引起人员通信困难、开发费用超支、开发时间超时等问题。 A、固有的 B、人为的 C、可消除的 D、不可降低的 答案:A 10、( )就是将系统化的、规范的、可定量的方法应用于软件的开发、运行与维护的过程,它包括方法、工具与过程三个要素。 A、软件过程 B、软件测试C 、软件生存周期D 、软件工程 答案:D 11.软件的主要特性就是( )。 A、高性能 B、高成本 C、包括程序与文档 D、可独立构成计算机系统 答案:B 12.软件开发方法的主要工作模型有( ) A、螺旋模型 B、循环模型 C、瀑布模型 D、专家模型 13.软件工程三要素就是( )。 A、高技术人员、方法与工具 B、方法、工具与过程 C、方法、对象与类 D、过程、模型、方法 答案:B 14.软件工程的目标有( )。 A、易于维护 B、低的开发成本 C、高性能 D、短的开发期 答案:B 15.软件工程学的目的与意义就是( )。 A、应用科学的方法与工程化的规范管理来指导软件开发 B、克服软件危机 C、做好软件开发的培训工作 D、以较低的成本开发出高质量的软件 答案:D 16、开发软件所需高成本与产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A、软件工程 B、软件周期 C、软件危机 D、软件产生 答案:C 17、快速原型模型的主要特点之一就是( ) A、开发完毕才见到产品 B、及早提供全部完整的软件产品 C、开发完毕后才见到工作软件 D、及早提供工作软件 答案:D 18.瀑布模型的存在问题就是( ) A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 答案:B 19、软件生存周期模型不包括:() A、瀑布模型 B、对象模型 C、增量模型 D、喷泉模型 答案:B

电力工程基础学习指导及习题解答

电力工程基础学习指导及 习题解答 2006.11 第一章电力工程基础 一、重点和难点 1.火力发电厂、水力发电厂以及核电站的能量转换过程,以及它们在生产成本、生产效率、厂用电率和机组启停速度方面的区别。 2.现代电力系统的概念(了解反映电力系统常用的基本参数);变电所的分类。 3?负荷的分级和供电要求。★★ 4 ?电力系统的质量指标。★★ 5?电力系统的接线方式。★★ 6.我国交流电力网和电气设备的额定电压-------- 发电机、变压器、输电线路的 额定电压的确定。★★★ 7.电压等级的选择尤其是供电电压的选择。 二、作业 1. 确定图中(略)所示供电系统中发电机和所有变压器的额定电压。

分析:作业中需要注意的问题包括 ①电力系统中的电压除非特别说明一般指的都是线电压。因此变压器的变比一般都是线电压和线电压之比,单位kV。 ②对于某些电压等级国家规定的其1.05倍的电网额定电压往往取的是整数值, 如380X 1.05 = 400V,以后的短路电流计算中常用的35kV和110kV电压等级的平均额定电压分别是37kV 和115kV。 ③如果同时标出相电压和线电压其形式如:220/380V,即220V为相电压,380V 为线电压。 答案:发电机的额定电压为10.5kV,即电网额定电压的1.05倍;变压器T1的额 定电压为10.5/38.5kV;变压器T2的额定电压为35/6.6kV;变压器T3的额定电压为 10/0.4kV; 三、课外学习 1. 电力与国民经济发展之间的关系。能源弹性系数;电力弹性系数 2. 查找火力发电厂生产过程的详细资料并了解其能量的转换原理以及锅炉、汽 轮机和发电机的基本结构、生产过程,并了解整个发电厂的组成 2.我国核电站的情况。2.了解现代新型发电形式以及目前的情况和发展前景。3.了解世界各国电压等级的频率的情况,寻找电压等级确定的规律。4.查找各级负荷的实例并分析它们的供电情况。 5.查找电力系统可靠性的概念、指标以及目前各国电力系统可靠性的情况。 6.我国电力网络的现状以及各地电压等级的分布。世界和我国的最高电压等级7.世界和我国电力市场的改革情况及其进展。 8 ?高压、低压的划分 9.工质?

2016春西南交《基础工程B》离线作业

基础工程B第1次作业 一、单项选择题(只有一个选项正确,共20道小题) 1. 天然状态砂土的密实度一般用()来测定 (A) 载荷试验 (B) 轻便触探试验 (C) 现场十字板剪切试验 (D) 标准贯入试验 =19,该土为() 2. 某黏性土的I L (A) 粉土 (B) 粉质粘土 (C) 黏土 (D) 砂土 3. 软土的特点之一是() (A) 透水性好 (B) 强度较高 (C) 天然含水量较少 (D) 压缩性高 4. 原岩经风化作用而残留在原地的碎屑物称为() (A) 坡积土 (B) 残积土 (C) 洪积土 (D) 冲积土 5. 下列指标中,( )不是描述无粘性土性质的指标 (A) 灵敏度 (B) 相对密实度 (C) 标准贯入数 (D) 均不是 6. 黏性土软硬状态的划分依据是() (A) 含水量 (B) 液限 (C) 液性指数 (D) 塑性指数 将随着深度 7. 地基表面作用有矩形均布荷载,则矩形中心点下的竖向应力

的增加而( )。 (A) 保持不变 (B) 线性减小 (C) 线性增大 (D) 呈非线性衰减 8. 采用简化算法计算矩形基础基底压力分布时,若偏心方向的边长为,则当偏心距(),基底压力呈梯形分布。 (A) (B) (C) (D) 9. 通常,地基的最终沉降量与土的()密切相关。 (A) 强度 (B) 压缩性 (C) 渗透性 (D) 前述三项 10. 由于大量抽水导致了地下水位的下降,由此可能产生的结果是( )。 (A) 土层中有效应力增大,地表上升 (B) 土层中有效应力减小,地表下 (C) 土层中有效应力不变,地表下沉 (D) 土层中有效应力增大,地表下沉 11. 所谓“无粘性土”,是指其( ) (A) (B) (C) (D) 12. 在渗流场中某点的渗流力( ) (A) 随水力梯度的增加而增加 (B) 随水力梯度的增加而减小

吉大17春学期《高电压技术》离线作业一

一、概念题(每小题5分,共20分) 1、电弧放电: 答:若放电回路阻抗较小,电源容量大,气体间隙一旦放电电流极大,放电间隙温度极高,放电通道发出耀眼的光亮,这种放电形式称为电弧放电。 2、滑闪放电 答:电场垂直分量作用,带电质点撞击介质表面,局部温升—引起热电离,通道中带电质点剧增,电阻剧降,头部场强增加,通道迅速增长——滑闪放电。具有强垂直分量的绝缘结构特有的放电形式。 3、细线效应 答:导线直径小反而击穿电压高(接近均匀),导线直径大,击穿电压与尖-板接近。 解释:直径很小时,导线周围易形成均匀电晕层,电压增加电晕层扩大,形成的空间电荷使电场分布改变,电晕层均匀,电场分布改善,提高了击穿电压。 4、波阻抗 答:自由空间或波导内任何一点,电磁波的电场强度与磁场强度比值。 二、理论分析与综述题(每小题20分,共60分) 1、画出标准操作冲击电压全波波形,并给出IEC推荐的波形参数。 答:IEC推荐标准波形:50/2500μs 波前时间Tcr=250μs 半峰值时间T2=2500μs 另推荐100/2500μs 500/2500μs 波形, 近年趋向用长波尾非周期冲击波 模拟操作过电压

2、均匀电场中沿面闪络电压比纯空气间隙的击穿电压要低的原因是什么? 答:①固体介质表面会吸附气体中的水分形成水膜,水膜具有离子电导,介质表面电压不均匀. ②介质表面电阻不均匀及表面有伤痕裂纹,会畸变原电场分布,使闪络电压降低; ③电极和固体介质端面存在气隙,场强大,发生电离,带电质点到达介质表面,畸变电场,闪络电压降低。 3、测量电介质或电气设备的绝缘电阻时,为什么规定取加压1分钟时的数值? 答:绝缘电阻是电介质流过的泄漏电流所对应的电阻 电介质存在吸收现象,实际测得的绝缘电阻是一个随时间变化的曲线; 吸收电流完全衰减到一恒定电流值ig往往要数分钟以上的时间,所以通常测绝缘电阻规定取加压1分钟时的数值 三、工程实践题(共20分) 1、试述冲击电压测量系统的特殊要求,实验室测量冲击电压的方法,冲击电压测量的50%放电电压方法; 答:冲击电压测量系统的特殊要求 ①测量系统必须具有良好的瞬态响应特性; ②测量稳压或慢过程的测量不适宜冲击电压; ③冲击电压测量—峰值测量,波形记录方面. 实验室测量冲击电压的方法

相关主题
相关文档 最新文档