您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程导论复习题及答案详解
第一章一、名称解释1.软件2.文档3.软件工程4.软件生存周期5.软件工程过程6.软件生存周期模型7.软件开发方法8.软件工具二、填空题1.构成一个完整计算机系统的两部分是硬件与________。2.程序设计时代的生产方式是________。3.软件工程涉及到几个学科,它是一门_____学科。4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能________。5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是________模型。6.喷泉模型是一种以用户需求为动力,以_______为驱动的模型。7.结构化方法是一种面向数据流的开发方法。由结构化分析、_______、结构化程序设计构成。8.软件工程研究的主要内容是软件开发管理和_______两个方面。9.软件工具是支持软件开发人员的开发和维护活动而使用的________。10.一个软件项目的开发中,要采用一种生存周期模型,要按照某种________,使用相应的工具来进行。三、选择题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.1/2B.1/3C.1/4D.2/37.软件开发中大约要付出()%的工作量进行测试和排错。A.20B.30C.40D.508.准确地解决“软件系统必须做什么”是()阶段的任务。A.可行性研究B.需求分析C.详细设计D.编码9.软件生存周期中最长的是()阶段。A.需求分析B.概要设计C.测试D.维护四、简答题1.软件产品的特性是什么?2.软件生产有几个阶段?各有何特征?3.什么是软件危机?产生的原因是什么?4.软件工程的性质、目标和内容是什么?5.软件工程面临的问题是什么?6.软件工程过程有哪些过程?7.软件生存周期有哪几个阶段?8.软件生存周期模型有哪些主要模型?9.有哪些主要软件开发方法?参考答案二填空题1.软件2.个体手工劳动3.综合性交叉4.相同5.瀑布6.对象7.结构化设计8.软件开发技术9.软件10.开发方法三、选择题1.B2.D3.A4.C5.A6.B7.C8.B9.D第二章一、名称解释1.可行性研究2.技术可行性3.经济可行性4.社会可行性5.货币时间价值6.投资回收期7.纯收入8.系统流程图二、填空题1.可行性研究的目的是用最小的代价,在尽可能短的时间内,确定________。2.可行性研究在进行简要需求分析和设计时,要在高层次上以__________进行。3.系统流程图用图形符号表示系统中各个元素,表达了系统中各个元素之间的_________。4.软件工程有两种效益,它们是无形效益和________。5.若年利率为i,不计复利,n年后能收入F元的现在价值P=________。6.纯收入是软件生存周期内两项值之差,这两项是_________。7.项目开发计划是一种_________文档。8.可行性研究具体步骤的最后一步是________。三、选择题1.研究硬软件资源的有效性是进行()研究的一方面。A.技术可行性B.经济可行性C.社会可行性D.操作可行性2.可行性研究要进行的需求分析和设计应是()。A.详细的B.全面的C.简化、压缩的D.彻底的3.可行性分析中,系统流程图用于描述()。A.当前运行系统B.当前逻辑模型C.目标系统D.新系统4.系统流程图是一种工具,它用于描述()。A.逻辑系统B.程序系统C.体系结构D.物理系统5.年利率为i,现存入P元不计复利,n年后本金利息为()。A.P×(1+i)nB.P×(1-i×n)C.P×(1+i×n)D.P×(1+i)×n四、简答题1.可行性研究的任务是什么?2.可行性研究有哪些步骤?3.可行性研究的目的。4.可行性研究报告的主要内容。5.怎样计算投资回收期和纯收入?6.项目开发计划有哪些主要内容。参考答案二、填空题1.项目值得开发否2.较抽象形式3.信息流动4.有形效益5.F/(1+n×i)6.经济效益与投资7.管理性8.编写可行性报告。三、选择题1.A2.C3.A4.D5.C第三章一、名称解释1.需求分析2.当前系统3.目标系统4.SA5.DFD二、填空题1.需求分析阶段产生的最重要的文档是_________。2.为解决一个复杂问题,往往采取的策略是__________。3.SA方法中使用半形式化的描述方式表达需求,采用的主要描述工具是__________。4.数据流图中有四种符号元素,它们是__________。5.数据字典中有四类条目,分别是___________。6.在IDEF0图中,表示系统功能的图形称为___________图形。7.在画分层的DFD时,父图与子图的输入输出数据流要__________。8.用于描述基本加工的小说明的三种描述工具是_______________。9.IDEF0是建立系统_________模型的有效方法。10.在IDEF0方法中,被标志为A—0的图称为系统的_________图。三、选择题1.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()。A.细节B.输入与输出C.软件的作者D.绘制的时间2.需求规格说明书的内容还应包括对()的描述。A.主要功能B.算法的详细过程C.用户界面及运行环境D.软件的性能3.需求规格说明书的作用不应包括()。A.软件设计的依据B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性研究的依据4.SA方法用DFD描述()A.系统的控制流程B.系统的数据结构C.系统的基本加工D.系统的功能5.一个局部数据存储只有当它作为()时,就把它画出来。A.某些加工的数据接口B.某个加工的特定输入C.某个加工的特定输出D.某些加工的数据接口或某个加工的特定输入/输出6.对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流()。A.必须一致B.数目必须相等C.名字必须相同D.数目必须不等7.需求分析阶段不适用于描述加工逻辑的工具是()。A.结构化语言B.判定表C.判定树D.流程图8.SA方法的分析步骤是首先调查了解当前系统的工作流程,然后()。A.获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B.获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C.获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D.获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型9.SA方法的基本思想是()A.自底向上逐步抽象B.自底向上逐步分解C.自顶向下逐步分解D.自顶向下逐步抽象10.初步用户手册在()阶段编写。A.可行性研究B.需求分析C.软件概要设计D.软件详细设计四、简答题1.什么是需求分析?该阶段的基本任务是什么?2.简述结构化分析方法的步骤。3.数据流图与数据字典的作用是什么?画数据流图应注意什么?4.简述SA方法的优缺点。5.简述建立IDEF0图的步骤。五、应用题1.某电器集团公司下属一个成套厂(产品组装)和若干零件厂等单位,成套厂下设技术科、生产科、供应科等基层单位。现要建立一个计算机辅助企业管理系统,其中:生产科的任务是:(1)根据销售公司转来的内部合同(产品型号、规格、数量、交货日期)制定车间月生产计划;(2)根据车间实际生产日报表、周报表调整月生产计划;(3)以月生产计划为依据,制定产品设计(结构、工艺)及产品组装月计划;(4)将产品的组装计划传达到技术科,将组装月计划分解为周计划,下达给车间。技术科的任务是:(1)根据生产科转来的组装计划进行产品结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制件物料清单;(2)根据组装计划进行产品工艺设计(冲压、喷漆、焊接等),根据产品自制件物料清单产生工艺流程图给零件厂。供应科的任务是:(1)根据技术科的外购需求计划和仓库的缺货通知单及月盘存表制定采购计划给采购员;(2)对采购来的材料进行库存管理(登录、查询、修改、删除)。请根据以上文字叙述画出企业管理系统的分层DFD图。2.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。试画出相应判定表。参考答案二、填空题1.需求规格说明书2.自顶向下逐步分解3.数据流图和数据字典4.数据流、加工、数据存储、数据源点和终点5.数据流、数据项、数据存储、基本加工6.活动7.平衡8.结构化语言、判定表、判定树9.功能10.内外关系图三、选择题1.B2.B3.D4.D5.D6.A7.D8.A9.C10.B五、应用题1.2.设乘客托运行李的重量为W,则判定表如表3-1所示。表3-1题2的判定表W=30W30国内乘客国外乘客一般舱头等舱一般舱头等舱残疾普通残疾普通残疾普通残疾普通免费2×(w-30)3×(w-30)4×(w-30)6×(w-30)8×(w-30)12×(w-30)第四章一、名词解释1.软件设计2.模块化3.信息隐蔽4.模块独立性5.耦合性6.内聚性7.模块的控制范围8.模块的作用范围9.软件结构二、填空题1.软件设计阶段产生的最重要的文档是______。2.软件结构是以______为基础而组成的一种控制层次结构。3.反映软件结构的基本形态特征是______。4.一个模块把数值作为参数送给另一个模块,这种耦合方式称为______。5.两个模块通过全程变量相互作用,这种耦合方式称为______。6.将与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为______。7.一个模块的作用范围指______的集合。8.一个模块的控制范围指______的集合。9.结构化设计以______为基础映射成软件结构。10.为了防止软件概要设计的错误传播到开发的后续阶段,在概要设计文档完成以后,要进行______。三、选择题1.结构化设计方法在软件开发中,用于()。A.测试用例设计B.软件概要设计C.程序设计D.软件详细设计2.软件结构使用的图形工具,一般采用()图。A.DFDB.PADC.SCD.ER3.软件结构图中,模块框之间若有直线连接,表示它们之间存在着()关系。A.调用B.组成C.链接D.顺序执行4.在软件概要设计中,不使用的图形工具是()图。A.SCB.IPOC.IDEF0D.PAD5.划分模块时,一个模块的()。A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C.作用范围与控制范围互不包含D.作用范围与控制范围不受任何限制6.属于软件设计的基本原理是()。A.数据流分析设计B.变换流分析设计C.事务流分析设计D.模块化7.变换流的DFD由三部分组成,不属于其中一部分的是()。A.事务中心B.变换中心C.输入流D.输出流8.软件设计阶段一般又可分为()。A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计9.好的软件结构应该是()。A.高耦合、高内聚B.低耦合、高内聚C.高耦合、低内聚D.低耦合、低内聚10.结构图中,不是其主要成分的是()。A.模块B.模块间传递的数据C.模块内部数据D.模块的控制关系四、简答题1.什么是软件概要设计,该阶段的基本任务是什么?2.软件设计的基本原理包括哪些内容?3.模块的耦合性、内聚性包括哪些种类?各表示什么含义?4.简述软件结构优化准则。5.变换分析设计与事务分析设计有什么区别?简述其设计步骤。五、应用题将第3章3.3节应用题中第1题的DFD转换成软件结构图。参考答
本文标题:软件工程导论复习题及答案详解
链接地址:https://www.777doc.com/doc-2011357 .html