中北大学 软件构造 U+

news2024/11/26 17:41:39

作业1

1.数据类型可分为两类:(原子类型) 、结构类型。
2.(数据结构)是计算机存储、组织数据的方式,是指相互之间存在一种或多种特定关系的数据元素的集合
3.代码重构指的是改变程序的(结构)而不改变其行为,以便提高代码的可读性、易修改性等。
4.软件实现与通常的程序设计的主要区别是软件的(软件的集成与测试)
5.按照教材的说法,敏捷开发创造了一些新的技术或实践,如测试驱动开发等,但不包括 (软件体系结构)
6.下面不属于白盒测试能保证的是(不正确或漏掉的功能)
7.使用白盒测试方法时,确定测试数据应根据(程序内部逻辑)和指定的覆盖标准
8.白盒方法中常用的方法是(路径测试)方法。
9.白盒测试法一般使用于(单元)测试
10.在进行单元测试时,常用的方法是(采用白盒测试,辅之以黑盒测试)
11.关于条件测试错误的是(条件中包含的错误有接口错误)
12.请将下列四个步骤进行排列,完成文件的赋值操作( 2134) ① 将字节流输入流和源文件相关联,输出流和目标文件相关联。 ② 明确源文件和目标文件。 ③ 使用输入流的读取方法读取文件,并将字节写入到目标文件中。 ④ 关闭资源。
13.以下哪个选项不是命令行交互( Windows画板)。
14.下列哪个设备既属于输入设备、又属于输出设备( 照相机)
15.常见的软件安装过程,需要一步步引导用户配置数据、点击“下一步”,这属于(命令行交互)
16.下列不是评估的目标的是( 保证整个产品开发过程都能考虑用户的需要)
17.可用性保证产品功能基本完备,是用于评价用户界面使用方便程度的一种度量属性。可用性有5个方面的特征,其中(使用效率)是最基本的可用性属性。
18.下列描述不正确的是(人机交互的发展中,有了新的交互方式旧的旧不用了)
19.以下设计中可以减少用户等待感的是(以上都可以)
20.以下属于静态测试的是(代码测试)
21.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是(白盒测试是静态测试,黑盒测试是动态测试)
22.软件测试方法按照测试过程是否执行程序分为动态测试和(静态测试)
23.下列有关测试说法中正确的是 (静态测试是不运行被测程序本身,而寻找程序代码中可能存在的错误或评估程序代码的过程)
24.下列不属于正式审查的方式是(编码标准和规范)
25.关于同行评审说法正确的是(同行评审的目的是发现产品的缺陷,因此在评审上的投入可以减少大量的后期返工)
26.(技术评审)是以提高软件质量为目的的技术活动
27.集成测试是在(单元测试)的基础上将所有模块按照设计要求组装成系统或子系统,对模块组装过程和模块接口进行正确性测试。
28.在软件测试阶段,测试步骤按次序可以划分为以下几步:(单元测试、集成测试、系统测试、验收测试)
29.何谓重构,表述正确的是哪项?是不改变功能(软件可观察行为)的前提下,修改代码的内部结构,使代码更易懂易维护扩展。
30.有关"测试驱动开发",下列说法不正确的有(TDD的目的仅仅是测试软件,保证代码质量)。


作业2


1.软件按其功能划分为三种类型:(系统软件)、支撑软件和应用软件。
2.软件按服务对象的范围划分为: 项目软件(定制开发)和(产品软件)(或通用软件)
3.从用户的角度,软件生存周期分为下列三个阶段:( 需求)、获取软件、使用软件。
4.软件设计是给出如何实现需求的决策和方案,是将系统功能分配到系统不同组成元素的过程,包括一组活动①划分需求②确定子系统③给子系统分配需求④定义子系统的功能⑤( 定义子系统功能)
5.软件维护分为4 种类型:改正性维护(适应性维护 )、完善性维护、预防性维护。
6.瀑布式开发过程,也叫软件生存期模型。它按照软件生命周期,把开发分为制定计划、需求分析、软件设计、程序编写、( 软件测试)和运行维护等6个基本活动,并且规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
7.敏捷开发是应对快速变化的需求的一种软件开发能力。它以( 用户的需求进化)核心,采用迭代、循序渐进的方法进行软件开发。
8.一个软件可能包含以下哪些特性:分时特性,交互性,批处理
9.从软件开发者的角度,一般把软件生存周期分为下列三个阶段:定义软件,开发软件,维护软件
10.高级程序语言存在不同的分类。一种划分标准是按照语言的计算模型,将高级语言分 为两个大类:声明式,命令式


作业3:


1.模块化是现代软件开发技术的一个基本原则。(函数)是实现软件模块化的一个基本手段。
2.一个函数中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入,即一个函数完成多个功能,这些函数又必须顺序执行是下列哪种内聚(顺序内聚)
3.一组函数都访问同一(全局数据结构)而不是同一(全局简单变量),而且不是通过参数传递该全局变量的信息叫做外部耦合。
4.如果用数组存不同的式作为“习题”,产生80道不同算式的习题时算式比较的次数是(3160 )
5.测试需求要求程序的预期结果和实际运行结果都要明确、合理、(可观察)并可比较。
6.在程序设计和软件开发的实践和理论中,存在过以(数据 )为中心和以操作为中心的开发方法。
7.模块化是把问题分解成(便于测试,便于控制,容易理解)的子问题的一个重要手段,是实现控制复杂性的方式。
8.模块具有三大特征:(互换性,通用性,独立性)
9.在程序设计和软件开发的实践和理论中,存在过以(数据)为中心和以(操作)为中心的开发方法。
10.Meyer提出了下列哪几条标准来评价一种设计方法是否定义了有效的模块系统的能力:模块保护性,模块可分解性,模块连续性


作业4:


1.(抽象)是设计类的基本方法,使我们专注关心问题而忽略其他。
2.(多态)是类型理论的一个概念,一个名字可以表示多个不同类的实例,只要它们具有某个共同的超类而且相关。
3.用面向对象开发软件时,通常先设计一个包含基本属性和( 方法)的类。然后,随着类的使用,会发现需要补充、修改甚至细化类及其接口
4.在UML中,类是用一个带有类名、可选属性和操作( 矩形)表示
5.子类型必须能够替换它们的基类型。这一思想体现了对继承机制的约束规范,只有子类能够替换基类时,才能保证系统在运行期内识别子类,这是保证继承复用的基础。这是(里氏代换)原则。
6.面向(过程)的语言主要通过数据的作用域、文件包等方式保护数据,不让程序的其他部分随意改动内部数据、数据结构中的成员。
7.类的接口可以进一步分成 4 类:公共的、保护的、私有的、(包 )
8.每个编程语言的开发工具包通常都提供基本的(调试器)
9.所有(调试器 )都有能力扫描代码并发现常见错误。
10.下面关于依赖倒转原则(Dependency inversion Principle,DIP),正确的说法有( 高层调用低层的功能,低层模块负责实现,高层模块定义接口)


作业5:


1.我们可以使用Animator类的(speed)属性来帮助我们获取动画播放的速度
2.UI中经常用到是哪几种UI对象(text  button )
3.Scene窗口表示什么意思( 场景设计视图)
4.在 Unity 中可以给场景中的游戏对象添加不同的层级关系,实现这个功能的系统是 (layer 层级系统)
5.在 Unity 中,游戏对象 GameObject 是由什么组成的 (组件)
6.刚体是激活物体物理属性的主要组件。绑定刚体的游戏对象,在unity中将受到物理作用。 正确
7.Inspector窗口表示什么意思(属性)
8.触发器和碰撞器的区别,在于是否能阻挡对象,并且回调函数也不一样(正确)
9.Input.GetKey(KeyCode.S);意思就是长按键盘中的S键。 正确
10.场景完成,需要打包(发布)程序,选择(Build Settings )
11.Unity3D是一个让玩家轻松创建互动内容的开发工具,是一个(3D引擎 )软件。
12.场景保存完成,需要打包(发布)程序,选择(Build & Run )
13.在 Unity 中每新添加一个资源素材,引擎都会自动生成一个什么文件? (metadata)
14.unity3D中按住ALT+鼠标右键可以对视图进行什么操作(缩放 )
15.下列叙述中有关 Prefab 预制体说法错误的是哪一项?Prefab 预制体是一种特殊的游戏对象
16.不能在场景编辑器直接新建的模型,是哪个( Mesh)
17.只要一个物体带有碰撞器Collider,另一个物体带有Rigidbody刚体,就可以正常发生物体碰撞。(错误)
18.摄像机组件中的哪个属性是控制视角度大小的(fov)
19.if (Input.GetKey(KeyCode.W))
{
transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
}这串代码的解释(按w键使物体往前运动)
20.Unity提供了3种光源,分别是:平行光:Directional Light,点光源:Point Light,以及聚光灯:Spot Light  错误
21.Rigidbody表示物体的什么组件:( 刚体)
22.Unity3d的UI系统图片组件是(RawImage,Image)
23.导入到Unity3D的模型格式,最适合的是(FBX )
24.Material的中贴图格式可以JPG文件  √
25.父与子的概念是在属性面板中体现出来的 (错误 )
26.Transform中的Position属性,是表示物体的3D位置信息  √
27.如何获取一个对象位置信息(gameObject.transform.position )
28.同一个 Prefab 预制体可以在不同的场景使用吗? 可以
29.Unity3d的作用是把模型、图片、声音、视频等资源文件搬运过来,再经过加工和创造,最后打包生成可执行程序  正确
30.新建 Unity 项目需要注意项目所在的磁盘空间,因为(项目在开发过程中体积可能会越来越大)
31.unity3d常用的编程语言是 C#
32.BOX Collider组件叫什么(碰撞器 )
33.可以使用 Unity 开发的项目包括(虚拟现实项目,动画电影项目)
34.碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性(√)
35.碰撞器Collider,可以通过代码跟触发器互相转换  √
36.unity3d中,导入系统自带的粒子资源,得找到“蓝色小方块”预制物体可直接拖入场景,这“蓝色小方块”是什么 实例化prefab
37.Unity引擎的中,以下对Mesh Renderer组件描述正确的是哪一项?Mesh Renderer组件从Mesh Filter组件中获得网格信息,并根据物体的Transform组件所定义的位置进行染.
38.Unity引擎中,可通过下列哪个步骤创建Animator Controller?
在Project视图中点击Create->Animator Controller
39.如果将一个声音剪辑文件从Project视图拖动到Inspector视图或者Scene视图中的游戏对象上,则该游戏对象会自动添加以下哪种组件?Audio Source
40.若要给Sphere游戏对象添加Physics Material,需要使用下列选项中的哪个组件的Material属性?Sphere Collider

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1332337.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【经典LeetCode算法题目专栏分类】【第11期】递归问题:字母大小写全排列、括号生成

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能AI、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推荐--…

设计模式----解释器模式

一、简介 解释器模式使用频率并不高,通常用来构建一个简单语言的语法解释器,它只在一些非常特定的领域被用到,比如编译器、规则引擎、正则表达式、sql解析等。 解释器模式是行为型设计模式之一,它的原始定义为:用于定义…

GIT具体配置步骤详解

GIT配置具体步骤如下 SDK 使用 Repo 工具管理,拉取 SDK 需要配置安装 Repo 工具。 Repo is a tool built on top of Git. Repo helps manage many Git repositories, does the uploads to revision control systems, and automates parts of the development workf…

4.svn版本管理工具使用

1. 什么是SVN 版本控制 它可以记录每一次文件和目录的修改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节! Subversion(简称SVN)是一个自由开源的版本控制系统。在Subversion管理下,文件和目录可以超越时空 SVN的优势 统一的版本号 Subversi…

MySQL子查询、WITH AS、LAG查询统计数据实战

需求 给出一个比较常见的统计类业务需求:统计App(包括iOS和Android两大类)每日新注册用户数、以及累计注册用户数。 数据库采用MySQL,根据上面的需求,不难设计表如下: create table os_day_count(stat_d…

【必读】从MII到RGMII,一文了解以太网PHY芯片不同传输接口信号时序!

1、概述 不管是使用FPGA还是ARM,想要实现以太网通信,都离不开以太网PHY芯片,其功能如下所示,FPGA或者ARM将以太网数据发送给PHY芯片,PHY会将接收数据转换成模拟的差分信号传输到RJ45座子,最后通过网线与CPU…

数据库之MySQL的介绍

操作系统: windows:win10、win11、win7、windows Server2016 Linux/Unix :红帽(RedHat)、Bebian、SUSE MacOS Linux系统:CantOS(yum、dnf)、Ubuntu(apt、apt—get&am…

IP应用场景的规划

IP地址作为互联网通信的基石,在现代社会中扮演着至关重要的角色。本文将深入探讨IP地址在不同应用场景中的规划与拓展,探讨其在网络通信、安全、商业、医疗和智能城市等领域的关键作用与未来发展趋势。 IP地址的基本原理 IP地址是分配给网络上设备的数…

Odoo16 实用功能之Form视图详解(表单视图)

目录 1、什么是Form视图 2、Form视图的结构 3、源码示例 1、什么是Form视图 Form视图是用于查看和编辑数据库记录的界面。每个数据库模型在Odoo中都有一个Form视图,用于显示该模型的数据。Form视图提供了一个可编辑的界面,允许用户查看和修改数据库记…

TokenFlow详解

https://github.com/omerbt/TokenFlow/issues/25 https://github.com/omerbt/TokenFlow/issues/31 https://github.com/omerbt/TokenFlow/issues/32 https://github.com/eps696/SDfu register_extended_attention_pnp1. 为所有BasicTransformerBlock layer的attn1重构forward2.…

MySQL 数据库系列课程 05:MySQL命令行工具的配置

一、Windows启动命令行工具 (1)打开 Windows 的开始菜单,找到安装好的 MySQL,点击MySQL 8.0 Command Line Client - Unicode,这个带有 Unicode 的,是支持中文的,允许在命令行中敲中文。 &…

C++的一些零散小知识

不定时更新一些 文章目录 1、空指针nullptr的类型为std::nullptr_t2、函数定义中,如果不需要使用参数的值,可以省略参数名3、静态成员变量在C17之后可以直接在类内定义并初始化了 1、空指针nullptr的类型为std::nullptr_t 一个毫无意义的例子&#xff1…

Python自动化办公,又双叒增加功能了!

大家好,这里是程序员晚枫,今天给大家分享一下Python自动化办公,最近更新的功能。 以下代码,全部都可以免费使用哦~! 彩色的输出 有没有觉得python自带的无色输出看腻了?增加了彩色输出的功能,可以实现无痛替换。 上面效果的实现代码如下,👇 自动收发邮件 这个12月发…

Python字符串处理全攻略(三):常用内置方法轻松掌握

目录 引言Python字符串常用内置方法str.index()功能介绍语法注意事项总结 str.startswith()功能介绍语法示例注意事项 str.expandtabs()功能介绍语法示例注意事项总结 str.splitlines()功能介绍语法示例注意事项总结 str.swapcase()功能介绍语法示例注意事项 结束语 引言 欢迎…

【Python】面向对象

一、初识对象 二、成员方法 三、类和对象 四、构造方法 五、其它内置方法 六、封装 七、继承 八、类型注解 九、多态 面向对象概念 面向对象编程(Object-Oriented Programming,OOP)是一种编程范式,它将数据和操作数据的方法组织…

【机器学习】【线性回归】梯度下降

文章目录 [toc]数据集实际值估计值估计误差代价函数学习率参数更新Python实现线性拟合结果代价结果 数据集 ( x ( i ) , y ( i ) ) , i 1 , 2 , ⋯ , m \left(x^{(i)} , y^{(i)}\right) , i 1 , 2 , \cdots , m (x(i),y(i)),i1,2,⋯,m 实际值 y ( i ) y^{(i)} y(i) 估计值 h …

HTML美化网页

使用CSS3美化的原因 用css美化页面文本,使页面漂亮、美观、吸引用户 可以更好的突出页面的主题内容,使用户第一眼可以看到页面主要内容 具有良好的用户体验 <span>标签 作用 能让某几个文字或者某个词语凸显出来 有效的传递页面信息用css美化页面文本&#xff0c;使页面漂…

事务相关知识

库存问题 先扣库存–>如果订单服务崩溃了&#xff0c;但是库存服务没有崩溃&#xff0c;这个时候库存扣减成功了&#xff0c;那么就会库存不能归还,&#xff0c;无法回滚。 后扣库存–>1&#xff1a;调用库存服务失败(比如网络抖动&#xff0c;库存服务挂了)–>回滚。…

VSCode运行时弹出powershell

问题 安装好了vscode并且装上code runner插件后&#xff0c;运行代码时总是弹出powershell,而不是在vscode底部终端 显示运行结果。 解决方法 打开系统cmd ,在窗口顶部条右击打开属性&#xff0c;把最下面的旧版控制台选项取消&#xff0c;即可

python区块链简单模拟【01】

完整代码 https://gitee.com/ihan1001 https://github.com/ihan1001 重点&#xff1a;时间戳&#xff0c;MD5哈希&#xff0c;SHA256哈希&#xff0c;base64一种用64个字符表示任意二进制数据的方法&#xff0c;ECC椭圆曲线算法 import time time.time()datetime.now().strfti…