




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电子商务系统分析与设计练习试卷1(共4套)(共90题)电子商务系统分析与设计练习试卷第1套一、中文选择题(本题共20题,每题1.0分,共20分。)1、关于数据字典说法错误的是()。A、数据字典中描述数据的逻辑存储结构,也涉及它的物理组织B、外部实体描述了数据流入、流出和处理的实际发生地点和有关的主体。外部实体的定义包括实体编号、名称、简述、输入和输出数据流C、数据流用来描述数据的流动过程,由一个或一组固定的数据项组成D、数据结构描述了数据项之间的关系,由数据项或数据结构组成,是一个嵌套结构。一个简单的数据结构由数据项组成,而复杂的数据结构则包含了其他数据结构,在数据字典中,需要详细列出每个数据结构包含的项标准答案:A知识点解析:暂无解析2、IBMWBI的核心是()。A、WBIWorkbenchB、WBIWorkbenchServerC、WBIMonitorD、ProcessModeler标准答案:A知识点解析:暂无解析3、下列说法错误的是()。A、U/C矩阵建立之后,还要进行完备性检验,指每个数据项必须有一个生产者和至少一个使用者B、U/C矩阵的每个功能不一定要有数据的生产和使用活动C、一致性检验则要求一个数据只能有一个生产者,避免数据有多个源头,产生不一致现象D、U/C矩阵不仅适用于功能/数据分析,也适用于其他方面的管理分析,应该很好的掌握这种方法标准答案:B知识点解析:暂无解析4、业务流程改造说法不正确的是()。A、业务流程改造涉及到技术等因素,但与人文等因素没啥关系B、信息技术应用是流程改造的核心C、信息技术既是流程改造的出发点D、也是流程改造的最终目标的体现者标准答案:A知识点解析:暂无解析5、以下哪一项说法错误()。A、系统结构设计的主要任务是在系统分析的基础上进行功能模块划分B、一定要通过“自上而下”多次反复,把系统分解为若干个大小适当、功能明确、具有一定的独立性且容易实现的模块,从而把复杂系统的设计转变为多个简单模块的设计C、合理地进行模块的分解和定义,是系统结构设计的主要内容D、系统结构设计的基本特点:用分解的方法简化复杂系统;采用图表表达工具;有一套基本的设计准则:有一组基本的设计策略;有一组评价标准和质量优化技术标准答案:B知识点解析:暂无解析6、关于模块耦合说法不正确的是()。A、两模块间相互传递的信息是数据,联系是一种数据耦合。数据耦合联系简单,耦合程度低,模块的独立性强,模块的可修改性和可维护性高,是一种较为理想的耦合形式B、两个模块之间,除了传递数据信息外,还传递控制信息,是控制耦合。这种耦合对系统的影响比较大,它直接影响到接收该控制信号模块的内部运行。一般来说,控制耦合出现在模块的中下层C、当两个或多个模块通过一个公共数据环境相互作用时,它们之间的耦合称为公共.耦合。公共耦合可以是全程变量、内存的公共覆盖区、存储介质中的文件等D、一个模块不经调用直接使用或修改另一个模块中的数据,则这种模块之间的连接关系为内容耦合。内容耦合使得模块的独立性、系统的可修改性和可维护性最差,是一种病态联结,因此,在设计时必须避免这种模块耦合标准答案:B知识点解析:暂无解析7、关于数据库设计说法不正确的是()。A、数据存储的安全性要求从存储总体结构上保证数据的安全性、一致性和完整性B、而数据的大量冗余往往为维护数据一致性带来困难,维护一致性就要尽可能地避免数据的冗余C、要求对数据文件组织合理,数据元素归类和划分合理,以及对数据项进行合理描述D、无论设计什么样的存储结构,首先应保证对数据进行管理和维护上的方便,它是提高系统运行效率的基础标准答案:B知识点解析:暂无解析8、下列哪个不是软件工程的层次()。A、过程层B、方法层C、应用层D、工具层标准答案:C知识点解析:暂无解析9、下列哪项不是需求分析调查范围()。A、组织机构与功能业务B、数据和数据流程C、业务流程D、实现细节标准答案:D知识点解析:暂无解析10、下列说法错误的是()。A、业务建模便于了解目标组织(将要在其中部署系统的组织)的结构及机制B、业务建模便于了解目标组织中当前存在的问题并确定改进的可能性C、一般只有ERP这种大系统才需要对业务流程进行重组D、业务建模便于确保客户、最终用户和开发人员就目标组织达成共识标准答案:C知识点解析:暂无解析11、在软件项目中,需求决策问题说法正确的是()。A、分析员须听从呼声高的或来自最高层人物的最大的需求B、谁将对需求做出决策的问题并没有统一的正确答案C、分析员须听从用户代表的需求D、应由系统地开发人员做出需求决策标准答案:B知识点解析:暂无解析12、需求间的关系说法错误的是()。A、因果关系,只要因需求解决了,果需求就自然解决了,对于这类问题,说明目标时,只要抓住原因就可以了,结果不必再提B、主次关系,我们要根据实际情况,切实抓住使用者目前最急需解决的问题,作为主要目标C、权衡关系,某两项需求在实际工作中是矛盾的,此长彼消,此消彼长。这时使用者心目中往往有一个方面是关心的,而另一个方面则成为一种制约条件D、平等关系,在实际工作中,还可能存在着平行的事情,需要根据经验合理安排标准答案:D知识点解析:暂无解析13、关于需求分析的活动说法不正确的是()。A、需求预测,系统分析员对系统的基本需求作一假设B、需求导出,运用各种信息采集技术的本质要求C、需求确认,将记录的需求反馈给用户进行检验D、需求说明,利用NS图,PAD图等工具进行需求描述标准答案:D知识点解析:暂无解析14、关于用例说法正确的是()。A、用例不能描述业务的交互过程B、用例不适用于描述用户的功能性需求C、用例不关心系统设计,编写用例的最昂贵的错误包括太多细节和用户界面说明,使得用例变长,难以阅读D、用例不适用于增量开发标准答案:C知识点解析:暂无解析15、下列关于用例说法错误的是()。A、因为用例来源于面向对象的开发环境,所以它不能应用在具有许多开发方法的项目中B、最重要的,用例的观点和思维过程带给需求开发的改变比起是否画正式的用例图显得更为重要C、用例的重要功能是用画用例图的功能来鉴别和划分系统功能D、它把系统分成角色(Actor)和用例标准答案:A知识点解析:暂无解析16、估算方法是基于分解的技术的方法,分类正确的是()。A、功能点估算法、LOC估算法、IBM模型B、功能点估算法、IBM模型、MARKIIC、功能点估算法、COCOMO模型、MARKIID、功能点估算法、LOC估算法、MARKII标准答案:D知识点解析:暂无解析17、数据的分析方式说法错误的是()。A、围绕系统目标进行分析B、对信息环境分析C、围绕现行业务流程进行分析D、数据的功能分析标准答案:D知识点解析:暂无解析18、关于DFD说法错误的是()。A、数据流程分析的主要工具是数据流程图B、数据流程图是现有数据流程的抽象,它包含了具体的组织结构、物流、场所等信息,并从信息流动的角度考察业务执行的过程C、数据流程图具有抽象性特征D、数据流程图具有概括性特征标准答案:B知识点解析:暂无解析19、哪项不是业务流程分析的内容?()A、业务功能分析B、业务关系分析C、业务流程优化D、业务逻辑分析标准答案:D知识点解析:暂无解析20、关于流程图说法不正确的项是()。A、流程图是用描述程序执行具体步骤的统一规定的标准符号图形表示,是使用历史最久、流行最广的一种描述工具B、流程图包括处理、判断条件、控制流三种基本成分C、流程图只描述执行过程而不能描述有关数据D、流程图表示控制的箭头很灵活,使流程图简单易懂,并易于维护标准答案:D知识点解析:暂无解析电子商务系统分析与设计练习试卷第2套一、问答题(本题共10题,每题1.0分,共10分。)1、简述ACTOR、用例可以从不同的层次来描述信息的原因。标准答案:ACTOR、用例可以从不同的层次来描述信息。采用该原则的原因有:①需求并不是在项目一开始就很明确,往往是随着项目的推进,逐渐细化。②人的认知往往具有层次的特性。从粗到细,从一般到特殊。采用不同的层次来描述,适于认知的过程。使用用例开发系统的一般过程。在开发过程的初始阶段,可以根据具体的项目特点,制订开发各个视图之间的关联原则,指导规范。在开发的过程中,视图的组织原则应不断进行维护、更新。知识点解析:暂无解析2、简述用例在需求中的作用。标准答案:用例在需求中的作用:用例是从用户的角度看待系统,而不是基于程序员的角度。这样,用例驱动的系统能够真正做到以用户为中心,用户的任何需求都能够在系统开发链中完整的体现。用户和程序员间通过用例沟通,避免了牛头马嘴的尴尬局面。从前,系统开发者总是用于开发的流程。当系统的开发过程都是基于用例的,如用用例获取需求、设计、编码和测试,那么这个开发过程就是用例驱动的。知识点解析:暂无解析3、确定用例的方法有哪些?标准答案:用例和用例文档一书中提到了以下几种方法来确定用例。首先明确执行者和他们的角色,然后确定业务过程,在这一过程中每一个参与者都在为确定用例而努力。确定系统所能反映的外部事件,然后把这些事件与参与的执行者和特定的用例联系起来。可以把它们描述成需求,这些功能需求可以使用户完成其任务,也可以把它们描述成非功能需求,这些非功能需求描述了系统的限制和用户对质量的期望。虽然最初的屏幕构思有助于描述你对需求的理解,但是你必须细化用户界面设计,建立用例文档。在每一次的需求获取之后,都会生成很多未整理的需求,你必须将它们组织成用例文档。使用诸如模板的技术能够提高你的速度和需求的复用性。一个用例文档可以使用表格来组织,主要的要素包括了用例标识号、用例名称、父用例标志号、创建者、创建时间、审核者、修订记录、角色、说、先决条件、请求结果、优先级、普通过程、可选过程、例外、非功能需求、假设、注释和问题。虽然列举㈩了这么多的属性,但是实际中使用的属性这要看你的团体而定,视项目的大小而定。把大量的时间花在用例的描述上是没有意义的。用户需要的是一个软件系统,并不是一大堆的用例说明。知识点解析:暂无解析4、要进行需求分析的方面有哪些?标准答案:需求分析的方面如下:①功能需求,列举出所开发系统要实现的功能,这是系统的硬性指标。②性能需求,列出系统所要达到的技术性能指标,包括存储容量限制、运行时间限制、响应时间限制、传输速度要求和安全保密等。③资源和环境需求,这是对系统运行时所处环境和资源的要求。④可靠性需求,在需求分析时,应对所开发软件在投入运行后不发生故障的概率,按实际的运行环境提出要求。对于那些重要的子系统,或是运行失效会造成严重后果的模块,应当提出较高的可靠性要求,条件允许的最后能通过冗余设计,达到热备份,以期望系统能够高度可靠地稳定运行,避免因运行事故而带来不必要的损失。⑤安全保密需求,不同企业对应用系统的安全、保密的要求显然是不同的。应当根据实际需求恰当地做出规定,以便使所开发的系统符合特殊的实际,使其在运行中安全保密方面的性能得到必要的保证。⑥用户界面需求,系统与用户界面的友好性是用户能够方便有效地使用该系统的关键之一,可以说用户就是系统的上帝,要使系统为用户服务,当然对用户进行必要的培训也是必须的,后文将提到。从市场角度来看,具有友好用户界面的系统才可能会有较强的竞争力。因此,必须在需求分析时,细致地规定用户界面要达到的要求。⑦成本消耗与开发进度需求,对电子商务系统项目开发的进度和相应的费用提出要求,作为开发管理的依据。⑧可扩展性需求,在开发过程中,对系统将来可能的扩充与修改做准备,留出必要的接口,为系统日后的升级扩展做准备。知识点解析:暂无解析5、U/C系统的功能有哪些?标准答案:U/C矩阵的功能:①通过对U/C矩阵的正确性检验,及时发现前期调查和分析中的错误及疏漏。②通过对U/C矩阵的正确性检验,分析数据的正确性和完整性。③通过对U/C矩阵的求解,得到子系统的合理划分。④通过子系统之间的数据使用关系,确定子系统之间的共享数据。知识点解析:暂无解析6、简述系统设计的原则。标准答案:从逻辑模型到物理模型的设计是一个由抽象到具体的过程,有时没有明确的界限,甚至可能有反复。经过系统设计,设计人员应该能为程序员提供经过评审的完整、清楚、准确、规范的系统设计文档,且对设计规范中不清楚的地方做出解释。系统设计总的原则是保证系统设计目标的实现,并在此基础上使技术资源的运用达到最佳。在进行系统设计过程中,应遵循以以下原则。①系统性原则,系统是作为一个有机整体而存在的。因此,在系统设计中,要从整个系统的角度进行考虑,使系统有统一的信息代码、统一的数据组织方法、统一的设计规范和标准,以提高系统的设计质量。②经济性原则,经济性原则是指在满足系统要求的前提下,尽可能减少系统的费用支出。一方面,在系统硬件投资上不能盲目追求技术上的先进,而应以满足系统应用需要为前提。另一方面,系统设计应避免不必要的复杂化,各模块应尽可能简洁,以便缩短处理流程,减少处理时间。③可靠性原则,可靠性既是评价系统设计质量的一个重要指标,又是系统设计的一个基本出发点。只有设计出的系统是安全可靠的,才能在实际中发挥它应有的作用。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错及纠错能力、抗病毒能力、系统恢复能力等。④简单性原则,在系统达到预定目标、完成规定功能的前提下,应该尽量简单。具体来说,在设计过程中,要设法减少数据输入的次数和数量,提高系统中数据的共享性:要使操作简单化,使用户容易理解操作的步骤和要求,确保用户的主动地位;系统结构清晰合理,易于理解和维护。⑤灵活性原则,系统对外界环境的变化要有很强的适应能力,系统容易修改和维护。因此系统设计人员要有一定的先见性,要从通用的角度考虑系统设计。知识点解析:暂无解析7、某汽车配件公司最主要的业务,显然是采购和销售,外部项是顾客和供应商。其第一层数据流程图如图9.3所示。请分析该公司的第二层及第三层数据流图。标准答案:系统从顾客那里接受订货要求,把汽车配件卖给顾客。当存货不足时,汽车配件公司向供应商发出订货要求,以满足销售的需要。但该图没有反映账务,而且销售和采购也没有分开表示,只是高度概括地反映了汽车配件公司的业务,因此要进一步扩展出第二层数据流程图。该系统的主要逻辑功能有销售、采购和会计三个。主要的外部项有顾客和供应商两个。当然允许有许多顾客和许多供应商。当顾客的订货要求被接受以后,就要按照顾客要购买的汽车配件以及需要的数量查找库存量,确定是否能够满足顾客的订货要求。如果能够完全满足,就给顾客开发货单,并修改汽车配件的库存量,同时还要通知会计准备收款。如果只能满足一部分或完全不能满足顾客的订货要求,就要把不能满足的订货记录下来,并通知采购部门,然后应向供应商发出订货要求。当供应商接到汽车配件公司的订货要求,把货物发来后,采购部门要办入库手续,修改库存量,同时向销售部门发出到货通知,销售部门按到货配件检索订货单,向顾客补齐所要求的配件数量。会计部门收到供应商的发货单后,应该准备办理付款业务。第二层数据流程图比较具体地反映了汽车配件公司的数据流程,但是只考虑了正常情况,未考虑发生错误或特殊的情况。例如,顾客订货单填写不正确,供应商发来的货物与采购部门的订货要求不符合等,都属于出错或例外处理。原则上讲,第二层数据流程图不反映出错处理和例外处理,它只反映主要的、正常的逻辑处理功能,出错或例外处理应该在低层的更为详细的数据流程图里反映。我们可以从“销售”、“采购”、“会计”三个处理逻辑分别扩展出第三层数据流程图。知识点解析:暂无解析8、根据给定的U/C矩阵,如表9.2所示进行矩阵求解,并可将系统分为哪几个独立的小系统,同时要注明子系统间相互联系的数据有哪些?标准答案:U/C矩阵的行或列之间没有固定的顺序,通过行或列的调整,使得矩阵中的C尽量靠近对角线,然后以C为标准划分子系统,即构成了U/C矩阵的解。小方框的划分是任意的,但必须把所有的C都包含在小方框内,每个小方框既没有重叠也不会遗漏任何一个数据和功能。如表9.3中方框所示。在实际划分中,可参考业务处理的要求和分析员个人的习惯进行。在子系统划分以后,仍然存在着子系统以外的U元素,表明存在着跨子系统的数据使用,即子系统间的数据联系。从表9.3的左上到右下,按小方块(阴影部分)的划分可以将系统分为经营计划子系统、产品工艺子系统、生产制造子系统、销售子系统、财务子系统和人事子系统。这样就使系统数据间的凝聚性较强,耦合性较弱。表中的U被分割成两类,一类在小方框内,表示数据只在一个子系统内产生和使用,可以考虑把数据放在子系统的计算机设备中处理:另一类数据使用关系U在小方框之外,表示不同子系统间存在着数据联系,需要考虑数据在网络中的分布和传递问题。知识点解析:暂无解析9、系统设计中模块划分的原则是什么?标准答案:模块划分的原则如下。(1)低耦合,高聚合原则耦合是表示模块之间联系的程度。紧密耦合表示模块之间联系非常强,松散耦合表示模块之间联系比较弱,非耦合则表示模块之间无任何联系,是完全独立的。模块耦合度越低,说明模块之间的联系越少,相互间的影响也就越小,产生连锁反应的概率就越低,在对一个模块进行修改和维护时,对其他模块的影响程度就越小,系统可修改性就越高。聚合则用来表示一个模块内部各组成成分之间的联系程度。一般说来,在系统中各模块的聚合度越大,则模块间的耦合度越小。但这种关系并不是绝对的。耦合度小使得模块间尽可能相对独立,从而各模块可以单独开发和维护。聚合度大使得模块的可理解性和维护性大大增强。因此,在模块的分解中应尽量减少模块的耦合度,力求增加模块的聚合度。(2)作用范围应在控制范围内在进行模块划分设计时,可能会遇到在某个模块中存在着判定处理功能,某些模块的执行与否取决于判定语句的结果。为了搞好判定处理模块的结构设计,我们需要了解对于一个给定的判定会影响哪些模块。(3)合理的模块扇入和扇出数模块的扇入表达了一个模块与它的直接上级模块的关系。模块的扇入数是指模块的直接上层模块的个数。模块的扇入数越大,表明它要被多个上级模块所调用,其公用性越强,说明模块分解得较好,在系统维护时能减少对同一功能的修改,因此要尽量提高模块的扇入数。模块的扇出表达了一个模块对它的直接下属模块的控制范围。模块的扇出数是指一个模块拥有的直接下层模块的个数。模块的直接下属模块越多,表明它要控制许多模块,所要做的事情也就越多,它的聚合度可能越低。所以要尽量把一个模块的直属下级模块控制在较小的范围之内,即模块的扇出系数不能太大。一般来说,一个模块的扇出系数应该控制在6以内,如果超过7则出错的概率可能会加大。(4)合适的模块大小如果一个模块很大,那么它的内部组成部分必定比较复杂,或者它与其他模块之间的耦合度可能比较高,因此对于这样一个较大的模块应该采取分解的方法把它尽可能分解成若干个功能单一的较小的模块,而原有的大模块本身的内容被大大减少并成为这些小模块的上级模块。一般来说,一个模块中所包含的语句条数以几十条较好,但这也不是绝对的。在分解一个大模块时,不能单凭语句条数的多少,而主要是按功能进行分解,直到无法做出明确的功能定义。在分解时既要考虑到模块的聚合度,又要考虑到模块之间的耦合度,在达两者之间选择一个最佳方案。知识点解析:暂无解析10、在按范围分解模块时应的要求是什么?标准答案:在分解模块时应该按以下要求进行分解。(1)分解模块时作用范围与控制范围的要求①判定的作用范围应该在判定所在模块的控制范围之内。②判定所在模块在模块层次结构中的位置不能太高。根据以上两点可知,最理想的模块划分的判定范围由判定所在模块及其直接下级模块组成。(2)当出现作用范围不在控制范围之内时的纠正措施①把判定所在的模块合并至上层模块中,或从低层模块移到高层模块使判定的位置提高。②把受判定影响的模块移到模块控制范围之内。知识点解析:暂无解析电子商务系统分析与设计练习试卷第3套一、中文选择题(本题共7题,每题1.0分,共7分。)1、概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是______。A、把软件划分成模块B、确定模块之间的调用关系C、确定各个模块的功能D、设计每个模块的伪代码标准答案:D知识点解析:概要设计的主要工作是将系统划分成模块、决定每个模块的功能、决定模块的调用关系及决定模块界面。设计每个模块的伪代码是详细设计阶段的工作。2、在下列说法中,______是造成软件危机的主要原因。①用户使用不当②软件本身特点③硬件不可靠④对软件的错误认识⑤缺乏好的开发方法和手段⑥开发效率低A、①③⑥B、①②④C、③⑤⑥D、②⑤⑥标准答案:D知识点解析:软件危机主要表现在:软件需求的增长得不到满足,软件生产成本高、价格昂贵,软件生产进度无法控制,软件需求定义不够准确,软件质量不易保证,软件可维护性差。归纳起来,产生软件危机的内在原因可归结为两个重要方面:一方面是由于软件生产本身存在着复杂性;另一方面是与软件开发所使用的方法和技术有关。软件开发模型用于指导软件的开发。演化模型是在快速开发一个(1)的基础上,逐步演化成最终的软件。螺旋模型综合了(2)的优点,并增加了(3)。喷泉模型描述的是面向(4)的开发过程,反映了该开发过程的(5)特征。3、A、模块B、运行平台C、原型D、主程序标准答案:C知识点解析:暂无解析4、A、瀑布模型和演化模型B、瀑布模型和喷泉模型C、演化模型和喷泉模型D、原型模型和喷泉模型标准答案:A知识点解析:暂无解析5、A、质量评价B、进度控制C、版本控制D、风险分析标准答案:D知识点解析:暂无解析6、A、数据流B、数据结构C、对象D、构件(component)标准答案:C知识点解析:暂无解析7、A、迭代和有间隙B、迭代和无间隙C、无迭代和有间隙D、无迭代和无间隙标准答案:B知识点解析:演化模型是在快速开发一个原型的基础上,根据用户在试用原型的过程中提出的反馈意见和建议,对原型进行改进,获得原型的新版本。重复这一过程,直到演化成最终的软件产品。螺旋模型将瀑布模型和演化模型相结合,它综合了两者的优点,并增加了风险分析。它以原型为基础,沿着螺线自内向外旋转,每旋转一圈都要经过制订计划、风险分析、实施工程、客户评价等活动,并开发原型的一个新版本。经过若干次螺旋上升的过程,得到最终的软件。喷泉模型主要用来描述面向对象的开发过程。它体现了面向对象开发过程的迭代和无间隙特征。迭代意味着模型中的开发活动常常需要多次重复;无间隙是指开发活动(如分析、设计)之间不存在明显的边界,各项开发活动往往交叉迭代地进行。二、中文选择题(含3小题)(本题共6题,每题1.0分,共6分。)在面向对象技术中,多态有多种不同的形式,其中(1)和(2)称为通用多态,(3)和强制多态称为特定多态。8、A、参数多态B、过载多态C、隐含多态D、重置多态标准答案:A知识点解析:暂无解析9、A、重置多态B、过载多态C、隐含多态D、包含多态标准答案:D知识点解析:暂无解析10、A、参数多态B、隐含多态C、过载多态D、包含多态标准答案:C知识点解析:在面向对象技术中,对象在收到信息后要予以响应,不同的对象收到同一消息可产生完全不同的结果,这一现象称为多态。在使用多态技术时,用户可以发送一个通用的消息,而实现的细节则由接受对象自行决定,这样同一消息就可以调用不同的方法。多态有多种不同的形式,其中参数多态和包含多态称为通用多态,过载多态和强制多态称为特定多态。原型化(Prototyping)方法是一类动态定义需求的方法,(1)不是原型化方法所具有的特征。与结构化方法相比,原型化方法更需要(2)。衡量原型开发人员能力的重要标准是(3)。11、A、提供严格定义的文档B、加快需求的确定C、简化项目管理D、加强用户参与和决策标准答案:A知识点解析:暂无解析12、A、熟练的开发人员B、完整的生命周期C、较长的开发时间D、明确的需求定义标准答案:A知识点解析:暂无解析13、A、丰富的编程技巧B、灵活使用开发工具C、很强的协调组织能力D、快速获取需求标准答案:D知识点解析:原型化方法基于这样一种客观事实:并非所有的需求在系统开发之前都能准确地说明和定义。因此,它不追求也不可能要求对需求的严格定义,而是采用了动态定义需求的方法。具有广泛技能高水平的原型化人员是原型实施的重要保证。原型化人员应该是具有经验与才干、训练有素的专业人员。衡量原型化人员能力的重要标准是他是否能够从用户的模糊描述中快速获取实际的需求。三、问答题(本题共19题,每题1.0分,共19分。)阅读下列说明和数据流图,回答问题1至问题3。[说明]某图书管理系统的主要功能是图书管理和信息查询。对于初次借书的读者,系统自动生成读者号,并与读者的基本信息(姓名,单位,地址等)一起写入读者文件。系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。(1)购入新书时需要为该书编制入库单。入库单内容包括图书分类目录号、书名、作者、价格、数量和购书目期,将这些信息写入图书目录文件并修改文件中的库存总量(表示到目前为止,购入此种图书的数量)。(2)读者借书时需填写借书单。借书单内容包括读者号和所借图书分类目录号。系统首先检查读者号是否有效,若无效,则拒绝借书;若有效,则进一步检查该读者已借图书是否超过最大限制数(假设每位读者能同时借阅的书不超过5本),若已达到最大限制数,则拒绝借书;否则允许借书,同时将图书分类目录号、读者号和借阅日期等信息写入借书文件中。(3)读者还书时需填写还书单。系统根据读者号和图书分类目录号,从借书文件中读出与该图书相关的借阅记录,标明还书日期,再写回到借书文件中,若图书逾期,则处以相应的罚款。(4)注销图书时,需填写注销单并修改图书目录文件中的库存总量。系统的信息查询功能主要包括读者信息查询和图书信息查询。其中读者信息查询可得到读者的基本信息以及读者借阅图书的情况;图书信息查询可得到图书基本信息和图书的借出情况。图书管理系统的顶层图如图7-18所示;图书管理系统的第0层DFD图如图7-19所示;其中,加工2的细化图如图7-20所示。14、数据流图7-19中有两条数据流是错误的,请指出这两条数据流的起点和终点。标准答案:(1)起点:读者文件,终点:登记读者信息或3。(2)起点:处理查询请求或2,终点:读者文件。知识点解析:(1)登记读者信息时,应该“写入”读者文件,而不应“读取”读者文件。因此,起点为读者文件、终点为3(登记读者信息)的数据流是错误的。(2)处理查询请求时,可能“读取”读者文件,而不能“写入”读者文件。因此,起点为2(处理查询请求)、终点为读者文件的数据流是错误的。15、数据流图7-20中缺少三条数据流,请指出这三条数据流的起点和终点。标准答案:(1)起点:图书目录文件,终点:图书信息查询或2.2。(2)起点:借书文件,终点:读者信息查询或2.1。(3)起点:借书文件,终点:图书信息查询或2.2。知识点解析:依照题意,读者信息查询可得到读者的基本信息以及读者借阅图书的情况,图书信息查询可得到图书基本信息和图书的借出情况。也就是说,读者信息查询时需“读取”读者文件与借书文件,图书信息查询时需要“读取”图书目录文件与借书文件。图7-20中还缺少:(1)起点为借书文件、终点为2.1(读者信息查询)的数据流;(2)起点为图书目录文件、终点为2.2(图书信息查询)的数据流;(3)起点为借书文件、终点为2.2(图书信息查询)的数据流。16、根据系统功能和数据流图填充下列数据字典条目中的(1)和(2):查询请求信息=[查询读者请求信息|查询图书请求信息];读者情况=读者号+姓名+所在单位+{借书情况};管理工作请求单=(1);入库单=(2)。标准答案:(1)系统的图书管理功能分为四个方面:购入新书、读者借书、读者还书以及图书注销。(2)入库单内容包括图书分类目录号、书名、作者、价格、数量和购书日期。知识点解析:(1)[入库单|借书单|还书单|注销单](2)分类目录号+书名+作者+价格+数量+购书日期阅读下列说明和图,回答问题1至问题3。[说明]某企业决定开发一个企业仓储管理系统,由李工承担系统的设计工作。该系统的网络连接如图7-21所示。该企业有多个仓库,图7-21所示的中心数据库存储了各个仓库中每种货物的库存信息。每个仓库配备一台前端机,进出货物均由前端机辅助实现。管理员每天上班时,通过前端机从中心数据库的库存表中读取本仓库各种货物的库存数,每个仓库的当日业务数据也都暂存在前端机,当天业务结束后,再将前端机中存储的数据传输到主机进行存储与汇总。每个仓库可以存放多种货物,但同一种货物不能存放在不同的仓库中。每个仓库有多个管理员,但每个管理员只管理一个仓库。货物出库/入库时,由仓库管理员将货物的条码通过阅读器输入前端机中,货物数量的默认值为1,可以由管理员修改。前端机根据输入的货物信息,打印“出库/入库”清单。出库/入库单中同一种货物最多只出现一次,每份出库/入库单由流水号唯一标识。图7-22是一个出库单的实例。该系统处理业务的过程如下:(1)初始化:前端机根据仓库号从货物表中读取本仓库中每种货物的货物编码、库存量、货物名称和单价;(2)登记出库/入库信息:由前端机存储每一笔“出库/入库”记录;(3)汇总:在每个工作日结束前汇总当日各种货物的“出库/入库”量至日汇总表;(4)更新库存表:根据当日的汇总信息更新货物的库存。李工经过分析,设计出如图7-23所示的关系模式。出入库单(流水号,出入库标志,管理员号,时间)出入库记录(货物编码,数据,流水号)日汇总表(日期,货物编码,数量,出入库标志)仓库(仓库号,仓库名,仓库电话)管理员(管理员号,姓名,仓库号)货物(______(a)______)注:时间格式为:年-月-日时:分,日期格式为:年-月-日。图7-23关系模式实体联系图的表示方法如图7-24所示,其中方框表示实体,菱形表示联系,联系的类型在实体与联系的边上标出。图7-25为与该系统对应的实体联系图。17、根据题意,补充图7-23中(a)处的空缺,即货物关系模式的属性。标准答案:货物编码,货物名称,单价,仓库号,库存量。知识点解析:货物关系模式的属性包括货物自身的属性-货物编码、货物名称、单价,以及货物的在仓库中的存放属性-仓库号和库存量。18、根据题意,补充图7-25中缺失的联系和联系的类型,使其成为完善的实体联系图。其中,联系名分别取名为联系1,联系2,联系3,……标准答案:补充后的图如图7-26所示。其中,联系名中的序号可任意排列。将联系3建立在出入库单和日汇总表之间也正确,或者同时建立两个联系也正确。知识点解析:依照题意,存在以下五组实体联系。(1)出入库单与出入库记录,一对多联系(一张出入库单可以包含多个出入库记录,但一个出入库记录只能出现在一张出入库单上)。(2)货物与出入库记录,一对多联系(一种货物可以有多个出入库记录,但一个出入库记录上只能有一种货物)。(3)日汇总表与出入库记录,一对多联系(一张日汇总表可以包含多个出入库记录,但一个出入库记录只能出现在一张日汇总表上)。(4)仓库与货物,一对多联系(一个仓库可以存放多种货物,但一种货物只能存放在一个仓库)。(5)仓库与货物,一对多联系(一个仓库可以有多个管理员,但一个管理员只能在一个仓库)。19、写出每种关系模式的主键,将其填写在答题纸的对应栏内。标准答案:出入库单的主键:流水号出入库记录的主键:流水号,货物编码日汇总表的主键:日期,货物编码,出入库标志仓库的主键:仓库号管理员的主键:管理员号货物的主键:货物编码知识点解析:流水号属性能够唯一标识出入库单关系模式的元组,可以作为出入库单关系模式的主键。流水号与货物编码属性集能够唯一标识出入库记录关系模式的元组,可以作为出入库记录关系模式的主键。日期、货物编码与出入库标志属性集能够唯一标识日汇总表关系模式的元组,可以作为日汇总表关系模式的主键。仓库号属性能够唯一标识仓库关系模式的元组,可以作为仓库关系模式的主键。管理员号属性能够唯一标识管理员关系模式的元组,可以作为管理员关系模式的主键。货物编码属性能够唯一标识货物关系模式的元组,可以作为货物关系模式的主键。阅读以下说明以及数据流图,回答问题1至问题5。[说明]某银行已有一套基于客户机/服务器模式的储蓄系统A和一套建账软件。建账软件主要用于将储蓄所手工处理的原始数据转换为系统A所需的数据格式。该建账软件具有以下功能:(1)分户账录入:手工办理业务时建立的每个分户账数据均由初录员和复录员分别录入,以确保数据的正确性;(2)初录/复录比对:将初录员和复录员录入的数据进行一一比较,并标记两套数据是否一致;(3)数据确认:当上述两套数据完全一致后,将其中任一套作为最终进入系统A的原始数据;(4)汇总核对和打印:对经过确认的数据进行汇总,并和会计账目中的相关数据进行核对,以确保数据的整体正确性,并打印输出经过确认的数据,为以后核查可能的错误提供依据;(5)数据转换:将经过确认的数据转换为储蓄系统A需要的中间格式数据;(6)数据清除:为加快初录和复录的处理速度,在数据确认之后,可以有选择地清除初录员和复录员录入的数据。该软件的数据流图如图7-27、图7-28和图7-29所示。图中部分数据流数据文件的格式如下:初录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质;复录分户账=储蓄所号+账号+户名+开户日+开户金额+当前余额+性质;初录数据=手工分户账+一致性标志;复录数据=手工分户账+一致性标志;会计账目=储蓄所号+总户数+总余额;操作结果=初录操作结果+比对操作结果+复录操作结果。软件需要打印的分户账清单样式如表7-3所示。20、请采用说明中的词汇,给出数据确认处理所需的数据流在第1层图中的全部可选起点(第0层图和第1层图中均未给出)。标准答案:初录数据与复录数据。知识点解析:依据题意,数据确认就是当初录数据与复录数据完全一致后,将其中的任一套作为最终进入系统A的原始数据。因此,数据确认处理所需的数据流在第1层图中的全部可选起点只能是初录数据与复录数据。21、不考虑数据确认处理(加工2),请指出数据流图中存在的错误。标准答案:在0层图中,数据清除处理(加工6)没有输入数据流。知识点解析:每个加工必须既有输入数据流,又有输出数据流。但在0层图中,数据清除处理(加工6)没有输入数据流。22、打印分户账清单时,必须以下列哪一组数据作为关键字进行排序,才能满足需求?请从下面选项中选择,并将对应序号填入答题纸相应栏。①储蓄所②账号③开户日④总户数和总余额标准答案:①知识点解析:根据表7-3可知,分户账清单是按照储蓄所排列的。23、加工1(录入比对处理)除能够检查出初录数据和复录数据不一致外,还应当检测出下列哪些错误,请将对应序号填入答题纸对应栏。①输入的无效字符②输入的半个汉字③显示器无法显示④初录员重复录入同一账户⑤汇总数据与会计账目不符⑥打印机卡纸标准答案:①、②、④知识点解析:加工1(录入比对处理)只能检测出录入中的原始错误,如“输入的无效字符”、“输入的半个汉字”及“初录员重复录入同一账户”等。至于“汇总数据与会计账目不符”的错误,可能是系统A的汇总核对功能不正确,也可能是原来手工汇总的会计账目本身就不对。还有一种非常小的可能,初录员与复录员在录入数据时犯了完全相同的错误,但录入比对处理无法检测出这种错误。关于显示器与打印机的错误,录入比对处理当然更无法检测。24、请使用数据字典条目定义形式,给出第0层DFD中的“手工分户账”数据流和第1层DFD中的“初录分户账”、“复录分户账”的关系。标准答案:手工分户账=初录分户账+复录分户账。知识点解析:对比第0层DFD中加工1(录入比对)的输入数据流与第1层DFD中加工1.1(初录)、加工1.2(复录)的输入数据流即知,于工分户账=初录分户账+复录分户账。阅读以下说明,回答问题1至问题4。[说明]某宾馆需要建立一个住房管理系统,部分的需求分析结果如下:(1)一个房间有多个床位,同一房间内的床位具有相同的收费标准。不同房间的床位收费标准可能不同;(2)每个房间有房间号(如201、202等)、收费标准、床位数目等信息;(3)每位客人有身份证号码、姓名、性别、出生日期和地址等信息;(4)对每位客人的每次住宿,应该记录其入住日期、退房日期和预付款额信息;(5)管理系统可查询出客人所住房问号。根据以上的需求分析结果,设计一种关系模型如图7.30所示。25、根据上述说明和实体一联系图,得到该住房管理系统的关系模式如下所示,请补充住宿关系。房间(房间号,收费标准,床位数目);客人(身份证号,姓名,性别,出生日期,地址);住宿(______,入住日期,退房日期,预付款额)。标准答案:房间号,身份证号。知识点解析:由题意可知,住宿关系尚缺房问号和身份证号属性。26、请给出问题1中住宿关系的主键和外键。标准答案:住宿关系主键:房问号,身份证号,入住日期住宿关系外键:房间号,身份证号知识点解析:住宿关系中的房间号、身份证号与入住日期属性集能够唯一标识该关系的元组,可以作为住宿关系的主键。住宿关系中的房间号属性,在房间关系中能够唯一标识该关系的元组。住宿关系中的身份证号属性,在客人关系中能够唯一标识该关系的元组。对于住宿关系,房问号与身份证号属性是外键。27、若将上述各关系直接实现为对应的物理表,现需查询在2005年1月1目到2005年12月31日期间,在该宾馆住宿次数大于5次的客人身份证号,并且按照入住次数进行降序排列。下面是实现该功能的SOL语句,请填补语句中的空缺。SELECT住宿.身份证号,count(入住日期)FROM住宿,客人WHERE入住日期>=‘20050101’AND入住日期<=‘20051231’AND住宿.身份证号=客人.身份证号GROUPBY(2)(3)count(入住日期)>5(4)标准答案:(2)住宿,身份证号(3)HAVING(4)ORDERBY2DESC(或DSC)知识点解析:SELECT语句由六个子句组成,完整的句法如下:SELECT目标表的列名或列表达式序列FROM基本表或(和)视图序列[WHERE条件表达式][GROUPBY列名序列[HAVING组条件表达式]][ORDERBY列名[序]……]整个SELECT语句语义如下:从FROM子句中列出的表中,选取满足WHERE子句中给出的条件表达式的元组,然后按GROUPBY子句中给定列的值分组,再提取满足HAVING子句中组条件表达式的那些组,按SELECT子句给出的列名或列表达式求值输出。ORDERBY子句是对输出的目标表进行排序,可附加ASC(升序)或DESC(降序)。28、为加快SQL语句的执行效率,可在相应的表上创建索引。根据问题3中的SQL语句,除主键和外键外,还需要在哪个表的哪些属性上创建索引,应该创建什么类型的索引,请说明原因。标准答案:表:住宿属性:入住日期类型:聚簇索引(或聚集索引,或CLUSER)原因:表中记录的物理顺序与索引项的顺序一致,根据索引访问数据时,一次读取操作可以获取多条记录数据,因而可减少查询时间。知识点解析:由于住宿表中的记录是按照入住日期排列的,如果在住宿表的入住日期属性上创建聚簇索引,由于表中记录的物理顺序与索引项的顺序一致,根据索引访问数据时,一次读取操作可以获取多条记录数据,因而可减少查询时问。阅读以下说明,回答问题1至问题4。[说明]某软件销售公司计划建立商务网站,建立该网站的目的是宣传公司;代理销售各类软件产品、游戏点卡;通过网上调查了解客户的需求;通过会员制度建立稳定的销售群体。请根据以上的描述回答下列问题。29、某系统开发商接受任务为该公司开发电子商务网站。该开发商结合销售公司人员成立了项目组,包括:项目经理、系统分析师、程序员、测试员。请在表7-4中空(1)~(4)处填写合适的角色名称。标准答案:(1)项目经理(2)程序员(3)系统分析师(4)测试员知识点解析:项目经理一般参加项目的全过程,但在某些软件组织,项目经理并不参加早期的需求分析工作,而是在需求大致明确之后再任命项目经理。表7-4中的角色1从需求分析的后半段开始介入,一直到测试结束,在给定的4种角色之中,只有项目经理可以承担这一责任(无论其是否参与了需求分析的全过程)。系统分析师的主要职责是:(1)需求分析(在某些软件组织中,最早期的需求调查由商务人员进行,形成初步意向后,系统分析师才开始介入)。(2)系统分析(需求分析与系统分析可以合为一个过程,也可以分为两个过程。合为一个过程时,称系统分析、需求分析或系统需求分析均可,一般不区分这几种叫法的差异。分为两个过程时,需求分析的目标是为了与客户对系统需求达成一致意见,需求分析文档通常采用某种便于客户理解的形式(如用例图等)。而系统分析则是从技术角度(例如,数据、流程或类、对象等)对系统进行分析,系统分析文档通常采用某种便于开发人员理解的形式(例如,结构化方法的数据流图与数据字典,面向对象方法的类图、协作图等)。(3)在缺少系统架构设计师的情况下,系统分析师有时也会负责系统架构(或程序结构)的设计,但系统分析师一般不会从事系统的详细设计。表7-4中的角色3从需求分析的大约前半段开始介入,一直到系统分析的中期,在给定的4种角色之中,只有系统分析师符合这一角色。程序员主要负责编码和单元测试,与表7-4中的角色2恰好符合。测试员介入测试的仝过程,与表7-4中的角色4恰好符合。30、系统开发人员计划用原型开发法进行系统开发,请根据原型开发法的过程,将图7-31中的空(5)~(7)处填写对应的过程名称。标准答案:(5)建立初始原型(6)运行原型(7)修改原型知识点解析:原型化方法是一种逐步地、迭代地完成需求分析的策略,是一种动态定义系统需求的技术。原型是指快速建立起来的可以在计算机上运行的程序,它所完成的功能往往是最终软件产品功能的一个子集。原型化方法的第一步是收集用户的主要需求,并据此快速建立一个初始的软件原型(建立初始原型),让用户在计算机上使用它(运行原型),通过实际操作了解目标系统的概貌。开发人员按照用户提出的意见快速地修改原型系统(修改原型),然后再次请用户试用……一旦用户认为这个原型系统确实能够满足他们的需求,开发人员便可据此书写软件需求说明,并根据这份文档开发出可以满足用户真实需求的软件产品。31、公司要求网站能够提供方便的网上支付功能,同时根据销售产品的特殊性,要求提供一种会员币来完成小额支付。请根据以上说明回答以下问题。(1)常用的三种网上电子支付方式是什么?(2)该网站提供的会员币属于什么支付方式?标准答案:(1)常用的三种网上电子支付方式是银行卡、电子现金、电子支票。(2)该网站提供的会员币属于电子现金支付方式。知识点解析:上支付是以互联网为基础,利用银行所支持的某种数字金融工具,发生在购买者和销售者之间的资金流转。常用的网上支付方式包括:.银行卡支付方式-用户可以通过自己所拥有的借记卡、信用卡的银行,申请网上支付,通过网上银行直接转账;.电子现金支付方式-电子现金是指用户可以购买、特定销售方可接受、以数字形式存在的货币,通常用于完成小额的网上支付。本题中该网站提供的会员币就是电子现金的一种形式;.电子支票支付方式-将支票改变为带有数字签名的电子报文、或利用其他数字电文代替传统支票的全部信息,就是电子支票。利用电子支票,可以使支票的支付业务和支付过程电子化。32、该系统在设计时,采用了异构数据库,请问三种通用的异构数据库查询技术是什么?标准答案:三种通用的异构数据库查询技术是公共数据库网关技术、公共协议技术、公共编程接口技术。知识点解析:异构数据库系统是相关的多个数据库系统的集合,可以实现数据的共享和透明访问,每个数据库系统在加入异构数据库系统之前本身就已经存在,拥有自己的DMBS。异构数据库的各个组成部分具有自身的自治性,实现数据共享的同时,每个数据库系统仍保持有自己的应用特性、完整性控制和安全性控制。异构数据库系统的目标在于实现不同数据库之间的数据信息资源、硬件设备资源和人力资源的合并和共享。其中关键的一点就是以局部数据库模式为基础,建立全局的数据模式或全局外视图。通用的异构数据库查询技术主要包括公共数据库网关技术、公共协议技术、公共编程接口技术。电子商务系统分析与设计练习试卷第4套一、中文选择题(本题共11题,每题1.0分,共11分。)1、在开发一个系统时,如果用户对系统的目标不是很清楚,需求难以定义,这时最好使用______。A、原型法B、瀑布模型法C、V-模型D、螺旋模型标准答案:A知识点解析:在开发一个系统时,如果用户对系统的目标不是很清楚,需求难以定义,这时最好使用原型化方法,先根据用户基本需求快速构建系统原型,随着用户或开发人员对系统理解的加深而不断地对这些需求进行补充和细化,通过正常的迭代而避免非正常的反复,使系统原型逐步完善,并使有关各方直接感受并最终接受系统原型,这样可以有效地降低开发费用,加快开发进度,并降低开发风险。2、______用来描述数据的流程。A、数据字典B、数据流图C、程序流程图D、甘特图标准答案:B知识点解析:数据流图用来描述数据流从输入到输出的变换流程。数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。程序流程图是一种描述程序处理流程的过程设计工具。甘特图则是一种简单的进度管理工具。3、软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其相适应的软件开发方法是______。A、构件化方法B、结构化方法C、面向对象方法D、快速原型方法标准答案:B知识点解析:瀑布模型严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入到下一阶段,整个模型就像一个飞流直下的瀑布,其相适应的软件开发方法是结构化方法。4、下述任务中,不属于软件工程需求分析阶段的是______。A、分析软件系统的数据要求B、确定软件系统的功能需求C、确定软件系统的性能要求D、确定软件系统的运行平台标准答案:D知识点解析:需求分析阶段的主要任务是了解、分析、确定目标系统用户的需求,包括功能需求、性能需求、安全需求、界面需求、数据要求等。5、软件设计的主要任务是设计软件的构造、过程和模块,其中软件结构设计的主要任务是要确定______。A、模块间的操作细节B、模块间的相似性C、模块间的组成关系D、模块间的具体功能标准答案:C知识点解析:软件结构设计的主要任务就是设计程序的体系结构,也就是确定程序由哪些模块组成以及模块之间的关系。6、在结构化分析方法中,数据字典是重要的文档。对加工的描述是数据字典的组成内容之一,常用的加工描述方______。A、只有结构化语言B、有结构化语言和判定树C、有结构化语言和判定树和判定表D、判定树和判定表标准答案:C知识点解析:加工逻辑描述了输入数据流、输入文件与输出数据流、输出文件之间的逻辑关系。常用的加工逻辑描述方法有三种:结构化语言、判定表和判定树。7、在面向数据流的设计方法中,一般把数据流图中的数据流划分为______两种。A、数据流和事物流B、变换流和数据流C、变换流和事物流D、控制流和事物流标准答案:C知识点解析:信息流大体可分为两种类型:(1)变换流。信息沿着输入通道进入系统,然后通过变换中心(也称主加工)处理,再沿着输出通道离开系统。具有这一特性的信息流称为变换流。具有变换流型的数据流图可明显地分成输入、变换(主加工)、输出三大部分。(2)事务流。信息沿着输入通道到达一个事务中心,事务中心根据输入信息(即事务)的类型在若干个动作序列(称为活动流)中选择一个来执行,这种信息流称为事务流。事务流有明显的事务中心,各活动以事务中心为起点呈辐射状流出。8、系统中模块的______不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块。A、可分解性B、保护性C、可理解性D、连续性标准答案:D知识点解析:模块的可分解性是指:如果一种设计方法提供了将问题分解成子问题的系统化机制,它就能降低整个系统的复杂性,从而实现一种有效的模块化解决方案。模块的保护性是指:如果模块内部出现异常情况,并且它的影响限制在模块内部,则错误引起的副作用就会被最小化。模块的可理解性是指:如果一个模块可以作为一个独立的单位(不用参考其他模块)被理解,那么它就易于构造和修改。模块的连续性是指:如果对系统需求的微小修改只导致对单个模块而不是整个系统的修改,则修改引起的副作用就会被最小化。9、下面关于面向对象方法中消息的叙述,不正确的是______。A、键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B、操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C、应用程序之间可以相互发送消息D、发送与接收消息的通信机制与传统的子程序调用机制不同标准答案:B知识点解析:消息就是向对象发出的服务请求。应用程序之间可以相互发送消息,应用程序还可以向操作系统发送消息,所有I/O设备输入输出时也会产生消息。消息通信机制与传统的子程序调用机制不同,予程序被凋用是完全被动的,而消息的接收方是处理的主体。10、面向对象技术中,对象是类的实例。对象有三种成分:______属性和方法(或操作)。A、标识B、规则C、封装D、消息标准答案:A知识点解析:对象有三种成份:标识、属性和方法(或操作)。11、在使用UML建模时,若需要描述跨多个用例的单个对象的行为,使用______是最为合适的。A、协作图(collaborationDiagram)B、序列图(SequenceDiagram)C、活动图(ActivityDiagram)D、状态图(StatechartDiagram)标准答案:D知识点解析:UML由五类九种图组成,需要充分理解每类图的使用场合、阶段,并要重点掌握依赖、泛化、关联三个关系在其中的沟通作用。第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。第二类是静态图,包括类图、对象图。其中类图描述系统中类的静态结构。对象图是类图的实例,几乎使用与类图完全相同的标识。它们的不同点在于对象图显示类的多个对象实例,而不是实际的类。第三类是行为图,包括状态图和活动图,描述系统的动态模型和组成对象间的交互关系。其中状态图描述类的对象所有可能的状态以及事件发生时状态的转移条件。而活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动。第四类是交互图,包括顺序图和合作图,描述对象间的交互关系。其中顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的顺序,同时显示对象之间的交互;合作图描述对象间的协作关系,合作图跟顺序图相似,显示对象间的动态合作关系。第五类是实现图,包括组件图和实施图。其中组件图描述代码部件的物理结构及各部件之间的依赖关系。实施图定义系统中软硬件的物理体系结构。它以实际的计算机和设备(用节点表示)以及它们之间的连接关系,也可显示连接的类型及部件之间的依赖性。由于单个对象在多个用例交付,状态不断在变化,故答案是D。二、中文选择题(含2小题)(本题共8题,每题1.0分,共8分。)(1)的任务是根据系统说明书中规定的功能要求,具体设计实现逻辑模型的技术方案,这个阶段形成的技术文档是(2)。12、A、系统分析阶段B、系统规划阶段C、系统实施阶段D、系统设计阶段标准答案:D知识点解析:暂无解析13、A、需求建议书B、系统设计说明书C、系统维护手册D、系统测试分析报告标准答案:B知识点解析:根据系统说明书中规定的功能要求,具体设计实现逻辑模型的技术方案,是系统设计阶段的任务。系统设计阶段形成的主要技术文档是系统设计说明书。常见的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中(1)适用于需求明确或很少变更的项目,(2)模型主要用来描述面向对象的软件开发过程。14、A、瀑布模型B、演化模型C、螺旋模型D、喷泉模型标准答案:A知识点解析:暂无解析15、A、瀑布模型B、演化模型C、螺旋模型D、喷泉模型标准答案:D知识点解析:瀑布模型严格遵循软件生命周期各阶段的固定顺序:计划、分析、设计、编程、测试和维护,上一阶段完成后才能进入到下一阶段,整个模型就像一个飞流直下的瀑布。瀑布模型有许多优点:可强迫开发人员采用规范的方法;严格规定了各阶段必须提交的文档;要求每个阶段结束后,都要进行严格的评审。但瀑布模型过于理想化,而且缺乏灵活性,无法在开发过程中逐渐明确用户难以确切表达或一时难以想到的需求,直到软件开发完成之后才发现与用户需求有很大距离,此时必须付出高额的代价才能纠正这一偏差。演化模型是一种原型化开发方法,其开发过程是从初始模型逐步演化为最终软件产品的渐进过程。螺旋模型综合了瀑布模型和演化模型的优点,还增加了风险分析。螺旋模型包含四个方面的活动:制订计划、风险分析、实施工程、客户评估。这四项活动恰好可以放在一个直角坐标系的四个象限,而开发过程恰好像一条螺旋线。采用螺旋模型时,软件开发沿着螺旋线自内向外旋转,每转一圈都要对风险进行识别和分析,并采取相应的对策。螺旋线第一圈的开始点可能是一个概念项目。从第二圈开始,一个新产品开发项目开始了,新产品的演化沿着螺旋线进行若干次迭代,一直运转到软件生命期结束。喷泉模型主要用于描述面向对象的开发过程。喷泉一词体现了面向对象开发过程的迭代和无间隙特征。迭代意味着模型中的开发活动常常需要多次重复,每次重复都会增加或明确一些目标系统的性质,但却不是对先前工作结果的本质性改动。无间隙是指在开发活动(如分析、设计、编程)之间不存在明显的边界,而是允许各开发活动交叉、迭代地进行。关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是(1)。如果一个模块调用下层模块时传递一个数据结构,则这种耦合属于(2)。16、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- TD/T 1031.5-2011土地复垦方案编制规程第5部分:石油天然气(含煤层气)项目
- JJF(纺织)108-2023口罩防护效果测试仪校准规范
- JJF(纺织)055-2023标准光源箱校准规范
- JJF(烟草)5.4-2014卷烟主流烟气中相关成分测量不确定度评定指南第4部分:巴豆醛
- 表面活性剂的特性和HLB值的计算11课件
- 考研复习-风景园林基础考研试题带答案详解(a卷)
- 风景园林基础考研资料试题及答案详解【考点梳理】
- 《风景园林招投标与概预算》试题A附参考答案详解【综合题】
- 2025-2026年高校教师资格证之《高等教育法规》通关题库附参考答案详解(典型题)
- 2025年济南四建集团有限责任公司招聘笔试备考题库有答案详解
- 心肺复苏操作2025版
- 国家开放大学《Web开发基础》形考任务实验1-5参考答案
- 2024年山东省高考物理试卷(真题+答案)
- 军事地形学地形图基本知识
- 根轨迹法(自动控制原理)PPT课件
- 工程力学作图题计算题(共63页)
- 全国节能监察机构能力建设仪器装备配置指南
- 工程实体样板实施方案
- 气温曲线和降水柱状图编辑器(可编辑L)
- 第七章 汽车国际贸易运输与保险
- 职业病危害告知卡(天然气)600×800mm
评论
0/150
提交评论