首页 软件工程复习题Word版

软件工程复习题Word版

举报
开通vip

软件工程复习题Word版传播优秀Word版文档,希望对您有帮助,可双击去除!传播优秀Word版文档,希望对您有帮助,可双击去除!传播优秀Word版文档,希望对您有帮助,可双击去除!TOC\o"1-3"\h\z\u第一章软件工程概念2第二章需求分析7第三章软件设计17第四章面向对象技术23第五章面向对象分析与设计27第六章软件体系结构32第七章软件测试34第八章面向对象的测试39第九章软件质量40第十章项目管理42第一章软件工程概念一、名词解释1、软件软件:是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合程序...

软件工程复习题Word版
传播优秀Word版文档,希望对您有帮助,可双击去除!传播优秀Word版文档,希望对您有帮助,可双击去除!传播优秀Word版文档,希望对您有帮助,可双击去除!TOC\o"1-3"\h\z\u第一章软件工程概念2第二章需求分析7第三章软件设计17第四章面向对象技术23第五章面向对象分析与设计27第六章软件体系结构32第七章软件测试34第八章面向对象的测试39第九章软件质量40第十章项目管理42第一章软件工程概念一、名词解释1、软件软件:是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵信息的数据结构文档是与程序开发,维护和使用有关的图文材料2、软件工程:将系统化的,规范的,可度量的方法应用于软件的开发,运行和维护的过程,即将工程化应用于软件中3、软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括来说,软件危机包含两方面问题:如何开发软件,以满足不断增长,日趋复杂的需求;如何维护数量不断膨胀的软件产品。4、软件的生存期:软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。通常,把软件从开始研制(形成概念)到最终软件被废弃不用这整个阶段称为软件的生存期二、选择题1、软件是一种(B)产品A.有形B.逻辑C.物质D.消耗2、软件工程与计算机科学性质不同,软件工程着重于(C)A.原理探讨B.理论研究C.建造软件系统D.原理的理论3、软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法学得以实施的主要保证是(C)A.硬件环境B.开发人员的素质C.软件开发工具和软件开发环境D.软件开发环境4、软件工程学科出现的主要原因是(C)A.计算机的发展B.其他工程学科影响C.软件危机的出现D.程序设计方法学的影响5、下面不属于软件开发技术的是(D)A.软件开发方法学B.软件工具C.软件工程开发环境D.软件管理学6、下面软件工程目标之间的为互次关系的是(A)。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、软件工程学科的研究内容主要包括:软件开发模型、软件过程、软件工具、软件开发环境、计算机辅助软件工程(CASE)以及软件经济学和()。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.客户理解20、软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。A.50年代末B.60年代初C.60年代末D.70年代初A.运筹学B.工程学C.软件学D.软件学E.数字21、开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。A.软件投机B.软件危机C.软件工程D.软件产生22、产生软件危机的原因有如下几点,除了______。A、软件开发过程未经审查A、软件开发不分阶段,开发人员没有明确的分工A、所开发的软件,除了程序清单外,没有其他文档A、采用工程设计的方法开发软件,不符合软件本身的特点23、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用24、请按顺序写出软件生命期的几个阶段____,____,____,____,____,____。A.维护B.测试C.详细设计D.概要设计E.编码F.需求分析25、瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。A.详细设计B.可行性分析C.运行及维护D.测试与排错26、 软件是()。A.处理对象和处理规则的描述B.程序C.程序及其文档D.计算机系统27、  瀑布模型与演化模型的主要区别是()。A.活动不同B.项目的规模不同C.项目管理方法不同D.活动组织的方法不同28、 软件生命周期一般包括三个时期:软件定义期、软件开发期和软件运行期。下述()不是软件开发期所应包含的活动。A.可行性分析B.需求获取和需求建模C.软件体系结构设计和数据设计D.软件集成与系统测试29、  软件开发方法学应给出的主要内容是()。A.开发模型B.测试方法C.开发工具与环境D.概念与表示、过程与工具三、简述题1、软件工程过程定义了:方法使用的顺序、要求交付的文档资料、为保证质量和适应变化所需要的管理、软件开发各个阶段完成的里程碑。2、软件工程过程包含四种基本的过程活动:软件规格说明、软件开发、软件确认、软件演进。3、常用的软件生存周期模型有瀑布模型,演化模型,螺旋模型,增量模型,喷泉模型,快速应用开发(RAD)模型。4、谈谈你是如何理解软件危机的?软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。概括来说,软件危机包含两方面问题:如何开发软件,以满足不断增长,日趋复杂的需求;如何维护数量不断膨胀的软件产品。软件危机产生的原因产生软件危机有两个方面的原因:内部因素。与软件本身的特点有关。内在因素是客观的存在,只能因势利导加以解决。外部因素。与软件开发和维护的技术方法有关。外部因素是可以完善、提高的。软件特点的因素软件是逻辑产品,是代码化了的人的思维活动。在总体构思时,别人无法管理和干预。在写出程序、并在机器上运行之前,进展情况难以掌握,开发质量也无法评估。这些都给管理和控制带来不便。软件是特定问题在计算机上的运行描述。实际问题的复杂性决定了一个实用软件系统规模往往十分庞大。程序规模越大,控制、管理难度也就越大。软件开发维护技术方法的因素开发人员和用户之间的矛盾。许多软件系统开发失败的主要原因是开发人员在没有准确、完整地了解了用户的需求后就急于编程;用户对需求也往往不能准确、完整地提出。软件产品有其生命周期。在周期的各个阶段有其具体的任务,如何完成任务,各个阶段有不同的技术方法和操作步骤。只有科学的按生命周期各阶段的任务去组织实施,才能保证质量,降低成本;急于求成,不按科学规律、方法实施,只能“事倍功半”,事与愿违。解决软件危机的途径首先应该树立对计算机软件的正确认识。软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合;程序是按事先设计的功能和性能要求执行的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发,维护和使用有关的图文材料。软件开发应该是组织良好、管理严密、各类人员团结协作共同完成的工程项目。必须充分吸取和借鉴人类长期以来从事各种工程项目所积累的行之有效的原理、概念、技术和方法,并研究能更有效地开发软件的技术和方法。积极开发和使用计算机辅助软件工程(CASE)工具。工具选用的好,它可以“放大”人的智力,大大加快软件开发速度,提高软件质量。总之,为了解决软件危机就要从技术措施(方法和工具)和组织管理两个方面去研究。软件工程正是从技术和管理两方面研究如何更好地开发和维护软件的一门新兴的工程学科。5、什么是软件工程过程?软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。软件工程过程定义了:方法使用的顺序、要求交付的文档资料、为保证质量和适应变化所需要的管理、软件开发各个阶段完成的里程碑。从软件开发的观点看,它就是使用适当的资源(包括人员、硬软件工具、时间等),为开发软件进行的一组开发活动,在过程结束时将输入(用户要求)转化为输出(软件产品)。5、什么软件生存周期?每个周期主要完成哪些任务?通常,把软件从开始研制(形成概念)到最终软件被废弃不用这整个阶段称为软件的生存期。软件生存周期:为了能对软件进行有条不紊、有步骤的开发和管理,将软件生存期划分为若干阶段,称为软件生存周期软件生存周期可分为软件定义、软件开发及软件运行维护三个时期。软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并制定工程进度表。该时期通常进一步划分为三个阶段,即问题定义、可行性研究和需求分析。软件开发时期具体设计和实现在前一个时期定义的软件,它通常由四个阶段组成:总体设计、详细设计、编码和测试(包括单元测试、综合测试)。确定程序由哪些模块组成以及模块间的关系;详细的设计每个模块,确定实现模块功能所需要的算法和数据结构;写出正确的容易理解、容易维护的程序模块,并仔细测试每个编写出的模块;通过各种类型的测试(及相应的调试)使软件达到预定的要求。软件运行维护时期主要任务是使软件持久地满足用户需要。6、如何理解软件工程原理?软件工程的基本原理有:1)用分阶段的生命周期计划严格管理:按软件生存期分阶段制定计划并认真实施,把整个软件开发过程视为一项工程,把工程划分为若干阶段,分别制定每个阶段的计划,逐个实施。2)坚持进行阶段评审前一阶段的结果将成为下一阶段的依据。坚持阶段的评审才能保证错误不传播到下一阶段。3)实行严格的产品控制将影响软件质量的因素在整个过程中置于严格控制之下。4)使用现代程序设计技术先进的程序设计技术带来的是生产率和质量的提高。使用合适的开发模式和工具可以有效地建立功能强大的系统。5)明确责任,使得工作结果能够得到清楚的审查开发组织严格划分责任并制定产品的 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 ,使得每个成员的工作有据可依,确保产品的质量。6)用人少而精开发组织不在人多,在于每个人的技能适合要求。同时用人少而精,可减少沟通路径,提高生产率。7)承认不断改进软件工程实践的必要性不断改进开发过程,在开发的过程中不断总结经验,改进开发的组织和过程,有效地通过过程质量的改进提高软件产品的质量。7、软件工程目标主要有哪些?软件工程项目的基本目标有:1)付出较低的开发成本2)达到要求的软件功能3)取得较好的软件性能4)开发的软件易于移植5)需要较低的维护费用6)能按时完成开发工作,及时交付使用第二章需求分析一、名词解释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、分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()。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、从软件功能可行性的角度进行可行性研究考虑的是系统的(A)A.技术可行性B.经济可行性C.法律可行性D.操作的可行性14、研究软硬件资源的有效性是进行(A)研究的一方面A.技术可行性B.经济可行性C.法律可行性D.操作的可行性15、研究开发的项目是否存在任何侵犯、妨碍等责任问题考虑的是系统的(C)A.技术可行性B.经济可行性C.法律可行性D.操作的可行性16、 采用结构化分析方法所建立的系统模型主要捕获了()。A.过程属性、对象及其关系B.数据结构C.对象及其关系、对象行为信息D.数据源点和终点、加工、数据流、数据存储以及加工输入、输出之间的逻辑关系17、软件需求规格说明的内容不应包括()。A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能填空:1、基于计算机的系统的系统元素包括硬件、软件、人、数据库、文档和过程。2、可行性研究主要从以下四个方面考察其可行性:技术可行性、经济可行性、操作可行性、法律可行性。3、需求分析的任务包括需求获取、需求建模、需求规格说明、需求评审4、结构化分析方法最初只是着眼于数据流,自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。三简算题1.以结构化分析方法建立的系统模型一般由哪些部分组成?每一部分的基本作用是什么?答:数据流图、数据字典、小说明数据流图以图形的方式表达目标系统中信息的变换和传递;数据字典对数据流图中出现的数据元素给出其逻辑定义,用以表示该数据的结构;小说明用来描述在分层的数据流图中,最低层的数据加工。2.数据流图的基本作用是什么?答:数据流图是一种描述数据变换的图形工具,系统接受输入的数据,经过一系列的变换(加工),最后输出结果数据。3.数据字典和小说明的基本作用?答:数据字典以一种准确的无二义的方式定义所有被加工引用的数据流和数据存储。小说明用于描述加工。4.结构化分析方法为了表达系统模型,给出了几个基本概念?它们是如何表示的?答:给出了五个基本概念:数据流图、数据字典、结构化语言、判定表和判定树。①数据流图以图形的方式表达目标系统中信息的变换和传递。:②数据字典对数据流图中出现的数据元素给出其逻辑定义,用以表示该数据的结构。③在分层的数据流图中,最底层的数据加工可采用结构化语言、判定表和判定树等描述该加工内部过程的控制结构。5.需求规格说明书的主要作用答:(l)作为软件开发机构和用户之间一份事实上的技术 合同 劳动合同范本免费下载装修合同范本免费下载租赁合同免费下载房屋买卖合同下载劳务合同范本下载 书;(2)作为软件开发机构下一步进行设计和编码的基础;(3)作为测试和验收目标系统的依据。6.需求获取通常面临哪三大挑战答:(1)问题空间理解(2)人与人之间的沟通(3)需求的不断变化7.写出结构化分析的步骤(1)确定系统边界,画出系统环境图;(2)自顶向下,画出各层数据流图(3)定义数据字典(4)定义小说明(5)汇总前面各步骤的结果8.在结构化分析中,由“父图”生成“子图”的一般步骤(1)将“父图”的每一加工按其功能分解为若干个子加工。(2)将“父图”的输入流和输出流“分派”到相关的子加工。(3)在各加工之间建立合理的关联,必要时引入数据存储,使之形成一个“有机的”整体。9、可行性研究主要研究哪些问题?试说明之从经济可行性、技术可行性、法律可行性和用户操作可行性等方面评价系统是否值得做,是否能做。经济可行性:成本–效益分析,看所获得的经济效益是否远大于成本的投入。成本估算专家估算技术(Delphi技术)成本估算模型(COCOMO)效益估算投资回收期纯收入投资回收率技术可行性技术风险分析技术解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的实用性使用的技术实用化程度技术解决方案合理程度技术资源的可用性参与人员的工作基础基础硬件/软件的可用性软件工具实用性法律可行性侵权和责任问题专利法著作权法软件保护条例用户操作可行性用户类型:外行型/熟练型/专家型操作习惯使用单位的计算机使用情况使用单位的规章制度10、数据流图的作用是什么?它有哪些基本成分?数据流图:是描述数据处理过程的工具。数据流图从数据传递和加工的角度,以图形方式刻画数据流从输入到输出的移动变换过程。数据流:用箭头表示数据流,箭头方向表示数据流向,数据流名标在数据流线上面。加工:加工也称为数据处理,或称为变换,是对数据进行处理的单元。数据存储:数据存储是由若干数据元素组成的,它为数据处理提供数据处理所需要的输入流或为数据处理的输出数据流提供储存“仓库”。数据源点和终点:任何一个系统的边界定义后,就有系统内外之分,一个系统总会与系统外部的实体有联系。这种联系的重要形式就是数据。数据源点和终点是软件系统外部环境中的实体(包括人员、组织或其他软件系统),统称外部实体。11、数据词典的作用是什么?它的基本词条描述包括哪些方面?它有哪些基本词条?数据字典:就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。数据流词条描述数据流名:说明:简要介绍它产生的原因和结果数据流来源:来自何方数据流去向:去向何处数据流组成:数据结构数据量流通量:数据量,流通量数据元素词条描述类型:数字(离散值,连续值),文字(编码类型)长度取值范围:相关的数据元素及数据结构:数据文件词条描述数据文件名:简述:存放的是什么数据输入/输出数据:数据文件组成:数据结构存储方式:顺序,直接,关键码存取频率:加工逻辑词条描述加工名:加工编号:反映该加工的层次简要描述:加工逻辑及功能简述输入/输出数据流:加工逻辑:简述加工程序,加工顺序数据源及数据池词条描述名称:外部实体名简要描述:什么外部实体有关数据流:数目:四、应用题1、请根据以下描述画出实例考务处理系统的DFD图(1)对考生送来的报名单进行检查;(2)对合格的报名单编好准考证号后将准考证送给考生,并将汇总后的考生名单送给阅卷站;(3)对阅卷站送来的成绩单进行检查,并根据考试中心制定的合格标准审定合格者;(4)制作考生通知单(含成绩及合格/不合格标志)送给考生;(5)按地区进行成绩分类统计和试题难度分析,产生统计分析表。2、请根据以下描述画出某简化的工资管理系统的数据流图。该子系统共有三个加工,其数据处理过程是:(1)首先是“填制工资档案”:根据人事变动单、考勤表两个输入单据,经过处理输出形成工资文件;(2)然后是“汇总工资”:从工资文件输入数据,按部门汇总后形成工资汇总表文件,(3)最后“发放工资”加工单元从工资卡片文件打印出工资条。3、请根据以下描述画出简化的库存管理子系统的DFD图:(1)根据到货通知单,进行收料处理后形成收料单文件:(2)根据领料申请单,进行领料处理后形成领料单文件:(3)对收、发料情况进行统计,产生库存收支统计表,归入统计文件;4、设计一个软件的开发成本为5万年,寿命为3年。未来3年每年收益预计为22000元、24000元、26620元,银行年利率为10%。试对此项目进行成本效益分析,以决定其经济可行性。利用公式P=F/(1+i)n把每年收益转换为现值年份1234资金流入220002400026620资金流出-50000净资金流量-50000220002400026620净资金现值-500002000019834.720000累计净资金现值-50000-30000-10165.39834.75、人们往往根据天气情况决定出门时的行装;天气可能下雨,也可能不下雨;天气可能变冷,也可能不变冷。如果天气要下雨,出门时带上雨伞;如果天气变冷,出门时要穿上大衣。请用判定表和判定树表示。下雨YYNN变冷YNYN带伞××穿衣××6、某旅馆的电话服务如下:可以拨分机号和外线号码。分机号是从7201至7299。外线号码先拨9,然后是市话号码或长话号码。长话号码是以区号和市话号码组成。区号是从100到300中任意的数字串。市话号码是以局号和分局号组成。局号可以是455,466,888,552中任意一个号码。分局号是任意长度为4的数字串。要求:写出在数据词典中,电话号码的数据词条的定义及组成。电话号码=[分机号|外线号码]分机号=7201...7299外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100...300市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}47、某单位住房分配方案如下:所有住户50平方米以内每平方米1000元,超过50平方米后:在本人住房标准面积以内每平方米1500元,其中住房标淮为教授105平方米,副教授90平方米,讲师75平方米;标准面积以外每平方米4000元。请用判定表和判定树表示各条件组合与费用之间的关系。8、某网站发帖子系统有如下功能:①记录发帖内容:访客在表单中输入文字,系统进行检查存入文件。②显示帖子内容:读出文件,按一定格式显示在屏幕上。9、请根据要求画出该系统的数据流程图。某仓库管理系统按以下步骤进行信息处理,画数据流图(1)保管员根据当日的出库单和入库单,通过入库处理修改库存台帐(2)根据库存台帐,制作各种日报表(3)根据库存台帐可查询所需结果10、储户将填好的存(取)单及存折送交分类处理处。分类处理处按三种不同情况分别处理。如果存折不符或存(取)单不合格,则将存折及存(取)单直接退还储户重新填写;如果是存款,则将存折及存款单送交存款处处理。存款处理处取出底账登记后,将存折退还给储户;如果是取款,则将存折及取款单送交取款处理处,该服务台取出底账及现金,记账后将存折与现金退给储户。从而完成存(取)款处理过程。试按此画出数据流程图。11、某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是零;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本市电话再接着拨8位电话号码(第1位不是0),如果是外地电话则先拨区码(3~5位数字),再拨当地电话号码(7或8位数字,第1位不是0)。请定义上述电话号码电话号码=[校内号码|校外号码]校内号码=非零数字+3位数字校外号码=[本市号码|外地号码]本市号码=0+非零数字+7位数字外地号码=0+区码+当地号码非零数字=[1|2|3|4|5|6|7|8|9]3位数字=3{数字}3;7位数字=7{数字}7;区码=3{数字}5当地号码=非零数字+6{数字}7数字=[0|1|2|3|4|5|6|7|8|9]12、某公司为本科以上学历的人重新分配工作,分配原则如下:(1)如果年龄不满18岁,学历是本科,男性要求报考研究生,女性则担任行政工作。(2)如果年龄满18岁不满50岁,学历本科,不分男女,任中层领导职务,学历是硕士不分男女,任课题组组长。(3)如果年龄满50岁,学历本科,男性任科研人员,女性则担任资料员,学历是硕士不分男女,任课题组组长。要求:画出判定表。年龄年龄<1818≤年龄<50年龄≥50学历本科本科硕士本科硕士性别男女------男女---考研√行政工作√中层领导√课题组长√√科研人员√资料员√第三章软件设计一、名词解释1、自顶向下、逐步细化:将软件体系结构自顶向下,对过程细节和数据细节从抽象到具体,逐层细化,直到用编程语言的语句能够实现为止2、过程抽象:是指在软件设计中将处理过程的实现细节隐藏在数据抽象中,可以直接通过模块接口使用这些处理操作。3、数据抽象:是指采用抽象数据类型表示数据,实现数据封装,使得使用者可通过接口使用数据而不必关心数据结构的实现。4、内聚性:内聚是一个模块内部各个元素彼此结合的紧密程度的度量。5、耦合性:耦合是模块间互相连接的紧密程度的度量,它取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。6、概要设计:建立整个软件体系结构,包括子系统、模块以及相关层次的说明、每一模块的接口定义。7、详细设计:产生程序员可用的模块说明,包括每一模块中数据结构说明及加工描述。二、选择填空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、标记耦合指()。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.需求分析B.概要设计C.详细设计D.编程20、软件概要设计结束后得到()。A.初始化的软件结构图B.优化的软件结构图C.模块详细的算法D.程序编码21、概要设计与详细设计衔接的图形工具是()。A.数据流图B.软件结构图C.程序流程图D.PAD图22、软件结构图中,模块框之间若有直线连接,表示它们之间存在着()。A.调用关系B.组成关系C.链接关系D.顺序执行关系23、结构化设计是一种面向下列哪一项的设计方法。()A.数据流B.数据结构C.数据库D.程序24、软件设计阶段一般又可分为()。A.逻辑设计与功能设计B.概要设计与详细设计C.概念设计与物理设计D.模型设计与程序设计25、程序控制一般分为三种基本结构:分支、循环和()。A.分块B.顺序C.循环D.堪套26、下列叙述正确的是()。A.N-S图可以用于系统设计B.PDL语言可以用于运行C.PAD图表达的软件过程成树型结构D.结构化程序设计强调效率第一27、程序的三种基本控制结构的共同特点是()。A.不能嵌套使用B.只能用来写简单程序C.已经用硬件实现D.只允许有一个入口和一个出口28、指出PDL是下列哪种语言()。A.高级程序设计语言B.伪码C.中级程序设计语言D.低级程序设计语言29、在详细设计阶段,一种二维树型结构并可自动生成程序代码的描述工具是()。A.PAD图B.PDLC.IPOD.判定树30、以变换为中心的分析首先应(A)。A.确定系统的物理输入和输出B.找出变换中心,确定主加上C.确定模块结构的顶层D.确定系统的逻辑输入和逻辑输出31PDL是软件开发过程中用于下列哪一阶段的描述工具。()A.需求分析B.概要设计C.详细设计D.编程32PAD图是软件开发过程中用于下列哪一阶段的描述工具。()A.需求分析B.概要设计C.详细设计D.编程33N-S图是软件开发过程中用于下列哪一阶段的描述工具。()A.需求分析B.概要设计C.详细设计D.编程34程序控制一般分为三种基本结构:.顺序、循环和()。A.分块B分支C.循环D.子程序35、定义软件系统各主要成份之间的关系。属于软件设计的(B.A.数据设计B.体系结构设计C.接口设计D.过程设计36、模块之间最差的块间耦合形式是(D)。A.公共耦合B.数据耦合C.控制耦合D.内容耦合37、最好的内聚形式是(B)A.偶然内聚B.功能内聚C.时间内聚D.逻辑内聚38、模块间的调用关系不包括(C)。A.直接调用B.选择调用C.交换调用D.循环调用39、最差的块内聚内形式是(A)。A.偶然内聚B.逻辑内聚C.时间内聚D.功能内聚填空:1、从技术观点来看,软件设计包括数据设计、体系结构设计、接口设计、过程设计。2、软件设计是一个把软件需求转换为软件表达的过程。从软件工程的角度讲是分为总体设计和详细设计。3、模块独立性比较强的模块应是高内聚低耦合的模块。4、一个模块的作用范围应在其控制范围之内,且条件判定所在的模块应与受影响的模块在层次上尽量靠近。5、变换型的数据流是由输入、变换(或称处理)和输出三部分组成。6、在事务流型系统结构图中,事务中心模块按所接受的事务的类型,选择某一事务(活动流)处理模块执行。各事务处理模块并列。7、在过程设计阶段,要决定各个模块的实现算法,并精确地表达这些算法。对每个模块规定的功能以及算法的设计,给出适当的算法描述:三、简述题1、结构化方法总体设计的任务答:(1)采用某种设计方法,将一个复杂的系统按功能划分为模块。(2)确定每个模块的功能。(3)确定模块之间的调用关系。(4)确定模块之间的接口。(5)编写概要设计文档。2、结构化方法详细设计的任务及目标;答:(1)为每个模块进行详细的算法设计;(2)为模块内的数据结构进行设计;(3)编写详细设计文档3、变换设计与事务设计之间的区别;答:区别是:变换设计要确定输入、变换、输出这三部分之间的边界。而事务设计要确定事务处理中心。4、把一个系统的数据流图,将其转换为软件结构图的基本步骤。答:(1)复查基本系统模型。(2)复查并精化数据流图。(3)变换型数据流图:确定输入、变换、输出这三部分之间的边界。事务型数据流图:确定事务处理中心。(4)系统模块结构图顶层和第一层的设计。(5)自顶向下,逐步求精(6)初始模块图的精化5、详细设计使用哪几个工具(1)程序流程图(2)N-S图(或盒图)(3)PAD图(4)类程序设计语言(或伪码或PDL)6、按从强到弱的顺序写出常见的模块间耦合的类型答:内容耦合、公共耦合、控制耦合、标记耦合、数据耦合7、从低到高写出常见的内聚类型偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚8、什么是模块的独立性?简述在系统设计中重视模块独立性的原因模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。例如,若一个模块只具有单一的功能且与其它模块没有太多的联系,则称此模块具有模块独立性重视模块独立性的原因是:①具有独立性的系统比较容易开发。②模块独立性越好,模块间的影响就越少。③独立模块比较容易测试和维护。9、概要设计:设计过程(1).设想供选择的方案(软件方案:软件够架、软件标准、软件部署。)(2).选取合理的方案(3).推荐最佳方案(4).功能分解(系统森林:子系统划分)(5).设计软件结构(系统树:结构图;每个模块的描述:功能,接口,过程,注释等。)(6).数据库设计(逻辑设计:关系模式定义)(7).书写文档(概要设计说明书)(8).制定测试计划(测试计划说明书)(9).审查和复审四、应用题1、根据下列数据流图画出系统结构图2、按图所示数据流图导出模块结构图。说明:其中C为变换中心。3、按图所示数据流图导出模块结构图。说明:其中C为变换中心。4、按图所示数据流图导出模块结构图。第四章面向对象技术一、名词解释1、消息:是一个对象向另一个对象传递的信息。有四类消息:发送对象请求接收对象提供服务、发送对象激活接收对象、发送对象询问接收对象、发送对象仅传送信息给接收对象。2、继承:是使用已有的类定义做为基础建立新类的定义技术。3、多态性:指同名的函数或操作可在不同类型的对象中有各自相应的实现。4、对象:对象是现实世界中个体或事物的抽象表示,是其属性和相关操作的封装。5、过程抽象:是指当使用某个过程时,无需关心过程内部的实现细节,只要知道如何调用该过程以及该过程完成什么功能即可。6、数据抽象:是指使用结构或记录等方式把某个实体的数据集中起来,使得使用者能够以单元为单位使用数据。二、选择填空1、下面(B)不是面向对象方法具有的特性A.封装B。顺序C。多态性D。继承2、一个(C)能用不同方法表示它的特征。A.事件B.抽象C.状态D.脚本3、下面哪一项不属于UML事物的结构事物(D)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、Rumbangh等人提出的对象模型技术OMT把分析时收集的信息构造在三类模型中,即对象模型、动态模型和()A.信息模型B.控制模型C.功能模型D.行为模型13、软件部分的内部实现与外部可访问性分离,这是指软件的()A.继承性B.共享性C.封装性D.抽象性14、应用执行对象的操作可以改变对象的()A.属性B.功能C.行为D.数据三、简述题1、Yourdom把OOA方法分成识别对象、确定结构、定义主题、定义属性和实例联系、定义操作和消息联系等五个层次,从识别对象开始到编写说明文档共包括哪十个工作步骤?答:1).识别对象2).确定属性3).定义操作4).对象间通信5).完成对象定义6).确定结构7).定义主题8).定义实例联系9).消息路径10).说明文档2、简述建立用例模型的步骤。答:识别系统边界和角色;列出事件;识别用例;书写用例文档;识别用例的关系;对用例进行优先级排序。3、RUP采用二维的过程结构:横轴表明过程的生存周期,它反映了过程被激活时的动态情况,用周期、阶段、迭代和里程碑表示。纵轴表明过程的静态状况,通过过程构件、活动、工作流、制品和工作人员描述过程。4、Rational统一过程的特点:用例驱动的、以体系结构( 架构 酒店人事架构图下载公司架构图下载企业应用架构模式pdf监理组织架构图免费下载银行管理与it架构pdf )为中心的、迭代和增量的过程。5、什么是面向对象PeterCoad和EdwardYourdon提出面向对象方法的概念:面向对象=对象+分类+继承+消息通信采用这四个概念开发的软件系统就是面向对象的软件系统。一个面向对象的程序的每一成份应是对象,计算是通过新的对象的建立和对象之间的通信来执行的。6、简述面向对象的特点抽象性:对象包含数据抽象和行为抽象;封装性:信息隐蔽(使用与实现分开);共享性:同一个类中所有对象共享相同的数据结构和行为;同一应用中的对象通过继承关系,共享共同的数据结构和行为;不同应用中的对象通过复用,共享数据结构和行为。7、什么是消息(message)消息是一个对象向另一个对象传递的信息。有四类消息:发送对象请求接收对象提供服务、发送对象激活接收对象、发送对象询问接收对象、发送对象仅传送信息给接收对象。8、在RUP中共有哪几个核心过程工作流在RUP中共有9个核心过程工作流,包括6个核心工程工作流和3个核心支持工作流。a)业务建模工作流:描述业务过程的本质和执行情形。b)需求工作流:定义系统构想,使用用例模型和补充规格说明定义系统软件需求,管理系统范围和需求变更。c)分析和设计工作流:研究实现环境和系统构件的效用,定义软件的组织结构,把需求获取结果转化为实现规格。d)实现工作流:建立代码的分层结构,实现类和对象,进行单元测试和系统集成。e)测试工作流:根据事先定义的度量和准则检查产品,确认产品是否满足或者超出事先定义并被一致接受的需求。f)实施工作流:在实际使用环境中测试软件、包装要交付的软件、发布软件产品、培训最终用户及销售人员。核心支持工作流有:项目管理工作流;配置和变更管理工作流:环境工作流9、RUP过程的生存周期有哪几个阶段?1)初始阶段:确定最终产品的构想及其用例,定义项目范围。2)细化阶段:计划需完成活动和资源,详细说明产品特性并设计软件体系结构。3)构造阶段:构造整个产品,逐步完善软件体系结构和计划,直到产品(完整的构想)已完全准备好交付给用户。4)移交阶段:移交产品给用户,包括制造,交付,培训,支持及维护产品。10、简述Rational统一过程的特点:用例驱动的、以体系结构(架构)为中心的、迭代和增量的过程。11、UML的主要内容有哪些。UML具有一个完整的概念模型,提供了一套完整、全面的表达方法,其主要元素包括:UML的基本构造块、支配这些构造块如何放在一起的规则和一些运用于整个UML的公共机制。12、用例实现方案的设计方法分为三个步骤:提取边界类、实体类和控制类;构造交互图;根据交互图精化类图。13、在下列用例图中,哪些是系统角色(执行者)?答:3.Banknetwork、Manager、Clerk14、UML关系包括关联、聚合、泛化、实现、依赖等5种类型,请将合适的关系填写在下列描述的()中。 (1).在学校中,一个导师可以指导多个研究生,一个研究生可以由多个导师指导,那么导师和研究生之间是()关系。 (2).交通工具与卡车之间是()关系。 (3).公司与部门之间是()关系。 (4).图形与矩形之间是()关系。 (5).参数类及其实例类之间是()关系。答案  1).关联2).泛化3).聚合4).泛化5).实现第五章面向对象分析与设计一、名词解释1、实体—关系图:描述系统所有数据对象的组成和属性,描述数据对象之间关系的图形语言。二、选择填空1、面向对象的设计中将子系统映射到构件和处理器上是(C)子系统的任务。A.问题领域B.人机交互C.任务管理D.数据管理2、面向对象的设计中设计用户界面是(B)子系统的任务。A.问题领域B.人机交互C.任务管理D.数据管理3、汽车有一个发动机,汽车与发动机的关系是()A.关联B.泛化C.聚合D.实现4、对象是OO方法的核心,对象的类型有多种,通常把例如飞行、事故、演出、开会等等,称之为()A.有形实体B.作用C.事件D.性能说明5、()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。A.多态性B.继承C.封装D.消息6、()意味着一个操作在不同的类中可以有不同的实现方式。A.多态性B.多继承C.类的复用D.封装7、火车是一种陆上交通工具,火车与陆上交通工具的关系是()A.关联B.泛化C.聚合D.实现三、简答题1、面向对象分析模型由三个独立的模型构成:由用例和场景表示的功能模型;用类和对象表示的分析对象模型;由状态图和顺序图表示的动态模型。2、在分析对象模型中有实体对象、边界对象和控制对象等三种类型。实体对象表示系统将跟踪的持久信息;边界对象表示参与者与系统之间的交互(接口);控制对象负责用例的实现。3、在面向对象分析中描述客户需求的过程如下:1)标识参与者标识目标系统将支持的不同类型的用户,可以是人、事件或其他系统。2)标识场景用场景描述目标系统典型功能的活动细节,并与用户沟通,加深开发人员对应用领域的理解。3)标识用例当双方确定了一组场景后,开发人员从该场景抽象出一组用例,描述所有可能的情况。用力表达了系统的范围。4)求精用例细化每一个用例。引入带有出错处理或带有异常处理的用例,描述系统的行为,保证需求的描述是完全的。5)标识用例之间的关系描述用例之间的依赖关系,提取相同功能,建立用例模型。6)标识非功能需求包括系统性能上的约束、文档、使用资源、安全性和质量等需求。4、面向对象的系统设计的主要活动是:标识系统目标:标识并区分各种质量属性的优先实现次序。子系统分解:根据用例和分析模型,将系统分解为一系列子系统。子系统细化:对各子系统不断分解求精,直到所有的设计目标都能满足为止。5、Coad&Yourdon基于MVC模型,将系统大致分为问题领域、人机交互、任务管理、数据管理等4个子系统。6、通常任务管理子系统的任务为:将子系统映射到构件和处理器上、标识并存储持久性数据、提供访问控制、设计全局控制流7、简述人机界面的设计过程可分为:创建系统功能的外部模型;确定为完成此系统功能人和计算机应分别完成的任务;考虑界面设计中的典型问题;借助CASE工具构造界面原型;真正实现设计模型;评估界面质量四、应用题1、习题管理系统该系统的功能需求是:在一个公共习题库的支持下,使各科教师可以在系统中编写习题及标准答案,并将编写的习题及答案加入题库;或者从题库中选取一组习题,组成一份向学生布置的作业,并在适当时刻公布答案。学生可以在系统中完成教师布置的作业,也可以从题库中选择更多的题目练习。教师可以通过系统检查学生作业,学生也可以在教师公布答案后对自己的练习进行核对。系统维持对题库的管理,并对教师及学生的权限进行检查:只有本课程教师可以提交或修改习题,并指定哪些习题的答案可以向学生公开。要求建立分析对象模型。分析简述:1)一般-特殊结构习题板-考试题板2)整体-部分结构斑-学生、习题板-习题、练习本-习题解答3)实例连接学生、练习本、使用者考试题板、练习本、答卷教师、班为多对多,通过教学任务连接,教学任务4)消息连接以主动对象为中心将对象分为三组教师、习题、习题板、考试题板、教学任务学生、班、习题本、习题解答题库服务器控制线程内部的消息教师对象向习题对象发消息,执行题目编写、答案编写、习题入库等服务教师对象向习题板对象发消息,执行选题、公布答案服务教师对象向考试题板对象发消息,执行收卷、阅卷服务学生对象向练习本对象发消息,执行取作业题、检查答案、自选题目服务学生对象向习题解答对象发消息,执行答题服务不同控制线程之间的消息教师对象向练习对象发消息,使用检查作业服务练习本对象向习题板对象发消息,使用查阅题目、查阅答案服务,执行自己自选题目服务时,还向题库服务器对象发消息执行习题提取服务。习题对象和习题板对象向题库服务器对象发消息执行习题入库、习题提取服务建立分析对象模型2、超级市场销售管理子系统该系统是超级市场业务管理的一个子系统。功能范围:只负责前台的销售管理,不处理信用卡付款和会员优惠等业务。功能需求是:为顾客选购的商品计价、收费、打印清单;记录每一种商品的编号、单价及现有数量;帮助供货员发现哪些商品将要脱销,以及时补充货源;随时按上级系统要求报告当前的货款数量、增减商品种类或修改商品定价;交接斑时结算货款数目,报告上级系统;分析简述:1)一般-特殊结构商品-特价商品、计量商品2)整体-部分结构帐册-销售事件、商品一览表-商品3)消息连接以主动对象为中心将对象分为二组收款机、销售事件、账册上级系统接口、商品一览表、商品、特价商品、计量商品、销售员控制线程内部的消息收款机对象向销售事件对象发消息,执行销售计价、入账等服务收款机向账册对象发消息,执行记账、接班等服务上级系统接口对象向商品对象对象发消息,执价格更新服务上级系统接口对象向商品一览表对象发消息,执行种类增删等服务不同控制线程之间的消息收款机对象向商品一览表对象发消息,执行结账服务收款机对象向商品对象发消息,执行售货服务上级系统接口对象向记账对象发消息,执行查账、报账等服务建立分析对象模型3、下图显示了某个学校课程管理系统的部分类图,其中一个学生(student)可以知道所有注册课程的教师(instructor),一个教师也可以知道所有注册课程的学生。  现在提出一个新的需求:"一个教师也可以是某些课程的学生",那么下面设计A~C中哪一个是最好的?为什么?  设计A:  设计B:  设计C: 答案:设计___最好。理由:设计C最好。  学生和教员均可以从Candidate类继承而来;抽象出Role类,使Candidate类与Role类之间形成多对多的关联关系,实现了"一个人既是教师又是某门课的学生"这个需求。第六章软件体系结构一、名词解释1、软件体系结构二、选择填空1、设计模式一般用来解决什么样的问题(a)A.同一问题的不同表相B不同问题的同一表相C.不同问题的不同表相D.以上都不是2、设计模式的两大主题是(d)A.系统的维护与开发B对象组合与类的继承C.系统架构与系统开发D.系统复用与系统扩展3、下列模式中,属于行为模式的是(b)A.工厂模式B观察者C适配器以上都是4、静态工厂的核心角色是(a)A.抽象
本文档为【软件工程复习题Word版】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥22.0 已有0 人下载
最新资料
资料动态
专题动态
机构认证用户
夕夕资料
拥有专业强大的教研实力和完善的师资团队,专注为用户提供合同简历、论文写作、PPT设计、计划书、策划案、各类模板等,同时素材和资料部分来自网络,仅供参考.
格式:doc
大小:1MB
软件:Word
页数:0
分类:高中其他
上传时间:2021-03-26
浏览量:20