xx年电大本科软件工程期末复习资料精编内容摘要:
个程序片段如下,请设计符合条件组合覆盖的测试用例。 „„ if (a=4) amp。 amp。 (b0) { C=a+b。 else C=ab。 if (C3) || (C1) printf(“C不在计算区域 \n”) else printf(“%d\n”, C)。 „„ 答案 a=4 b0 a=4 b=0 a4 b0 a4 b=0 C3 C=3 C1 C=1 综合以上条件组合,设计测试用例如下(注意结果不唯一,只要满足上面的组合条件即可) : a=4 b=1 C=3 a=4 b=0 C=4 a=1 b=1 C=0 a=1 b=0 C=1 面向对象的分析通常要建立三个模型,请问三个模型的作用。 答案 1)功能模型:表达系统的详细需求,为软件的进一步分析和设计打下基础。 在面向对象方法中,由用例图和场景描述组成。 2)对象模型:表示静态的、结构化的系统“数据”性质。 描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。 3)动态模型:描述系统的动态结构和对象之间的交互,表示瞬时的、行为化的系统的“控制”特性。 软件工程为什么要强调规范化和文档化。 答案 软件工程强调规范化和文档化。 规范化的目的是使众多的开发者遵守相同的规范,使软件生产摆脱个人生产方式,进入标准化、工程化的生产方式。 文档化是将软件的设计思想、设计过程和实现过程完整地记录下来,以便于后人的使用和维护,在开发过程中各类相关人员借助于文档进行交流和沟通。 另外,在开发过程中产生的各类文档使得软件的生产过程由不可见变为可见,便于管理者对软件生产进度和开发过程进行管理。 在用户最终验收时可以通过对提交的文档进行技术审查和管理审查,保证软件的质量。 读懂下面的程序,调整格式,使其更容易理解,并添加注释。 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。 } 答案 int main() { int a[10]。 //读入 10个数据 for (int i =0。 i10。 i++) sCanf(%d,a[i])。 //max存放最大值, min存放最小值 int max=a[0],min=a[0]。 //从 10个数中发现最大、最小值 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)。 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)。 答案 条件: a=5 b0 a=5 b≮ 0 C1 1C5 符合判定覆盖的测试用例(不唯一): a=5,b=1,C=4。 a=5,b=5,C=0。 请说明对象模型的作用是什么。 答案 对象模型:表示静态的、结构化的系统“数据”性质。 描述现实世界中实体的对象以及它们之间的关系,表示目标系统的静态数据结构。 在面向对象方法中,类图是构建对象模型的核心工具。 请说明 IPO图的作用,并给出一个 IPO图的模板。 答案 数据流程图中的处理本应该放在数据字典中进行定义,但是由于处理与数据是有一定区别的两类事物,它们各自有独立的描述格式,因此在实际项目中通常将处 理说明用 IPO图标描述。 下面是项目中常用的处理说明模板: 系统名称: 作者: 处理编号: 日期: 输入参数说明: 输出参数说明: 处理说明: 局部数据元素: 备注: 什么是耦合。 什么是内聚。 答案 在软件设计中应该保持模块的独立性原则。 反映模块独立性的有两个标准:内聚和耦合。 内聚衡量一个模块内部各个元素彼此结合的紧密程度;耦合衡量模块之间彼此依赖的程度。 软件设计时追求高内聚、低耦合。 请画图说明软件工程的层次化结构,并详细分析中间两层的内容。 答案 软件工程的内容具有层次化结构,最底层是质量保证层,中间是过程层和方法层,最上层是工具层。 见图: 质量保证层工具层方法层过程层 其中过程层定义了一组关键过程域,目的是保证软件开发过程的规范性和可控性。 方法层提供了软件开发的各种方法,包括如何进行软件需求分析和设计,如何实现设计,如何测试和维护等方法。 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) } 答案 条件: a5 a=5 b10 b=10 C15 C=15 判定测试用例 (不唯一 ): a=6 b=11 C=16; a=5 b=10 C=15 1请说明快速原型化模型的基本思想。 答案 在需求分析的同时,以比较小的代价快速建立一个能够反映用户主要需求的原型系统。 用户在原型系统上可以进行基本操作,并且提出改进意见,分析人员根据用户的意见完善原型,然后再由用户评价,提出建议,如此往复,直到开发的原型系统满足了用户的需求为止。 基于快速原型化模型的开发过程基本上是线性的。xx年电大本科软件工程期末复习资料精编
相关推荐
作者: 处理编号: 日期: 输入参数说明: 输出参数说明: 处理说明: 局部数据元素: 备注: 什么是耦合。 什么是内聚。 答案 在软件设计中应该保持模块的独立性原则。 反映模块独立性的有两个标准:内聚 和耦合。 内聚衡量一个模块内部各个元素彼此结合的紧密程度;耦合衡量模块之间彼此依赖的程度。 软件设计时追求高内聚、低耦合。 请画图说明软件工程的层次化结构,并详细分析中间两层的内容。 1 答案
2、新型农民。 A B D 列句子中没有别字的一项是(3 分)A夏天的云变幻多姿,忽儿天狗吞日,忽儿云山高耸,忽儿披金镀银,仿佛是魔术家在蔚蓝的天空中用灵巧的手变出一幕幕令人称奇的景致。 B仔细揣摩他这番话的含义,才明白这完全是出于大局的考虑,没有任何个人的私欲,这样一想,我的内心又深深地被震憾了,感受到他的拳拳之心。 C大凡心中装有祖国的人都是鞠躬尽猝,死而后已的,像诸葛亮、文天祥、岳飞等等
2、感受机械能变成热能的过程。 (3)摩擦带电实验。 (4)利用教室中的电器,演示电的现象等。 通过上述身边实验,引出物理学中力、热、声、光、电的不同内容。 并为引出物理学广泛研究领域作准备。 观世界及其基本观测方法。 结合教材中的教材上图 1 1 1图 1行介绍,主要着眼于说明物理学的研究范围:力学、热学、电磁学、光学、原子学。 说明:宇观世界的观测需要望远镜与探测器
2、研究有机化合物的一般步骤和方法(1)分离、提纯(蒸馏、重结晶、升华、色谱分离) ;(2)元素分析(元素定性分析、元素定量分析)确定实验式;(3)相对分子质量的测定(质谱法)确定分子式;(4)分子结构的鉴定(化学法、物理法)。 2 有机物的分离、提纯实验一、分离、提纯1蒸馏完成演示【实验 1实验 1意事项:(1)安装蒸馏仪器时要注意先从蒸馏烧瓶装起,根据加热器的高低确定蒸馏瓶的位置。 然后
2、我们的文化遗产,我们为人处世的方法,做人做事的态度,大部分取决于我们文化生存环境的熏染。 民间文化是附着于每个国民身上的,一旦民间文化迷失,必然会导致国家的“礼崩乐坏”和民心涣散。 弘扬民间文化就是诠释一个国家的形象。 对民间文化的自卑,认为农业文明不能适应工业文明,以至于在一段历史时期几乎摧毁了一个民族自身的文化认同。 文化的复兴、国家的强盛,必须有一个强大的 文化认同。
2、一再修改日本中学历史教科书,掩盖战争罪行。 在江边消夏的人们纷纷忘乎所以地跳入水中去营救。 恰当的一组是( ) (2 分)阅读优秀作品, 其语言,感受其思想、艺术魅力,不仅可以 大自然和人生的多姿多彩,还可以激发 自然、热爱生活的感情。 体味 珍惜 体验 体验 珍爱 体味 ) (2 分)常使我们发笑。 (“鹅”是名词, “常常”是介词)(“我们”和“许多”都是代词)我明白了许多做人的道理