欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    面向对象软件工程答案.pdf

    • 资源ID:88921577       资源大小:4.47MB        全文页数:29页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    面向对象软件工程答案.pdf

    面对对象软件工程答案【篇一:软件工程考试试题与答案】txt 一、单项选择题1.好的软件结构应当是()a.低耦合、低内聚b.高耦合、高内聚c.高耦合、低内聚d.低耦合、高内聚答案:d2.需求分析中开发人员要从用户那里了解()a.软件的规模b.软件做什么c.用户使用界面d.输入的信息答案:b3.软件调试技术包括()a.演绎法b.循环掩盖c.边界值分析d.集成测试答案:a4.软件需求规格说明书的内容不应包括对()的描述。a.用户界面及运行环境b.主要功能c.算法的具体过程d.软件的性能答案:c5.常用动词或动词词组来表示()a.属性b.关联c.类d.对象答案:b6.软件可行性讨论实质上是要进行一次()需求分析、设计过程。a.具体的b.深化的c.彻底的d.简化、压缩的答案:d7.软件部分的内部实现与外部可访问性分别,这是指软件的()a.继承性b.共享性c.抽象性d.封装性答案:d8.软件部分的内部实现与外部可访问性分别,这是指软件的()a.共享性b.继承性c.抽象性d.封装性答案:d9.在具体设计阶段,常常采纳的工具有()a.pdlb.dfdc.scd.sa答案:a10.数据字典是对数据定义信息的集合,它所定义的对象都包含于()a.软件结构b.程序框图c.方框图d.数据流图答案:d11.软件工程结构化生命周期方法,提出将软件生命周期划分为方案、开发和运行三个时期,下 述()工作应属于软件开发期的内容。a.问题定义b.可行性讨论c.都不是d.总体设计答案:d12.应用执行对象的操作可以转变该对象的()a.功能b.数据c.属性d.行为答案:c13.软件质量因素不包括()a.可理解性b.可测试性c.正确性d.高性能答案:d14.软件可行性讨论实质上是要进行一次()需求分析、设计过程。a.具体的b.彻底的c.深化的d.简化、压缩的答案:d1 5.结构化设计是一种面对()的设计方法。a.数据结构b.数据流c.程序d.数据库答案:b16.结构分析法就是面对()自顶向下逐步求精进行需求分析的方法。a.对象b.目标c.功能d.数据流答案:d17.进行需求分析可使用多种工具,但()是不适用的a.pad 图b.数据字典c.判定表d.数据流图答案:a18.面对对象的主要特征除唯一性、继承性、多态性外,还 具 有()a.兼容性b.完整性c.移植性d.封装性答案:d19.数据存储和数据流都是(),仅仅所处的状态不同。a.动作b.数据c.分析结果d.大事答案:b20.模 块()定义为受该模块内一个判定影响的全部模块集合。a.作用域b.宽度c.掌握域d.接口答案:a21.具体设计的任务是确定每个模块的()a.内部特性b.外部特性c.算法和使用的数据d.功能和输入输出数据答案:c22.结构化程序设计,主要强调的是()a.程序的可理解性b.模块大小c.程序的执行效率d.模块关系答案:a23.在软件结构设计完成后,对于下列说法,正确的是()a.非单一功能模块的扇入数大比较好,说明本模块重用率高b.一个模块的扇出太多,说明该模块过分简单,缺少中间层c.单一功能的模块扇入高时应重新分解,以消退掌握耦合的状况d.一个模块的扇入太多,说明该模块过分简单,缺少中间层答案:b2 4.软件危机产生的主要缘由是()a.开发人员编写程序力量差b.软件日益浩大c.不能与用户良好地沟通d.没有适应的开发模型答案:b25.下述四个力量成熟度等级,级别最高的是()a.已定义级b.已管理级c.可重复级d.优化级答案:d26.以下说法正确的是()a.功能模型不包括对象模型中值的约束条件b.功能模型说明对象模型中动作的含义c.功能模型说明对象模型中操作的含义d.功能模型说明对象模型中约束的含义答案:c27.关于软件维护的说法错误的是()a.软件维护不只是修改软件中的错误b.软件维护对于开发商来说是无利可图的c.在编码过程中添加适当的注释,可以降低软件维护的难度d.软件维护是软件生命周期中占用时间最长的一个阶段答案:b28.可行性分析中,系统流程图用于描述()a.新系统b.当前规律模型c.目标系统d.当前运行系统答案:d2 9.结构化分析建立功能模型的工具是()a.dfdb.判定树/判定表c.结构化语言d.sc答案:a30.快速原型模型的主要特点之一是()a.及早供应全部完整软件b.及早供应工作软件c.开发完毕才见到工作软件d.开发完毕才见到产品答案:b31.下述四个力量成熟度等级,级别最高的是()a.已定义级b.初始级c.已管理级d.可重复级答案:c32.检查软件产品是否符合需求定义的过程称为()a.单元测试b.系统测试c.确认测试d.集成测试答案:c33.软件工程学的一个重要目标是()a.定义各种软件开发过程模型b.降低程序对存储空间的要求c.提高程序的执行效率d.提高软件的可维护性答案:d34.软件质量因素不包括()a.正确性b.可测试性c.高性能d.可理解性答案:c35.以下哪个软件生存周期模型是一种风险驱动的模型()a.增量模型b.喷泉模型c.瀑布模型d.螺旋模型答案:d3 6.结构 化 分 析 方 法 使 用 的 描 述 工 具()定义了数据流图中每一个图形元素。a.判定树b.数据字典c.判定表d.数据流图答 案:b【篇二:软件工程答案版】件危机:2、软件工程:在计算机软件的开发和维护过程中所遇到的一系列严峻问题。是指导计算机软件开发和维护的一门工程学科。采纳工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。3、软件生命周期:由软件定义、软件开发和运行维护(也称为软件 维 护)3 个时期组成,每个时期又进一步划分成若干个阶段。4、模块的内聚性:标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。5、软件测试:6、软件的可维护性:7、数据流图dfd:一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。8、模块的耦合(性):对一个软件结构内不同模块之间互连程序的度量。耦合的强弱取决于模块间接口的简单程序,进入或访问一个模块的点,以及通过接口的数据。为了发觉程序中的错误而执行程序的过程。维护人员理解、改正、改动或改进这个软件的难易程度。9、形式化方法:描述系统性质的基于数学的技术。10、软件重用:指同一事物不作修改或稍加改动就多次重复使用。广义地说,软件重用可分为以下3 个层次:知识重用、方法和标准的重用和软件成分的重用。11、软件维护:12、对象:就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。是由描述该对象属性的数据以及对这些数据施加的全部操作封装在一起构成的统一体。13、软件牢靠性:是程序在给定的时间间隔内,依据规格说明书的规定胜利地运行的概率。二、填空题:1、软件工程包括技术和管理两方面内容,是(技术)与(管理)紧密结合所形成的工程学科。管理就是通过(方案)、(组织)和(掌握)等一系列活动。软件工程方法学包含3 个要素:(方法)、(工具)和(过程)。2、任何计算机系统均由(硬件)和(软件)两部分组成。3、通常使用软件生命周期模型简洁地描述软件过程。请举出几种典型的软件过程模型如(瀑布模型)、(快速原型模型)、(增量模型)等等。4、可行性讨论其实质上是要进行一次大大压缩简化了的系统分析和设计过程。一般对可供选择的主要系统实现方案的可行性,至少应当 从(技术可行性)、(经济可行性)和(操作可行性)等 3 个方面讨论每种实现方案的可行性。5、需求分析的任务包括(系统综合要求)、(数据要求)、(导出规律模型)和(修正系统开发方案)等。其中常见的接口需求有(用户接口)、(硬件接口)、(软件接口)和(通信接口需求)守守。6、需求分析过程应当建立3 种模型,它们分别是(数据模型)、(功能模型)和(行为模型)。7、依据形式化的程度,可以把软件工程使用的方法划分成(非形式化)、(半形式化)和(形式化)等 3 类。8、软件设计一般包括(总体设计阶段)和(具体设计阶段)等两个阶段,在软件设计过程中应当遵循的基本原理和相关概念有(模块化)、(抽象)、(逐步求精)、(信息隐蔽和局部化)和(模块独立)。9、软件设计的基本任务可以概括地说包括以下四个任务(体系结构设计)、(人机界面设计)、(数据设计)和(过程设计)。10、在设计人机界面的过程中,必需充分重视并仔细处理好(系统响应时间)、(用户帮组设施)、(出错信息处理)和(命令交互)等四个问题。11、(白盒测试)和(黑盒测试)是软件测试的两类基本方法,通常在测试过程的早期阶段主要使用(白盒测试),而在后期阶段主要使用(黑盒测试)。12、软件的结构程序设计依据掌握结构的应用特点可以分为(经典的结构程序设计)、(扩展的结构程序设计)和(修正的结构程序设计)。13、用面对对象方法学开发软件过程,是一个主动地多次反复迭代的(演化过程)。传统方法学强调(自顶向下)挨次地完成软件开发的各阶段任务。14、程序简单程度的定量度量使用较广泛的两种方法是(mccabe)方法和(halstead)方法。15、一般组成软件系统的物理元素包括(程序)、(文件)、(数据库)、(人工过程)和(文档)等。16、软件配置管理主要包括有5 项任务:(标识)、(版本掌握)、(变化掌握)、(配置审计)和(报告)。17、大型、简单系统的对象设计一般由下述5 个层次组成:(主题层)、(类与对象层)、(结构层)、(属性层)和(服务层)。18、软件重用是提高软件(开发生产率)和目标系统(质量)的重要途径,它基本上始于设计。其中软件成分重用可划分成以下3 个级别即代码重用、设计成果重用和分析结果重用。19、面对数据流的设计方法把信息流映射成软件结构,信息流有(变换)和(事务)等两种类型。20、大型软件系统的测试过程基本上由(模块测试)、(子系统测试)、(系统测试)、(验收测试)和(平行运行)等。21、一般说来,软件调试途径主要有以下3 种 即(蛮干法)、(回溯法)和(缘由排解法)。22、需求分析的任务包括系统综合要求、数据要求、导出规律模型和修正系统开发方案等。其中设计约束或实现约束常见的有:(精度)、(工具和语言约束)、(设计约束)、应当使用的标准和应当使用的(硬件平台)等。23、cocomo 是(构造性成本模型)(constructive cost model)的英文缩写。24、软件定义时期通常划分为3 个阶段,它们分别是(问题定义)、(可行性讨论)和(需求分析)。25、程序的三种基本掌握结构是(挨 次)、(选 择)和(循环)。26、软件系统响应时间有两个重要属性,分 别 是(长度)和(易变性)。27、在软件项目的组织方式典型的有(民主制程序员组)、(主程序员组)、(现代程序员组)等三种。2 8 软件维护通常包括四类活动即(改正性维护)、(完善性维护)、(适应性维护)和(预防性维护)。2 9 传统方法学强调(硬件接口)挨次地完成软件开发的各阶段任务。用(软件接口)开发软件过程,是一个主动地多次反复迭代的演化过程。30、估算软件规模的方法主要有(码行技术)和(功能点技术)等31、软件过程中的一个任务集合包括一组(软件工程任务)、(里程碑)和应当交付的产品(软件配置成分)。通常使用软件生命周期模型简洁地描述软件过程。请举出几种典型的软件过程模型如微软过程、(瀑布模型)、(快速原型)、(增量模型)、(螺旋模型)、(喷泉模型)等。32、解决软件危机,既要有技术措施(方法和工具),又要有必要的(组织管理)措施。33、cmm是软件过程力量成熟度模型(capability maturity model)的简称。其 5 个等级从低到高依次是(初始级)(又称为1 级)、(可重复级)(又称为2 级)、(已定义级)(又称为3 级)、(已管理级)(又称为4 级)和(优化级)(又称为5 级)。34、结构化分析方法需求分析过程应当建立3 种模型,它们分别是(行为模型)、(功能模型)和(数据模型)。35、用面对对象方法开发软件,需要建立3 种形式的模型,它们分别 是(对象模型)、(动态模型)和(功能模型)。36、验证软件需求应当从以下4 个方面进行验证,即(全都性)、(完整性)、(现实性)和(有效性)。37、大型软件的测试应当分阶段地进行,通常至少分为(单元测试)、(集成测试)和(验收测试)等 3 个基本阶段。38、软件成分重用可划分成以下3 个级别即(代码重用)、(设计成果重用)、和(分析结果重用)重用。三、推断题:12、程序员学问、软件可移植性要求、软件应用领域和工程规模及系统用户的要求等是在软件开发中选择程序设计语言的主要有用标准。(4)13、具体设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以后程序员依据这个蓝图编写实际的代码。(4)15、在软件开发中选择程序设计语言的主要有用标准包括程序员学问、软件可移植性要求、软件应用领域和工程规模及系统用户的要求等。(4)18、必需用评审、测试等其他方法来验证软件正确性,由于无法用形式化方法证明从非形式化需求到形式化规格说明转换是正确的。(4)21、无法用形式化方法证明从非形式化需求到形式化规格说明转换是正确的。所以必需用评审、测试等其他方法来验证软件正确性。323、判定掩盖必定满足语句掩盖。(“)四、简答题1、软件工程包括哪7 条基本原理?(7 分)(1)、用分阶段的生命周期方案严格管理(2)、坚持进行阶段评审(3)、实行严格的产品掌握(4)、采纳现代程序设计技术(5)、结果应能清晰地审查(6)、开发小组的人员应当少而精(7)、承认不断改进软件工作实践的必要性2、简要说明软件生命周期包括哪三个时期及其任务是什么?各个时期包括哪些阶段活动?简要说明传统瀑布模型软件开发有哪些特点?(14分)软件生命周期由软件定义、软件开发和运行维护(软件维护)三个时期组成,每个时期又进一步划分成若干个阶段。软件定义时期通常进一步划分成3 个阶段,即问题定义、可行性讨论和需求分析。开发时期由系统设计和系统实现两个阶段即总体设计、具体设计、编码和单元测试和综合测试4 个阶段组成。维护时期不再进一步划分阶段,但是每一次维护活动本质上都是一次压缩和简化了的定义和开发过程。特点:阶段间具有挨次性和依靠性、推迟实现的观点、质量保证的观点3、简述用于需求分析的结构化分析方法所遵守的4 个准则?并说明系统在确定功能需求时对软件系统有那些综合要求?四个准则包括:(1)、必需理解并描述问题的信息域,依据这条准则应当建立数据模型;(2)、必需定义软件应完成的功能,这条准则要求建立功能模型;(3)、必需描述作为外部大事结果的软件行为,这条准则要求建立行为模型;(4)、必需对描述信息、功能和行为的模型进行分解,用层次的方式展现细节。八个综合要求:(1)功能需求(2)性能需求(3)牢靠性和可用性需求(4)出错处理需求(5)接口需求(6)约束(7)逆向需求(8)将来可能提出的要求4、请简述可行性讨论的过程步骤有哪些?(8 分)(1)、复查系统规模和目标(2)、讨论目前正在使用的系统(3)、导出新系统的高层规律模型(4)、进一步定义问题(5)、导出和评价供选择的解法(6)、推举行动方针(7)、草拟开发方案(8)、书写文档提交审查5、总体设计过程包括哪2 个阶段(请简述总体设计过程的阶段划分及其任务)?说明典型的总体设计过程包括的9 个步骤。总体设计过程包括:(1)、系统设计阶段:确定系统具体的实现方案;(2)、结构设计阶段:确定软件结构。典型的总体设计过程包括9 个步骤:(1)、设想供选择的方案(2)、选取合理的方案(3)、推举最佳方案(4)、功能分解(5)、设计软件结构(6)、设计数据库(7)、制定测试方案(8)、书写文档(9)、审查和复审6、简述软件调试的3 种途径?(3分)(1)蛮干法(2)回溯法(3)缘由排解法7、黑盒测试力图发觉哪些类型的软件错误?(5分)黑盒测试力图发觉如下错误:着重测试软件功能。与白盒测试互补的测试方法,很可能发觉白盒测试不易发觉的其它类型的错误。1、功能不正确或遗漏了功能2、界面错误3、数据结构错误或外部数据库访问错误4、性能错误5、初始化和终止错误6、8、为了更好的发挥形式化方法的特长,我们在实际应用中需要留意哪些形式化方法的准则?(10分)1、应当选用适当的表示方法2、应当形式化,但不要过分形式化3、应当估算成本4、应当有形式化方法顾问随时供应询问5、不应当放弃传统的开发方法6、应当建立详尽的文档7、不应当放弃质量标准8、不应当盲目依靠形式化方法9、应当测试、测试再测试10、应当重用。9、请说明软件重用的概念并简洁说明其3 个层次的内容。(5 分)(什么叫软件重用(或称软件再用、软件复用)?广义地说,软件重用可分为哪3 个层次。)软件重用又叫再用或复用,是指同一事物不作修改或稍加改动就多次重复使用。广义地说,软件重用可分为以下3 个层次:1、学问重复:如软件工程学问的重用2、方法和标准重用:如面对对象方法或软件开发法律规范重用3、软件成分重用:代码重用、设计成果重用和分析结果重用。【篇三:2022软件工程期末试卷答案(自己整理的彳艮有用的)】单项选择题1.以下不是软件危机的典型表现的是:(d)。a.对软件开发成本和进度的估量常常很不精确b.用户对“已完成的”软件系统不满足的现象常常发生c.软件产品的质量往往靠不住d.采纳面对对象方法开发软件3.下列哪个不是软件工程方法学中的要素(c)0a.方 法 b.工 具 c.程 序 d.过程4.下列模块的独立性的耦合方式中,最好的是(c)a.公共耦合b.掌握耦合c.数据耦合d.内容耦合5.概要设计中,开发人员要解决的最重要的问题是(d)oa.要让软件做什么b.要给该软件供应哪些信息c.要求软件工作效率怎样d.要让该软件模块具有何种结构6.为了提高模块的独立性,模块内部最好是(c)。a.规律内聚b.时间内聚c.功能内聚d.通信内聚7.程序的三种基本掌握结构的共同特点是(c)。a.不能嵌套使用b.只能用来写简洁程序c.只能一个入口和一个出口 d.已经用硬件实现8.以下说法错误的是()。aa.面对对象分析与面对对象设计的定义没有明显区分b.从面对对象分析到面对对象设计,是一个渐渐扩充模型的过程c.在实际的软件开发过程中,面对对象分析与面对对象设计的界限是模糊的d.面对对象分析和面对对象设计活动是一个多次反复迭代的过程9.软件测试过程中的确认测试主要是为了发觉(a)阶段的错误。a.需求分析b.概要设计c.具体设计d.编码10.在面对对象的高层设计体系结构中,(c)是用来描述用户一般使用软件习惯的部分a.人机交互界面b.问题论域c.系统交互界面d.数据管理11.为适应软硬件环境变化而修改软件的过程是(b)oa.校正性维护b.适应性维护c.完善性维护d.预防性维护12.在 uml的各类图中,(a)图是描述软件功能的。a 用例图b 类 图 c 活动图d 挨次图13.(d)不属于oo三要素。a.对象b.继 承 c.封 装 d.多态14.(c)在 atm机系统中,下列哪个不能在面对对象设计中被定义为类。ca 中心计算机b 柜台事务c 拨号d 营业厅15.在黑盒测试中,作为相关黑盒测试有效补充的测试方法是(b)oa.等价类划分法b.边界值分析法c.错误推想法d.因果图法二.推断题(本大题共_ 1 5题,每题 1 分,共 15分。1.软件简洁的说就是程序和相关的数据及文档。t2.测试用例由一系列输入和实际的输出组成。f3.软件工程的集成测试都是自顶向下的。f4.编码是尽可能采纳局部变量。t5.在进行需求分析时需同时考虑维护性问题。t6.挨次图描述了对象之间动态的交互关系,着重体现对象间消息传递的时间挨次。t7.在进行概要设计时应加强模块间的联系。f8.模块越小,模块化的优点越明显。一般来说,模块的大小都在10行以下。f9.模块间的联系越紧密越好。f10.用黑盒法测试时,测试用例是依据程序内部规律设计的。f11.维护就是在软件交付使用后进行的修改。t12.一组测试用例是判定掩盖,则肯定是语句掩盖。t13.面对对象软件工程方法就是至上而下、逐步求精的方法。f14.向一个已经延期的项目增加人手,往往不会加快其开发进程。t15.应尽可能多用goto语句。f四.简答题1 .简述螺旋模型。螺旋模型(spiral model)采纳一种周期性的方法来进行系统开发。这会导致开发出众多的中间版本。使用它,项目经理在早期就能够为客户实证某些概念。该模型是快速原型法,以进化的开发方式为中心,在每个项目阶段使用瀑布模型法。这种模型的每一个周期都包括需求定义、风险分析、工程实现和评审4 个阶段,由这4 个阶段进行迭代。软件开发过程每迭代一次,软件开发又前进一个层次2.简述你对模块独立性的理解。模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简洁,模块内部各部分及模块间的关系的一种衡量标准,由内聚和耦合来度量。模块独立性的重要性:具有独立的模块的软件比较简洁开发出来。这是由于能够分割功能而且接口可以简化;独立的模块比较简洁测试和维护。这是由于相对说来,修改设计和程序需要的工作量比较小,错误传播范围小,需要扩充功能时能够插入模块。总之,模块独立是优秀设计的关键,而设计又是打算软件质量的关键环节。五.综合题(本大题共_ 3 题,每题 10 分,共 30分。)1、问题陈述:为更好的管理食堂工作,某公司拟开发食堂管理系统,食堂管理员将全部菜式信息输入到系统中,并提前录入每日菜谱信息到系统中,员工通过系统进行网上订餐,从而得到本人的相关订餐信息,员工可以通过系统了解每日菜谱信息和自己的消费状况,每月,食堂管理员得到全部员工的消费状况和每个菜式的订餐统计信息(10分)(1)以结构化方法建立该问题的数据流图(至少2 层,即顶层和0 层)(7 分)(2)描述数据流图中的主要数据字典(3 分)软件工程试题二一、填空题(每空1 分,共 25分)1.软件生存周期一般可以划分为,、计、编 码、测试和_ _ 运行与维护_。2、基于软件的功能划分,软件可以划分成、一 件 三种。3、可行性讨论,应从开放方案可行性等方面讨论。4和存储文件5、结构化分析方法是面对 数据流进行需求分析的方法。结构化分析方法使用与 来描述。6、为了在软件开发过程中保证软件的质量,主要实行下述措施:_审、测试7、大型软件测试包括和个步骤。二、单项选择题(每小题2分,共20分)1、软件设计中划分模块的一个准则是(c)。a、低内聚低耦合b、低内聚高耦合c、高内聚低耦合d、内聚高耦合2.jackson设计方法是由英国的m.jackson提出的,它是一种面对(c)的软件设计方法。a、对象b数据流c数据结构d掌握结构3.试推断下列叙述中,哪 个(些)是正确的(c)。a、软件系统中全部的信息流都可以认为是事务流b、软件系统中全部的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相像的a、a b、bc c d、b 和 c4.(a)是用户和设计交换最频繁的方法。a、原型化方法b、瀑布模型方法c、螺旋模型方法d、构件组装模型5.软件工程方法学的目的是:使软件生产法律规范化和工程化,而软件工程方法得以实施的主要保证是(C)oa、硬件环境b、软件开发的环境c 软件开发工具和软件开发的环境d、开发人员的素养6.软件测试的目的是?(d)a、证明软件的正确性b、找出软件系统中存在的全部错误c、证明软件系统中存在错误d、尽可能多的发觉软件系统中的错误7.使用白盒测试方法时,确定测试数据应依据(a)和指定的掩盖标准。a、程序的内部规律b、程序的简单程度c、该软件的编辑人员d、程序的功能8.软件维护工作的最主要部分是(c)oa、校正性维护b、适应性维护c、完善性维护d、预防性维护9.pdl是(b)语言。a、高级程序设计语言b、伪码式c、中级程序设计语言d、低级程序设计语言2.发觉错误多的程序模块,残留在模块中的错误也多。(Y)5.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有方案,有组织的活动。(4)7.测试只能证明程序有错误,不能证明程序没有错误。(4)8.模块化程序设计中,模块越小,模块化的优点越明显。一般来说,模块的大小都在9.在编制程序时,首先应当对程序的结构充分考虑,不要急于开头编码,而要像写软四、简答题(每题5 分,共 20分)1.什么是软件工程?软件工程是指导计算机软件开发和维护的工程学科。采纳工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。2.耦合性和内聚性有几种类型?其耦合度、内聚强度的挨次如何?答:低:非直接耦合?数据耦合?标记耦合?掌握耦合?外部耦合?公共耦合?内容耦合:高强:功能内聚?信息内聚?通信内聚?过程内聚?时间内聚?规律内聚?巧合内聚:弱3.简述需求分析工作可以分成哪四个方面?软件需求分析的有哪三个基本原则?答:需求分析阶段分成四个方面:对问题的识别、分析与综合、制定规格说明和评审。三个基本原则:必需能够表达和理解问题的数据域和功能域;必需按自顶向下、逐步分解的方式对问题进行分解和不断细化;要给出系统的规律视图和物理视图。4、什么是黑盒测试法?答:黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,它只检查程序功能是否能依据规格说明书的规定正常使用,程序是否能适当地接收输入数据,产生正确地输出信息。五、程序设计与算法描述题(共15分)1.有下列伪码程序:startinput(m,n)

    注意事项

    本文(面向对象软件工程答案.pdf)为本站会员(文***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开