软件工程复习题.doc

上传人:s****u 文档编号:12759220 上传时间:2020-05-22 格式:DOC 页数:50 大小:1.21MB
返回 下载 相关 举报
软件工程复习题.doc_第1页
第1页 / 共50页
软件工程复习题.doc_第2页
第2页 / 共50页
软件工程复习题.doc_第3页
第3页 / 共50页
点击查看更多>>
资源描述
第一章 软件工程概念2第二章 需求分析7第三章 软件设计17第四章 面向对象技术23第五章 面向对象分析与设计27第六章 软件体系结构32第七章 软件测试34第八章 面向对象的测试39第九章 软件质量40第十章 项目管理4250第一章 软件工程概念一、名词解释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、 软件危机出现于_,为了解决软件危机,人们提出了用_的原理来设计软件,这是软件工程诞生的基础。 A50年代末 B60年代初 C60年代末 D70年代初 A运筹学 B工程学 C软件学 D软件学 E数字21、开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作_。A.软件投机B软件危机C软件工程D软件产生22、产生软件危机的原因有如下几点,除了_。A、 软件开发过程未经审查 B、 软件开发不分阶段,开发人员没有明确的分工C、 所开发的软件,除了程序清单外,没有其他文档D、 采用工程设计的方法开发软件,不符合软件本身的特点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、如何理解软件工程原理?n 软件工程的基本原理有:1) 用分阶段的生命周期计划严格管理:按软件生存期分阶段制定计划并认真实施,把整个软件开发过程视为一项工程,把工程划分为若干阶段,分别制定每个阶段的计划,逐个实施。2) 坚持进行阶段评审 前一阶段的结果将成为下一阶段的依据。坚持阶段的评审才能保证错误不传播到下一阶段。3) 实行严格的产品控制 将影响软件质量的因素在整个过程中置于严格控制之下。4) 使用现代程序设计技术 先进的程序设计技术带来的是生产率和质量的提高。使用合适的开发模式和工具可以有效地建立功能强大的系统。5) 明确责任,使得工作结果能够得到清楚的审查 开发组织严格划分责任并制定产品的标准,使得每个成员的工作有据可依,确保产品的质量。6) 用人少而精 开发组织不在人多,在于每个人的技能适合要求。同时用人少而精,可减少沟通路径,提高生产率。7) 承认不断改进软件工程实践的必要性 不断改进开发过程,在开发的过程中不断总结经验,改进开发的组织和过程,有效地通过过程质量的改进提高软件产品的质量。7、软件工程目标主要有哪些?n 软件工程项目的基本目标有: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、可行性研究主要研究哪些问题?试说明之从经济可行性、技术可行性、法律可行性和用户操作可行性等方面评价系统是否值得做,是否能做。经济可行性 :成本效益分析,看所获得的经济效益是否远大于成本的投入。n 成本估算 专家估算技术(Delphi技术) 成本估算模型(COCOMO)n 效益估算 投资回收期 纯收入 投资回收率技术可行性 技术风险分析n 技术解决方案的实用性 使用的技术实用化程度 技术解决方案合理程度n 技术资源的可用性 参与人员的工作基础 基础硬件/软件的可用性 软件工具实用性法律可行性 侵权和责任问题n 专利法n 著作权法n 软件保护条例用户操作可行性n 用户类型:外行型熟练型专家型n 操作习惯n 使用单位的计算机使用情况n 使用单位的规章制度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市话号码=局号+分局号局号=455466888552分局号=4数字47、某单位住房分配方案如下:所有住户50平方米以内每平方米1000元,超过50平方米后:在本人住房标准面积以内每平方米1500元,其中住房标淮为教授105平方米,副教授90平方米,讲师75平方米;标准面积以外每平方米4000元。请用判定表和判定树表示各条件组合与费用之间的关系。职务PJ费用=1000*SF BLCWCW BLCWCW BLCWCW费用=1000*50+(S-50)*1500费用=1000*50+(105-50)*1500+(S-105)*4000费用=1000*50+(75-50)*1500+(S-75)*4000费用=1000*S费用=1000*50+(90-50)*1500+(S-90)*4000费用=1000*50+(S-50)*1500费用=1000*S费用=1000*50+(S-50)*15008、某网站发帖子系统有如下功能: 记录发帖内容:访客在表单中输入文字,系统进行检查存入文件。显示帖子内容:读出文件,按一定格式显示在屏幕上。9、请根据要求画出该系统的数据流程图。某仓库管理系统按以下步骤进行信息处理,画数据流图 (1)保管员根据当日的出库单和入库单,通过入库处理修改库存台帐 (2)根据库存台帐,制作各种日报表 (3)根据库存台帐可查询所需结果10、储户将填好的存(取)单及存折送交分类处理处。分类处理处按三种不同情况分别处理。如果存折不符或存(取)单不合格,则将存折及存(取)单直接退还储户重新填写;如果是存款,则将存折及存款单送交存款处处理。存款处理处取出底账登记后,将存折退还给储户;如果是取款,则将存折及取款单送交取款处理处,该服务台取出底账及现金,记账后将存折与现金退给储户。从而完成存(取)款处理过程。试按此画出数据流程图。11、某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是零;校外电话又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本市电话再接着拨8位电话号码(第1位不是0),如果是外地电话则先拨区码(35位数字),再拨当地电话号码(7或8位数字,第1位不是0)。请定义上述电话号码电话号码=校内号码|校外号码校内号码=非零数字+3位数字校外号码=本市号码|外地号码本市号码= 0+非零数字+7位数字外地号码= 0+区码+当地号码非零数字=1|2|3|4|5|6|7|8|93位数字=3数字3;7位数字=7数字7;区码=3数字5当地号码= 非零数字+6数字7数字=0|1|2|3|4|5|6|7|8|912、某公司为本科以上学历的人重新分配工作,分配原则如下: (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.PDL C.IPO D.判定树30、以变换为中心的分析首先应(A )。A确定系统的物理输入和输出B找出变换中心,确定主加上确定模块结构的顶层D确定系统的逻辑输入和逻辑输出31 PDL是软件开发过程中用于下列哪一阶段的描述工具。( ) A.需求分析 B.概要设计 C.详细设计 D.编程32 PAD图是软件开发过程中用于下列哪一阶段的描述工具。() A.需求分析 B.概要设计 C.详细设计 D.编程33 N-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功能内聚时间内聚 逻辑内聚38、模块间的调用关系不包括( C )。A直接调用 B选择调用交换调用 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、按图所示数据流图导出模块结构图。说明:其中为变换中心。3、按图所示数据流图导出模块结构图。说明:其中为变换中心。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、简述建立用例模型的步骤。答:识别系统边界和角色;列出事件
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!