1、第1章自测题及参考答案二、填空题1.构成一个完整计算机系统的两部分是硬件与_软件_。2.程序设计时代的生产方式是_个体手工劳动_。3.软件工程涉及到几个学科,它是一门_综合性交叉_学科。4.软件开发划分的各阶段任务尽可能独立,同一阶段任务性质尽可能_相同_。5.将软件生存周期各个活动规定为依线性顺序联接的若干阶段的模型是_瀑布_模型。6.喷泉模型是一种以用户需求为动力,以_对象_为驱动的模型。7.结构化方法是一种面向数据流的开发方法。由结构化分析、_结构化设计_、结构化程序设计构成。8.软件工程研究的主要内容是软件开发管理和_软件开发技术_两个方面。9.软件工具是支持软件开发人员的开发和维护活
2、动而使用的_软件_。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/2
3、 B.1/3 C.1/4 D.2/37.软件开发中大约要付出( )的工作量进行测试和排错。A.20 B.30 C.40 D.508.准确地解决“软件系统必须做什么”是( )阶段的任务。A.可行性研究 B.需求分析 C.详细设计 D.编码9.软件生存周期中最长的是( )阶段。A.需求分析 B.概要设计 C.测试 D.维护 第3章自测题及参考答案二、填空题1需求分析阶段产生的最重要的文档是_需求规格说明书_。2为解决一个复杂问题,往往采取的策略是_自顶向下逐步分解_。3SA方法中使用半形式化的描述方式表达需求采用的主要描述工具是数据流图和数据字典。4数据流图中有四种符号元素,它们是_数据流、加工、
4、数据存储、数据源点和终点_。5数据字典中有四类条目,分别是_数据流、数据项、数据存储、基本加工。6在IDEF0图中,表示系统功能的图形称为 _活动 _图形。7在画分层的DFD时,父图与子图的输入输出数据流要_平衡_。8用于描述基本加工的小说明的三种描述工具是_结构化语言、判定表、判定树_。9IDEF0是建立系统_功能 _模型的有效方法。10在IDEF0方法中,被标志为 A0的图称为系统的_ 内外关系图 _图。三、选择题1分层DFD 是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( ) 。A细节 B输入与输出 C软件的作者 D绘制的时间2需求规格说明书的内容还应包括对( ) 的描述。
5、A主要功能 B算法的详细过程 C用户界面及运行环境 D软件的性能3需求规格说明书的作用不应包括( ) 。A软件设计的依据 B用户与开发人员对软件要做什么的共同理解C软件验收的依据 D软件可行性研究的依据4SA方法用DFD描述( )A系统的控制流程 B系统的数据结构C系统的基本加工 D系统的功能5一个局部数据存储只有当它作为( ) 时,就把它画出来。A某些加工的数据接口 B某个加工的特定输入C某个加工的特定输出 D某些加工的数据接口或某个加工的特定输入/输出6对于分层的DFD,父图与子图的平衡指子图的输入、输出数据流同父图相应加工的输入、输出数据流( )。A必须一致 B数目必须相等 C名字必须相
6、同 D数目必须不等7需求分析阶段不适用于描述加工逻辑的工具是( ) 。A结构化语言 B判定表 C判定树 D流程图8SA方法的分析步骤是首先调查了解当前系统的工作流程,然后( ) 。A获得当前系统的物理模型,抽象出当前系统的逻辑模型,建立目标系统的逻辑模型B获得当前系统的物理模型,抽象出目标系统的逻辑模型,建立目标系统的物理模型C获得当前系统的物理模型,建立当前系统的物理模型,抽象出目标系统的逻辑模型D获得当前系统的物理模型,建立当前系统的物理模型,建立目标系统的物理模型9SA方法的基本思想是( )A自底向上逐步抽象 B自底向上逐步分解C自顶向下逐步分解 D自顶向下逐步抽象 10初步用户手册在(
7、 )阶段编写。A.可行性研究 B需求分析 C软件概要设计 D软件详细设计五、应用题 1某电器集团公司下属一个成套厂(产品组装) 和若干零件厂等单位,成套厂下设技术科、生产科、供 应科等基层单位。现要建立一个计算机辅助企业管理系统,其中: 生产科的任务是: (1)根据销售公司转来的内部合同( 产品型号、规格、数量、交货日期)制定车间月生产计划;(2)根据车间实际生产日报表、周报表调整月生产计划; (3)以月生产计划为依据,制定产品设计( 结构、工艺)及产品组装月计划;(4)将产品的组装计划传达到技术科,将组装月计划分解为周计划,下达给车间。技术科的任务是: (1)根据生产科转来的组装计划进行产品
8、结构设计,产生产品装配图给生产科,产生外购需求计划给供应科,并产生产品自制件物料清单; (2)根据组装计划进行产品工艺设计( 冲压、喷漆、焊接等),根据产品自制件物料清单产生工艺流程图给零件厂。 供应科的任务是: (1)根据技术科的外购需求计划和仓库的缺货通知单及月盘存表制定采购计划给采购员;(2)对采购来的材料进行库存管理( 登录、查询、修改、删除)。 请根据以上文字叙述画出企业管理系统的分层DFD图。 2 假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。当行李的重量超出30公斤时 ,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。对国外乘客
9、 超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。试画出相应 判定表。 五、应用题 12.设乘客托运行李的重量为W,则判定表如表3-1所示。第4章自测题及参考答案二、填空题 1.软件设计阶段产生的最重要的文档是_.软件概要设计说明书_。 2.软件结构是以_.模块_为基础而组成的一种控制层次结构。 3.反映软件结构的基本形态特征是_深度、宽度、扇入、扇出_。 4.一个模块把数值作为参数送给另一个模块,这种耦合方式称为_数据耦合_。5.两个模块通过全程变量相互作用,这种耦合方式称为_公共耦合_。6.将与同一张年报表有关的所有程序段组成一个模块,该模块的内聚性为_通
10、信内聚_。7.一个模块的作用范围指_受该模块内一个判定影响的所有模块_的集合。 8.一个模块的控制范围指_模块本身以及其所有下属模块_的集合。 9.结构化设计以_数据流图_为基础映射成软件结构。10.为了防止软件概要设计的错误传播到开发的后续阶段,在概要设计文档完成以后,要进行_软件评审_。三、选择题 1.结构化设计方法在软件开发中,用于( ) 。A.测试用例设计 B.软件概要设计 C.程序设计 D.软件详细设计 2.软件结构使用的图形工具,一般采用( ) 图。 A.DFD B.PAD C.SC D.ER 3.软件结构图中,模块框之间若有直线连接,表示它们之间存在着( ) 关系。A.调用 B.
11、组成 C.链接 D.顺序执行 4.在软件概要设计中,不使用的图形工具是( ) 图。 A.SC B.IPO C.IDEF0 D.PAD 5.划分模块时,一个模块的( )。 A.作用范围应在其控制范围之内 B.控制范围应在其作用范围之内 C.作用范围与控制范围互不包含 D.作用范围与控制范围不受任何限制 6.属于软件设计的基本原理是( ) 。 A.数据流分析设计 B.变换流分析设计 C.事务流分析设计 D.模块化 7.变换流的DFD由三部分组成,不属于其中一部分的是( )。A.事务中心 B.变换中心 C.输入流 D.输出流 8.软件设计阶段一般又可分为( ) 。 A.逻辑设计与功能设计 B.概要设
12、计与详细设计 C.概念设计与物理设计 D.模型设计与程序设计 9.好的软件结构应该是( )。 A.高耦合、高内聚 B.低耦合、高内聚 C.高耦合、低内聚 D.低耦合、低内聚10.结构图中,不是其主要成分的是( ) 。 A.模块 B.模块间传递的数据 C.模块内部数据 D.模块的控制关系 五、应用题 将第3章3.3节应用题中第1题的DFD转换成软件结构图。 五、应用题 第5章自测题及参考答案二、填空题1.结构化程序设计方法使用_三种基本控制结构_构造程序。2.在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是_.程序流程图_。3.结构化程序设计技术指导人们用良好的思想方法开发_
13、易于理解、易于验证_的程序。4.详细描述处理过程常用的三种工具是图形、语言和_表格。5.Jackson图不仅可表示程序结构,还可表示_数据结构 _。6.PDL具有严格的关键字外层语法,用于定义控制结构、数据结构和_模块接口_。7.详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程_清晰易读_。8.用JSP方法导出程序结构后,还要列出_操作与条件_,并把它们分配到程序结构图的适当位置上去。9.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的_.数据结构_进行设计。10.在详细设计阶段,为了提高数据的输入、储存、检索等操作的效率并节约存储空间,对某些数据项的值要进
14、行_代码_设计。三、选择题1.在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是( ) 。A.PAD B.PDL C.IPO D.判定树2.结构化程序设计的一种基本方法是( ) 。A.筛选法 B.递归法 C.迭代法 D.逐步求精法3.JSP方法是一种面向( )的设计方法。A.对象 B.数据流 C.数据结构 D.控制结构4.JSP方法主要用于规模适中的( ) 系统的开发。A.数据处理 B.实时处理 C.文字处理 D.科学计算5.PDL是软件开发过程中用于( ) 阶段的描述工具。A.需求分析 B.概要设计 C.详细设计 D.编程6.在详细设计阶段,可自动生成程序代码并可作为注释出现在
15、源程序中的描述工具是( ) 。A.PAD B.PDL C.IPO D.流程图7.Jackson图上下层之间的关系是( )。A.调用关系 B.组成关系 C.继承关系 D.嵌套关系8.JSP方法根据输入输出的数据结构按一定的规则映射成软件的( )。A.体系结构 B.数据结构 C.程序结构 D.顺序结构9.程序的三种基本控制结构是( ) 。A.过程、子程序和分程序 B.顺序、选择和重复C.递归、堆栈和队列 D.调用、返回和转移10.程序的三种基本控制结构的共同特点是( ) 。A.不能嵌套使用 B.只能用来写简单程序C.已经用硬件实现 D.只有一个入口和一个出口五、应用题画出下面用PDL写出的程序的PAD图。WHILE P DO IF AO THEN A1 ELSE A2 ENDIF;IF B0 THEN B1;IF C0 THEN C1 ELSE C2 ENDIF