第3章自测题及参考答案一、名称解释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所示。第三章仿真试题1.在软件需求规范中,下述哪些要求可以归类为过程要求()A.执行要求B.效率要求C.可靠性要求D.可移植性要求2.在软件需求分析和设计过程中,其分析与设计对象可归结成两个主要的对象,即数据和程序,按一般实施的原则,对二者的处理应该()A.先数据后程序B.与顺序无关C.先程序后数据D.可同时进行3.在下面的叙述中哪一个不是软件需求分析的任务()A.问题分解B.可靠性与安全性要求C.结构化程序设计D.确定逻辑模型4.进行需求分析可使用多种工具,但()是不适用的。A.数据流图(DFD)B.判定表C.PAD图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.事务分析和变换分析的设计步骤是基本相似的A.aB.bC.cD.b和c11.决定大型程序模块组织的基本原则的两种交替设计策略为()A.面向用户的原型化和面向程序员的原型化B.物理模型与逻辑模型C.数据字典和数据流D.数据分解和算法分解12.在程序的描述与分析中,用以指明数据来源.数据流向和数据处理的辅助图形是()A.瀑布模型图B.数据流图C.数据结构图D.业务流13.数据流图是用于表示软件模型的一种图示方法,在下列可采用的绘制方法中,哪些是常采用的()a.自顶向下b.自底向上c.分层绘制d.逐步求精A.全是B.a,c和dC.b,c和dD.a和c14.结构化分析(SA)方法将欲开发的软件系统分解为若干基本加工,并对加工进行说明,下述是常用的说明工具,其中便于对加工出现的组合条件的说明工具是()a.结构化语言b.判定树c.判定表A.b和cB.a,b和cC.a和cD.a和b15.加工是对数据流图中不能再分解的基本加工的精确说明,下述哪个是加工的最核心()A.加工顺序B.加工逻辑C.执行频率D.激发条件16.在结构化分析方法中,用以表达系统内数据的运动情况的工具有()A.数据流图B.数据字典C.结构化语言D.判定表与判定树17.在结构化分析方法中,用状态--迁移图表达系统或对象的行为。在状态--迁移图中,由一个状态和一个事件所决定的下一个状态可能会有()个A.1B.2C.多个D.不确定18.在软件开发过程中常用图作为描述工具。DFD就是面向(1)分析方法的描述工具。在一套分层DFD中,如果某一张图中有N个加工(process),则这张图允许有(2)张子图。在一张DFD图中,任意两个加工之间(3)。在画分层DFD时,应注意保持(4)之间的平衡。DFD中从系统的输入流到系统的输出流的一连串连续变换形成一种信息流,这种信息流可分为(5)两大类。(1)A.数据结构B.数据流C.对象D.构件(component)(2)A.0B.1C.1~ND.0~N(3)A.有且仅有一条数据流B.至少有一条数据流C.可以有0或多条名字互不相同的数据流D.可以有0或多条数据流,但允许其中有若干条名字相同的数据流(4)A.父图与子图B.同一父图的所有子图C.不同父图的所有子图D.同一子图的所有直接父图(5)A.控制流和变换流B.变换流和事务流C.事务流和事件流D.事件流和控制流19.软件需求说明书是软件需求分析阶段的重要文件,下述哪个(些)是其应包含的内容()a.数据描述b.功能描述c.模块描述d.性能描述A.bB.c和dC.a,b和cD.a,b和d20.软件需求规格说明书的内容不应该包括()A.对重要功能的描述B.对算法的详细过程描述C.对数据的要求D.软件的性能21.软件需求说明书在软件开发中具有重要作用,但其作用不应该包括()A.软件设计的依据B.用户和开发人员对软件要做什么的共同理解C.软件验收的依据D.软件可行性分析依据答案:1.A2.A3.C4.C5.A6.B7.D8.C9.D10.C11.D12.B13.B14.A15.B16.A17.C18.①B②D③C④A⑤B19.D20.B21.D《软件工程》习题参考答案3第三章⒈什么是需求分析?需求分析阶段的基本任务是什么?需求分析:开发人员准确地理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的需求规格说明的过程。基本任务:⑴问题识别:双方确定对问题的综合需求,这些需求包括功能需求,性能需求,环境需求,用户界面需求。⑵分析与综合,导出软件的逻辑模型⑶编写文档:包括编写需求规格说明书,初步用户使用手册,确认测试计划,修改完善软件开发计划⒉什么是结构分析方法?该方法使用什么描述工具?结构化分析:简称SA,面向数据流进行数据分析的方法。采用自顶向下逐层分解的分析策略。顶层抽象地描述整个系统,底层具体地画出系统工程的每个细节。中间层则是从抽象到具体的过渡。使用数据流图,数据字典,作为描述工具,使用结构化语言,判定表,判定树描述加工逻辑。⒊结构化分析方法通过哪些步骤来实现?⑴了解当前系统的工作流程,获得当前系统的物理模型。⑵抽象出当前系统的逻辑模型。⑶建立目标系统的逻辑模型。⑷作进一步补充和优化。⒋什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?数据流图(DFD):以图形的方式描述数据在系统中流动和处理的过程。只反映系统必须完成的逻辑功能,是一种功能模型。⒌画数据流图应注意什么事项?命名:不能使用缺乏具体含义的名字,加工名应能反映出处理的功能。画数据流而不是控制流。数据流名称只能是名词或名词短语,整个图中不反映加工的执行顺序。一般不画物质流。每个加工至少有一个输入数据流和一个输出数据流,反映出此加工数据的来源与加工的结果。编号:某个加工分解成加一张数据流图时,上层图为父图,下层图为子图。子图应编号子图上的所有加工也应编号,子图的编号应与父图的编号相对应。父图与子图的平衡:子图的输入输出数据流同父图相应加工的输入输出数据流必须一致局部数据存储:当某慨数据流图中的数据存储不是父图中相应加工的外部接口,而只是本图中某些加工之间的数据接口,则称这些数据存储为局部数据存储。注意数据流图的易理解性。⒍什么是数据字典?其作用是什么?共有哪些条目?数据字典(DD)用来定义数据库流图中的各个成分的具体含义。有以下四类条目:数据流,数据项,数据存储,基本加工。具体条目内容及举例如下:数据流条目数据流名称:订单别名:无简述:顾客订货时填写的项目来源:顾客去向:加