软件工程考试重点(灰常重要)

软件工程考试重点(灰常重要)
软件工程考试重点(灰常重要)

1、软件危机定义、发生原因、常见表现,如何避免软件危机?

(1)软件危机定义:课本Page 8(开发和维护过程)

(2)发生原因、常见表现:课本Page 8-9,练习册Page 1

(3)如何避免:Page 10 (采用软件工程的方法)

答案(由于大部分答案参考ppt,故仅供参考,下同)

软件危机定义:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。

表现在:

(1)对于软件开发的成本和进度的估计很不准确。

(2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不满意的现象常常发生。

(3)开发的软件可靠性差。

(4)软件通常没有适当的文档。

(5)软件的可维护性差。

(6)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。

原因:

(1)软件的规模愈发庞大;

(2)软件开发的管理困难。

(3)软件本身的独有特点确实给开发和维护造成一些客观困难。

(4)软件开发和维护中千金错误认识和方法的形成可以归结与计算机发展早期软件开发的个体化特点。

(5)软件开发技术落后。

(6)生产方式落后。

(7)开发工具落后,生产率提高缓慢。

如何避免(参考,可以自己总结):

从软件开发的工程化方法入手,即用现代工程的概念原理、技术和方法去指导软件的开发、管理和维护,这就是软件工程思想和方法。具体措施:

(1)使用好的软件开发技术和方法;

(2)要有良好的组织、严密的管理,各类人员协同配合,共同完成任务;

(3)使用好的软件开发工具,提高软件生产率;

(4)建立严格的文档资料,重视软件开发过程的阶段评审。

2、软件生命周期模型(软件生命周期?)的组成,每个阶段的内容?

(1)组成:Page 21 (2)内容:Page 22—25)

答案:

软件生存周期定义:

一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。

软件生存周期一般可分为以下阶段:

(1)问题定义(2)可行性研究(3)需求分析(4)概要设计(总体设计)

(5)详细设计(6)编码(7)测试(8)维护

也可以分为四个大的阶段:软件分析、软件设计、编码与测试、运行与维护

(1)软件分析时期;

任务:确定软件项目的目标,软件应具备的功能和性能,构造软件的逻辑模型,并制定验收标准。在此期间,要进行可行性论证,并做出成本估计和经费预算,制定进度安排。进

行可行性研究和项目开发计划,需求分析。

(2)软件设计时期;

任务:a.设计软件的总体结构;

b.设计软件具体模块的实现算法;

c.软件设计结束之前,也要进行有关评审,评审通过后才能进入编码时期。

(3)编码与测试时期;

任务:组织程序员将高驻地的软件“翻译”成计算机可以正确运行的程序;并且要经过按照软件分析中提出需求要求和验收标准进行严格的测试和审查。根据具体软件的特点,决定是否划分成一些阶段,如编码、单元测试、集成测试、验收测试等等。

(4)运行与维护时期。

任务:软件运行过程中可能由于各方面的原因,需要对它进行修改。

3、瀑布模型、原型模型、增量模型的特点,如何选择这些模型?

(1)瀑布模型:Page 25-27(特点:Page 28第二点;使用场合:特点的最后一点)(2)原型模型:Page 27-28(特点:Page 27;场合:Page 28三点)

(3)增量模型:Page 28)

参考答案:

瀑布模型:

(1)定义:是将软件生命周期各活动规定为依线性顺序联接的若干阶段的模型,是一种整体开发模型。里程碑或基线驱动或者说文档驱动。过程逆转性很差,或者说不可逆转。

(2)优点:严格按照生命周期的各个阶段来进行开发,强调了每一阶段的严格性。这样就能解决在开发阶段后期修正不完善的需求说明将花费巨大的费用的问题。在消除非结构化软件、降低软件的复杂性、促进软件开发工程化方面起了很大作用。

(3)缺点:它是一种理想的线性开发模式,缺乏灵活性,特别是无法解决软件需求不明确或不准确的问题。故适用于功能明确、完整、无重大变化的软件开发。如:编译系统、数据库管理系统和操作系统。

(4)适用场合:

●在开发时间内需求没有或很少变化。

●分析设计人员对应用领域很熟悉。

●低风险项目(对目标、环境很熟悉)。

●用户使用环境很稳定。

●用户除提出需求以外,很少参与开发。

原型模型:

(1)定义:以某个软件原型为参照模型的开发方法,叫做原型法。(原型驱动)

(2)原理:在初步需求分析之后,马上向客户展示一个软件产品原型,对客户进行培训,让客户试用,在试用中收集客户意见,修改原型,再让客户试用,反复循环几次,直到客户确认为止。

(3)适用场合:

●已有产品/产品原型,只需客户化的项目。

●简单而熟悉的行业或领域。

●有快速原型开发工具。

●进行产品移植或升级。

增量模型:

(1)定义:增量模型将软件产品看作一组增量构件,每次设计、实现、集成、测试和

交付一块构件,直到所有构件全部实现为止。

(2)特点:●任务或功能模块驱动,可以分阶段提交产品;●有多个任务单,这些多个任务单的集合,构成项目的一个总任务书(总用户需求报告)。

(3)适用场合:

●在开发过程中,客户接受分阶段交付。

●开发人员对应用领域不熟悉,难以一步到位。

●工期过紧的中等或高风险项目。

●用户可参与到整个软件开发过程中。

●使用面向对象语言或第四代语言。

●软件公司自己有较好的类库、构件库。

4、需求的特点?获取的方法?为什么需求获取很困难?如何解决需求获取困难的难题?

(1)需求的特点:

●可验证性:可验证性是软件需求的基本属性。软件需求必须是可验证的,否则软件的评审和测试就没有相应的依据。但在某些情况下,很难对某些软件需求进行验证或需要的代价很高。软件需求人员和测试人员应以合理的代价实现需求的验证。

●优先级:软件需求应具有优先级,可以在有限的资源情况下进行取舍。

●唯一性:软件需求应唯一地标识出来,以便在软件配置管理和整个软件生命周期中进行管理。

(2)获取方法:

(3)需求获取困难原因:

PPT答案:

●用户需求具有动态性,即需求的不稳定性。在整个软件生存周期内,应用软件的需求会随着时间的进展而有所变化。个别用户,甚至是朝三暮四地变化。

●用户需求具有模糊性,即需求不准确性。由于用户的素质不是很高,业务流程不很规范,所以需求表达不很清楚也不够明确。

●开发者和用户要对需求达成完全一致的认识,用户要在需求报告上签字,要承担责任。

●需求复杂并且庞大。现代的软件,规模越来越大,导致需求越来越复杂。

课本上答案(Page 62):

●需求易变性。用户在开始时提出一些功能需求,当对系统有一定的理解后,会提出一些需求。以后随着理解的深入而不断提出新的需求。用户需求的变动是一个极为普遍的问题,即使是部分变动,也往往会影响到需求分析的全部,导致不一对待性和不完备性。

●问题的复杂性;

●交流障碍。进行需求分析的人员具备不同的背景知识,处于不同的角度,扮演不同的角色,造成了相互之间交流的困难。

●不完备性和不一致性。用户各类人员对于系统的要求所处的角度不一样,对问题的陈述往往是不完备的,其各方面的需求还可能存在着矛盾。

(4)解决需求获取困难的方法:

5、DFD的画法及如何将DFD图转换成功能结构图?

(1) DFD图的画法(课本Page 71)(第四章PPT)

●数据流图DFD的描述符号主要只有四种,即:

a. 数据源或数据潭

b. 数据流动的连线

c. 数据加工或处理泡

d. 输入或输出文件

●图例

●方法:采用的是”自顶向下“逐层画法。即先画出的顶层数据流图,再逐层画出的底层数据流图,具体地描述上层系统的细节。

●注意事项:加工和处理框上至少有一个输出数据流和一个输入数据流;注意父/子图的平衡(父图中某个加工的输入输出数据流同相应的子图的输入输出相同,也就是说子图中所有输入数据流必须是父图中相应加工的输入)。

(2)DFD图转换成功能结构图(课本Page 111-116)(PPT 第七章)

具体方法看第七章PPT。

变换型系统结构图:通过变换分析技术,将中心变换型的DFD图转换而得的SC图,称为变换型系统结构图。

事务型系统结构图:通过事务分析技术,将事务处理型的DFD图转换为的SC图,称为事务型的系统结构图。

两类图的区别:变换型系统结构图明显分为输入、中心变化和输出3部分;事务型系统结构图则是某个变换将它的输入分离成若干个发散的输出数据流。

变换分析技术(将DFD图转换成变换型系统结构图的方法,DFD图中含有变换流的情况)事务分析技术(将DFD图转换成事务型系统结构图的方法,DFD图中含有事务流的情况)而实际的DFD图往往是既包含变换流又包含事务流(称为混合DFD图)。

PPT上的M代表中心加工模块,I代表输入模块,T代表处理加工模块,O代表输出模块。对于变化型系统结构图而言,一个M应该包含一个I、一个T、一个O,属于包含关系,

因此箭头应从M分别指向I、T、O(容易出错)。一个功能模块的输入可能是来源于另一个功能模块的输出。

6、面向对象的基本特征,并能用实际的例子说明这些特征?

面向对象的基本概念: 面向对象不仅是一些具体的软件开发技术与策略,而且是一整套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。而面向对象方法是一种运用对象、类、继承、封装、聚合、消息传送、多态性等概念来构造系统的软件开发方法。面向对象方法的基本思想是,从现实世界中客观存在的事物(即对象)出发来构造软件系统,并在系统构造中尽可能运用人类的自然思维方式。面向对象核心概念: (1)对象(2)类(3)继承(4)聚集(5)消息。

面向对象 = 对象 + 类 + 继承 + 聚集 + 消息

面向对象方法的基本特征:

①从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并以此作为系统的基本构成单位。

②事物的静态特征(即可以用一些数据来表达的特征)用对象的属性表示,事物的动态特征(即事物的行为)用对象的服务(或操作)表示。

③对象的属性与服务结合为一体,成为一个独立的实体,对外屏蔽其内部细节(称作封装)。

④对事物进行分类。把具有相同属性和相同服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。

⑤通过在不同程度上运用抽象的原则(较多或较少地忽略事物之间的差异),可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与服务,面向对象方法支持对这种继承关系的描述与实现,从而简化系统的构造过程及其文档。

⑥复杂的对象可以用简单的对象作为其构成部分,称作聚合。

⑦对象之间通过消息进行通信,以实现对象之间的动态联系。

⑧通过关联表达对象之间的静态关系。

7、白盒测试、黑盒测试的定义以及白盒测试具体的方法?

练习册Page 318-320;课本Page 457-461;第十章PPT

(1)定义:

白盒测试:把测试对象看作一个透明的盒子,测试人员能了解程序的内容结构和处理过程,以检查处理过程为目的,对程序中尽可能多的逻辑路径进行测试,在所有的点检验内部控制结构和数据结构是否和预期相同。白盒测试又称为结构测试或逻辑驱动测试。

黑盒测试:该方法把被测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的界面上进行测试,用来证实软件功能的可操作性,检查程序是否满足功能要求,是否能很好的接收数据,并产生正确的输出。黑盒测试也称功能测试。

(2)白盒测试方法(3种)

●逻辑覆盖

语句覆盖:-在测试时,设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少执行一次。

判定覆盖(又称为分支覆盖):-在测试时,设计若干测试用例,运行被测程序,使程序中的每个判断真假的分支至少遍历一次。

条件覆盖:-在测试时,设计若干测试用例,运行被测程序,使程序中的每个条件的可能取值至少满足一次。

条件分支覆盖:-在测试时,设计足够的测试用例,使得判断中每个条件的所有可能取值至少出现一次,并且每个判断本身的判定结果也至少出现一次。

路径覆盖:- 设计足够多的测试用例,要求覆盖程序中所有可能的路径。

●循环覆盖

●基本路径覆盖

(3)关于黑盒、白盒测试:

●白盒测试主要是想对程序模块进行如下检查:1.对程序模块的所有独立的执行路径至少测试一遍;2.对所有的逻辑判定,取真与取假的两种情况都能至少测一遍;3.在循环的边界和运行的界限内执行循环体;4.测试内部数据结构的有效性。

●黑盒测试是以用户的角度,从输入数据与输出数据的对应关系出发进行测试的,注重于测试软件的功能需求,主要试图发现下列几类错误:功能不正确或遗漏,界面错误,数据库访问错误,性能错误,初始话和终止错误等。

●黑盒测试只关心输入与输出的对应关系,不关心被测程序的内部关系;白盒测试要研究被测程序的源代码结构

8、软件维护的定义,主要流程,如何维护软件?(看第11章PPT)

(1)定义:课本Page 474

PPT答案:

所谓软件维护,就是在软件产品安装、实施并交付给用户使用后,在新版本产品升级之前,这段时间里软件厂商向客户提供的服务工作,称为该软件产品的软件维护。

(2)主要流程:(课本Page 481)

软件维护活动和软件开发一样,要有严格的规范,才能保证软件的质量,一般执行维护活动的流程如下:

●制定维护申请报告;

●审查申请报告并批准;

●进行维护并做详细记录;

●复审。

(3)如何维护软件。

9、软件质量的定义以及相关理论

(1)软件质量的定义:所谓软件质量,就是供方提供的软件产品满足用户明确和隐含需求的能力特性的总和。具体含义如下:

●与确定的功能和性能需求的一致性;

●与所成文的开发标准的一致性;

●与所有专业开发的软件所期望的隐含特性的一致性。

(2)相关理论(第12章PPT)

●质量度量模型(McCall质量度量模型和ISO软件质量评价模型):(练习册Page 294)

●质量管理与控制的三个层次

事先的预防措施:制订软件过程开发规范和软件产品质量标准,对软件开发和管理人员进行这方面知识和技能的定向培训;(规范是对行为的约束、标准是对产品的约束、规程是对操作的约束)

事中的跟踪监控措施:按照CMM/CMMI或ISO9000的过程管理思想,对软件过程和软件产品的质量控制提供可视性管理;

事后的纠错措施:对软件工作产品和软件产品加强评审和检测。评审是在宏观上框住您,

在微观上挑剔您,找出不符合项。检测是为了发现Bug,改正错误。

结论:软件质量保证措施,应以提前预防和实时跟踪为主,以事后测试和纠错为辅。

●从四个方面来改进软件质量

力图从编程语言上实现突破。已经从机器语言、汇编语言、面向过程的语言、面向数据的语言,发展到面向对象、面向构架的语言。

力图从CASE工具上实现突破。这些工具有:OracleDesigner,PowerDesigner,ERwin,Rose,San Francisco,北大青鸟系统,分行业的业务基础平台。

力图从软件过程管上实现突破。如CMMI,ISO9000,微软企业文化,IBM企业文化。

力图从测试与纠错上实现突破。先后出现了各种测试方法、工具和纠错手段。

●.软件质量度量存在哪些质量标准:功能性;可靠性;可用性;可维护性;可移植性。

10、软件项目管理(13章PPT)

软件项目特点:软件产品与其他任何产品不同,它是无形的,完全没有物理属性。其特点表现为:①智力密集,可见性差;②单件生产:在特定机型上,利用特定硬件配置,由特定的系统软件或支撑软件的支持,形成了特定的开发环境;③劳动密集,自动化程度低:④使用方法繁琐,维护困难;⑤软件工作渗透了人的因素。

软件管理的功能:软件工程管理是对软件项目的开发管理,是对整个软件生存期的所有活动进行管理。软件管理的主要功能包括:①制定计划:规定待完成的任务、要求、资源、人力和进度等;②建立组织项目:为实施计划,保证任务的完成,需要建立分工明确的责任机构;③配备人员:任用各种层次的技术人员和管理人员;④指导:鼓励和动员软件人员完成所分配的情况。

软件估算模型:软件成本估算模型可分为两大类:理论模型和统计模型,具体如下:模块性成本模型、静态单变量模型(IBM 估算模型)、动态多变量模型(Putnam 估算模型)、结构性成本模型(COCOMO模型)

11、项目管理和开发工具对软件工程的影响

12、PPT考试范围(第2、4、6、7、8、10、11、12、13章)

软件工程复习考试题库带答案完整版

一、选择题 1、白盒测试法是通过分析程序的(C)来设计测试用例的。 A.应用范围B.功能 C.内部逻辑 D.输入数据 2、风险预测从两个方面评估风险,即风险发生的可能性以及(D)。 A.风险产生的原因 B.风险监控技术 C.风险能否消除D.风险发生所产生的后果 3、极限编程(XP)由价值观、原则、实践和行为四部分组成,其中价值观包括沟通、简单性和(C)。 A.好的计划 B.不断的发布 C.反馈和勇气 D.持续集成 4、等价分类法的关键是(C)。 A.确定等价类的边界条件 B.按照用例来确定等价类 C.划分等价类 D.确定系统中相同和不同的部分 5、下列不属于黑盒测试的技术是(A)。 A.程序段或语句的功能 B.模块的接口 C.数据的名称和用途D.模块的功能 6、为了提高模块的独立性,模块之间最好是(D)耦合。 A.控制耦合 B.公共耦合 C.内容耦合D.数据耦合 7、一个软件开发过程描述了“谁做”,“做什么”,“怎么做”和“什么时候做”,RUP用(A)来表述“谁做”。 A.角色 B.活动 C.制品D.工作流 8、功能性注释嵌入在源程序内部,它是用来说明(A)。 A.程序段或语句的功能B.模块的接口 C.数据的名称和用途 D.模块的功能 9、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方法有( C )。 A.只有结构化语言B.有结构化语言和判定树 C.有结构化语言、判定树和判定表 D.有判定树和判定表 10、某银行为了使其网上银行系统能够支持信用卡多币种付款功能而进行扩充升级,这需要对数据类型稍微进行一些改变,这一状况需要对网上银行系统进行(B)维护。 A.正确性 B.适应性 C.完善性 D.预防性 11、软件危机的主要原因是(A)。 A软件本身特点与开发方法?B对软件的认识不够 C软件生产能力不足D软件工具落后 12、DFD是常用的进行软件需求分析的图形工具,其基本符号是(C)。 A.输入、输出、外部实体和加工

工程训练中心安全考试

1、[判断题]电弧焊焊接工位的防护屏可预防焊接电弧辐射对他人的伤害。(分值2.0) 你的答案:正确 2、[判断题]操作机床时,留长发者要戴安全防护帽。(分值2.0) 你的答案:正确 3、[判断题]照度计使用时,应防止强光曝射。(分值2.0) 你的答案:正确 4、[判断题]在钻床上工作时,为保护双手,可以戴手套进行工作。(分值2.0) 你的答案:错误 5、[判断题]操作机床前要穿好工作服,袖口扣紧,上衣下摆不能敞开,严禁戴手套,不得在开动的机床旁穿、脱换衣服,防止机器绞伤。(分值2.0) 你的答案:正确 6、[判断题]钳工工作时,应穿好工作服,扎紧袖口,长发者要戴好防护帽。(分值2.0) 你的答案:正确 7、[判断题]在任何情况下,起吊的重物之下严禁站人。(分值2.0) 你的答案:正确 8、[判断题]焊接时,必须穿戴好必要的防护用品,如工作服、手套、防护眼镜等。(分值2.0)你的答案:正确 9、[判断题]机床加工过程中出现异常或系统报警时,应立即停机并报告指导老师,待正常后方可继续操作。(分值2.0) 你的答案:正确 10、[判断题]数控机床上严禁堆放工件、夹具、刀具、量具等物品。加工前必须认真检查工件、刀具安装是否牢固、正确。(分值2.0) 你的答案:正确 11、[判断题]严禁将未经验证的程序输入数控装置进行零件加工。(分值2.0)

你的答案:正确 12、[判断题]严格按照要求摆放造型工具,使用完的造型工具应及时放入工具箱。(分值2.0)你的答案:正确 13、[判断题]当工件卡在模具中时,可以用手将工件取出。(分值2.0) 你的答案:错误 14、[判断题]高速设备和精密设备应在管理人员指导下使用。(分值2.0) 你的答案:正确 15、[判断题]仪器设备开机前要先阅读熟悉该机器设备的操作规程。(分值2.0) 你的答案:正确 16、[判断题]大型设备运行不需要两名以上工作人员在场。(分值2.0) 你的答案:错误 17、[判断题]操作机床时,应穿工作服。(分值2.0) 你的答案:正确 18、[判断题]机床运行中不准离开,且要精神集中。(分值2.0) 你的答案:正确 19、[判断题]焊接场地应预留安全通道并保持畅通。(分值2.0) 你的答案:正确 20、[判断题]开启车床前,不用检查车床各手柄是否处于正常位置。(分值2.0) 你的答案:错误 21、[判断题]机床在运行中,可以更换主轴转速。(分值2.0) 你的答案:错误 22、[判断题]在机床快速进给时,要把手轮离合器打开,以防手轮快速旋转伤人。(分值2.0)你的答案:正确

软件工程期末考试重点

软件工程期末考试重点 《软件工程》期末复习重点 第一章软件工程 1. 什么是软件工程。 A.把系统化的、规范的、可度量的途径应用于软件开发、运行和维护的过程,也就是把工程化应用于软件中;b.研究a中提到的途径。2. 软件工程的三要素:方法、工具和过程。 第二章软件过程 1. 软件生命周期分为哪几个阶段?每个阶段的基本任务是什么? a.软件定义:确定软件开发工程必须完成的总目标问题定义:要解决的问题是什么 可行性研究:上阶段所确定的问题是否有可行的解决办法?需求分析:目标系统必须做什么 b.软件开发:具体设计和实现在前一个时期定义的软件。概要设计:怎样宏观地解决问题 详细设计:应如何具体地实现这个系统 编码和单元测试:写出正确的、易理解、易维护的程序综合测试:通过各类型测试使达到预定要求。 c.运行维护:修正错误,使软件持久地满足用户需要。改正性维护:诊断和改正使用中的错误适应性维护:修改

以适应环境变化 完善性维护:根据用户的要求改进和扩充以完善预防性维护:修改以为将来的维护作准备 2. 常用的过程模型有哪些?各自的特点及不足。如:瀑布模型的不足是不能适应需求的动 态变更。 A.瀑布模型 特点: 可强迫开发人员采用规范化的方法。严格地规定了每个阶段必须提交的文档。要求每个阶段交出的所有产品都必须是经过验证的。 缺点:太理想化,于瀑布模型几乎完全依赖于书面的规格说明,很可能导致最终开发出的软件产品不能真正满足用户的需要。如果需求规格与用户需求之间有差异,就会发生这种情况。只适用于项目开始时需求已确定的情况。 B.快速原型模型 特点:快速 软件产品开发基本上是线性顺序进行。降低了规格说明文档变化的可能性。减少了后续阶段错误的可能性。 c.增量模型 1 优点: 人员分配灵活,刚开始不用投入大量人力资源。

软件工程课程设计心得总结

软件工程课程设计个人总结 学期就快要结束了,到了最后一周居然还有软件工程课程设计,还要考试真的有点忙啊,不管怎样还是好好干吧,把对工程的理论研究、学习成果用于实践也是一种检验学习成果和提升工程能力的有效手段嘛。 工作内容安排 软件工程课程设计的第一天拿到题目,听取老师对于课程设计的要求、要完成的工作、预期要达到的效果和注意事项。然后分组、讨论和确定选题。这真正的课程设计才算开始了,经过组长,组员的反复研究、论证后一致决定选择:实习题目4:开发一个基于Web的BBS系统,包含一般BBS所具有的功能,如用户注册、用户信息管理、发贴功能、贴子管理、主题词查询、用户信息修改和查询等。 这个题目对于现代化的网络交流来说发展的成熟而且符合当代互联网大众的网络需求,符合现代网络对信息分享讨论的爱好,我们一致预测在今后很长的一段时间内也将会是非常流行的一种交流介质。 确定选题后我们开始软件开发的第一步,需求分析,详细设计等内容,分块分工完成模块,我分到的主要部分就是分析论坛里面的帖子内容,用户的爱好,然后解决用户的索引需求,把用户的索引需求智能的、友好的呈现给用户,把这部分的代码编写,测试,把用户界面做好就是我接下来几天的工作内容。 俗话说:磨刀不误砍柴工,要想把我的这部分内容做好,做得完美,我的好好的分析一下,对全组对整个系统的需求分析的基础上又认真分析了本部分的内容和本部分要实现的功能,对本部分实现的主要思想理清,认真设计界面,还有对队员们的模块能有效的结合起来,让他们的模块也能有效的供我使用,做好我的接口也方便其他模块与此的衔接。 问题与解决 在本次课程设计中遇到了好多前所未有的问题,第一次接触HTML网页开发,第一次邂逅JSP web应用程序开发,第一次有了原来开发应用程序是需要数据库的,对于这些都是第一次接触,需要了解HTML的基本语法,需要学习JSP web 应用程序web app的开发方法,需要实践配置数据库TOMCAT、SQL sever,居然有这么多的东西需要从头来,对于这些方面我就像一张崭新的白纸,怎么能在短短的四五天时间内将这张白纸绘成一幅栩栩如生的画卷呢,这是我们面对的亟待解决的问题。 为了解决这一系列的问题,我们没有找借口,我们没有懒惰,我们更没有放弃,而是迎难而上,到图书馆“大采购”求资料,找到想要的,真想把图书馆搬到课程设计实验室。接下来就是根据我们的需求分析,概要设计,详细设计等内容分模块编写网页源代码,修复bug,测试代码,连接数据库这样我们的全新的基于web的BBS论坛就成功上线了。

软件工程复习试题及答案

一、填空题(在下划线上填写正确的答案,每题2分,共20分) 1.等价划分是一种黑盒测试技术,这种技术把程序的输入域划分为若干个数。 2.数据流图和数据字典共同构成了系统的逻辑模型。 3.盒图也称为 N-S图。这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。 4.软件有效性,指软件系统的时间和空间效率。 5.IPO 6.数据流图有四种基本成分:源、终点,处理,存储,数据流。 7. 其中数据项是组成数据流和数据存储的最小元素。 8.软件工程中的结构化分析SA是一种面向数据流的分析方法。 9.软件开发是一个自顶向下逐步细化和求精的过程,而软件测试是一个由下而上的过程。 10.耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚、低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。 1.常用的软件开发模型有瀑布模型、原型模型、增量模型、螺旋模型、喷泉模型。 2.软件生存周期一般可分为问题定义、可行性研究、需求分析、设计、编码、

单元测试、运行与维护阶段。 3.软件测试的步骤:单元、集成、系统、验收。 4.数据流图的基本符号包括加工、数据流、数据存储文件、汇点。5.IPO图由输入、处理和输出三个框组成。这个图的特点是能够直观的显示三者之间的关系。 6.面向对象方法是一种运用类、实例、属性、重载、消息传送、多态性等概念来构造系统的软件开发方法。 7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的逆向工程。 8.程序测试是对编码阶段的语法错、语义错和运行错进行查找的编码执行活动。 9.为了获得较高的模块独立性,尽量设计出具有高内聚和低藕合性能的模块。 10.常用的测试方法有黑盒测试和白盒测试。 1.可行性研究,应从技术可行性、经济可行性、运行可行性和法律和 社会效益可行性等方面研究。 2.构化程序设计中程序主要的3种基本控制结构是顺序结构、选择结构、循环 结构。 3.软件生存周期中时间最长、花费精力和费用最多的一个阶段是维护 阶段。 4.需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是功 能需求。

软件工程期末复习知识点整理

复习整理 、绪论 1. 软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。(软件=程序+文档) 2.软件工程的定义 是指导计算机软件开发和维护的一门工程学科;采用工程化的原理与方法对软件进行计划、开发和维护;把证明正 确的管理技术和最好技术综合运用到软件开发中;研究经济地开发岀高质量的软件方法和技术;研究有效维护软件 的方法和技术。 3.软件危机的概念,及出现的原因 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因: ⑴软件规模越来越大,结构越来越复杂 ⑵软件开发管理困难而复杂。 ⑶软件开发费用不断增加。 ⑷软件开发技术落后。 ⑸生产方式落后,仍采用手工方式。 ⑹开发工具落后,生产率提高缓慢。 4.三种编程范型的特点 (1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构 +算法;着眼于程序的过程和基本控制结构,粒度最小 (2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对 象,粒度比较大 (3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合 整个领域的类对象,粒度最大 二、软件生存周期与软件过程 1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动 定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期 目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段, 给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。 主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护( P19) 2、软件生命周期划分为哪几个阶段 软件生命周期分为三个时期八个阶段: 软件定义:问题定义、可行性研究; 软件开发:需求分析、概要设计、详细设计、编码、测试; 软件运行:软件维护

软件工程学习心得作业

软件工程作业

软件工程心得体会 通过这半学期我对软件工程的学习,老师在课堂上从软件工程的基础到用户的需求分析,最后到黑盒白盒测试通过自身做过的一些案例,生动形象的讲解了软件工程这门本身枯燥乏味的课程,这不仅增强了学生学习的积极性,也通过让我们自己去做一些需求分析,我们从中学到了许多知识。 老师不仅仅在课堂上对我们悉心的知道,在课外还让我们多看一些有关软件工程方面最前沿的理论,通过这段时间我读了《软件工程——实践者的研究方法》、《件工程案例》这两本书,通过自己的读书学习,我有以下心得体会。 众所周知软件对于一个公司,一个企业乃至一个国家都是十分重要的,因此一个软件的维护也十分重要,下面我就讲一些关于软件维护的知识。 维护阶段是软件生存期中时间最长的一个阶段,也是花费的精力和费用最多的一个阶段。由于操作系统软件和基础软件版本升级或应用管理系统软件的不断开发、完善,需要对软件进行维护。但当运行环境改变或者系统功能、性能需求发生变化,使原软件不能通过维护的手段满足用户需求时,则需要进行软件更新。 1.软件维护的类型: 软件的开发过程对软件的维护有较大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工这是一种结构化的维护。非结构化维护活动只能从阅读、理解和分析源程序开始,这样做难以弄清系统功能、软件结构、数据结构等问题,常常造成误解。同时由于没有测试文档,也不可能进行回归测试很难保证程序的正确性。这种软件维护

方法仅在软件工程时代之前采用。在进行结构化维护活动时,需从评价需求说明开始,弄清楚软件功能、性能上的改变;对设计说明文档进行评价,并进行修改和复查;根据设计的修改,进行程序的变动;根据测试文档中的测试用例进行回归测试;最后,把修改后的软件再次交付使用。这对于减少精力、减少花费和提高软件维护效率有很大的作用。 2.软件维护的困难: 软件维护的困难主要是由于软件需求分析和开发方法的缺陷造成的。软件生存周期中的开发阶段没有严格而科学的管理和规划,就会引起软件运行时的维护困难。这种困难表现在如下几个方面。 (1)读懂别人的程序是困难的。 (2)文档的不一致性。这种不一致性表现在各种文档之间的不一致以及文档与程序之的不一致。 (3)软件开发和软件维护在人员和时间上存在差异。 (4)软件维护不是一项吸引人的工作。 3. 软件维护的费用: 软件维护的费用在总费用中的比重是不断增加的,它在1970 年占35%~40%,1980 年上升到40%~60%,1990 年上升到70%~80%。软件维护费用不断上升,这只是软件维护有形的代价,另外还有无形的代价,即要占用更多的资源。由于大量软件的维护活动要使用较多的硬件、软件和软件人员等资源,这样一来,投入新的软件开发的资源就因不足而受到影响。由于维护时的改动,在软件中引入了潜在的故障,从而降低了软件的质量。 4.软件维护的分类

软件工程复习题及答案

软件工程复习题(一) 一、选择题 1、瀑布模型本质上是一种() A、线性顺序模型 B、顺序迭代模型 C、线性迭代模型 D、及早见产品模型 2、使用程序设计的控制结构导出测试用例的测试方法是() 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、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( ) A、条件覆盖法 B、等价分类法 C、边界值分析法 D、错误推测法 8、软件详细设计主要采用的方法是( ) A、模块设计 B、结构化设计 C、PDL语言 D、结构化程序设计 9、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( ) A、.软件工程 B、软件周期 C、软件危机 D、软件产生 10、按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作() A、需求分析 B、概要设计 C、详细设计 D、软件维护 11、在快速原型模型的开发过程中,仅作为需求说明的补充形式的原型是() A、探索型模型 B、演化型模型 C、实验型模型 D、提交型模型 12、程序设计语言的工程特性之一为( ) A、软件的可重用性 B、数据结构的描述性 C、抽象类型的描述性 D、数据库的易操作性 13、软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为( ) A、可用性 B、可靠性 C、正确性 D、完整性 14、模块设计中,最不希望的内聚是() A、功能内聚 B、通信内聚 C、过程内聚 D、偶然内聚 15、实施快速原型模型方法开发软件的关键在于() A、CASE工具的支持 B、如何开发演化型模型 C、项目主管的支持 D、开发人员的素质 16、程序流程图(框图)中的箭头代表( )。 A、数据流 B、控制流 C、调用关系 D、组成关系 17、一个只有顺序结构的程序,其环形复杂度是( )。 A、0 B、1 C、3 D、不确定的

软件工程(清华钱乐秋版)期末复习重点

1、什么是软件工程 在《计算机科学技术百科全书》中软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。 2、软件生存周期分哪几个阶段分别简述各个阶段的任务。 答:软件生存周期有计算机系统工程、需求分析、设计、编码、测试、运行和维护6个阶段。 A 计算机系统工程的任务是确定待开发软件的总体要求和范围,以及该软件与其他计算机 系统元素之间的关系,进行成本估算,做出进度安排,并进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中做出选择。 B 需求分析主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面 等要求,生成软件需求规约。 C 软件设计只要解决待开发软件“怎么做”的问题。软件设计通常可分为系统设计和详细设 计。系统设计的任务是设计软件系统的体系结构,包括软件系统的组成成分、各成分的功能和接口、成分间的连接和通信,同时设计全局数据结构。详细设计的任务是设计各个组成成分的实现细节,包括局部数据结构和算法等。 D 编码阶段的任务是用某种程序设计语言,将设计的结果转换为可执行的程序代码。 E测试阶段的任务是发现并纠正软件中的错误和缺陷。测试主要包括单元测试、集成测试、确认测试和系统测试。 F软件完成各种测试后就可交付使用,在软件运行期间,需对投入运行的软件进行维护,即可发现了软件中潜藏的错误或需要增加新的功能或使软件适应外界环境的变化等情况出现时,对软件进行修改。 3、简述各类软件过程模型的特点。 答:典型的软件过程模型有:瀑布模型、演化模型(增量模型、原型模型、螺旋模型)、喷泉模型、基于构件的开发模型和形式方法模型等。 A瀑布模型中,上一阶段的活动完成并经过评审后才能开始下一阶段的活动,其特征是: 接受上一阶段活动的结果作为本阶段活动的输入; 依据上一阶段活动的结果实施本阶段应完成的活动; 对本阶段的活动进行评审; 将本阶段活动的结果作为输出。 B 增量模型将软件的开发过程分成若干个日程时间交错的线性序列,每个线性序列产生软 件的一个可发布的增量版本,后一个版本是对前一个版本的修改和补充,重复增量发布的过程,直至产生最终的完善产品。 C 原型方法从软件工程师与客户的交流开始,其目的是定义软件的总体目标,标识需求。 然后快速制定原型开发的计划,确定原型的目标和范围,采用快速设计的方式对其建模,并构建模型。被开发的原型应交付给客户使用,并收集客户的反馈意见,这些反馈意见可在下

软件工程考试题带答案

一、选择题 1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 2.可行性研究主要从以下几个方面进行研究:(A) A)技术可行性,经济可行性,操作可行性。 B)技术可行性,经济可行性,系统可行性。 C)经济可行性,系统可行性,操作可行性。 D)经济可行性,系统可行性,时间可行性。 3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。4.在详细设计阶段所使用到的设计工具是:(A) A) 程序流程图,PAD图,N-S图,HIPO图,判定表,判 定树. B) 数据流程图,Yourdon 图,程序流程图,PAD图, N-S图,HIPO图。 C) 判定表,判定树,PDL,程序流程图,PAD图,N-S 图。 D) 判定表,判定树,数据流程图,系统流程图,程序流程 图,层次图。 5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系是:(A) A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。

C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。 6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是(C) A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7下面不是软件工程的3个要素的是(C) A过程 B.方法 C.环境 D.工具 8.下面不属于软件的组成的是(B) A程序 B.记录 C.文档 D.数据 9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于(C) A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面(C)是其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11下面不属于软件的特点的是(D)。 A软件是一种软件产品 B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜 12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是(A)。 A.维护工具 B.编码工具 C.测试工具 D.需求分析工具 13.下列叙述中不属于软件生命周期模型的是(D)。 A.原型模型 B.瀑布模型 C.螺旋模型 D.快速组装模型 14.软件设计中,用抽象和分解的目的是(B)。 A.提高易读性 B.降低复杂性 C.增加内聚性 D.降低耦合性 15软件生命周期中所花费用最多的阶段是(D)。 A.详细设计 B.软件编码 C.概要设计 D.软件测试和维护 16.开发软件时对提高开发人员工作效率至关重要的是(B)。

工程训练B答案(1)

昆明理工大学 制造技术工程实训 实习报告 参考答案 一、工程材料基础知识 (一)工程材料 1、工程材料按其性能可分为结构材料和功能材料。前者通常以力学性能为主,兼有一定的物理、化学、性能。而后者是以特殊物理化学性能为主的功能材料。工程上通常按化学分类法对工程材料进行分类,可分为金属材料、陶瓷材料、高分子材料、复合材料。 2、组成合金的结构形式有固溶体、金属化合物、机械混合物三种。刚和铁的基本组成元素是铁和碳,统称为铁碳合金,其中碳含量大于2.11%为铁,小于2.11%为钢。 3、碳素钢是指碳含量小于2.11%和含有少量硅、锰、硫、磷等杂质元素所组成的铁碳合金,简称碳钢;合金钢是在碳钢的基础上加入其它金属(如硅、锰、铬、镍等)元素的铁碳合金;铸铁是含碳量大于2.11%的铁碳合金。碳素钢价格低廉,工艺性好,广发应用与机械制造中;合金钢按加入合金元素的不同,具有不同的性能(高耐磨性、耐蚀性、耐低温、高磁性等),按用途可分为结构钢、特殊性能钢;铸铁按其

碳的存在形态可分为灰口铸铁和百口铸铁。 4、常用的非金属材料有种:工程塑料、复合材料、工业橡胶、工业陶瓷等。 工程塑料具有密度小、耐腐蚀、耐磨减模型好、良好的绝缘性能以及成型性等优点,此外还有强度硬度较低、耐热性差、易老化和儒变等缺点; 复合材料具有较高的比强度和比模量、较好的疲劳强度、耐蚀、耐热、耐磨、减震的特点; 工业陶瓷:高硬度、高耐磨、高弹性模量、高抗压强度、高熔点、耐高温、耐腐蚀、脆性大等特点; 合成橡胶:耐热、耐磨、耐老化;耐寒;耐臭氧 (二)材料处理技术 1、热处理工艺主要是通过控制加热温度、保温时间、冷却速度,从而改变材料的表面或内部组织结构,最终达到改善工件的工艺性能和使用性能的目的。常用的热处理方法有:退火、正火、回火、淬火、调质。 2、说明一下热处理工艺的主要目的: 退火:降低硬度,改善切削加工性能;消除残余应力,稳定尺寸;减少变形与裂纹倾向细化晶粒,调整组织,消除组织缺陷。 回火:消除工件淬火产生的残余应力,防止变形与开裂,调

山东大学-软件工程复习重点整理

第一章 1.1软件工程(SE)的定义、向、作用: SE:在将有关软件开发与应用的概念科学体系化的基础上,研究如有计划、有效率、经济的开发和利用能在就算机上正确运行的软件的理论和技术的工程法学,一些开发和维护软件的法、过程、原则。是一个系统工程,既有对技术问题的分析与综合,也有对开发过程和参与者的管理。 SE的向:面向对象模式,结构化模式,基于过程的模式等 SE的作用:付出较低的开发成本,达到要求的软件功能,取得较好的软件性能,开发的软件易于移植,需要较低的维护费用,能按时完成开发工作,及时交付使用。 1.2开发模式:软件开发的全部过程,活动和任务的结构框架,它能直观的表达的表达软件开发全过程,明确要完成的主要活动,任务和开发策略。 1.3说明错误、故障和失效的含义及联系(并举例): 错误:是在软件生产过程中人为产生的错误(需求说明中的错误,代码中的错误) 故障:是在功能实现过程中产生的问题;是错误导致的结果,是在软件中一个错误的表现(一个错误可能产生多个缺陷,静态存在的) 失效:是相对于系统指定行为的偏离,系统违背了它应有的行为(动态存在的) 联系:当一个开发者编写程序时,会在代码中出现错误。当这个程序被编译或集成到一个系统中时,系统就存在故障。当你运行这个系统时,可能会导致失效,即人们产生错误,故障是错误的结果(部观角:从开发者的角度看待问题),当故障执行时出现失效(外部视角:从用户角度看到的问题)。并不是所有的错误会导致故障,并非每个缺陷都对应相应的失败。1.4软件质量应从哪几个面衡量,论述之: (1产品的质量)(2过程的质量)(3商业环境背景下的质量) (1)产品的质量:用户从失败的数目和类型等外部特征进行评价,如果软件具有足够的功能并且易于学习和使用,用户就断定软件是高质量的;开发者从缺陷的数目和类型等部特征来作为产品质量的依据。 (2)过程的质量:有很多过程都会影响到最终的产品质量,只要有活动出了差错,产品的质量就会受到影响;开发和维护过程的质量与产品的质量是同等重要的。 (3)商业环境背景下的软件质量:将技术价值和商业价值统一起来。 1.5软件系统的系统组成(系统的要素有哪些):对象(实体)+ 活动+ 关系+ 系统边界活动:活动是发生在系统中的某些事情,通常描述为由某个触发器引发的事件,活动通过改变属性把一个事物变成另一个事物。 对象:活动中涉及的元素称为对象。 关系:是指活动与对象之间的关系。 系统边界:即系统包含的功能与系统不包含的功能之间的界限。 1.6现代软件工程大致包含几个阶段及各个阶段的文档: (1)需求分析:主要包括问题定义、可行性分析、需求分析《需求规格说明书》

软件工程考试题(含答案)

软件工程考试题 简答题 1、什么叫软件? 软件就是计算机系统中与硬件相互依存的另一部分,它就是包括程序,数据及其相关文档的完整集合 2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因就是什么? 软件危机就是指在计算机软件开发与维护过程中所遇到的一系列严重问题。包括两点: (1)如何开发软件,以满足对软件日益增长的需求; (2)如何维护数量不断膨胀的已有软件。 软件开发与维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也与软件开发与维护的方法不正确有关。具体表现如下: (1)软件就是逻辑部件而不就是物理部件。 (2)软件的规模越来越大,复杂性越来越大。 (3)轻视需求分析的重要性,轻视软件维护的错误观点与方法。 3、什么叫软件工程? 1968年在第一届NATO会议上的早期定义: “建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。 1993年IEEE的定义: “①软件工程就是:把系统的、规范的、可度量的途径应用于软件开发、运行与维护过程,也就就是把工程应用于软件;②进而研究①实现的途径”。 我们国家最近定义:软件工程就是指导计算机软件开发与维护的工程学科。它采用工程的概念、原理、技术与方法来开发与维护软件,把经过时间考验而证明正确的管理技术与当前能够得到的最好的技术方法结合起来。 4、两种软件工程方法学开发软件时要建立哪些模型? 软件工程方法学包括:传统方法学与面向对象方法学。常用的开发模型有: 瀑布模型(需求稳定,而且可以预先指定) 原型模型(需求模糊或者随时间变化) 增量模型(分析员先作出需求分析与概要设计,用户参与逐步完善) 螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析) 喷泉模型(使开发过程具有迭代性与无间隙性) 5、软件过程模型有哪些?简述它们的特点。 过程模型分为五大类:1、管理过程模型。2、瀑布模型(又称为生命周期模型)。3、增量过程模型:包括增量模型,,RAD模型。4、烟花过程模型:包括原型开发模型,螺旋模型,协同开发模型。5、专用过程模型:包括机遇构建的开发模型,形式化方法模型,面向方面的软件开发模型。 6、什么就是软件生命周期? 一个软件从定义,开发,使用与维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长时期称为生命周期 7、软件生命周期有哪几个阶段与步骤? 三个阶段:定义、开发、维护 八个步骤:问题定义、可行性研究、需求分析;总体设计、详细设计、编码与单元测试、综合测试;运行维护。 8、计算机软件的开发经过哪三个大阶段? 三个阶段:定义、开发、维护 9、软件开发的各阶段的任务就是什么? 定义阶段:问题定义--任务:关于规模与目标的报告书;可行性研究--任务:系统的高层逻辑模型:数据流图,成本/效益分析;需求分析--任务:系统的逻辑模型:数据流图,数据字典,算法描述。 开发阶段:总体设计--任务:系统流程图,成本/效益分析,推荐的系统结构:层次图/结构图;详细设计--任务:HIPO图或PDL 图;编码与单元测试--任务:源程序清单,单元测试方案与结果;综合测试--任务:综合测试方案,结果集成测试,验收测试,完整一致的软件配置。 维护阶段:软件维护--任务:维护记录以及改正性维护,适应性维护,完整性维护与预防性维护

工程训练(考试,焊工部分题库)

焊工(共10道题) 1. 被焊接的材料统称母材。 A 对B 错 2. 电阻焊焊接方法是属于A 熔化焊B 压力焊C 钎焊 3. 焊接飞溅增多、弧声增强、焊条变红的原因是A 焊接电流太大 B 焊接电压太高 C 焊接速度太快 4. 厚度在10mm以下的焊件适合气焊。A 对B 错 5. 碱性焊条需要用直流电源焊接的原因是 A 稳定电弧 B 减少焊缝氢量 C 增加焊条熔入量 6. 你在实习操作中所使用的氧气压力应当()乙炔压力。 A 大于 B 小于 C 等于 7. 气焊火焰温度最高可达2000℃A 对B 错 8. 钎焊不仅可以连接同一种材料金属,而且,可以连接不同材料的金属,甚至还可以连接金属和非金属。A 对B 错 9. 型号为E4301焊条属于A 碱性焊条B 酸性焊条 10. 装配间隙过小、坡口角度太小,易产生的缺陷是A 未焊透B 气孔C 凹坑D 烧穿 1. 必须同时加热又加压才能进行焊接。A 对B 错 2. 焊接可用或不用填充材料。A 对B 错 3. 焊接速度过慢,不仅焊缝的熔深和焊缝宽度增加,薄件还易烧穿。A 对B 错 4. 埋弧焊的焊丝和焊剂与手弧焊中的焊芯和药皮的作用相同。A 对B 错 5. 酸性焊条的药皮中酸性氧化物较强,合金元素烧损,脱硫和脱磷困难,抗裂性能差。(A 对B 错 6. 碳化焰的火焰最高温度比中性焰高。A 对B 错 7. 铜焊是软钎焊,锡焊是硬钎焊。A 对B 错 8. 乙炔瓶的表面温度不应超过A 25℃B 30~40℃C 50~60℃ 9. 引弧后,在焊接方向上焊条与焊件呈45°角最合适。A 对B 错 10. 中碳钢、高碳钢被广泛用作焊接结构件。A 对B 错 1. 被割材料的燃点低于其熔点,气割时就能保证形成整齐的切口。A 对B 错 2. 点焊、缝焊的焊件厚度大都在4mm以下。A 对B 错 3. 焊缝与热影响区的交界面是熔合区。A 对B 错 4. 焊接飞溅增多、弧声增强、焊条变红的原因是A 焊接电流太大B 焊接电压太高C 焊接速度太快 5. 厚度在10mm以下的焊件适合气焊。A 对B 错 6. 埋弧焊焊接厚度在20mm以下的焊件常需要开坡口。A 对B 错 7. 气焊时氧气阀和乙炔阀不可以同时开启。A 对B 错 8. 手弧焊电弧温度高达A 3000KB 6000KC 8000K 9. 选择焊条直径的粗细主要取决于A 焊接电流B 焊件厚度C 焊件材料 10. 用焊接方法连接的接头为焊接接头,它应当A 就是焊缝 B 包括焊缝和热影响区 C 包括焊缝、熔合区、热影响区 1. 被焊接的材料统称母材。A 对B 错 2. 导热性愈好的材料,愈适合于气割。A 对B 错 3. 埋弧焊的焊丝和焊剂与手弧焊中的焊芯和药皮的作用相同。A 对B 错 4. 你在实习操作中所使用的氧气压力应当()乙炔压力。 A 大于 B 小于 C 等于 5. 气焊火焰温度最高可达2000℃A 对B 错

《软件工程》期末考试题及答案++精华版!!

《软件工程》期末考试样题 一、填空题 1.软件开发模型有(瀑布模型)(螺旋模型)第四代技术模型(原型模型)构件组装模型、混合模型。 2.可行性研究一般可以从(经济)可行性、(技术) 可行性、运行可行性、法律可行性和开发可行性等方面来研究。 3.现在向银行存款,年利率为i,若希望在n 年后从银行得到F元,现在应该存入的钱数为 (F/(1+i)n)。 4.数据流图的基本符号包括(数据输入的源 点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。 5.Jackson图除了可以表达程序结构外,还可以 表达(数据结构),它首先要分析(数据结构),并用适当的工具来描述。 6.详细设计的工具有图形工具)、表格工具和(语言工具)。 7.IPO图由(输入)、处理和(输出)三个框组 成。这个图的特点是能够直观的显示三者之间的关系。 8.面向对象技术是一整套关于如何看待(软件系统)和(现实世界)的关系,以什么观点来研究问题并进行分析求解,以及如何进行系统构造的软件方法学。面向对象方法是一种运用(对象)、(类)、(继承)、(封装)、聚集、消息传送、多态性等概念来构造系统的软件开发方法。 二、单项选择题 1.下列( A )属于系统软件。 A.WINDOWS 2000 B.Word C.Flash D.3D MAX 2.下列哪个图是N-S图的构件( C )。 A. B.

3.对于螺旋模型,下列( D 卡尔坐标表达的活动。 A. 制定计划 B. 实施工程 C. 风险分析 D. 程序编码 三、多项选择题 1.软件危机可以表现为(ABXD A.产品不符合用户的需要 B.软件产品的质量差 C.软件的可维护性差 D.软件的价格昂贵 2.Jackson图中一般可能包括(A.表头 B.表体 C.表名 D.字段名 AD )。、内容耦合是最高程度的耦合 、应该尽量使用内容耦合 、高级语言一般设计成允许内容耦合的形式、如果一个模块有多个入口,可能发生内容.下列属于不标准的书写格式( BCD )。、书写时适当使用空格分隔 、一行写入多条语句 、嵌套结构不使用分层缩进的写法 、程序中不加注释 ,错误的) 软件生存周期是从软件开始开发到开发结束 () 系统流程图是一个典型的描述逻辑系统的传() 数据流图和数据字典共同构成系统的逻辑 A

浙江大学工程训练作业题集锦.docx

第二章工程材料 +热处理( 16/18) × 1.低碳钢为了达到硬而耐磨,可采用淬火热处理工艺。 2.在碳素钢中,为提高其性能,加入一种或多种合金元素,即成为合金钢。(正确) 3.热处理工艺中淬硬性和淬透性的含义是一样的。(错) 4.正火比退火过冷度大(冷却速度较快),获得的组织较细,因此正火的强度和硬度比退火高。(错误) 5.焊接后为消除焊接应力,可采用退火工艺。(正确) 6.造成热处理变形的主要原因,是淬火冷却时工件内部产生的内应力所致。(正确) 7.为了获得优良的淬火质量,细而长的轴类零件、薄而平的零件,应垂直淬入冷却液中。(错误) 8.金属材料的塑性,随温度的升高而降低。(错误) 9.淬火加高温回火的工艺称为调质处理。(正确) 10. W18Cr4V 是()。A、工具钢 B、弹簧钢C、不锈钢 D 、耐热钢 11.调质的目的是()。 A 、提高硬度 B 、降低硬度 C 、改善切削性能D、获得良好综合力学性能 12.钳工实习时做的小锤头,热处理应采用()。A、淬火 +低温回火 B、正火 C 、退火 D 、淬火 +高温回火 13.以下哪些不属于金属材料及热处理实践所需的仪器或设备 A、箱式电炉 B、邵氏硬度计 C 、洛氏硬度计 D 、维氏硬度计 14.铸造机床床身一般采用的材料是() A、铸钢 B 、可锻铸铁C、灰铸铁 D 、球墨铸铁 15.制造轴、齿轮、连杆、曲轴等机械零件,一般应选用。 A 、耐磨钢 B 、低碳钢C、中碳钢 D、高碳钢 16.以下硬度值标示中,哪一项的写法是正确的。 A 、 HBS240 B 、 HRA80 C 、 55HRC D、 HV800 17.选择材料时,应考虑哪些原则()。 A、力学性能B、使用性能和工艺性能C、化学性能 18.用碳素工具钢制造的刀具能否用于高速切削为什么 A 、能,因硬度高B、不能,因硬度低C、能,因红硬性好D、不能,因红硬性差 19. 淬火后零件立即进行回火处理的目的是()。A、提高硬度 B 、提高强度C、降低脆性,提高韧性 第三章铸造(/20) 1.在造型时,舂砂太松(紧),则会产生气孔。(错误) 2.分模造型适用于最大截面不在端部的铸件。(正确) 3.整模造型与分模造型相比,最大的特点是不会产生错箱缺陷。(正确) 4.形状复杂的结构件可采用铸造方法来满足铸件的使用性能。(正确) 5.大量生产中,为提高生产率,便于操作,常常用单一砂(指原砂)。(正确) 6.错箱是指浇注期间金属溢出造成的缺陷。(错误)(合箱时上下砂箱未对准、未夹紧) 7.零件、模样、铸件三者的尺寸与形状应该是一致的。(错误) 8.型砂是制造砂型的主要成型材料。(正确) 9.冒口也是将金属液引入的通道。(错误)(外浇口、直浇道、横浇道、内浇道) 10.飞边和错箱属于铸件的表面缺陷。(错误) 11.下列零件毛坯中,适宜采用铸造方法生产的是() A 、机床主轴B、机床床身 C 、机床丝杠 D 、机床齿轮 12.分型面应选择在()。 A 、铸件受力面上 B 、铸件加工面上C、铸件最大截面处D、铸件的中间▲ 13.为提高合金的流动性,常采用的方法是()。 A、适当提高浇注温度 B 、加大出气口C、降低出铁温度 D 、延长浇注时间 14.以下哪项不是砂型铸造的翻砂工具。() A、砂箱、舂砂锤、底板、模样、砂刀 B 、冒口、浇注系统、通气针 C、起模针、砂勾、圆勺 D、水罐、筛子、铁锹、敲棒 ▲ 15.型砂透气性差,主要易于产生以下()缺陷。A、气孔 B、粘砂、硬皮 C 、应力、变形 D 、裂纹 16.起模前,在模样周围刷水是为了 A、提高型砂的耐火性 B、增加型砂的湿强度和可塑性 C 、提高型砂的流动性 D 、提高型砂的退让性 17.铸件中的重要加工面或支撑面如机床导轨面,在造型时其位置应设置 A 、朝上B、首选朝下,次选侧面C、侧面D、朝下 ▲ 18.当合金的浇注温度过高时,铸件易产生的缺陷是()。A、粘砂 B 、溢料 C 、气孔 D 、砂眼 19.金属型在浇注前,必须在型腔内喷刷涂料,它的作用主要是()。 A 、防止金属型开裂B、保护金属型的工作表面和改善铸件表面质量C、使金属液容易注入型腔

软件工程期末考试复习题及答案

(4分) 变换型结构的数据流呈() A. 线性形状 B. 辐射状 C. 椭圆形 D. 阶梯形 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..2. (4分) 可行性研究阶段使用的图形工具是() A. DFD图 B. N-S图 C. PAD图 D. Warnier图 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..3. (4分) 软件的开发模式有() A. 面向过程模式、面向对象模式、混合模式 B. 变换模式、渐增模式、瀑布模式 C. 自顶向下模式、自底向上模式、关系模式 D. 分步模式、渐增模式、非渐增模式 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 B .解析..4. (4分) 模块的初始化工作和模块处理意外故障均属于() A. 时间内聚 B. 顺序内聚 C. 功能内聚 D. 逻辑内聚 得分: 0 知识点: 软件工程作业题,软件工程展开解析 .答案 A .解析..5. (4分) HIPO的含义是()

A. 层次、输入、处理、输出 B. 高速、信息、程序、目标 C. 顶层的IPO图 D. 关于输入、处理、输出的层次 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..6. (4分) 数据字典和数据流图共同构成系统的() A. 物理模型 B. 结构模型 C. 设计说明书 D. 逻辑模型 得分: 0 知识点: 软件工程作业题,软件工程展开解析 .答案D .解析..7. (4分) 好的软件结构它的外观形状一般呈() A. 线性 B. 扇形 C. 椭圆形 D. 层次型 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 C .解析..8. (4分) CMU/SEI推出的()将软件组织的过程能力分为五个成熟度级别,每一个级别定义了一组过程能力目标,并描述了要达到这些目标应该具备的实践活动。 A. CMM B. PSP C. ISO-9000 D. RUP 得分: 0 知识点: 软件工程,软件工程作业题展开解析 .答案 A .解析..9. (4分) 若要保证开发出来的软件局部优化,而且能尽早发现设计上的错误,应采用()

相关文档
最新文档