软件工程复习资料、 .docx
精品名师归纳总结软件工程期末复习一、 挑选题1、软件工程的讨论者将软件开发和保护过程概括为()大活动。A.5B.7C.8 D.32、()是职业软件工程师的必要条件。A. 自律、善于沟通、具有肯定的软件技能B.编程速度快C.熟识众多的软件环境D. 语言天赋3、 运算机病毒是指()。A. 运算机系统的漏洞B.一组自我复制和自动执行的具有破坏才能的代码C.一种细菌 D.程序中的 BUG4、软件需求具有()。A. 主观性 B. 不确定性 C.多变性 D.以上全部5、描述软件需求通常不用哪个工具()。A. 数据流程图 B. 数据字典C.模块结构图 D.E-R 图6、软件结构图中没有()元素。A 模块 B调用参数 C返回结果 D 判定7、程序流程图与数据流程图的关系()。A 不确定B数据流程图可以转换成程序流程图C数据调用关系D 程序流程图可以转换成数据流程图8、包含关系用于构造多个用例()。A. 关系B.共性的部分C. 角色 D. 特别活动 9、假如说用例 F 被用例 T 扩展,意思是()。A.F 是一个一般用例,T 是一个特别用例B.F 是一个特别用户,T 是一个一般用例C.都是一般用例D.都是特别用例10、用()对需要长期储存的信息进行建模。A. 实体类 B.数据库表 C.E-R 图 D. 对象类11、美国卡内基梅隆高校制定的SW-CMM 是()。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、 PDL 是一种()语言。A 低级程序设计语言B建模语言 C高级程序设计语言D过程设计语言17、结构化设计方法划分模块的原就是()。A 模块扇出小于 5 B模块扇入小于5 C低耦合,高内聚D模块深度小于7 18、配置视图表达了系统的实现环境,反映系统的()。A. 规律架构 B. 物理架构 C. 组成结构 D. 体系结构19、角色可以有四种类型:系统的使用者,硬件设备,外部系统和()。A. 数据库 B.接口 C.对象 D.时间20、功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面对对象方法中,由( )实现。A. 场景描述 B.活动图和场景描述C.用例图和场景描述D. 交互图和场景描述21、下面的哪个选项不是软件工程的宗旨()。A. 开发满意用户需求的软件B. 讨论算法C. 准时交付软件D. 生产无故障软件22、针对需求不确定的软件开发,比较好的模型是()。A. 快速原型化模型B. 瀑布模型 C. 软件成熟度模型D. 系统化模型23、可行性分析讨论的费用大约是工程总经费的()。A.2%B.6%C.20% D.5 24、业务需求描述的是()。A. 功能需求B. 用户需求C. 用户的具体业务流程D. 软件的目标、规模和范畴25、一个数据流程图中的图形符号有且仅有()种。A.3 B.5C.4 D.726、非直接耦合的模块独立性最强,()的模块独立性最弱。A 内容耦合 B数据耦合 C掌握耦合 D外部耦合27、信息隐匿的核心内容是()。A 把数据都放在公共的区域可编辑资料 - - - 欢迎下载精品名师归纳总结B. 数据不能被其他模块拜访 C一个模块的内部信息不答应其他模块直接拜访D把信息加密,只能让有密钥的模块拜访28、面对过程的方法最关怀的是(),而过程实施的对象是作为过程参数传递的。A. 参数 B.主体 C.过程 D. 数据结构29、()用于描述系统的功能集。A. 组件视图 B. 规律视图 C. 用例视图 D. 对象视图30、用()模型建立系统组织结构。A. 组织 B.CMM C. 数据 D.静态31、对象模型描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面对对象方法中,由()实现。A. 次序图 B.类图 C. 状态图 D.组件图32、假如对象之间的耦合是通过()来实现的,就这种耦合就是交互耦合。A. 消息机制B. 参数 C.方法 D. 公共数据区33、定义类的属性类型时尽量使用已有类型,太多自定义类型会降低系统的()指标。A. 有效性 B.安全性 C. 可保护性 D. 开发效率34、在设计测试用例时,应当包括()测试用例。A. 可能产生无效输出的输入情形B. 无效的和不期望的输入情形C. 有效的和期望的输入情形D. 上面全部情形35、()属于功能测试方法。A. 等价类划分和判定掩盖B. 边值分析和等价类划分C.边值分析和判定掩盖D.判定掩盖和回来测试36、一个软件工程大约()的工作量在开发阶段,()的工作量在保护阶段。A.30%,70% B.70%,30% C.30%,30%D.70%,70%37、软件工程治理的内容不包括()。A. 人员的组织与治理B.技术和算法 C. 软件配置治理 D. 软件开发进度方案38、通俗的说,软件工程治理中常说的基线是()。A. 治理的基本思路B.一种软件开发的基本策略C.基本的技术路线D. 通过正式复审的文档39、科学运算领域一般挑选()语言。A.HTML B.C C.汇编语言 D.XML40 对于嵌套的循环和分支程序,层次不要超过()层。可编辑资料 - - - 欢迎下载精品名师归纳总结A.1 B.2 C.3 D.541、在分析模型内表示和谐、次序、事务处理以及掌握其他对象的类是()。A. 掌握类 B.组件类 C.主函数 D. 事务类42、继承耦合是()之间的一种关联形式,设计时应当适当使用这种耦合。A. 虚类与实体类B.一般化类与特别化类C.掌握类与界面类D.数据类与处理类43、构架设计的主要目的是(),这项工作由体会丰富的构架设计师主持完成。A. 类图 B.确定系统数据结构C.处理流程D. 确定系统总体结构44、测试用例是一组()。A. 测试用的输入数据以及对应的预期结果B. 测试驱动程序C.测试数据 D.测试程序及数据45、由于面对对象中的继承和消息机制,使得软件测试()。A. 更加简洁 B. 更加复杂 C. 没变 D. 不确定46、软件保护过程中产生的副作用,一般是由()引起的。A. 算法说明 B.修改程序 C. 优先级D.环境要求47、工程方案活动的主要任务是()。A. 估算工程的进度B.安排工作量 C.方案资源使用D.以上全部48、假如程序代码的()好,就调试的成本就可以大幅度降低。A. 性能比 B.可扩充性 C.可读性 D. 可移植性49、两个浮点数 X0 和 X1 比较相等时,应当用()比较。A.X0=X1B.X1-X0< C.|X0-X1|< D.X0=X150、瀑布模型存在的问题是()。A用户简洁参加开发B适用可变需求 C 用户与开发者易沟通D缺乏敏捷性51、()不是分析建模的目的。A. 定义可验证的软件需求B. 开发一个简洁的问题解决方案C. 描述客户需求D. 建立软件设计的基础52、对用例进行设计,发觉实现用例功能的(),确定类之间的关系。A. 算法 B. 业务流程C.数据结构D. 关键类53、框架是一组可用于不同应用的()的集合。A. 类 B.数据结构 C. 函数 D. 过程54、从狭义上讲,软件测试是()的过程。A. 为发觉错误而执行程序B.为了验证程序正确C. 用不同的数据验证程序正确性D. 区分程序员水平可编辑资料 - - - 欢迎下载精品名师归纳总结55、在设计黑盒测试用例时,主要讨论()。A. 概要设计说明书B. 具体设计说明 C.工程开发方案 D. 需求规格说明56、()时,测试人员必需接触到程序源代码。A、黑盒测试B、白盒测试 C、压力测试 D 、外观测试57、一般保护程序代码的策略()。A. 从需求开头重新开发B. 依据保护申请读源程序,并修改C.找一个新的模块替换D.不用读源程序,从新编写代码58、 Gantt 图直观简明、易学易用,但它不能()。A. 直接反应任务间的依靠关系和关键路径B. 反应任务的分解情形C. 直接反应任务的起止日期D. 反应具体任务的时间段59、()针对开发过程中的程序、数据、文档提出访用和治理策略。A 组织治理 B过程治理 C风险治理 D 软件配置治理60、程序的三种基本掌握结构,包括次序结构、()和循环结构。A. 判定结构 B. 说明结构 C. 输入结构 D. 输出结构61、软件工程的讨论内容具有层次化结构,最底层是质量保证层,中间层是(),最上层是工具层。A. 过程层 B. 方法层 C.过程层和方法层D. 系统层62 美国闻名软件工程专家B.W.Boehm 于 1983 年提出了软件工程的()条基本原理。A.7B.5C.3 D.1263、下面哪个选项不是软件工程讨论的内容()。A. 生产无故障的软件B. 熟知一门编程语言C.生产满意用户需求的软件D. 生产准时交付的软件64 可行性讨论的主要任务是()。A. 确定系统做什么B. 确定性能C.确定功能 D. 进行一次简要的需求分析65、用户需求描述的是()。A. 用户使用该软件要完成的任务B. 业务需求C.功能需求 D. 软件目标、规模和范畴66、数据流程图的主要作用是()。A. 描述模块组成B. 说明用户数据结构C.描述软件功能D. 描画系统的规律模型67、软件设计的目标是()。A 在最短的时间内,生产出牢靠性、可保护性俱佳的软件方案。B为软件编码设计模块结构。可编辑资料 - - - 欢迎下载精品名师归纳总结C确定软件要做什么。D确定软件的实现算法。68、内容耦合是模块间最紧密的耦合,()是模块间最松散的耦合。A 数据耦合 B非直接耦合C掌握耦合 D外部耦合69、面对对象是“先”确定 “后”()。A. 属性 / 方法 B.数据结构 / 方法 C.动作的主体 / 执行动作 D.动作/ 操作70、 UML是一种()语言。A. 高级编程语言B.面对对象建模语言C. 分析方法 D.过程71、软件工程强调将()的方法应用于软件的开发和保护过程之中。A. 规范化 B. 系统化 C.可度量 D.以上全部72、软件开发活动的次序应当是()。A. 问题定义、可行性讨论、需求分析、设计、编码和测试。B. 问题定义、设计、可行性讨论、编码和测试。C.需求分析、设计、编码和测试。D.需求分析、编码和测试、试运行。73 假定银行的存款年利率是2%,请问现在存5000 元,两年后的价值应为()元。A.5202B.4500C.5100D.471274、系统物理模型用()表示。A. 系统流程图 B. 数据流程图C.程序流程图 D.E-R 图75、关于软件需求特性不正确的描述是“软件需求具有()”。A. 多变性 B.模糊性C.精确性 D. 主观性76、随着模块规模减小,模块开发成本(),模块集成成本()。A 减小 /减小 B 减小 /增加 C增加 / 减小 D 增加 /增加 77、反映模块独立性的指标是()。A 模块的复杂性B 模块的大小 C模块的参数 D 内聚和耦合78、面对过程的方法最关怀的是(),而过程实施的对象是作为过程参数传递的。A. 过程 B.主体 C.参数 D. 数据结构79、 UML是一种()语言。A. 建模工具 B.可视化的程序设计语言C. 面对对象建模语言D.过程80、用()模型分析和定义用户的需求。A. 数据 B.静态 C.动态 D. 用例可编辑资料 - - - 欢迎下载精品名师归纳总结81、动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。面对对象方法中,常用()实现。 A. 状态图 B. 交互图 C. 活动图 D. 以上全部82、面对对象分析和设计的界限是(),从分析到设计是一个逐步扩充模型的过程。A. 清晰的 B. 模糊的 C.非线性的D. 确定的83、每个子系统的接口定义了如干(),表达了子系统的功能,而功能的具体实现方法应当是隐匿的。A. 操作 B.参数 C.算法 D. 掌握84、测试最早的开头时间是()。A. 从具体设计阶段开头B. 从编码阶段开头C. 从需求分析阶段开头D. 以上都对85、从测试对象的粒度上划分测试为()。A. 单元测试、集成测试B. 压力测试、功能测试、性能测试和系统测试C. 单元测试、集成测试、系统测试和验收测试D. 黑盒测试、白盒测试、功能测试和性能测试86、保护的工作量与软件规模成(),软件的规模可以由源程序的语句数量、模块数、输入输出文件数、数据库的规模,以及输出的报表数等指标来衡量。A. 反比 B. 正比 C.没关系 D. 不确定87、上世纪 70 岁月,美国国防部的讨论结果发觉70%的工程是由于()缘由,造成工程失败。A. 技术不精B.治理不善引起C.测试不充分D.人员不够88 全部程序设计语言的基本成分都可归纳为:数据成分、()、掌握成分和传输成分。A. 循环成分 B.运算成分 C. 说明成分 D.输入成分89 程序结构清晰且简洁易懂,一个函数的规模一般()行。A. 等于 300 B.大于 500 C.不超过 30 D.100左右90、不属于软件工程治理的是()。A. 软件销售利润B.工程风险评估C.质量监控 D.开发机构才能评估可编辑资料 - - - 欢迎下载精品名师归纳总结91、用()模型描述和分析业务流程。A. 交互 B.业务 C.数据 D. 动态92、用()描述系统与角色之间的接口。A. 表单 B.界面类 C.窗体 D.对话框93、对类进行具体设计,主要是设计类的(),优化类之间的关系。A. 数据结构B. 处理流程C. 属性和方法D. 算法94、面对对象设计强调定义(),并且使它们相互协作来满意用户需求。A. 软件对象B. 物理模型C.E-R 模型 D. 接口95、软件测试的目标是设计优秀的测试用例,()。A. 最快速的找出程序中的问题B. 以最小的代价、在最短的时间内尽可能多的发觉软件中的错误C. 保证程序的正确性D. 区分出程序员的编程水平 96、()不符合软件测试原就。A. 对每个测试结果进行检查,不漏掉已经显现的错误迹象B程序员应当认真测试自己编写的程序代码C.程序员要防止测试自己编写的程序代码D.测试工作越早开头越好97、引起软件转变的缘由主要有()。A. 运行环境变化 B. 需求变化 C. 系统有错 D.以上全部98、()针对开发过程中的程序、数据、文档提出访用和治理策略。A 组织治理 B过程治理 C软件配置治理 D风险治理99、现在人们更强调程序代码的()。A. 可保护性 B.可移植性 C. 可扩充性 D. 高效性100、程序的三种基本掌握结构,包括次序结构、()和循环结构。A. 判定结构 B.说明结构 C. 输入结构 D.输出结构二、简答题1、试从软件的特点动身分析软件危机产生的缘由。2、一个程序片段如下,请设计符合条件组合掩盖的测试用例。if a>=4 && b<0 c=a+b。可编辑资料 - - - 欢迎下载精品名师归纳总结else c=a-b。if c>3 | c<1printf “c 不在运算区域 n” elseprintf “%dn”, c。3、面对对象的分析通常要建立三个模型,请问三个模型的作用?4、软件工程为什么要强调规范化和文档化?5、读懂下面的程序,调整格式,使其更简洁懂得,并添加注释。int mainint a10。for int i =0。i<10 。i+ scanf “ %d”,ai。int max=a0,min=a1。for int j = 0。j<10 。j+max=max>aj.max:aj。min=min<aj.min:aj。printf"max= %d",max 。printf"min= %d",min 。printf"n" 。return 0 。6、软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与用户需求的区分?7、一个程序片段如下,请设计符合判定掩盖的测试用例。if a>=5 && b<0 c=a+b。elsec=a-b。if c>5 | c<1printf “c 不在运算区域 n” elseprintf “%dn”, c。可编辑资料 - - - 欢迎下载精品名师归纳总结8、请说明对象模型的作用是什么?9、请说明 IPO 图的作用,并给出一个IPO 图的模板。10、什么是耦合?什么是内聚?11、请画图说明软件工程的层次化结构,并具体分析中间两层的内容。12、请为下面的程序设计符合判定掩盖的测试用例。int mainint a,b,c,x,y,z 。scanf“ d%,d%,d%,&a,&b,&c。 if a>5 x=10 else x=1 。if b>10 y=20 else y=2 。if c>15 z=30 else z=3 。printf“ d%,d%,nd”% ,x,y,z13、请说明快速原型化模型的基本思想。14、下面的程序段 A 被程序员误写成程序段B,请设计合适的测试用例发觉其中的错误。程序段 A程序段 BT=0 。T=0 。if A>=1&& B>=2 T=T+1。if A>=1&& B>=2 T=T+1。else T=T+2 。else T=T+2 。if X>=90 &&Y>=75 T=T+3。if X>=90&&Y<75 T=T+3。else T=T+4 。else T=T+4 。printf“nd”% ,T。printf“nd”% ,T。15、请举例说明用例之间的包含关系和扩展关系的区分?16、软件设计中的抽象是什么意思?可编辑资料 - - - 欢迎下载精品名师归纳总结17、孩子阅读疲惫时,肯定要休息。假如不疲惫,但是对所阅读的内容不感爱好,就跳到下一章。假如不疲惫,对内容有爱好,懂得无困难,就连续阅读。假如不疲惫,对内容有爱好,但懂得有困难,就应当重读。请对上面的描述设计判定表。18、活动图与状态图的区分?19、试分析结构化方法存在的主要问题是什么?20、请说明判定表的作用及其结构。21、请给出软件工程七条基本原理中的任意三条基本原理。22、结构化程序设计的特点是什么?23、某学校开发了同学网上选课的系统,同学在网上查找到期望选修的课程,并查看是否仍出名额,如出名额就输入学号,系统自动记录该同学的选课信息,并返回选课胜利。下面的次序图描述了选课胜利的情形,请将以下对象填入最合适的位置:系统界面、同学、同学基本信息、同学选课记录、课程基本信息。可编辑资料 - - - 欢迎下载精品名师归纳总结1有有有有有有有23有有有有有45可编辑资料 - - - 欢迎下载精品名师归纳总结有有有有有有有有有有可编辑资料 - - - 欢迎下载精品名师归纳总结有有有有有有有有有有有有有有有可编辑资料 - - - 欢迎下载精品名师归纳总结可编辑资料 - - - 欢迎下载精品名师归纳总结有有有有有有有有有有有有有有有有可编辑资料 - - - 欢迎下载精品名师归纳总结24、软件需求可以分为业务需求、用户需求、功能需求和非功能需求,请分析业务需求与功能需求的区分?可编辑资料 - - - 欢迎下载精品名师归纳总结25、对功率大于50 马力的机器或已运行10 年以上的机器,应送到专业的修理公司处理。假如功率小于 20 马力,并且有修理记录,就在车间修理。否就送到本厂的修理中心修理, 请建立判定表。三、应用题1、某企业的设备修理托付给专业的技术公司完成,现在要开发软件对设备修理信息进行治理,具体描述如下:车间主任填写修理申请单,内容有设备名称、型号、故障描述、保护时间要求、估计费用。填好后交给审计人员,审计人员依据企业的审计规定对修理申请单进行审计,填写审计看法和审计结果,审计看法可以修改费用,审计结果是同意或不同意。车间主任可以随时查询审计看法和结果。审计通过的修理申请单送给总经理进行审核,并填写审核看法和结果,审核也是以修改费用,审核结果是同意或不同意。审核通过后,车间把设备送去修理。修理后由车间主任组织对设备修理结果进行验收,企业对每台有设备验收标准。验收通过后,由财务人员进行结算,填写支付单并支付修理费。最终收取发票后,财务人员填写发票记录。请画出设备修理信息治理软件的数据流程图。2、某个同学成果治理系统的部分功能如下:(1) 基本信息治理:教务治理人员输入或修改学期教案方案、同学名单和老师名单。(2) 同学选课:同学依据教案执行方案进行选课。(3) 安排任课老师:教务治理人员为符合开课条件的课程安排老师。(4) 老师查询并打印课表。(5) 成果治理:每门课程的老师在考试评分终止后将考试成果录入,同学可查询。请依据要求画出该问题的数据流程图。3、一个简化的养老院软件需求描述如下:老人来到养老院,接待人员将老人的基本信息录入到系统中,治理员读取老人信息,进行护理级别的评估,依据评估结果安排床位、确定护理方案,床位的安排信息存入床位安排数据表,每位老人的护理方案也要储存到数据库表中。财务人员依据收费标准、床位安排信息、护理方案和老人的日常护理记录运算应收费用,老人的家属可以查询应收费信息和老人的日常护理信息。护士依据老人基本信息、护理方案对老人进行日常护理,并向系统录入每日的护理信息。请你依据以上的描述,画出数据流程图。可编辑资料 - - - 欢迎下载精品名师归纳总结4、学校老师工资治理系统的需求描述如下:老师每月末将本月的工作量输入到系统中,学院负责人对老师输入的工作量进行审核,财务部门对审核后的工作量运算本月工 资,本月工资 =基本工资各种补贴工作量奖金税收保险一公积金金。基本工资、各种补贴、保险、公积金信息由人事处负责输入和保护,老师可以查询月工资明细。银行系统每月从本系统读入每位老师的实发工资,并向每位老师的银行卡帐户打入月工资。老师可以查询自己银行卡的金额。请针对上面描述的需求画出数据流程图。5、学校开发的网上作业治理信息系统需求如下:老师使用本系统将作业题输入到数据库中,并且针对不同的同学布置不同的作业。同学在网上查看老师给自己布置的作业,并完成作业,完成的作业放在同学作业表中。老师在网上批阅作业,并可以统计作业完成情形。同学可以查看老师批阅的作业,修改作业中的错误,老师仍旧可以查看同学修改作业的情形,并赐予批阅。请认真阅读上面的描述,画出数据流程图。参考答案一、挑选题,请从四个可选项中挑选正确答案。答案1. C2. A3. B4. D5. C6. D7. A8. B9. A10. C11.C12.D 13. A 14. B 15,A16.D 17.C18. B 19. D 20.C21.B22. A 23. B 24.D 25.C26.A 27.C 28.A 29.C 30.D31. B 32.A 33.C 34.D 35.B36.A 37.B 38.D 39.B 40.C41.A 42.B43.D 44. A 45.B46. B 47.D48.C 49.C 50.D51. B 52. D 53.A 54.A 55.D56. B 57.B 58. A 59.D 60. A61.C62. A 63.B64.D 65.A66.D67. A 68.B 69.C 70.B71.D 72.A73. A74.A75.C76.B77.D 78.A 79.C 80.D81.D 82. B 83.A 84.C 85.C可编辑资料 - - - 欢迎下载精品名师归纳总结86.B 87.B 88.B89.D 90.A91.D 92.B93.C94.A95.B96.B 97.D98.C99.A100.A二、简答题1、答案1) 软件是一种规律实体,具有抽象性,无法看到软件本身的形状,必需通过观看、分析、摸索和判定才能明白它的功能和性能。2) 软件对硬件和环境有着不同程度的依靠性,这导致了软件升级和移植的问题。运算机硬件和支撑环境不断升级,为了适应运行环境的变化,软件也需要不断维 护,并且保护的成本通常比开发成本高很多。3) 软件生产至今尚未摆脱手工方式,软件开发的手工行为造就了一个致命的问题, 就是为应用“量身订做”软件。长期以来,软件给人的感觉是修改几条指令很简洁,客户总是强调软件要适应自己的业务需求。因此,软件产品大多是为客户 “订做”的,通用性差。4) 软件涉及人类社会的各行各业,经常涉及一些行业学问,这对软件工程师提出了很高的要求。5) 软件是与文学艺术作品相像的精神作品,与体力劳动相比,精神活动过程的特点是“不行见性”,这大大增加了组织治理上的困难。2、答案a>=4 b<0 a>=4 b>=0a<4 b<0 a<4 b>=0c>3c<=3c<1 c>=1综合以上条件组合,设计测试用例如下(留意结果不唯独,只要满意上面的组合条件即可):a=4 b=-1c=3 a=4 b=0c=4 a=-1 b=-1c=0 a=-1 b=0c=-13、答案1)功能模型:表达系统的具体需求,为软件的进一步分析和设计打下基础。在面对对 象方法中,由用例图和场景描述组成。2)对象模型:表示静态的、结构化的系统“数据”可编辑资料 - - - 欢迎下载精品名师归纳总结性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。3)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“掌握”特性。4、答案软件工程强调规范化和文档化。规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。文档化是将软件的设计思想、设计过程和实现过程完整的记录下来,以便于后人的使用和保护,在开发过程中各类相关人员借助于文档进行沟通和沟通。另外,在开发过程中产生的各类文档使得软件的生产过程由不行见变为可见,便于治理者对软件生产进度和开发过程进行治理。在用户最终验收时可以通过对提交的文档进行技术审查和治理审查,保证软件的质量。5、答案int mainint a10。/ 读入 10 个数据for int i =0。i<10 。i+ scanf"%d",ai。/max 存放最大值, min 存放最小值int max=a0,min=a0。/ 从 10 个数中发觉最大、最小值for int j = 0。j<10 。j+max=max>aj.max:aj。min=min<aj.min:aj。/ 输出结果printf"max= %d",max 。printf"min= %d",min 。return 0 。6、答案业务需求是用户高层领导机构打算的,它确定软件的目标、规模和范畴。业务需求一般在进行需求分析之前就应当确定,需求分析阶段要以此为参照制定需求调研方案、确定用户核心需求和软件功能需求。业务需求通常比较简洁,大约三五页纸就可以描述清 楚,也可以将它直接作为需求规格说明书中的一部分。用户需求是用户使用该软件要完成的任务。这部分需求应当充分调研具体的业务部门,具体明白最终用户的工作过程、所涉及的信息、当前系统的工作情形、与其他系统的接口等等。用户需求是最重要的需求,也是显现问题最多的。可编辑资料 - - - 欢迎下载精品名师归纳总结7、答案条件: a>=5 b<0a>=5 b 0c<1 1<c<5符合判定掩盖的测试用例(不唯独):a=5,b=-1,c=4 。 a=5,b=5,c=0 。8、答案对象模型:表示静态的、结构化的系统“数据”性质。描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。在面对对象方法中,类图是构建对象模型的核心工具。9、答案数据流程图中的处理本应当放在数据字典中进行定义,但是由于处理与数据是有肯定区分的两类事物,它们各自有独立的描述格式,因此在实际工程中通常将处理说明用IPO图标描述。下面是工程中常用的处理说明模板:系统名称:作者:处理编号:日期:输入参数说明:输出参数说明:处理说明:局部数据元素:备注:10、答案在软件设计中应当保持模块的独立性原就。反映模块独立性的有两个标准:内聚和耦合。内聚衡量一个模块内部各个元素彼此结合的紧密程度。耦合衡量模块之间彼此依靠的程度。软件设计时追求高内聚、低耦合。11、答案软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最上层是工具层。见图:工具层方法层过程层质量保证层可编辑资料 - - - 欢迎下载精品名师归纳总结其中过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。方法层供应了软件开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和保护等方法。12、答案条件: a>5 a<=5 b>10 b<=10 c>15 c<=15判定测试用例 不唯独 : a=6 b=11 c=16。 a=5 b=10 c=1513、答案在需求分析的同时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统。用户在原型系统上可以进行基本操作,并且提出改进看法,分析人员依据用户的看法完善原型,然后再由用户评判,提出建议,如此往复,直到开发的原型系统满意了用户的需求为止。基于快速原型化模型的开发过程基本上是线性的,从创建系统原型到系统运 行,期间没有反馈环。这是由于开发人员是在原型的基础上进行系统分析和设计,而原型已经通过了用户和开发组的审查,在设计阶段由于有原型作设计参考,所以设计的结果正确率比较高。14、答案条件组合:A>=1 B>=2 。A>=1 B>2 A<1 B>=2 A<1 B<2 X>=90 Y>=75 X>=90 Y<75 X<90 Y>=75 X<90 Y<75由此获得测试用例: A=1 B=2 。 A=1 B=1 。A=0 B=2 。A=0 B=1 。X=90 Y=75 。 X=90 Y=1 。X=1 Y=75 。X=1 Y=1 。其中 X=90 Y=75 能够发觉错误。评分标准:答案不唯独,不管用什么方法,给出的测试用例能够发觉错误就给满分。参考答案为 X=90 Y=75 。15、答案可编辑资料 - - - 欢迎下载精品名师归纳总结包含关系用于构造多个用例共同的活动。例如,在ATM系统中,取钱、查询、更换密码等功能都需要验证用户密码。这种情形下应当将密码验证功能独立出来,便于复用、削减冗余。一个用例扩展另一个用例的功能,例如,在图书馆信息治理系统中,读者仍书时,系统检查所仍图书是否有预订记录,假如有就执行“通知”用例。16、答案所谓抽象就是将事务的相像方面集中和概括起来,临时忽视它们之间的差异。或者说,抽象就是抽出事务的本质特性而临时不考虑它们的细节17、答案疲惫YYYYN