软件工程课程期末复习文本内容摘要:

易学易用,但它不能 ()。 任务间的依赖关系和关键 路径 5 () 针对开发过程中 的程序、数据、文档 提出 使 用和 管理策略。 A.组织管理 B.过程管理 C.风险管理 D. 软件配置管理 60、程序的三种基本控制结构,包括顺序结构、()和循环结构。 6软件工程的研究内容具有层次化结构,最底层是质量保证层,中间层是(),最上层是工具层。 62 美国著名软件工程专家 于 1983 年提出了软件工程的()条基本原理。 6 下面哪个选项不是软件 工程研究的内容()。 A. 生产无故障的软件 B. 精通一门编程语言 64 可行性研究的主要任务是()。 B. 确定性能 D. 进行一次简要的需求分析 6用户需求描述的是()。 、规模和范围 6数据流程图的主要作用是()。 D. 描绘系统的逻辑模型 6软件设计的目标是()。 A.在最短的时间内,生产出可靠性、可维护性俱佳的软件方案。 B.为软件编码设计模块结构。 C.确定软件要做什么。 D.确定软件的实现算法。 6内容耦合是模块间最紧密的耦合,()是模块间最松散的耦合。 A.数据耦合 B.非直接耦合 C.控制耦合 D.外部耦合 6面向对象是“先”确定 ()“后”()。 /方法 /方法 C. 动作的主体 /执行动作 /操作 70、 UML是一种()语言。 7软件工程强调将()的方法应用于软件的开发和维护过程之中。 7软件开发活动的顺序应该是()。 、可行性研究、需求分析、设计、编码和测试。 、设计、可行性研究、编码和测试。 、设计、编码和测试。 、编码和测试、试运行。 73 假定银行的存款年利率是 2%,请问现在存 5000 元,两年后的价值应为()元。 7系统物理模型 用()表示。 图 7关于软件需求特性不正确的描述是“软件需求具有()”。 C. 准确性 7随着模块规模减小,模块开发成本(),模块集成成本()。 A.减小 /减小 B.减小 /增加 C.增加 /减小 D.增加 /增加 7反映模块独立性的指标是()。 A.模块的复杂性 B.模块的大小 C.模块的参数 D.内聚和耦合 7面向过程的方法最关心的是(),而过程实施的对象是作为过程参数传递的。 7 UML是一种()语言。 C. 面向对象建模语言 80、 用()模型分析和定义用户的需求。 C. 动态 8动态模型描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统“控制”特性。 面向对象方法中,常用( )实现。 8面向对象分析和设计的界限是(),从分析到设计是一个逐渐扩充模型的过程。 8 每个子系统的接口定义了若干(),体现了子系统的功能,而功能的具体实现方法应该是隐藏的。 A. 操作 8 测试最早的开始时间是()。 8从测试对象的粒度上划分测试为()。 、集成测试 、功能测试、性能测试和系统测试 、集成测试、系统测试和验收测试 、白盒测试、功能测试和性能测试 8 维护 的工作量与软件规模成(),软件的规模可以由源程序的语句数量、模块数、输入输出文件数、数据库的规模,以及输出的报表数等指标来衡量。 8上世纪 70 年代, 美国国防部 的 研究结果发现 70%的项目是因为 ()原因 , 造成项目失败。 A. 技术不精 88 所有程序设计语言的基本成分都可归纳为:数据成分、()、控制成分和传输成分。 89程序结构清晰且简 单易懂,一个函数的规模一般 () 行。 300 500 30 90、 不属于软件项目管理的是()。 D. 开发机构能力评估 9用()模型描述和分析业务流程。 9用()描述系统与角色之间的接口。 A. 表单 9对类进行详细设计,主要是设计类的(),优化类之间的关系。 A. 数据结构 C. 属性和方法 9面向对象设计强调定义(),并且使它们相互协作来满足用户需求。 模型 9 软件测试的目标是设计优秀的测试用例,()。 、在最短的时间内尽可能多地发现软件中的错误 9()不符合软件测试原则。 ,不漏掉已经出现的错误迹象 B.程序员应该仔细测试自己编写的程序代码 序代码 9 引起软件改变的原因主要有()。 B. 需求变化 9 () 针对开发过程中 的程序、数据、文档 提出 使用和 管理策略。 A.组织管理 B.过程管理 C. 软件配置管理 D.风险管理 9现在人们更强调程序代码的()。 100、程序的三种基本控制结构,包括顺序结构、()和循环结构。 二、 简答题 试从软件 的特点出发分析软件危机产生的原因。 一个程序片段如下,请设计符合条件组合覆盖的测试用例。 „„ if (a=4) amp。 amp。 (b0) { c=a+b。 else c=ab。 if (c3) || (c1) printf(“c 不在计算区域 \n”) else printf(“%d\n”, c)。 „„ 面向对象的分析通常要建立三个模型,请问三个模型的作用。 软件工程为什么要强调规范化和文档化。 读懂下面的程序,调整格式,使其更容易理解,并添加注释。 int main() { int a[10]。 for (int i =0。 i10。 i++) scanf(“ %d” ,a[i])。 int max=a[0],min=a[1]。 for (int j = 0。 j10。 j++) { max=(maxa[j]?max:a[j])。 min=(mina[j]?min:a[j])。 } printf(max= %d,max)。 printf(min= %d,min)。 printf(\n)。 return 0。 } 软件需求可以分为业务需求、用户需求、功能需求和非功 能需求,请分析业务需求与用户需求的区别。 一个程序片段如下,请设计符合判定覆盖的测试用例。 if (a=5) amp。 amp。 (b0) { c=a+b。 else c=ab。 if (c5) || (c1) printf(“c 不在计算区域 \n”) else printf(“%d\n”, c)。 请说明对象模型的作用是什么。 请说明 IPO 图的作用,并给出一个 IPO 图的模板。 什么是耦合。 什么是内聚。 1请画图说明软件工程的层次化结构,并详细分析中间两层的内容。 1请为下面的程序设计符合判定覆盖的测试用例。 int main() { int a,b,c,x,y,z。 scanf(“d%,d%,d%),amp。 a,amp。 b,amp。 c)。 if a5 x=10 else x=1。 if b10 y=20 else y=2。 if c15 z=30 else z=3。 printf(“d%,d%,d%\n”,x,y,z) } 1请说明快速原型化模型的基本思想。 1下面的程序段 A被程序员误写成程序段 B,请设计合适的测试用例发现其中的错误。 程序段 A 程序段 B …… { T=0。 if (A=1)amp。 amp。 (B=2) T=T+1。 else T=T+2。 if (X=90) amp。 amp。 (Y=75) T=T+3。 else T=T+4。 } printf(“d%\n”,T); …… …… { T=0。 if (A=1)amp。 amp。 (B=2) T=T+1。 else T=T+2。 if (X=90)amp。 amp。 (Y75) T=T+3。 else T=T+4。 } printf(“d%\n”,T); …… 1请举例说明用例之间的包含关系和扩展关系的区别。 1软件设计中的抽象是什么意思。 1 孩子阅读疲倦时,一定要休息。 如果不疲倦,但是对所阅读的内容不感兴趣,就跳到下一章;如果不疲倦,对内容有兴趣,理解无困难,则继续阅读;如果不疲倦,对内容有兴趣,但理解有困难,则应该重读。 请对上面的描述设计判定表。 1活动图与状态图的区别。 1试分析结构化方法存在的主要问题是什么。 请说明判定表的作用及其结构。 2请给出软件工程七条基本原理中的任意三条基本原理。 2 结构化程序设计的特征是什么。 2 某学校开发了学生网上选课的系统,学生 在网上查找到希望选修的课程,并查看是否还有名额,若有名额就输入学号,系统自动记录该学生的选课信息,并返回选课成功。 下面的顺序图描述了选课成功的情形,请将以下对象填入最合适的位置:系统界面、学生、学生基本信息、学生选课记录、课程基本信息。 ( 2 ) ( 3 )有 有 有 有 有有 有 有 有 有 有 有( 1 )有 有有 有 有 有有 有 有 有有 有有 有 有 有 有 有有 有 有。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。