首页 软工课后题

软工课后题

举报
开通vip

软工课后题项目准备 软件工程概述 一、​ 名词解释 1、​ 软件 2、​ 程序 3、​ 软件危机 4、​ 软件工程 5、​ 文档 6、​ 增量模型 7、​ 螺旋模型 8、​ 软件开发模型 9、​ 瀑布模型 10、快速原型模型 二、简答题 1、软件危机的主要表现? 2、软件工程基本原理是什么? 3、软件工程方法学包括哪三个要素? 4、何为推迟实现的观点? 5、软件生存周期包括哪些阶段? 6、瀑布模型的特点有哪些? 7、阶段间的顺序性与依赖性的含义? 8、什么是软件生存周期?它有哪些主要模型? 9、螺旋模型的特点? 10、快速原...

软工课后题
项目准备 软件 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 概述 一、​ 名词解释 1、​ 软件 2、​ 程序 3、​ 软件危机 4、​ 软件工程 5、​ 文档 6、​ 增量模型 7、​ 螺旋模型 8、​ 软件开发模型 9、​ 瀑布模型 10、快速原型模型 二、简答题 1、软件危机的主要表现? 2、软件工程基本原理是什么? 3、软件工程方法学包括哪三个要素? 4、何为推迟实现的观点? 5、软件生存周期包括哪些阶段? 6、瀑布模型的特点有哪些? 7、阶段间的顺序性与依赖性的含义? 8、什么是软件生存周期?它有哪些主要模型? 9、螺旋模型的特点? 10、快速原型的主要做法是什么? 11、增量模型的优点是什么? 三、填空题 1、传统的瀑布模型把软件生存周期划分成问题定义、 、需求分析、概要设计、 、 、 、和维护共5个阶段。 2、软件= + + 。 四、选择题 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、运行时期 B、可行性分析 C、详细设计 D、测试和纠错 11、软件工程的基本要素包括方法、工具和() A、软件系统 B、硬件环境 C、过程 D、人员 12、软件工程的基本目标是() A、消除软件固有的复杂性 B、开发高质量的软件 C、努力发挥开发人员的创造性潜能 D、更好地维护正在使用的软件产品 13、()是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,它包括方法、工具和过程三个要素。 14、下面的()说法是正确的。 A、软件危机在20世纪70年代末期全面爆发 B、当前先进的软件工程方法已经解决了软件危机的问题 C、软件危机是指在计算机软件的开发和维护过程中遇到一系列严重问题 D、软件危机是指在软件产品中存在一系列的质量问题 15、软件开发的增量模型是()。 A、适用于需求被清晰定义的情况 B、一种需要快速构造核心产品的好方法 C、最适合于大规模团队开发的项目 D、一种不适用于商业产品的创新模型 16、软件工程学的目的应该是最终解决软件的()问题。 A、提高软件的开发效率 B、使软件生产工程化 C、消除软件的生产危机 D、加强软件的质量保证 17、()因素促使计算机系统越来越复杂 A、计算机内存和存储容量上的巨大增长 B、外部输入、输出选项的更加多样性 C、计算机体系结构方面的深刻变化 D、以上所有选项 18、下面的()不再是现代软件工程师关注的问题。 A、为什么计算机硬件的成本这么高 B、为什么软件需要很长时间才能完成? C、为什么开发一个软件的成本这么高 D、为什么不能在产品发布前去除软件错误? 五、综合题 1、假设要求你开发一个软件,该软件的功能 是把读入的浮点数开平方,所得到的结果应该精确到小数点后4位。一旦实现并测试完之后,该产品将被抛弃。你打算先用哪种软件生存周期模型?请说明你做出选择的理由。 2、有人认为“软件工程过于耗费时间,并且妨碍开发人员的编程效率。”你是否认同这种观点?请阐述理由。 3、对于下列每一个过程模型,分别列举一个可以适用的具体软件项目,并说明在开发中如何应用该模型。 (1)瀑布模型 ; (2)快速原型模型 ; (3)增量模型。 4、在螺旋模型中,风险分析的作用是什么? 5、假设你被任命为一家软件公司的项目负责人,你的工作是管理该公司已婚被广泛应用的字处理软件的新版本开发。由于市场竞争激烈,公司规定了严格的完成期限并且已对外公布。你打算采用哪种软件生存周期模型?为什么? 项目一 一、​ 名词解释 1、​ 系统流程图 2、​ 系统成本 3、​ 系统效益 4、​ 成本、效益分析 5、​ 自动化边界 6、​ 投资回收期 二、简答题 1、可行性研究的8个 步骤 新产品开发流程的步骤课题研究的五个步骤成本核算步骤微型课题研究步骤数控铣床操作步骤 ? 2、可行性研究的内容包括哪些? 3、成本-效益分析可用哪些指标进行度量? 4、问题定义的目的和主要任务是什么? 5、系统流程图的作用是什么? 三、填空题 1、系统效益包括 和 。 2、系统成本包括 和 。 3、问题定义阶段的主要任务,是在向用户调查的基础上,编写一个叫做 的文档。 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、对每个合理的 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 分析员都应该准备()资料。 A、系统流程 B、组成系统的物理元素清单,成本-效益分析 C、实现这个系统的进度计划 D、以上全部正确 7、软件定义期问题定义阶段涉及的人员有()。 A、用户、使用部门负责人 B、软件开发人员、用户、使用部门负责人 C、系统分析员 D、系统分析员、软件开发人员、用户与使用部门负责人 五、综合题 1、根据下列问题画出工资支付系统的系统流程图 接到课时表和任务表后,首先审核这些数据,然后把审核后的数据按教职工编号排序并抄到专用表格上,该表格预先印有教职工编号、姓名、职务、职称、基本工资、生活补贴、书报费、交通费、洗理费等数据。接下来根据当月课时数或完成任务情况,计算课时费或岗位津贴。算出每个人的工资总额后,再计算应该扣除的个人所得税,应交纳的住房公积金和保障金,最后算出每个人当月的实发工资数,把算出的上述各项数据登记到前述的专用表格上,就得到了工资明细表。然后对数据进行汇总,编制出各种财务报表。 2、美国一家公司在1982年计划用FORTRAN语言开发一个在VAX750计算机上运行的应用程序,估计这个程序长度为10000条FORTRAN指令。如果平均每人每天开发出10条FORTRAN指令。请问: (1)开发这个应用程序将用多少人一日? (2)假设程序员的月平均工资为4000美元,每月20个工作日,这个软件的成本是多少美元? (3)1982年VAX750计算机硬件价格约为125000美元,在那一年这个软件的成本在总成本中占多少比例? (4)20年后,一台性能远远优于VAX750的微型计算机的价格约为2000美元,这时软件开发生产率已提高到平均每人每天开发出40条指令。而程序员的月平均工资已涨到8000美元,如果在2002年开发上述FORTRAN应用程序,则该软件的成本在总成本中占多大比例? 项目二 一、​ 名词解释 1、​ 系统相关者 2、​ 用户 3、​ 客户 4、​ 技术人员 5、​ 结构化分析 6、​ 加工说明 7、​ 结构化语言 8、​ 数据流图(DFD) 二、简答题 1、数据模型包含哪三种相互关联的信息? 2、画数据流图的正确做法是什么? 3、数据流图有哪四种成分? 4、需求分析的任务? 5、需求分析的步骤? 6、加工说明的工具有哪些? 7、结构化分析的基本步骤是? 8、画分层数据流图时应该注意哪几个问题? 9、访谈的技术有哪些? 10、请指出下面需求描述存在的问题,并进行适当的修改。 (1)系统用户界面友好。 (2)系统运行时应该占用尽量少的内存空间。 (3)即使在系统崩溃的情况下,用户数据也不能受到破坏。 (4)ATM系统允许用户查询自己银行帐户的现存余额。 (5)ATM系统应该快速响应用户的请求。 (6)ATM系统需要松用户存取的合法性。 (7)所有命令的响应时间小于1秒;BUILD命令的响应时间小于5秒。 (8)软件应该用JAVA语言实现。 三、填空题 1、画数据流图的正确做法是:从系统的 开始,逐层地对系统进行 。每 一次,系统的加工数量就增加一些,每个加工的功能也就更具体一些。继而重复这种分解,直到所有的加工都足够简单,不必再分解为止。 2、结构化分析方法是一种面向 需要分析方法 3、最低一层 包含了系统的全部数据和加工,从哪里开始分析呢?W.Davis认为,一般应该从数据的 开始。因为 的数据代表系统的办理出,其要求是明确的。由这里开始,沿着 一步步向数据 ,软易看清楚数据流中每一个数据项的来龙去脉,有利于减少错误的遗漏。 4、通过需求分析,开发人员已经基本上理解了用户的要求,确定了目标系统的功能,定义了系统的数据,描述了处理这些数据的基本策略。将这些共同的理解进行整理,最后形成文档 。 5、SA方法利用图形等半形式的描述方式表达需求,简明易懂,用它们形成需求说明书中的主要部分。这些描述上具是 、 、 、 、 。 6、在软件需求分析阶段,已经搞清楚了软件 的问题,并把这些需求通过 描述出来,这也是目标系统的 。 7、数据流图仅反映系统必完成的逻辑功能,所以它是种 模型。 8、需求分析的基本任务是要准确地定义 ,为了满足用户需要,回答系统必须 问题。 四、选择题 1、()在需求分析过程中,分析员要从用户那里解决的最重要的问题是明确软件做什么。 A、真 B、假 2、需求规格说明描述了()。 A、计算机系统的功能、性能及其约束 B、每个指定系统的实现 C、软件体系结构的元素 D、系统仿真所需要的时间 3、在软件需求分析中,开发人员要从用户那里解决的最重要的问题是()。 A、要求软件能做什么 B、要给该软件提供哪些信息 C、要求软件工作效率怎样 D、要让软件具有何种结构 4、需求分析阶段最重要的技术文档之是是()。 A、项目开发计划 B、设计说明书 C、需求规格说明书 D、可行性分析报告 5、需求分析是() A、软件开发工作的基础 B、软件生存周期的开始 C、由系统分析员单独完成的 D、由用户自己单独完成的 6、结构化分析方法以数据流图、()和加工说明等描述工具,即用的图和简洁语言描述软件系统模型。 A、DFD图 B、PAD图 C、IPO图 D、数据字典 7、结构化分析是软件开发需求分析阶段所使用的方法,()不是SA所使用的工具。 A、DFD图 B、PAD图 C、结构化英语 D、判定表 8、结构化分析方法是一种面向()需求分析方法 A、对象 B、数据字典 C、数据流 D、结构图 9、进行需求分析可使用多种工具,但()是不适用的。 A、数据流图 B、判定表 C、PAD图 D、数据字典 10、在数据流图中,有名字及方向的成分是() A、控制流 B、信息流 C、数据流 D、信号流 11、通过()可以完成数据流图的细化。 A、结构分解 B、功能分解 C、数据分解 D、系统分解 12、SA方法用DFD描述() A、系统的控制流程 B、系统的数据结构 C、系统的基本加工 D、系统的功能 13、SA方法的基本思想是() A、自底向上逐步抽象 B、自底向上逐步分解 C、自顶向下逐步分解D、自顶向下逐步抽象 14、软件需求分析一般应确定的是用户对软件的() A、功能需求 B、非功能需求 C、性能需求 D、功能需求和非功能需求 15、DFD图和()共同构成了系统的逻辑模型。 A、IPO图 B、PDL C、数据字典 D、层次图 16、结构化分析方法是一种预先严格定义需求的方法,它是实施时强调的是分析对象的() A、控制流 B、数据流 C、程序流 D、指令流 17、需求分析的结果是产生定义下面()问题域的分析模型。 A、信息 B、功能 C、性能 D、以上所有选项 五、综合题 1、银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存入储户姓名、住址(或电话号码)、身份证号码、存款类型、存款日期、到期日期、利率及密码(可选)等信息,并打印出存款单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,若密码正确式存款时未留密码,则系统计算利息并打印利息清单给储户。 请用数据流图描绘本系统的功能,并用实体关系图描绘系统中的数据对象。 2、考虑一个修改磁带上主文件的系统。文件管理员把修改信息穿孔在卡片上,系统读入穿孔卡片上的信息并按照记录号把修改信息顺序排列好。然后系统逐个读入主文件上的记录,根据记录上的校验码校核每个读入的记录,丢掉出错的记录,按照修改信息修改余下的记录,产生的新文件存储在磁盘上。最后,系统输出一份修改报告供文件管理员参阅。 请分层地画出上述主文件修改系统DFD图。 3、哈尔滨市某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,每1位数字不是0;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,若是本市电话则再接着拨8位数字(第1位不是0),若是外地电话则拨3位区码再拨8位电话号码(第1位不是0)。 请用定义数据字典的方法,定义上述的电话号码。 项目三 一、​ 名词解释 1、​ 模块 2、​ 抽象 3、​ 逐步求精 4、​ 内聚 5、​ 耦合 6、​ 信息隐藏 7、​ 什么是模块的独立性?用什么来度量? 8、​ 模块化 9、​ 扇入 10、扇出 11、控制域 12、作用域 二、简答题 1、衡量模块独立性的两个准则是什么? 2、给出内聚按弱到强的排列顺序 3、给出耦合从弱到强的排列顺序 4、结构设计的优化规则 5、SD方法的步骤是什么? 6、变换映射的一组规则是什么? 7、事务映射的一组规则是什么? 8、保持高扇入/低扇出的原则的含义是? 9、作用域和控制域的含义是什么? 三、填空题 1、 和 是模块独立性的两个定性 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,将软件系统划分成模块时,尽量做到 内聚、 耦合,提高模块的 。为设计高质量的软件奠定基础。 2、 是最高程序的耦合。这种耦合出现在当一个模块直接使用另一个模块的 或能过 转入另一个模块内部。 3、若某个加工将它的输入流分离成许多发散摊的数据流,形成许多加工路径,并根据输入值选择其中一个路径来执行,这种特征的DFD称为 数据流图,这个加工称为 。 4、数据流图的类型有 和 。 5、结构化设计是一种面向 的设计方法。 6、模块之间联系越紧密,其耦合性就越 ,模块的独立性就越 。 7、结构化设计简称为 。数据流图一般可分为 型和 型两类。 8、两个模块内通过全程变量相互作用,这种耦合方式称为 。 9、模块用 表示,并用名字标示出该模块,名字应体现该模块的功能。 10、变换型DFD是由 、 和 三部分组成。 11、一个模块的作用范围指受该模块内 影响的所有模块的集合,一个模块的控制范围 及共 的集合。 12、数据流图仅反映系统必完成的逻辑功能,所以它是一种 模型。 四、选择题 1、结构化设计方法中把软件结构划分为()和()两大类,并提出了对应于以上两类结构的分析方法。 A、控制型 B、变换型、 C、模拟型 D、处理型 E、事务型 F、分析型 G、通信型 H、功能型 2、模块独立性是由内聚性和耦合性来度量的,其中内聚性是() A、模块间的联系程序 B、模块的功能强度 C、信息隐藏程度 D、接口的复杂程序 3、一个模块直接引用另一个模块中的数据,这两个模块之间的耦合是() A、公共耦合 B、数据耦合 C、控制耦合 D、内容耦合 4、下列有关内聚度由低到高的排列顺序,()是正确的。 A、偶然性、时间性、功能性、通信性、逻辑性、顺序性、过程性 B、过程性、时间性、顺序性、功能性、通信性、逻辑性、偶然性 C、偶然性、逻辑性、时间性、过程性、通信性、顺序性、功能性 D、时间性、逻辑性、顺序性、功能性、通信性、偶然性、过程性 5、下列有关模块独立性的耦合度从低到高排列顺序,()是正确的。 A、内容耦合、控制耦合、非直接耦合、特征耦合、数据耦合、外部耦合、公共耦合 B、非直接耦合、数据耦合、特征耦合、控制耦合、外部耦合、公共耦合、内容耦合 C、公共耦合、数据耦合、外部耦合、内容耦合、控制耦合、非直接耦合、特征耦合 D、控制耦合、特征耦合、数据耦合、非直接耦合、内容耦合、外部耦合、公共耦合 6、对于公层的DFD,父图与子图的平衡是指()。 A、父图与子图的输入输出数据流必须相同 B、子图必须继承父图的输入与输出流 C、父图与子图相应的输入输出数据流名字保持一致 D、子图可以有自己的输入输出数据流 7、模块中的所有成分结合起来完成一项任务,该模块的内聚度是()的。它具有简明的外部界面,由它构成的软件易于理解、维护。 A、耦然性 B、顺序性 C、通信性 D、功能性 8、模块()定义为受该模块内一个判定影响到的所有模块的集合。 A、控制域 B、作用域 C、宽度 D、接口 9、对软件的过分分解,必然导致() A、模块的独立性差B、接口的复杂程度增加C、软件开发的总工作量增加D、以上都正确 10、模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的() A、抽象与信息隐蔽 B、局部化和封装化 C、内聚性和耦合性 D、激活机制和控制方法 项目四 一、​ 简答题 1、​ 过程设计的目的是什么? 2、​ 过程设计阶段的主要任务是什么? 3、​ 结构化程序的过程设计表达工具有哪些? 4、​ Jackson方法设计的步骤有哪些? 二、填空题 1、只要事先知道一个问题的 ,就可由此导出它的 ,这就是面向数据结构设计方法的根据与基本思想。 2、传统的软件设计可分为面向 的设计和面向 的设计。 三、选择题 1、Jackson方法是一种面向()的方法。 A、对象 B、数据结构 C、数据流 D、控制流 2、指出PDL是下列()语言。 A、高级程序设计语言 B、伪代码 C、中级程序设计语言 D、低级程序设计语言 3、Jackson方法主要适用于规模适中的()系统的开发。 A、数据处理 B、文字处理 C、实时处理 D、科学计算 4、Jackson图上下两层之间的关系是() A、调用关系 B、组成关系 C、继承关系 D、嵌套关系 5、PDL是软件开发过程中用于()阶段的描述工具。 A、需求分析 B、概要设计 C、详细设计 D、编程 6、软件设计中,Jackson是一种面向数据结构的设计方法,它将数据结构表示为三种基本结构,分别为() A、分支结构、选择结构和控制结构 B、顺序结构、选择结构和循环结构 C、分支结构、顺序结构和嵌套结构 D、顺序结构、选择结构和重复结构 7、()工具在软件详细设计过程中不采用。 A、判定表 B、IPO图 C、PDL D、DFD图 8、对于详细设计来说,下面说法错误的是() A、详细设计是具体地编写程序 B、详细设计是细化成很容易地从中产生程序图纸 C、详细设计的结果基本决定了最终程序的质量 D、详细设计中采用的典型方法是结构化程序设计方法 项目五 一、​ 简答题 1、​ 何谓编码? 2、​ 编码风格有哪些? 3、​ 编码的指导原则? 4、​ 编码的目的? 5、​ 编码语言的选择应该遵守哪些原则? 二、填空题 1、编码的目的是选定的 ,把模块的 翻译为用 书写的源程序。 2、实现源程序的文档化主要包括以下三个方面的内容: ① ② ③ 项目六 一、​ 名词解释 1、​ 测试;纠错 2、​ 错误猜测法 3、​ 语句覆盖;判定覆盖;条件覆盖;判定条件覆盖;条件组合覆盖 4、​ 驱动模块 5、​ 桩模块 6、​ 回归测试 7、​ α测试;β测试 8、​ 集成测试 9、​ 测试用例;测试结果 10、等价分类法 11、墨盒测试;白盒测试 二、简答题 1、给出测试分类图 2、给出测试的层次或称为步骤 3、给出测试的特征 4、划分等价类时应遵守的哪几条启发规则? 5、边界值分析法选择测试用例时的一般原则是什么? 6、对于含有循环的测试,如何安排测试用例? 7、选择基本路径的原则 8、基本路径测试法的步骤 9、程序错误的类型有哪些? 10、单元测试的策略? 11、终止测试的标准有哪些? 12、纠错的策略 13、常用的纠错技术有哪些? 三、填空题 1、运行被测试程序的方法称为 测试。 2、动态测试中,主要测试软件功能的方法称为 法。 3、采用黑盒技术设计测试用命的方法一般有 、 、 法三种。 4、静态测试是指 不在机器上运动,而是采用 和 的手段对程序进行检测。 5、白盒测试是 测试,墨盒测试是 测试。 6、动态测试方法中根据测试用例的设计方法不同,分为 测试与 两类。 7、基本路径覆盖是在 的基础上,导出程序图,通过计算 ,得出基本路径的个数,进而导出 集合,从而设计测试用例,保证这些路径至少通过一次。 8、用等价方法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个有效等价类和 。 9、测试的关键问题是 。 10、测试文档主要包括 和 两个方面的内容。 11、条件覆盖指设计足够的测试用例,使得 中的每个条件的值至少出现一次。 四、选择题 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、开发人员 五、综合题 1、根据下列条件使用等价分类法划分有效等价类和无效等价类。 假定我校学生学号从2000年开始定为前四位为所在年级,后四位为学生在同年级的学生序号,如20052110 2、一个二变量函数,变量的取值为.0或1,输出为两个变量的和,用等价分类法设计测试用例。 3、对下图按给定步骤采用基本路径测试法设计测试用例 第一步:导出程序图 第二步:计算环形复杂度 第三步:确定基本路径 第四步:生成测试用例 5、​ 使用基本路径测试方法,设计测试下面列出的PDL语言程序的测试用例。 START INPUT(A,B,C,D) IF(A>0) AND(B>0) THEN X=A+B ELSE X=A-B END IF(C>A)OR(D0 THEN A1 ELSE A2 ENDIF S1; IF B>0 THEN B1 WHILE C DO S2;S3 ENDWHILE; ELSE B2 ENDIF; B3 ENDWHILE; 6、现在要对一个自动饮料售货机软件进行黑盒测试,该软件的规格说明如下: 一个自动售货机软件可以销售单价1元5角的盒装饮料。该售货机只接收1元和5角两种硬币,若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,则送出相应的饮料;若投入的硬币少于1元5角,则显示错误信息并退出硬币;若投入的硬币多于1元5角,则送出饮料的同时退还多余的硬币。 请设计测试该软件的全部测试用例。 7、​ 假定输入的数a b c均为正数,利用基本路径测试法给出下列问题的测试用例设计。 第一章:软件工程复习题 软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。通常,软件生存周期包括_____、______、_______、_______、________、_______、______等活动,可以将这些活动以适当方式分配到不同阶段去完成。 1.​ 根据支持的过程,CASE工具分为_______、_______和________等。 2.​ 软件工具通常由工具、工具接口和_________三部分构成。 3.​ 软件工程与计算机科学性质不同,软件工程着重于( )。 A.原理探讨 B.理论研究 C.建造软件系统 D.原理的理论 5. 软件工程方法学的研究内容包含软件开发技术和软件工程管理两个方面,其期望达到的最终目标是( )。 A.软件开发工程化 B.消除软件危机 C.实现软件可重用 D.程序设计自动化 6.有关计算机程序功能、设计、编制、使用文字或图形资料称为( )。 A.软件 B.文档 C.程序 D.数据 7.( )是计算机程序及其说明程序的各种文档。 A.软件 B.文档 C.数据 D.程序 8.软件开发中的原型是软件的一个____,它反映了最终系统的_______。 9.软件生存周期中时间最长的阶段是( ). A.需求分析阶段 B.概要设计阶段 C.测试阶段 D.维护阶段 10.( )是指模拟某种产品的原始模型。 A.模型 B.最初模型 C.原型 D.进化模型 11.快速原型模型的主要特点之一是( )。 A.开发完毕才见到产品 B.及早提供工作软件 C.及早提供全部完整软件 D.开发完毕才见到工作软件 12.瀑布模型的问题是( )。 A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求 13.软件开发环境按解决问题分类,可分为:______环境,________环境,________环境。 14.按软件开发环境的演变趋向分类,可分为______的环境、______环境、_____的环境。 15.软件开发环境中最主要的组成部分是( )。 A.软件工程 B.项目管理工具 C.软件工具 D.需求分析工具 第二章:软件工程复习题 1.​ 可行性研究的目的不是去开发一个软件项目,而是研究这个软件项目是否_____,____。 2.成本—效益分析首先是估算将要开发的系统的______,然后与可能的效益进行_____。 3.软件工程有两种效益,它们是______和_______。 4.成本-效益分析的目的是从______评价开发一个新的软件项目是否可行。 5._______就是使累计的经济效益等于最初的投资费用所需的时间。项目的______是指在整个生存周期之内的累计经济效益(折合成现在值)与投资之差。 6.可行性研究的第一个具体步骤是_______。 7.可行性研究实质上进行一次简化、压缩了的_______。 8.研究开发资源的有效性是进行( )可行性研究的一方面。 A.技术 B.经济 C.社会 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.提供严格定义的文档 B.加强用户参与和决策 C.简化项目管理 D.加快需求的确定 第三章:软件工程复习题 2.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )。 A.控制流 B.数据流 C.程序流 D.指令流 3.结构化分析方法是面向________进行需求分析的方法。 4. 在数据流图中,_____是数据在系统内传播的路径,因此由一组____组成。加工(又称为数据处理),是对数据流进行某些________。 5. 由于数据流是流动中的数据,所以必须有______。除了与_______之间的数据流不用命名外,数据流应该用名词或名词短语命名。 6.需求分析阶段所要编写的文档有:________、_______、______。 7.需求分析过程中,对算法的简单描述记录在( )中。 A.层次图 B.数据字典 C.数据流图 D.IPO图 8.在软件需求分析中,开发人员要从用户那里解决的最重要的问题是( )。 A.要让软件做什么 B.要给该软件提供哪些信息 C.要求软件工作效率怎样 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.执行要求 B.效率要求 C.可靠性要求 D.可移植性要求 第四章:软件工程复习题 1.在软件的体系结构中,模块是可组合、分解和更换的单元。模块具有________、________、_______和__________等属性。 2.软件结构的设计是以__________为基础的,以需求分析的结果为依据,从实现的角度经进一步划分为_________,并组成模块的_________。 3.在大型数据处理系统的功能分析与设计中,同时要进行数据分析和数据设计。数据库的”概念设计”与”逻辑设计”分别对应于系统开发中的__________与_________,而数据库的”物理设计”与模块的_________相对应。 4.进入了设计阶段,要把软件”做什么”的_________变换为”怎么做”的_________。 5.在软件需求分析阶段,已经搞清楚了软件_________的问题,并把这些需求通过________描述出来,这也是目标系统的___________。 6.模块间耦合高低取决于模块间_________、_________及________。 7.内聚性有七种类型( ),( ),( ),( ),( ),( ),( )。 8.耦合是指软件系统结构中_________相互联系紧密程度的一种度量。模块之间联系越_________,其耦合性就越强,模块的________就越差。 9.结构图的深度指结构图________,也是模块________,结构宽度指_________。 10.软件结构使用的图形工具,一般采用( )图。 A.DFD B.PAD C.SC D.ER 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.E-R图 17.内容耦合指( )。 A.两个模块之间传递的是数据结构 B.一个模块调用另一个模块时,传递的是控制变量 C.通过一个公共数据环境相互作用的那些模块间的耦合 D.一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部 第五章:软件工程复习题 1.​ 详细设计的目标不仅是逻辑上正确地实现________,还应使设计出的处理过程_______。______是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于_______、易于______的程序。 2.​ 过程设计语言的重复结构有:________结构、________结构、_________结构三种。 3.​ 程序流程图又称为______,应由______顺序组合和完整嵌套而成,不能有______的情况,这样的流程图是_______的流程图。 4.​ _______是一种由左向右展开的二维树型结构。它的控制流程为______、______地执行。 5.​ 伪码的结构一般分为内外两层,外层语法应符合一般________常用的语法规则,而内层语法则用一些简单的句子、短语和通用的数学符号,来描述程序______。 6.​  Jackson结构图能对结构进行______分解,因此可以表示______。 7. Jackson图不仅可表示程序结构,还可表示_______。 8. Jackson方法是一种面向( )的方法。 A.对象 B.数据结构 C.数据流 D.控制流 9.程序控制一般分为( )、分支、循环三种基本结构。 A.分块 B.顺序 C.循环 D.分支 10.软件详细设计主要采用的方法( )。 A.结构程序设计 B.模型设计 C结构化设计 D.流程图设计 11.( )工具在软件详细设计过程中不采用。 A.判定表 B.IPO图 C.PDL D.DFD图 12.详细设计与概要设计衔接的图形工具是( )。 A.DFD图 B.SC图 C.PAD图 D.程序流程图 13.在测试程序时,人们可能根据______或_______推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例,这就是错误推测法。 14.软件产品在交付使用之前一般要经过以下四步测试:______、______、_____、_____。 15.运行被测试程序的方法称为_______测试。 16.动态测试中,主要测试软件功能的方法称为_____法。 17.软件测试是为了______而执行程序的过程。 18.被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为____测试,运行被测试程序的方法称为_______测试。 19.动态测试方法中根据测试用例的设计方法不同,分为______测试与______测试两类。 20.黑盒测试依据________,检查程序是否满足________。因此,黑盒测试又称为_______和______。 21.动态测试指通过________发现错误。对软件产品进行动态测试时,使用_____法和____法。 22.黑盒测试是功能测试,因此设计测试用例时,需要研究_______和________中有关程序功能或输入、输出之间的关系等信息,从而测试后的结果进行分析比较。 23.白盒测试是_________测试,黑盒测试是___________测试。 24.黑盒法把被测试对象看成一个___________,测试人员完全不考虑程序的_________和______。只在软件的___________处进行测试。 25.语句覆盖是指设计足够的___________,使被测试程序中________至少执行一次。语句覆盖是比较_________的覆盖标准。 27.在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其中( )是最强的覆盖准则。 A.语句覆盖 B.条件覆盖 C.判定覆盖 D.路径覆盖 28.软件测试的目的是( )。 A.证明软件的正确性 B.找出软件系统中存在的所有错误 C.证明软件系统中存在错误 D.尽可能多的发现软件系统中的错误 29.白盒测试方法重视( )的度量 A.测试覆盖率 B.测试数据多少 C.测试费用 D.测试周期 1、银行取款过程数据流图:储户到银行用存折取款的手续。 他把存折和取款单一并交给银行出纳员检验。出纳员核对帐目,一旦发现存折有效性问题、取款单填写问题或是存折、帐卡与取款单不符等问题时均应报告储户。在检验通过后,出纳员将取款信息登记在存折和帐卡上,并 通知 关于发布提成方案的通知关于xx通知关于成立公司筹建组的通知关于红头文件的使用公开通知关于计发全勤奖的通知 付款。根据付款通知给储户付款,从而完成这一简单的数据活动。 2、销售加工:先根据顾客的定货单和货物目录确定定货,在这期间要修改和维护货物目录和顾客数据存储。对于正当的定货,目前有货可发的则直接产生发货单准备发货;而如果暂时缺货则产生暂存定货单,等采购到所需的货物再产生发货单。按顾客要求发货后,要修改货物库存、销售历史和应收款帐目这三个数据存储。对于库存和销售历史的变化要分别编写库存检索和库存销售报表提供给经理。 3、采购加工:首先根据暂存定货单和货物的库存情况确定的货物,产生需定货物的数据存储。对需定货物按供应商汇总,产生采购定货单分别发给不同的供应商。如果供应商发出的发货单正确无误,提货后向销售部门发出到货通知并修改库存、应付款帐目和确定货物数量。 4、会计加工:顾客付款后应得到收据,收款处理还应该修改数据存储:应收款帐目。而对供应商的应付款通知进行核对后要进行付款处理。这个操作要修改另一数据存储:应付款帐目。这时要根据应收款帐目和应付款帐目的修改情况进行修改总帐目的处理,最后把总帐目的变化情况编制成会计报表提交给经理。 试题一(共15 分)2008年12月份考试真题。(系统设计师) 阅读下列说明和图,回答问题1至问题3,将解答填入答题纸的对应栏内。 【说明】 希赛公司拟开发一个销售管理系统,其主要功能描述如下: 1.接受客户订单,检查库存货物是否满足订单要求。如果满足,进行供货处理:即修 改库存记录文件, 给库房开具备货单并且保留客户订单至订单记录文件; 否则进行缺货处理:将缺货订单录入缺货记录文件。 2.根据缺货记录文件进行缺货统计,将缺货通知单发给采购部门。 3.根据采购部门提供的进货通知单进行进货处理:即修改库存记录文件,并从缺货记 录文件中取出缺货订单进行供货处理。 4.根据保留的客户订单进行销售统计,打印统计报表给经理。 现采用结构化方法对销售管理系统进行分析与设计, 获得如图1-1所示的顶层数据流图和图1-2所示的0层数据流图。 【问题 1】 (4 分) 使用说明中的词语,给出图1-1的外部实体E1~E4的名称。 【问题 2】 (3 分) 使用说明中的词语,给出图1-2的数据存储D1~D3的名称。 【问题 3】 (8 分) 数据流图1-2缺少了四条数据流,根据说明及数据流图1-1提供的信息,分别指出这四条数据流的起点和终点。 起点 终点
本文档为【软工课后题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_025610
暂无简介~
格式:doc
大小:206KB
软件:Word
页数:25
分类:互联网
上传时间:2011-06-05
浏览量:86