![软件工程课自测题及答案2_第1页](http://file4.renrendoc.com/view/eb9cecdc61b4a7da1c0c7cb870405473/eb9cecdc61b4a7da1c0c7cb8704054731.gif)
![软件工程课自测题及答案2_第2页](http://file4.renrendoc.com/view/eb9cecdc61b4a7da1c0c7cb870405473/eb9cecdc61b4a7da1c0c7cb8704054732.gif)
![软件工程课自测题及答案2_第3页](http://file4.renrendoc.com/view/eb9cecdc61b4a7da1c0c7cb870405473/eb9cecdc61b4a7da1c0c7cb8704054733.gif)
![软件工程课自测题及答案2_第4页](http://file4.renrendoc.com/view/eb9cecdc61b4a7da1c0c7cb870405473/eb9cecdc61b4a7da1c0c7cb8704054734.gif)
![软件工程课自测题及答案2_第5页](http://file4.renrendoc.com/view/eb9cecdc61b4a7da1c0c7cb870405473/eb9cecdc61b4a7da1c0c7cb8704054735.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!1.程序是计算机任务的处是有关计算机程序功能、设计、编制、使用的文字2.软件生产的发展,到现在为止,经过三个阶段,程序设计时代程序系统时代3.软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。4.结构化方法由结构化分析,结构化设计,结构化程序设计构成。它是一种面向数据流的开发方法。5.Jackson方法是一种面向数据结构的开发方法。6.软件可行性研究的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。7.,经济可行性,操作可行性。8.效益分析有形效益和无形效益两种。有形效益可以用货币的时间价格,投资回收期,上进行衡量,很难直接进行量的比较。10.在SA方法的需求描述工具中,数据流图数据字典定义了数据流图中每一个图形元素。结构化语言、判定表或判定树则详细描述数据流图中不能被再分解为每一个加工11.数据流图有四种基本成分:数据流、数据处理、文件、数据的源点或终点。12.数据字典有以下四类条目:数据流是组成数据流和数据存储的最小元素。13.数据字典中的加工逻辑主要描述该加工做什么现加工的细节,它描述如何把输入数据流变换为输出数据流的加工规则。14.结构化语言、判定表、判定数。15.结构化语言是介于自然语言(英语或汉语)和形式语言之间的一种半形式语言。它的结构可分成外层和内层两层,外层用来描述控制结构,采用顺序,选择,重复三种基本结构。16.三种描述加工逻辑的工具各有优缺点,对于顺序执行和循环执行的动作,用结构化语言描述。对于存在多个条件复17.在软件需求分析阶段,已经搞清楚了软件做什么的问题,并把这些需求通过规格说明书描述了出来,这也是目标系统的逻辑模型。18.软件结构的设计是以模块为基础的,以需求分析的结果为依据,从实现的角度功能输入输出反映模块的外部特性,程序及数据20.衡量模拟独立性的两个定性的度量标准是耦合性和内聚性。21.耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模拟的独立性则越差。22.内聚性又称块间联系。指模拟的功能强度的度量,即一个模块内部各个元素紧密,则它的内聚性就越高。23.内聚性有六种类型:偶然内聚信内聚、顺序内聚24.偶然内聚的内聚。25.逻辑内聚指模拟内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。把需要同时执行的动作组合在一起形成的模块为时间内聚模块。是模块独立性的两个定性标准,将软件系统划分耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。27.结构图的主要内容有:模块、模块调用、参数传递28.模块的扇出指一个模块直接下属模块的个数,扇入指一个模块直接上属模块的个数。29.DFDDFD、变换数据和输出数据,这三步体现了变换型DFD的基本思想。32.在变换型DFD中,变换是系统的主加工,变换输入端的数据流称为系统的逻辑输入,输出端的数据流为逻辑输出。而直接从外部设备输入数据称为物理输入,直接从外部设备上的输出数据称为物理输出。33.若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输DFD称为事务型事务处理中心。34.任何程序都可由顺序、选择性、重复三种基本控制结构构造。这三种基本结构的共同点是单入口、单出口。而成,不能有相互交叉的情况,这样的流程图是结构化的流程图。37.伪码的结构一般分为内外两层,外层语法应符合一般程序设计语言常用的语法规则,而内层语法则用一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能。38.Jackson方法是面向数据结构的设计方法。39.汇编语言是面向机器的,可以完成高级语言无法满足要求的特殊功能,如与外部设备之间的一些接口操作。40.近年来,推出了许多面向对象的语言,如C++、Java等41.软件测试是为了发现错误而执行程序的过程。一个好的测试用例能够发现至今尚未发现的错误。一个成功的测试是发现了至今尚未发现的错误的测试。42.软件测试方法一般分为两大类:动态测试方法与静态测试方法。43.动态测试方法中根据测试用例的设计方法不同,分为黑盒测试与白盒测试两类。44.动态测试指通过运行程序发现错误。对软件产品进行动态测试时,使用黑盒测试法和白盒测试法。47.语句覆盖是指设计足够的测试结构,使被测程序中每个语句至少执行一次。语句覆盖是比较弱的覆盖标准。48.用墨盒技术设计测试用例的方法有四种等价类划分、边界值分析、错误推测法和因果图。试每个等价类的代表值就等于对该类其他值的测试。50.软件产品在交付使用之前要经过哪些测试呢?一般要经过以下四步测试:单元测试、集成测试、系统测试和确认测试。二、单项选择题1.(A)是计算机程序及其说明程序的各种文档。3.AA.需求分析4.系统定义明确之后,应对系统的可行性进行研究,可行性研究应包括(BA.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术中行性、操作可行性5.软件需求分析阶段的工作,可以分成以下四个方面:对问题的识别,分析与综合,制定规格说明以及(CA.数据流图7.数据词典的任务是对于数据流图中出现的所有被命名的数据元素,在数据词典中作为一个词条加以定义,使得每一个图形元素的名字都有一个确切的(DA.对象8.在数据流图的基本图形符号中,加工是以数据结构或(A)干什么为加工对象的。A.数据内容B.信息内容C.信息结构D.信息流9.软件需求分析的任务不应包括(CA.问题分析A.IPO图19.结构分析方法就是面向(B)自顶向下逐步求精进行需求分析的方法。A.目标B.数据流C.功能D.对象20.为了提高模块(B模块中去的机会。A.耦合性21.模块(CA.耦合越强B.扇人数越高C.耦合越弱22.(A)数据处理问题的工作过程大致分为三步,即取得数据、变换数据和给出数据。B.PDLA.变换型23.AA.数据结构B.实体关系C.数据流图D.E-R图24.在对数据流的分析中,主要是找到中心变换,这是从数据流图导出(D)的关A.程序模块26.面向数据流的设计方法把(A)映射成软件结构。A.数据流B.系统结构C.控制结构27.在进行软件结构设计时应该遵循的最主要的原因是(A.抽象B.模块化C.模块独立28.结构化设计的方法是一种面向(C)的设计方法。A.对象B.数据结构C.数据流D.控制流29.结构化设计的方法中使用的图形工具是(AA.软件结构图B.数据流程图C.程序流程图D.实体联系图30.在软件结构图中,如果两个矩形之间的直接相连,表示它们存在(B)关系。A.链接B.调用C.并列D.顺序执行32.一组语句在程序的多处出现,为了节省内存空间,把这些语句放在一个模块中,该模块的内聚度是(C)的。A.逻辑性33.将几个逻辑上相似的成分放在一个模块中,该模块的内聚度是()的。A.逻辑性B.瞬时性C.功能性D.通信性34.模块中所有成分引用共同的数据,该模块的内聚度是(DA.逻辑性B.顺序性C.功能性D.通信性35.模块内的某成分的输出是另一些成分的输入,该模块的内聚度是(B)的。A.功能性B.顺序性C.逻辑性D.瞬时性36.软件设计中划分程序通常遵循的原则是要使模块间的耦合性尽可能(A.强B.弱C.较强D.适中37.DA.外部耦合B.数据耦合C.控制耦合D.内容耦合38.一个模块把一个数值量作为参数传送给另一模块。这两个模块之间的耦合是(BA.逻辑耦合39.D)的耦合性最强。A.公共耦合B.数据耦合C.控制耦合40.C)A.结构程序设计模型设计C.结构化设计D.流程图设计41.程序控制一般分为(BA.分块B.顺序C.循环D.分支42.D)结构可提供多条路径选择。A.反序B.顺序C.循环D.分支43.C)结构可提供程序重复控制。A.遍历B.排序C.循环D.分支44.下列叙述正确的是(CA.NS图可以用于系统设计B.PDL语言可以用于运行C.PAD图表达的软件过程成树型结构D.结构化程序设计强调效率第一D.程序流程图和NS图都不易表达模块的层次结构D.低级程序设计语言B)的方法。C.数据流A.系统测试、集成.测试、单元测试B.单元测试、组装测试、确认测试C.单元测试、确认测试、集成测试卜D.确认测试、组装测试、单元测试51.在进行软件测试时,首先应当进行(AB.集成测试C.系统测试D.组合测试有效性测试。A.组合测试53.集成测试计划是在(C)阶段制定的。B.需求分析D.详细设计C.改善软件的功能和性能D.发掘软件的潜在能力55.软件的开发与维护划分为6个阶段,其中单元测试是在(C)阶段完成的。A.概要设计59.人们称在软件运行/A)是由于B.适应性维护C.完善性维护D.预防性维护C.完善性D.预防性1.需求分析:需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。2.数据流:数据流是数据在系统内传播的路径,因此由一组成分固定的数据项组成。的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。5.数据流图:数据流图,简称,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程。6.模块:模块在程序中是数据说明、可执行语句等程序对象的集合。7.模块化:模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。8.模拟独立性:模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。9.耦合性:耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。10.控制耦合:控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、11.内容耦合:当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部,这种模块之间的耦合为内容耦合。13.偶然内聚:偶然内聚指一个模块内的各处理元素之间没有任何联系。14.时间内聚:把需要同时执行的动作组合在一起形成的模块为时间内聚模块。15.顺序内聚:顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。16.条件覆盖:条件覆盖指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。17.判定/条件覆盖:判定/条件覆盖标准指设计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。18.黑盒测试:黑盒测试是功能测试,依据需求规格说明书,检查程序是否满足功能要求。黑盒测试又称为功能测试或数据驱动测试。19.单元测试:单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。四、简答题2.什么是结构化分析方法?该方法使用什么描述工具?3.什么是数椐字典?其作用是什么?它有哪些条目?4.描述加工逻辑有哪些工具?8.什么是“事务型”?五、应用题1.请使用流程图、PAD图和PDL语言描述下列程序的算法。(2学生买书,首先填写购书单,计算机根据各班学生用书表以及售书登记表审查有效性,若有效,计算机根据教材存量表进一步判断书库是否有书,若有书,计算机把领书单返回给学生,学生凭领书单到书库领书。对脱销的教材,系统用缺书单的形式通知书库,新书购进库后,也由书库将进书通知返回给系统。请就以上系统功能画出分层的PFD图,并建立重要条目的数据字典。3.某厂对部分职工重新分配工作的政策是:年龄有20岁以下者,初中文化程度脱产学习,高中文化程度当电工;年龄有20岁至40岁之间者,中学文化程度男性当钳工,女性当车工,大学文化程度者当技术员;年龄有40岁以上者,中学文化程度当材料员,大学文化程度当技术员。请用结构化语言、判定表或判定树描述上述问题的加工逻辑。参考答案一、填空题程序28.扇出扇入36.程序框图三种基本控制结构相互交叉结构化37.程序设计语言应执行的功能38.数据结构39.机器高级40.C++Java4.B5.C6.A7.D8.A9.C1.需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。2.数据流是数据在系统内传播的路径,因此由一组成分固定的数据项组成。3.数据字典(DataDictionary,简称DD)就是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。4.加工又称为数据处理,是对数据流进行某些操作或变换。5.数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程。6.模块在程序中是数据说明、可执行语句等程序对象的集合。7.模块化是指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。8.模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。9.耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。10.调模块通过该控制变量的值有选择地执行块内某一功能。11.当一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入另一个模块12.内聚性又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。13.偶然内聚指一个模块内的各处理元素之间没有任何联系。14.把需要同时执行的动作组合在一起形成的模块为时间内聚模块。15.顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。16.条件覆盖指设计足够的测试用例,使得判定表达式中每个条件的各种可能的值至少出现一次。17.判定/条件覆盖标准指设计足够的测试用例,使得判定表达式中的每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。18.黑盒测试是功能测试,依据需求规格说明书,检查程序是否满足功能要求。黑盒测试又称为功能测试或数据驱动测试。19.单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。(2)初步用户使用手册;2.Structured,简称SA结构化分析的主要思想是采取自顶向下逐层分解的分析策略,即面对一个复杂的问题,分析人员不可能一开始就考虑到问题的所有方面以及全部细节,采取的策略往往是分解,把一个复杂的问题划分成若干小问题,然后再分别解决,将问题的复杂性降低到人可以掌握的程度。分解可分层进行,先考虑问题最本质的方面,忽略细节,形成问题的高层概念,然后再逐层添加细节,即在分层过程中采用不同程度的“抽象”级别,最高层的问题最抽象,而低层的较为具体。SA)方法利用图形等半形式化的描述方式表达需求,简明易懂,用它们形细描述数据流图中不能被再分解的每一个加工。3.答:数据字典(DataDictionary,简称)是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关元素的一致的定义和详细的描述。各个数据流、加工、数据存储进行详细说明,如数据流、数据存储的名字并不能反映其中的数据成分、数据项目内容和数据特性,在加工中不能反映处理过程等等。.文件、基本加工。数据项是组成数据流的数据存储的最小元素。(3)判断树。判定树是判定表的变形,一般情况下它比判定表更直观,且易于理解和使用。5.答:衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。(1模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。(2)内聚性。又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)联系得越紧密,则它的内聚性就越高。耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。6.答:内聚性有六种类型:偶然内聚、逻辑内聚、时间内聚、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美容院装修单包工合同
- 电缆沟工程承包合同书
- 奢侈品质押担保合同书
- 系统分析与项目管理手顺手册
- 企业内部知识管理与学习培训平台
- 物流行业的智能物流与仓储管理作业指导书
- 代理记账协议书
- 太阳能路灯购销合同
- 解决客户需求说明文书样本
- 法律咨询服务合同集锦
- 晋升的述职报告
- 人教版九年级英语全册期末复习完成句子专项练习
- 蛇年元宵节灯谜大全(附答案)
- 2023年上海中侨职业技术大学单招考试职业技能考试模拟试题及答案解析
- 中国教育公益领域发展报告
- 第2章第1节有机化学反应类型课件高二下学期化学鲁科版选择性必修3
- 校本课程《竹之匠艺》
- 栽植土检验批质量验收记录
- 学历案的编写课件
- T∕CAME 27-2021 医院物流传输系统设计与施工规范
- 证券法课件本科
评论
0/150
提交评论