1.软件中存在着错误,这是由于人类本身能力的所造成的。2.解决一个复杂的问题,往往采取的策略是。3.模型的基本特征是“快速”和“容易修改”。4.在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言.判定表.。5.数据流图中的每一个加工至少有个输入数据流和个输出数据流。6.数据流图和数据字典共同构成系统的。7.模块内聚与耦合是模块独立性的两个定性标准。在划分模块时,应尽可能作到内聚、耦合。8.任何程序都可由、和等三种基本控制结构构造。9.在单元测试中,桩模块用来代替被测模块的程序,也称为。10.信息流类型主要有变换型和。11.计算机软件不仅仅是程序,还应该有一整套。12.软件开发过程中使用的资源一般包括、软件资源和硬件资源。13.软件定义时期分为和。14.是指集中精力解决主要问题而尽量推迟对问题细节的考虑。15.需求分析阶段产生的最主要的文档是。16.结构化分析方法从三个方面建模:建模.建模.建模。17.模块内聚与耦合是模块独立性的两个定性标准。在划分模块时,应尽可能作到内聚、耦合。18.任何程序都可由、和等三种基本控制结构构造。19.在单元测试中,驱动模块的作用是用来模拟被测模块的程序。1.局限性;2.逐步求精;3.快速原型;4.判定树;5.一、一;6.逻辑模型;7.高、低;8.顺序、分支、循环;9.子、存根程序;10.事务型;11.文档;12.人力资源;13.可行性研究,需求分析;14.逐步求精;15.软件需求规格说明书;16.数据、功能、行为;17.高、低;18.顺序、分支、循环;19.主。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.模块,则说明模块的独立性越强。A.耦合越强;B.扇入数越高;C.耦合越弱;D.扇入数越低。8.在软件的结构化设计方法中,一般分为总体设计和详细设计两个阶段,其中总体设计主要是建立。A.软件结构;B.软件流程;C.软件模型;D.软件模块。9.为了提高模块的独立性,模块之间最好是。A.公共耦合;B.控制耦合;C.内容耦合;D.数据耦合。10.在编制程序时应采纳的原则之一是。A.不限制goto语句的使用;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.错误检测;B.故障排除;C.调试;D.测试。17.我们通常采用的调试途径不包括。A.蛮干法;B.回溯法;C.原因排除法;D.分析法。18.等价类划分完成后,就可得出,它是确定测试用例的基础。A.有效等价类;B.无效等价;C.等价类表;D.测试用例集。19.对象模型表示了静态的.结构化的系统数据性质,描述了系统的静态结构。它是从现实世界实体的相互关系的角度来描述.表现对象间的相互关系。该模型主要关心系统中对象的结构.属性和操作,使用了的工具来刻划。A.E-R图;B.对象图;C.系统流程图;D.系统结构图。20.动态模型描述的系统属性是触发事件.事件序列.状态.事件和状态的组织。使用作为描述工具。A.状态图;B.顺序图;C.活动图;D.进程图。31.准确地解决“软件系统必须做什么”是阶段的任务。A.可行性分析;B.需求分析;C.软件设计;D.程序编码。32.传统的软件生命周期不包含。A.问题定义;B.性能优化;C.测试;D.实现。33.需求分析中,分析人员要从用户那里解决的最重要的问题是____。A.要让软件做什么;B.要给该软件提供什么信息;C.要求软件工作效率如何;D.要让该软件具有何种结构。34.可行性研究的目的是____。A.开发项目;B.项目值得开发否;C.规划项目;D.维护项目。35.软件需求规格说明书的内容不应包括对____的描述。A.主要功能;B.算法的详细过程;C.用户界面及运行环境;D.软件的性能。36.是数据说明.可执行语句等程序对象的集合,它是单独命名的并可通过名字访问。A.模块;B.复合语句;C.程序块;D.数据块。37.是指把一些关系密切的软件元素物理地放置到彼此靠近的位置。A.信息隐蔽;B.内聚;C.局部化;D.模块独立。38.为了提高模块的独立性,模块内部最好是。A.逻辑内聚;B.时间内聚;C.功能内聚;D.通信内聚。39.与早期的软件开发方式相比较,结构化生命周期法最重要的指导原则应是。A.自顶向下;B.分阶段开发;C.逐步求精;D.用户需求至上。40.在人机界面的设计过程中,不需要考虑下列问题。A.系统响应时间;B.出错信息处理;C.输入输出数据;D.用户帮助。41.程序流程图中的箭头代表。A.数据流;B.控制流;C.顺序流;D.调用。42.在软件测试中,下面说法中错误的是。A.测试是为了发现程序中的错误而执行程序的过程;B.测试是为了表明程序是正确的;C.好的测试方案是极可能发现迄今为止尚未发现的错误的方案;D.成功的测试是发现了至今为止尚未发现的错误的测试。43.软件测试用例主要由测试输入数据和两部分组成。A.测试计划;B.测试规则;C.测试的预期结果;D.以往测试记录分析。44.软件测试是软件质量保证的主要手段之一,测试的成本已超过的30%以上。因此,提高测试的有效性非常重要。A.软件开发成本;B.软件维护成本;C.软件开发成本和维护成本;D.软件研制成本。45.使用白盒测试方法时,确定测试数据应根据和指定的覆盖标准。A.程序的内部结构;B.程序的复杂性;C.使用说明书;D.程序的功能。46.从下列叙述中,能够与软件开发各阶段,如需求分析.设计.编码相对应的软件测试是。A.组装测试.确认测试.单元测试;B.单元测试.组装测试.确认测试;C.单元测试.确认测试.组装测试;D.确认测试.组装测试.单元测试。47.软件的组装测试最好是由承担,以提高组装测试的效果。A.该软件的设计者;B.该软件开发组的负责人;C.该软件的编程者;D.不属于该开发组的人员。48.黑盒测试方法的优点是。A.可测试软件的特定部位;B.能站在用户立场测试;C.可按软件内部结构测试;D.可发现实现功能需求中的错误。49.等价类划分完成后,就可得出,它是确定测试用例的基础。A.有效等价类;B.无效等价;C.等价类表;D.测试用例集。40.动态模型描述的系统属性是触发事件.事件序列.状态.事件和状态的组织。使用作为描述工具。A.状态图;B.顺序图;C.活动图;D.进程图。DBDBBAAADDBABDDCDDBABBABBACCDCBBCAADDDDA1.软件设计过程中应该遵循的基本原理是什么?模块独立性的定性度量标准是什么?模块化;抽象;逐步求精;信息隐藏和局部化;模块独立。模块独立定量度量标准是:耦合和内聚。2.应该从哪些方面研究目标系统的可行性?技术上的可行性——使用现有的技术能实现这个系统吗?经济上的可行性——这个系统的经济效益能超过它的开发成本吗?(投资与效益)操作可行性——系统的操作方式在这个用户组织内行得通吗?社会、政策允许的可行性。3.通常对软件系统有哪些需求?功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求。4.简述系统总体设计过程当中应该遵循的启发规则。(1)改进软件结构提高模块独立性;(2)模块规模应该适中;(3)深度、宽度、扇出和扇入都应适当;(4)模块的作用域应该在控制域之内;(5)力争降低模块接口的复杂程度;(6)设计单入口单出口的模块;(7)模块功能应该可以预测。5.软件维护包括哪几项活动?各占多大比例?完善性维护,占50%~66%;改正性维护,占17%~21%;适应性维护,占18%~25%;预防性维护,占4%。6.软件生命周期划分成哪些阶段?软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。1)软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析2)开发时期:总体设计、详细设计、编码和单元测试、综合测试。3)维护时期:主要任务是使软件持久地满足用户的需要。7.通常对软件系统有哪些需求?功能需求、性能需求、可靠性和可用性需求、出错处理需求、接口需求、约束、逆向需求、将来可能提出的要求。8.总体设计过程的9个步骤是什么?设想供选择的方案、选取合理的方案、推荐最佳方案、功能分解、设计软件结构、设计数据库、制定测试计划、书写文档、审查和审核9.详细设计的基本任务是什么?有哪些描述方法?详细设计的基本任务是确定应该怎样具体地实现所要求的系统,正确地实现每个模块的功能。图形工具:程序流程图、盒图、PAD图、判定表、判定树、过程设计语言。10.简述软件可维护性。维护人员理解、改正、改动或改进软件的难易程度。(1)决定软件可维护性的因素可理解性可测试性可修改性可移植性可重用性(2)文档用户文档系统文档(3)可维护性复审1.根据以下问题描述,画出领料业务的数据流程图。某仓库业务的工作流程如下:车间职工填写领料单,经车间主任审查后签名。然后职工拿着领料单到仓库领料。仓库保管员审查领料单是否有车间主任签名,填写是否正确等。不正确的领料单退回职工,如果填写正确则给予领料并修改库存清单。当某零件的库存量低于临界值时,登记需订货信息。每天下班前为采购部门提供一张订货单。2.用Jackson图表示下图所示的二维表格。学生名册姓名性别年龄学号……………………该学生名册由表头和表体两部分组成。其中表头又顺序包括表名和字段名。表体可由任意行组成,每行包括学生的姓名.性别.年龄和学号。3.某图书管理系统有以下功能:⑴借书:输入读者借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10,拒借,末达10本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。)⑵还书:从借书文件中读出与读者有关的记录,查阅所借日期,如超期(3个月)作罚款处理。否则,修改库存目录与借书文件。⑶查询:通过借书文件,库存目录文件查询读者情况﹑图书借阅及库存情况,打印统计表。要求:画出本系统的功能级数据流图。表头表体表头表体表名字段名行*姓名性别年龄学号4.设计下列伪码程序的语句覆盖和路径覆盖测试用例:语句覆盖的测试用例:序号判定输入预期的输出123ABCXYZ1FFF1111232TTT204060102030STARTINPUT(A,B,C)//判定表达式1IFA5T