软件开发环境与工具 作业答案
软件开发工具与环境考核试卷
13.以下哪些语言常用于机器学习项目?()
A. Python
B. R
C. Java
D. JavaScript
14.以下哪些工具可以用于持续集成?()
A. Jenkins
B. GitLab CI
C. Travis CI
D. Docker
15.以下哪些是常用的前端框架?()
A. React
A. Maven
B. Gradle
C. Ant
D. Make
(结束)
三、填空题(本题共10小题,每小题2分,共20分,请将正确答案填到题目空白处)
1.在Java中,用于打包和部署应用程序的工具是__________。
2.常用于Web服务器应用程序开发的编程语言是__________。
3.深度学习框架中,由Google开发的工具是__________。
13.以下哪个工具主要用于代码版本控制?()
A. Git
B. SVN
C. Both A and B
D. None of the above
14.以下哪个工具主要用于性能测试?()
A. JMeter
B. Fiddler
C. Charles
D. Wireshark
15.以下哪个环境主要用于C++开发?()
软件开发工具与环境考核试卷
考生姓名:__________答题日期:__________得分:__________判卷人:__________
一、单项选择题(本题共20小题,每小题1分,共20分,在每小题给出的四个选项中,只有一项是符合题目要求的)
1.以下哪种工具被广泛用于版本控制?()
A. Microsoft Word
智能终端软件开发(基于AndroidStudio环境)章节作业答案
第1章Android根底入门1【单项选择题】随着智能的开展,移动通信技术也在不断升级,目前应用最广泛的是A、1GB、2GC、3GD、4G正确答案:D2【单项选择题】android中启动模拟机(Android Virtual Device)的命令是()A、adbB、androidC、avdD、emulator正确答案:D3【单项选择题】android中完成模拟器文件与计算机文件的相互复制以及安装应用程序的命令是()A、adbB、androidC、avdD、emulator正确答案:A4【单项选择题】ADB的常见指令中列出所有设备〞的指令是A、adb uninstallB、adb installC、adb deviceD、adb emulator -avd正确答案:C5【单项选择题】以下不是操作系统的是?A、AndroidB、Window MobileC、Apple IPhone IOSD、windows vista正确答案:D6【单项选择题】以下关于Android起源的说法中,错误的选项是A、Android1.5被称为甜甜圈B、Android是第一个真正为打造的开放性系统C、Android本意指机器人"D、Android最初由Andy Rubin 开发的正确答案:A7【单项选择题】创立一个Android工程时,该工程的图标是在〔〕文件中设置的.A、AndroidManifest.xmlB、string.xmlC、main.xmlD、project.properties正确答案:A我的答案:A得分:3.0分8【单项选择题】AndroidVM虚拟机中运行的文件的后缀名为A、classB、apkC、dexD、xml正确答案:C9【单项选择题】Android的VM虚拟机是哪个?A、DalvikB、JVMC、KVMD、framework正确答案:A10【单项选择题】android系统中安装的应用软件是〔〕格式的A、exeB、j avaC、apkD、jar正确答案:CA、JavaB、UNIXC、WindowsD、Linux正确答案:D12【单项选择题】以下关于Android应用程序的目录结构描述中,不正确的选项是?A、src目录是应用程序的主要目录,由Java类文件文件组成B、assets目录是原始资源目录,该目录中的内容将不会被R类所引用C、res目录是应用资源目录,该目录中的所有资源内容都会被R类所索引D、AndroidManifest.xml文件是应用程序目录清单文件,该文件由ADT自动生成,不需要程序员手动修改正确答案:D13【单项选择题】Android系统是由1】开发的A、安迪.鲁宾B、拉里佩奇C、塞吉布林正确答案:A14【单项选择题】Android工程工程下面的assets目录的作用是什么A、放置应用到的图片资源. Res/drawableB、主要放置一些文件资源,这些文件会被原圭■不动打包到apk里面C、放置字符串,颜色,数组等常量数据res/valuesD、放置一些与UI相应的布局文件,都是xml文件res/layout正确答案:B15【单项选择题】应用程序层是一个核心应用程序的集合,主要包括A、活动治理器B、短信程序C、音频驱动D、Dalivik虚拟机正确答案:B16【单项选择题】关于Dakik虚拟机,说法错误的选项是A、基于存放器的架构B、基于栈的架构C、加载的是.dex格式的数据D、在linux操作系统上运行正确答案:B17【单项选择题】Android Studio 是1】提供的一个Android开发环境A、微软B、谷歌C、ARM正确答案:B18【单项选择题】以下选项中不属于Android体系结构的是.A、应用程序层B、应用程序框架层C、核心类库D、WindowManager正确答案:D19【单项选择题】创立程序时,填写的Application Name 表示A、应用名称B、工程名称C、工程的包名D、类的名字正确答案:A20【单项选择题】Dakik虚拟机是基于〔〕的架构.A、栈B、堆C、存放器D、存储器正确答案:C21【单项选择题】关于res/raw目录说法正确的选项是A、这里的文件是原封不动的存储到设备上不会转换为二进制的格式B、这里的文件是原封不动的存储到设备上会转换为二进制的格式C、这里的文件最终以二进制的格式存储到指定的包中D、这里的文件最终不会以二进制的格式存储到指定的包中正确答案:AA、指将无线通信与国际互联网等多媒体通信结合的移动通信系统.B、能够处理图像、音乐、视频流等多种媒体形式.C、相比前两代通信技术,3G在传输声音和数据上速度并没有提升.D、3G是当今最流行的通信技术.正确答案:C23【多项选择题】ADT Bundle中包含了三个重要组成局部,分别是A、EclipseB、SDKC、SDK Manager,exeD、ADB正确答案:ABC24 【多项选择题】Android系统采用分层架构,由高到低分别为【】、【】【】、【】内核.A、应用程序层B、应用程序框架层C、核心类库D、Linux 内核正确答案:ABCD25【判断题】Android实际上就是一个 .正确答案:X26【判断题】WCDMA是中国自己单独定制的3G标准,中国移动使用的就是这种标准.正确答案:X27【判断题】android第一个版本Android 1.1是2021年9月发布的.正确答案:V28 【判断题】gen目录是自动生成的,主要有一个R.java文彳,该文件可手动修改.正确答案:X29【判断题】AndroidManifest.xml 文件是整个程序的配置文件.正确答案:V30【判断题】第四代移动通讯技术〔4G〕包才TD-LTE和FDD-LTE两种制式.正确答案:V31【判断题】所有的Android应用程序在底层对应同一个Dakik虚拟机实例,其代码在虚拟机的解析得以执行.正确答案:X32【判断题】Android是Google公司基于Linux平台开发的及平板电脑操作系统.正确答案:V33【判断题】Android Studio开发工具对安装环境没有任何要求.正确答案:X第二章1【单项选择题】网格布局是Android〔〕新增的布局.A、3B、3.1C、3.2D、4正确答案:D2【单项选择题】Android中的布局文件位于1 】目录中.A、res/layoutB、res/raw正确答案:A3【单项选择题】在一个相对布局中怎样使一个控件居中〔〕A、android:gravity="center"B、android:layout_gravity="center"C、android:layout_centerInParent="true"D、android:scaleType="center"正确答案:B4【单项选择题】以下〔〕属性可做EditText编辑框的提示信息A、android:inputTypeB、android:textC、android:digitsD、androtd:hint正确答案:D5【单项选择题】相对布局中,是否跟父布局底部对齐〞是属性〔〕A、android:layout_alignBottomB、android:layout_alignParentBottomC、android:layout_alignBaselineD、android:layout_below正确答案:B6【单项选择题】以下属性中,〔〕属性可以在指定控件左边A、android:layout_alignLeftB、android:layout_alignParentLeftC、a ndroif:layout_leftD、android:layout_toLeftof正确答案:D7【单项选择题】相对布局中,设置以下属性时,属性值只能为true或false的是〔〕A、android:layout_belowB、android: layout_alignParentLeftC、android:layout_alignBottomD、android:layout_ toRightof正确答案:B8【单项选择题】在以下选项中,设置GridLayout中的某控件占3行的是〔〕.A、android:rowSpan="3"B、android:layout_rowSpan="3"C、android:layout_columnSpan="3"D、android:layout_column="3"正确答案:B9【单项选择题】以下关于Android布局文件常用的长度/大小单位的描述中,不正确的选项是?()A、dp是设备独立像素,不依赖于设备,是最常用的长度单位B、sp代表放大像素,主要用于字体大小的显示C、px是像素单位,在不同的设备上显示效果相同,因此推荐在布局中使用该单位D、在设置空间长度等相对距离时,推荐使用dp单位,该单位随设备密度的变化而变化正确答案:C 10【单项选择题】以下不属于android布局的是()A、FrameLayoutB、LinearLayoutC、BorderLayoutD、TableLayout正确答案:C11【单项选择题】对于XML布局文件中的视图控件,layout_width属性的属性值不可以是什么?()A、match_parentB、fill_parentC、wrap_contentD、match_content正确答案:D12【单项选择题】在以下选项中,设置线性布局方向的属性是().A、orientationB、gravityC、layout_gravityD、padding正确答案:A13【单项选择题】以下哪一个选项不属于Android中预定义的布局方式?()A、TabLayoutB、RelativeLayoutC、AbsoluteLayoutD、LinearLayout正确答案:A14【单项选择题】Android UI 开发中,TableLayout 的stretchColumns 属性表示().A、TableLayout 的列数B、TableLayout 的行数C、TableLayout最多能参加的列数D、拉伸指定列填充满TableLayout正确答案:D15【单项选择题】1】控件用于显示文本信息.A、TextViewB、EditText正确答案:A16【单项选择题】表格布局中android:layout_column 属性的作用是指定〔〕.A、行数B、列数C、总行数D、总列数正确答案:B17【单项选择题】表格布局中,设置某一列是可扩展的正确的做法是〔〕A、设置TableLayout 的属性:android:stretchcolumns= "表'示,XU 的序号B、设置TableLayout的属性:androld:shrinkcolumns= "x表示冽的序号C〕设置具体列的属性:android:stretchable= "true "C、设置具体列的属性:android:stretchable= "true "D、设置具体列的属性:and rold:shrinkable= "true "正确答案:A18【单项选择题】布局文件中有一个按钮〔Button〕,如果要让该按钮在其父容器中居中显示,正确的做法是:〔〕A、设置按钮的属性:android:layout_gravity= "center 〞B、设置按钮的属性android:gravity= "center 〞C、设置按钮父容器的属性:android:layout_gravity= "center 〞D、设置按钮父容器的属性:androld:gravltyt= "center "正确答案:A19【单项选择题】在Android界面中除了菜单之外,【】也是程序与用户交互的一种方式.A、图标B、对话框正确答案:B20【单项选择题】实际开发中刮刮乐游戏的布局是根据〔〕写的.A、相对布局B、线性布局C、帧布局D、绝对布局正确答案:C21 【单项选择题】假设屏幕宽度为400px,现采取水平线性布局放置5个按钮,设定每个按钮的宽度为100px,那么该程序运行时,界面显示效果为〔〕A、自动添加水平滚动条,拖动滚动条可查看5个按钮B、只可以看到4个按钮,超出屏幕宽度局部无法显示C、按钮宽度自动缩小,可看到5个按钮D、程序运行出错,无法显示正确答案:B22【多项选择题】下面属于View的子类的是〔〕A、ActivityB、ServiceC、ViewGroupD、TextView正确答案:CD23【多项选择题】在main.xml中,定义一个组件时,有两个属性必须写〔〕A、android:layout_widthB、android:layout_heightC、android:id="@+id/start"D、android:text正确答案:AB24【多项选择题】Android中常见的布局方式有【】.A、LinearLayoutB、RelativeLayoutC、FrameLayoutD、TableLayoutE、AbsoluteLayout正确答案:ABCDE25【多项选择题】线性布局使用【】方式来显示界面中的控件.A、水平B、垂直正确答案:AB26 【多项选择题】关于主题的说法,正确的选项是〔〕A、它是属性集合B、它可以在程序中来设置C、它通常用于一个Activity或所有Activity上D、它可以用于单个TextView上正确答案:ABC27【判断题】相对布局中android:layout_alignRight 属性表示在指定控件左边〞.〔〕正确答案:X28【判断题】Toast的作用是显示一些提示信息. 〔〕正确答案:V29【判断题】Table Row必须要设置layout_width和layout_height属性.〔〕正确答案:X30 【判断题】帧布局中可以添加多个控件,这些控件会重叠的在屏幕左上角显示. 〔〕正确答案:V31【判断题】Android程序中是不支持国际化的. 〔〕正确答案:X32【判断题】相对布局中的控件都是根据相对位置摆放的.正确答案:V33【判断题】RadioButton为单项选择按钮,需要与RadioGroup配合使用.正确答案:V34【判断题】Android UI开发中,线性布局默认为垂直显示.正确答案:X35【判断题】TableLayout可以将视图根据行、列进行排列.正确答案:V36【判断题】帧布局在界面上是一帧一帧显示的.正确答案:的答案:V第 3 章Activity1【单项选择题】在以下选项中,设置ProgressBar的最大进度的方法是()A、setMax()B、setProgress()C、setCurrentProgress ()D、setTotalProgress()正确答案:A2【单项选择题】一个应用程序默认会包含()个Activity.A、1B、2C、3D、4正确答案:A3【单项选择题】以下组件中,不能使用Intent启动的是().A、ActivityB、启动效劳C、播送D、内容提供者正确答案:D4【单项选择题】以下关于Activity的描述,错误的选项是()A、Activity是Android的四大组件之一B、Activity有4种启动模式C、Activity通常用于开启一个播送事件D、Activity就像一个界面治理员,用户在界面上的操作是通过Activity来治理的正确答案:C5【单项选择题】关于隐式Intent正确的选项是?()A、android 中使用IntentFilter 来寻找与隐式Intent相关的对象B、通过组件的名称寻找与intent相关联的对象C、隐式Intent更多用于在应用程序内部传递消息D、一个声明了IntentFilter的组件只能响应隐式Intent请求正确答案:B6【单项选择题】关于视图控件的常用事件描述中,不正确的选项是?()A、Click事件只能使用在按钮上,表示按钮的点击动作B、当TextView类视图控件失去焦点或获得焦点时,将触发FocusChange事件C、当单项选择框中某一选项被选择时,将触发CheckedChange事件D、当多项选择框中某一选项被选择时,将触发CheckedChange事件正确答案:A7【单项选择题】下面退出Activity错误的方法是?()A、finish()B、System.exit()C、onStop()D、抛异常强制退出正确答案:B8【单项选择题】在Android中通常使用()传递数据.A、intentB、ActivtiyC、broardcastD、service正确答案:A9【单项选择题】()是Android程序中的四大组件之一,为用户提供可视化界面及操作.A、intentB、ActivtiyC、broardcastD、service正确答案:B10 【单项选择题】()被称为意图,是程序中各组件进行交互的一种重要方式A、intentB、ActivtiyC、broardcastD、service正确答案:A11【单项选择题】以下方法中Activity从启动到关闭不会执行的是().A、onCreate()B、onStart()C、onResume()D、onRestart()正确答案:D12 【单项选择题】在以下选项中,重新翻开最小化的Activity界面时执行的方法是().A、onRestart、onResumeB、onCreate、onStartC、onRestart、onStartD、OnPause、onDestroy正确答案:A13【单项选择题】以下哪一个不属于Activity的生命周期方法()A、onStartB、onPauseC、onCreateD、onResume正确答案:A14 【单项选择题】对一些资源以及状态的操作保存,最好是保存在Activity生命周期的哪个函数中进行?()A、onStartB、onPauseC、onCreateD、onResume正确答案:A15【单项选择题】在以下选项中,Activity获得焦点时执行方法是()A、onStart()B、onResume()C、onPause()D、onDestroy()正确答案:B16【单项选择题】在Activity的生命周期中,当它从可见状态转向半透明状态时,它的哪个方法必须被调用?()A、onStop()B、onPause()C、onRestart()D、onStart()正确答案:B17【单项选择题】以下不是onActivityResult()方法参数的是()A、requestCodeB、resultCodeC、dataD、result正确答案:D18【单项选择题】startActivityForResult() 方法接收两个参数,第一个是Intent,第二个是().A、resultCodeB、requestCodeC、请求码D、data正确答案:C19 【单项选择题】Intent传递数据时,以下的哪种类型数据不可以被传递?()A、SerializableB、JSON对象C、BundleD、charsequence正确答案:B20【单项选择题】android中以下属于Intent的作用的是?〔〕A、处理一个应用程序整体性的工作B、是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会由于切换页面而消失C、实现应用程序间的数据共享D、可以实现界面间的切换,可以包含动作和动作数据,连接四大组件的纽带正确答案:D21【单项选择题】Android使用〔〕的方式来治理Activity的实例.A、任务栈B、任务堆C、队列D、任务列正确答案:A22【单项选择题】android是如何组织Activity的〔〕A、以栈的方式组式ActivityB、以队列的方式组织ActivityC、以树形方式组织ActivityD、以链式方式组织Activity .正确答案:A23【单项选择题】在android中,Intent对象是用来传递信息的〔〕A、在android中,Intent对象是用来传递信息的B、Intent对象可以把值传递给播送或ActivityC、利用Intent传值时,可以传递一局部值类型D、利用Intent传值时,它的key值可以是对象正确答案:D24 【多项选择题】翻开Activity的界面时会执行〔〕、〔〕、〔〕方法.A、onCreate〔〕B、onStart〔〕C、onResume〔〕D、onRestart〔〕正确答案:ABC25【多项选择题】Activity的启动模式包括〔〕.A、standardB、singleTopC、singleTaskD、singleInstance正确答案:ABCD26【多项选择题】意图可分为〔〕A、显式意图B、隐式意图C、组件意图D、类意图正确答案:AB27【多项选择题】以下属于Activity的状态是〔〕A、暂停状态B、运行状态C、睡眠状态D、停止状态正确答案:ABD28【判断题】Activity是Android应用程序的四大组件之一.正确答案:V29【判断题】Intent 一般只用于启动Activity不能开启播送和效劳.正确答案:X30【判断题】Intent可以用来开启Activity,同样它也可以用来在Activity之间传递数据.正确答案:V31【判断题】Activity默认的启动模式是singleTop模式.正确答案:X32【判断题】在数据传递时,如果需要获取返回的数据,需要使用onActivityResult〔〕方法.正确答案:V33【判断题】Activity必须在AndroidManifest.xml 文件中注册才能运行.正确答案:V34【判断题】使用Intent传递数据只需调用putExtra()方法将想要存储的数据存在Intent 中即可.正确答案:V35【判断题】使用Intent不能彳^递Parcelable类型的对象.正确答案:X36【判断题】启动系统相机使用的action是android.media.action.VIDEO_CAPTURE .正确答案:X37【判断题】在目标Activity中,通常使用setResult()方法设置返回数据.正确答案:V第4章数据存储1【单项选择题】以下文件操作权限中,指定文件内容可以追加的是()A、MODE_PRIVATEB、MODE_WORLD_READBLEC、MODE_APPENDD、MODE_WORLD_WRITEABLE正确答案:C2【单项选择题】以下代码中,用于获取SD卡路径的是()A、Environment.getSD();B、Environment.getExternalStorageState();C、Environment.getSD Directory();D、Environment.getExternalStorageDirectory();正确答案:D3【单项选择题】以下选项中,关于文件存储数据的说法错误的选项是()A、文件存储是以流的形式来操作数据的B、文件存储可以将数据存储到SD卡中C、文件存储可以将数据存储到内存中D、Android中只能使用文件存储数据正确答案:D4【单项选择题】如果要将程序中的私有数据分享给其他应用程序,可以使用的是()A、文件存储B、SharedPreferencesC、ContentProviderD、SQLite正确答案:C5【单项选择题】"android中文件操作模式中表示只能被本应用使用,写入文件会覆盖的是?()A、MODE_APPENDB、MODE_WORLD_READABLEC、MODE_WORLD_WRITEABLED、MODE_PRIVATE正确答案:D6【单项选择题】SharedPreference 数据以格式保存在中.A、XMLB、txtC、JsonD、根据用户自定义正确答案:A7【单项选择题】以下对SharedPreferences 存、取文件的说法中不正确的选项是:()A、属于移动存储解决方案B、sharePreferences 处理的就是key-value 对C、读取xml 文件的路径是/sdcard/shared_prefs/D、数据的保存格式是xml正确答案:C8【单项选择题】SharedPreferences 存放的数据类型不支持()A、booleanB、intC、StringD、double正确答案:D9【单项选择题】对于SharedPreferences 的下面正确的选项是()A、SharedPreferences pref = new SharedPreferences();B、Editor editor = new Editor();C、SharedPreferences 对象用于读取和存储常用数据类型D、Editor对象存储数据最后都要调用commit()方法.正确答案:D10【单项选择题】SharedPreferences 保存文件的路径和扩展名是?()A、/data/data/shared_prefs/ *.txtB、/data/data/package name/shared_prefs/ *.xmlC、/mnt/sdcard/指定文件夹指定扩展名D、任意路径正确答案:B11【单项选择题】对于一个已经存在的SharedPreferences 对象setting,想向其中存入一个字符串"person",setting 应该先调用什么方法()A、edit()B、save()C、commit()D、putString()正确答案:A12【单项选择题】关于JSON和XML说法,错误白^是()A、JSON的速度要远远快于XMLB、JSON对数据的描述性比XML好C、JSON相对于XML来讲,数据的体积小D、JSON和XML同样拥有丰富的解析手段正确答案:B13【单项选择题】如果想存储一个键值对字符串,应该使用哪个类?()A、ContentResolverB、SharedPreferencesC、ResourcesD、Resources正确答案:B14【单项选择题】使用文件存储数据时,文件存储在软件的()目录下.A、/data/data/ 包名/files/B、/data/data//files/C、mnt/sdcard/ 包名/files/D、任意路径正确答案:A15【单项选择题】在Activity中使用0方法可以翻开/data/data/包名/files/a.txt文件的输出流对象.A、openFileInput()B、openFileOutput()C、FileOutput()D、FileInput()正确答案:B16【单项选择题】Android中把数据存储到SD卡对应的目录是()A、/data/data/ 包名/files/B、/mnt/sdcard/files/C、/mnt/sdcardD、任意路径正确答案:C17【单项选择题】在以下选项中,Android中的五大存储数据方式不包括().A、文件B、SQLite数据库C、SharedPreferencesD、Map正确答案:D18【多项选择题】以下选项中,关于XML序列化和解析描述合理的是()A、DOM解析会将XML文件的所有内容以文档树方式存放在内存中B、在序列化对象时,需要使用XmlSerialize序列化器,即XmlSerializer类C、XmlSerializer类的startDocument()方法用于写入序列号的开始节点D、XmlSerializer类的setOutput()方法用于设置文件的编码方式正确答案:ABD19【多项选择题】android数据存储与访问的方式有?()A、sharedpreferenceB、数据库C、文件D、内容提供者E、网络存储正确答案:ABCDE20【多项选择题】Android中把数据可以存储到以下哪个目录()A、C盘B、SD卡目录C、/data/data/ 包名下D、D盘正确答案:BC21【判断题】SharedPreferences 本质上是一个XML文彳,以Map形式存入文件中.正确答案:V22【判断题】文件存储是通过I/O流的形式吧数据原封不动的存储到文档中. 正确答案:V23【判断题】XML文件只能用来保存本地数据,不能在网络中传输.正确答案:X24【判断题】ContentProvider表示内容提供者,用于显示程序中的数据.正确答案:X25 【判断题】档用户将文件保存至SD卡时,需要在清单文件中添加权限"android.permission.WRITE_EXTERNAL_STORAGE〞.正确答案:V26【判断题】SharedPreferences 通过Key/Value的形式将数据保存到XML文件中.正确答案:V27【判断题】在Android中存储数据时,可以使用SQL Server数据库.正确答案:X28【判断题】Android中数据只能存储到SD卡上.正确答案:X29【判断题】在/data/data/包名/cache目录下可以cache软件的缓存数据,当去除缓存时数据就会删除. 正确答案:V30【判断题】Android中数据存储方式只有一种.正确答案:X31【判断题】Android中使用openFileOutput(String name,int mode) 方法获取到文件输出流时,第二个参数mode常用模式有4种.正确答案:V第5章SQLite数据库1【单项选择题】Android中用到的数据库是()A、SQLiteB、SQL ServerC、MySQLD、Oracel正确答案:A2【单项选择题】使用SQLiteOpenHelper的构造方法创立与数据库连接时,参数可以设置为null 的是A、ContextB、数据库名C、CursorFactoryD、数据库版本正确答案:C3【单项选择题】Android中开启事务的方法正确的选项是().A、db.startTransaction()B、db.beginTransaction()C、db.endTransaction()D、intent.startTransaction()正确答案:B4【单项选择题】自定义一个数据适配器MyAdatper,需要让它继承的类是().A、DefaultAdapterB、ParentAdapterC、BaseAdapterD、BasicAdapter正确答案:C5【单项选择题】在使用SQLiteOpenHelper这个类时,它的哪一个方法是用来实现版本升级之用的A、onCreate()B、onCreade()C、onUpdate()D、onUpgrade()正确答案:D6【单项选择题】在以下选项中,用来给ListView填充数据的方法是().A、setAdapter()B、setDefaultAdapter()C、setBaseAdapter()D、setView()正确答案:A7【单项选择题】以下命令中,属于SQLite下命令的是A、shellB、pushC、quitD、keytool正确答案:C8【单项选择题】关于Sqlite数据库,不正确的说法是A、SqliteOpenHelper类主要是用来创立数据库和更新数据库B、SqliteDatabase 类是用来操作数据库的C、在每次调用SqliteDatabase 的getWritableDatabase() 方法时,会执行SqliteOpenHelper 的onCreate 方法.D、当数据库版本发生变化时,可以自动更新数据库结构正确答案:C9【单项选择题】在以下选项中,用于查询数据的方法是().A、update()B、insert()C、query()D、delete()正确答案:C10【单项选择题】BaseAdapter中的getCount()方法作用是().A、返回ListView某一条目编号B、返回ListView显示的条目个数正确答案:B11【单项选择题】在Android中,需要使用()给ListView填充数据.A、数据适配器B、OpenHelper正确答案:A12【单项选择题】关于ContenValues类说法正确的选项是?A、他和Hashtable比拟类似,也是负责存储一些名值对,但是他存储的名值对当中的名是String类型,而值都是根本类型B、他和Hashtable比拟类似,也是负责存储一些名值对,但是他存储的名值对当中的名是任意类型,而值都是根本类型正确答案:A13【单项选择题】关于适配器的说法正确的有A、它主要是用来存储数据B、它主要用来把数据绑定到组件上正确答案:B14【单项选择题】关于适配器的说法正确的选项是A、它主要用来存储数据B、它主要用来把数据绑定在组件上C、它主要用来存储XML数据D、它主要用来解析数据正确答案:B15【单项选择题】以下关于ListView使用的描述中,不正确的选项是A、要使用ListView,必须为该ListView使用Adpater方式传递数据B、要使用ListView,该布局文件对应的Activity必须继承ListActivityC、ListView中每一项的视图布局既可以使用内置的布局,也可以使用自定义的布局方式D、ListView中每一项被选中时,将会触发ListView对象的ItemClick事件正确答案:B16【多项选择题】在android中使用SQLiteOpenHelper 这个辅助类时,哪些操作可能生成一个数据库A、getWriteableDatabase()B、getReadableDatabase()C、getDatabase()D、getAbleDatabase()正确答案:AB17【多项选择题】使用SQLiteOpenHelper类可以生成一个数据库并可以对数据库版本进行管理的方法.A、getDatabase()B、getWriteableDatabase()C、getReadableDatabase()D、getAbleDatabase()正确答案:BC18【多项选择题】使用SQLite数据库进彳T查询后,必须要做的操作是A、关闭数据库B、直接退出C、关闭CursorD、使用quit函数退出正确答案:AC19【多项选择题】Android数据存储与访问的方式包括A、文件B、数据库C、sharedpreferenceD、内容提供者E、网络正确答案:ABCD20【填空题】〔〕和〔〕控件以列表的形式展示数据内容正确答案:第一空:ListView第二空:ListItem21【判断题】SQLite数据库使用完后不需要关闭,不影响程序性能.正确答案:X22【判断题】使用ListView显示较为复杂的数据时最好用ArrayAdapter配适器. 正确答案:X23【判断题】SQLite既支持Android的API又支持SQL语句进行增、删、改、查操作.正确答案:V24【判断题】使用BaseAdapter限制ListView显示多少条数据是通过getView〔〕方法设置.正确答案:X25【判断题】SQLite只支持NULL、INTEGER、REAL、TEXT和BLOB等5种数据类型.正确答案:X26【判断题】事务是一个对数据库执行工作的单元,是针对数据库的一组操作.正确答案:V27【判断题】Android 中ListView控件显示数据和TextView 一样.正确答案:X28【判断题】关于Android中操作数据库,SQUteOpenHelper类是用于操作数据库的. 正确答案:X29【判断题】使用SQLiteDatabase的execSQL()方法可以实现数据库表增删改的操作. 正确答案:V30 【判断题】ListView通常用于在界面上显示一个垂直滚动的列表.正确答案:V31【判断题】自定义数据适配器类时,继承的父类是DefaultAdapter .正确答案:X第 6 章BroadcastReceiver1【单项选择题】在清单文件中,注册播送时使用的结点是A、activityB、broadcastC、receiverD、broadcastreceiver正确答案:C2【单项选择题】注册一个短信到来的播送事件需要在清单文件配置什么权限().A、uses-permission android:name="android.permission.SMS"B、uses-permission android:name="android.permission.SEND_SMS"C、uses-permission android:name="android.permission.RECEIVE_SMS"D、uses-permission android:name="android.permission.RECEIVE_SEND_SMS"正确答案:C3【单项选择题】有序播送可以通过以下()方法拦截播送.A、abort()B、abortReceiver()C、abortReceiver()D、abortBroadcast()正确答案:D4【单项选择题】()方法可以用来拦截有序播送终止播送.A、abortBroadcast()B、BroadCastReboot ()正确答案:A5【单项选择题】Android中定义播送接收者要继承().A、BroadcastReceiverB、BroadCastC、ReceiverD、BroadCastReboot正确答案:A6【单项选择题】继承BroadcastReceiver 会重写()方法.A、onReceiver()B、onUpdate()C、onCreate()D、onStart()正确答案:A7【单项选择题】用于发送有序播送的方法是().A、sendOrderedBroadcast()B、sendBroadcast()C、Broadcast()D、sendData()正确答案:A8【单项选择题】以下方法中,用于发送一条有序播送的是A、startBroadcastReceiver()B、sendOrderedBroadcast()C、sendBroadcast()D、sendReceiver()正确答案:B9【单项选择题】关于sendBroadcast()方法说法正确的选项是().A、该方法是发送一条有序播送B、该方法是发送一条无序播送C、该方法即是发送有序播送也可以发送无序播送D、以上说法都不正确正确答案:B10【单项选择题】播送是一种运用在应用程序之间〔〕的机制.A、共享数据B、存储消息C、推送数据D、传递消息正确答案:D11【单项选择题】动态注册的播送接收者的生命周期依赖于〔〕的组件.A、接收播送B、发送播送C、注册播送D、Activity 正确答案:C12【单项选择题】关于BroadcastReceiver 说法不正确的选项是A、是用来接收播送Intent的B、一个播送Intent只能被一个订阅了此播送的BroadcastReceiver 所接收C、对有序播送,系统会根据接受者声明的优先级别按顺序逐个执行接收者D、接收者生命的优先级别在android:priority属性中生命,数值越大优先级别高正确答案:B13 【单项选择题】关于播送的作用,说法正确的选项是A、它主要用来接收系统发布的一些消息的B、它可以进行耗时的操作C、它可以启动一个ActivityD、它可以帮助Activity修改用户界面正确答案:A14【单项选择题】关于有序播送和无序播送说法正确的选项是〔〕.A、有序播送可以被拦截数据可以被修改,无序播送数据不可以被拦截数据不可以被修改.B、有序播送和无序播送类似.C、有序播送不可以被拦截.D、无序播送是根据优先级进行发送.正确答案:A15【多项选择题】播送分两种,一种是()播送,一种是()播送.A、公共B、私有C、有序。
07169软件开发工具与环境
07169软件开发工具与环境第一版1、软件开发环境的主要组成成分是什么?什么是软件开发环境?软件开发环境的主要组成成分是软件工具。
软件开发环境是指在计算机的基本软件的基础上,为了支持软件的开发而提供的一组工具软件系统。
2、软件开发环境可分为哪四层?软件开发环境包括哪些特性?软件开发环境可分为以下四层:(1)宿主层:它包括基本宿主硬件和基本宿主软件。
(2)核心层:一般包括工具组、环境数据库和会话系统。
(3)基本层:一般包括最少限度的一组工具,如编译工具、编辑程序、调试程序、连接程序和装配程序等。
这些工具都是由核心层来支援的。
(4)应用层:以特定的基本层为基础,但可包括一些补充工具,用于更好地支援各种应用软件的研制。
软件开发环境特性包括:(1)可用性。
用户友好性、易学、对项目工作人员的实际支持等;(2)自动化程序;(3)公共性。
公共性是指覆盖各种类型用户、各种软件开发活动;(4)集成化程序。
(5)适应性。
适应性是指符合用户要求的程序。
(6)价值。
得益和成本的比率。
3、软件工具由三部分构成?软件开发工具概念有哪三个要点?软件工具通常由工具、工具接口和工具用户接口三部分构成。
软件开发工具概念的三个要点:(1)它是在高级程序设计语言之后,软件技术进一步发展的产物。
(2)它的目的是在人们开发软件过程中能够给予各种不同方面、不同程度的支持或帮助。
(3)它支持软件开发的全过程,而不是仅限于编码或其他特定的工作阶段。
4、软件开发工具有哪些功能要求?软件开发工具有哪些性能要求?软件开发工具的功能要求:可以将软件开发工具应提供的各类支持工作归纳成以下5个主要方面:(1)认识与描述客观系统。
这主要用于软件工作的需求分析阶段。
由于需求分析在软件开发总的地位越来越重要,人们迫切需要在明确需求、形成软件功能说明书方面得到工具的支持。
与具体的编程相比,这方面工作的不确定程度更高,更需要经验,更难以形成规范化。
(2)存储及管理开发过程中的信息。
07169软件开发工具与环境
07169软件开发环境与工具单项选择题1.下列属于高级语言的是A.机器语言B.汇编语言C.VC D.二进制2.软件开发环境的主要组成成分是A.软件工具B.软件C.程序D.人机界面3.下列属于总体设计工具的是A.DFD B.E-R图C.HIPO图D.PERT图4.下列不属于数据库的设计过程的是A.需求分析B.概念设计C.物理设计D.程序设计5.下列属于性能优化工具的是A.Win Runner B.EcoScope C.PC-LINT D.Vector CAST6.在软件开发工具的概念模式中,着重描述模块间控制的是A.E-R图B.结构图C.系统流程图D.DFD图7.信息库研究的核心问题是A.信息的一致性B.信息的共享性C.信息的准确性D.信息的安全性8.选购软件开发工具首先应考虑的是A.价格B.市场调查C.环境D.明确目的与要求9.在软件开发过程中,建立逻辑模型应在A.需求分析阶段B.编码阶段C.测试阶段D.分析设计阶段10.下列不属于项目管理范围的是A.质量管理B.资源管理C.费用管理D.计时管理11.下列不属于多媒体技术特征的是A.集成性B.交互性C.模拟性D.实时性12.软件开发工具最重要的信息出口是代码生成和A.报表生成B.文档生成C.联机查询D.图形处理13.在Rational Rose建模的逻辑设计中,使用的图是A.活动图B.顺序图C.状态图D.关联图14.下列测试工具中,直接对代码进行分析,不需要运行代码,也不需要对代码编译链接的是A.白盒B.黑盒C.静态D.动态15.下列属于分析工具的是A.测试工具B.数据字典管理系统C.代码生成器D.第四代语言1.软件开发工具最重要的信息出口是A.代码生产和图形处理B.代码生成和文档生成C.代码生成和联机查询D.代码生成和报表生成2.下列属于需求分析工具的是A.数据流图B.E-R图C.HIPO图D.PERT图3.目前CASE工具集成的关键是A.数据库B.操作系统C.信息库D.ODBC技术4.非过程化语言是指A.软件开发工具B.CASE C.4GL D.计算机辅助软件5.软件配置管理中最基本的模式是A.面向改变模式B.合成模式C.长事务模式D.恢复提交模式6.在PowerBuilder中,提供以自由表形式显示数据的是A.应用程序对象B.数据窗口对象C.菜单对象D.用户对象7.下列属于软件开发工具的是A.菜单生成器B.编译系统C.操作系统D.杀毒软件8.软件开发工具文档生成中,最难处理的内容是A.文章B.程序C.表格D.图形9.软件行业公认的功能最强大、价格最昂贵,主要用于复杂产品的并行开发、发布和维护的配置管理软件是A.SourceSafe B.CVS C.Clear Case D.CCC10.集成化的软件工具常被称为A.程序包B.函数集合C.过程集合D.软件工作环境11.下列软件中属于Rational公司的是A.CASE B.Visual Age C.Rose D.ADPS12.将事务的静态属性和有关操作放在一个对象中,对外不公开这些属性和操作,这称为A.隐蔽性B.安全性C.完整性D.封装性13.软件开发工具最重要的性能是A.存储各种信息的能力B.工具的可靠程度C.版本管理的能力D.帮助人们编写文档14.自行开发软件开发工具的主要缺点是A.不易于商品化B.不便于扩充C.往往低估开发难度D.目标不明确15.软件开发环境可分为宿主层、核心层、基本层和A.模式层B.应用层C.物理层D.逻辑层1.下列与软件开发工具性能指标无关的是A.软件环境B.主机速度C.硬件环境D.表达能力2.下列属于多媒体工具的是A.Photoshop B.DBMS C.VB D.Oracle3.用户界面设计在工作流程上不包括A.结构设计B.交互设计C.视觉设计D.需求设计4.软件开发工具的基础是A.信息库B.人机界面C.代码生成D.总控部分5.用户界面的主要功能是A.控制B.方便用户C.提供帮助D.通信6.下列属于平面设计软件的是A.Power Builder B.Tool Book C.CorelDraw D.Clear Case7.在第三代语言的应用中,人们发现了新的“瓶颈”是A.信息库处理需求的描述B.处理过程的描述C.处理结果的描述D.检测方式的描述8.对信息库来说,最困难的工作是保持信息库的A.安全性B.完整性C.共享性D.一致性9.在软件开发工具的结构中,处于中心位置的是总控部分和A.数据库查询B.人机界面C.代码生成D.通信10.下列版本控制软件中,具有开放源代码特点的是A.RCS B.PVCS C.CVS D.SCCS11.用助记符表示的面向机器的计算机语言是A.机器语言B.高级语言C.4GL D.汇编语言12.模块的功能在逻辑上应尽可能地单一化、明确化,这称为模块的A.完整性B.凝聚性C.可靠性D.结构化13.选购软件开发工具首先应考虑的是A.市场调查B.明确环境与约束条件C.明确目的与要求D.价格14.帮助人们编写测试软件的工具是A.计划工具B.管理工具C.分析工具D.设计工具15.在软件生产线中,负责进行基于构件的软件开发的是A.构件生产者B.构件库管理者C.构件复用者D.构件查询者1.CASE是指A.计算机辅助软件工程B.统一建模语言C.软件配置管理D.软件工具酶2.软件工具酶作用的对象是A.软件B.软件底物C.软件工具D.软件开发工具3.下列属于软件开发工具的是A.DBMS B.4GL C.编译系统D.操作系统4.从概念上说,软件开发工具产生的基础是A.机器语言B.汇编语言C.高级语言D.非过程化语言5.软件开发工具在技术上的三个要点是面向使用者、保证信息准确传递和保证系统的A.一致性B.周期性C.开放性D.准确性6.下列属于典型的基于场景设计的著作工具的是A.Action B.Tool Book C.视觉设计D.需求设计7.下列属于面向文件单一版本的软件配置模式的是A.恢复提交模式B.面向改变模式C.合成模式D.长事务模式8.第三代程序设计语言属于A.汇编语言B.机器语言C.过程化语言D.非过程化语言9.在实际工作中,数量最大的软件开发工具是A.分析工具B.计划工具C.设计工具D.软件工作环境10.每项任务仅由一个模块来完成,这称为模块的A.开放性B.稳定性C.凝聚性D.封装性11.VisualAge属于哪个公司A.ORACLE B.IBM C.INFOMAX D.HP12.下列耦合度最高的是A.内容耦合B.外部耦合C.控制耦合D.数据耦合13.下列软件以图形绘制为主的是A.PS B.CorelDraw C.InDesign D.PageMaker14.在软件生产线中,负责进行基于构件的软件开发的是A.构件生产者B.构件库管理者C.构件复用者D.构件查询者15.下列属于支持软件开发过程的工具的是A.文档工具B.版本控制工具C.配置管理工具D.需求分析工具填空题1.CASE是一组工具和方法的集合。
编程工具与开发环境考试
编程工具与开发环境考试(答案见尾页)一、选择题1. 在下列编程语言中,哪个不是高级编程语言?A. PythonB. JavaC. C++D. JavaScript2. 针对初学者,以下哪个编程工具不适合作为入门学习工具?A. ScratchB. Code::BlocksC. Visual Studio CodeD. Eclipse3. 在软件开发中,哪个是版本控制系统的代表?A. GitB. SVNC. MercurialD. All of the above4. 以下哪个编辑器被广泛用于编写和修改代码?A. Notepad++B. Sublime TextC. AtomD. Visual Studio Code5. 在数据库管理中,哪个术语指的是按照数据结构来组织、存储和管理数据的仓库?A. 关系模型B. 对象关系模型C. 数据库管理系统D. 数据仓库6. 在敏捷开发方法中,哪个角色负责协调团队成员的工作进度?A. 项目经理B. 敏捷开发教练C. 产品所有者D. 迭代开发者7. 在云计算中,哪个服务模型提供了按需访问的计算资源?A. IaaSB. PaaSC. SaaSD. 其他8. 在软件测试中,哪个阶段负责检查软件是否符合需求和设计?A. 单元测试B. 集成测试C. 系统测试D. 回归测试9. 在网络安全领域,哪种加密技术通常用于保护数据在传输过程中的安全?A. 对称加密B. 非对称加密C. 对称加密与公钥加密D. 哈希函数10. 在嵌入式系统开发中,哪种开发环境适用于资源受限的设备?A. 汇编语言开发环境B. C语言开发环境C. Java开发环境D. Python开发环境11. 在编程中,以下哪个是文本编辑器?A. Visual Studio CodeB. PyCharmC. Sublime TextD. Atom12. 以下哪个是集成开发环境(IDE)?A. Visual Studio CodeB. PyCharmC. Sublime TextD. Atom13. 什么是版本控制系统?A. GitB. SVNC. MercurialD. All of the above14. 以下哪个编程语言是动态类型的?A. PythonB. JavaC. C++D. Swift15. 什么是调试工具?A. GitB. IDEC.调试器D. 版本控制工具16. 以下哪个不是编程中的数据类型?A. intB. floatC. stringD. boolean17. 什么是算法?A. 编程中的计算方法B. 编程中的解决问题的步骤序列C. 数据结构的基础D. 以上所有18. 以下哪个不是操作系统?A. WindowsB. macOSC. LinuxD. iOS19. 什么是数据库管理系统?A. MySQLB. OracleC. MongoDBD. All of the above20. 以下哪个是前端开发技术?A. HTMLB. CSSC. JavaScriptD. All of the above21. 在以下编程语言中,哪个不是高级编程语言?A. PythonB. JavaC. C++D. JavaScript22. 针对初学者,哪个编程工具更适合学习?A. Visual Studio CodeB. EclipseC. IntelliJ IDEAD. PyCharm23. 以下哪个是集成开发环境(IDE)?A. Sublime TextB. AtomC. Visual Studio CodeD. Eclipse24. 在软件开发中,哪个不是版本控制系统?A. GitB. SVNC. MercurialD. VSCode25. 以下哪个编程工具主要用于编写和测试代码?A. IDLEB. PyCharmC. Visual StudioD. Eclipse26. 在数据库管理中,哪个不是关系型数据库管理系统?A. MySQLB. PostgreSQLC. OracleD. SQLite27. 以下哪个是跨平台移动应用开发框架?A. React NativeB. FlutterC. XamarinD. Swift28. 在软件开发过程中,哪个不是需求分析阶段的主要任务?A. 确定项目目标和范围B. 制定项目计划C. 编写需求规格说明书D. 进行系统设计29. 以下哪个不是敏捷开发方法之一?A. ScrumB. KanbanC. LeanD. Waterfall30. 在软件测试中,哪个不是黑盒测试方法?A. 功能测试B. 结构测试C. 兼容性测试D. 可用性测试31. 在以下编程工具中,哪个不是常见的代码编辑器?A. Visual Studio CodeB. Sublime TextC. AtomD. Eclipse32. 针对初学者,以下哪个编程语言更适合入门?A. PythonB. JavaC. C++D. JavaScript33. 以下哪个软件开发生命周期模型强调迭代和增量开发?A. 瀑布模型B.敏捷开发C. 螺旋模型D. ClearCase34. 在软件开发中,哪种测试方法可以确保程序在所有可能的输入和情况下都能正确运行?A. 功能测试B. 性能测试C. 安全测试D. 兼容性测试35. 以下哪个术语用于描述在编程时预先定义好的一组指令?A. 模块化B. 组件C. 库D. 框架36. 在版本控制系统中,哪个术语用于跟踪代码的更改历史?A. 分支B. 标签C. 里程碑D. 跟踪37. 以下哪个不是自动化测试的常见工具?A. SeleniumB. JMeterC. PostmanD. Visual Studio38. 在软件开发中,什么是敏捷开发方法的核心价值观?A. 迭代和增量开发B. 高效沟通C. 客户满意度D. 测试驱动开发39. 以下哪个不是源代码版本控制系统?A. GitB. SVNC. MercurialD. Perforce40. 在软件工程中,哪个概念用于描述将软件系统分为多个独立、可互换的部分?A. 模块化B. 重构C. 抽象D. 封装二、问答题1. 什么是集成开发环境(IDE)?请列举几种常见的IDE及其特点。
2023软件开发工具与环境复习 题集附答案
2023软件开发工具与环境复习题集附答案在软件开发领域中,熟悉和掌握各种开发工具和环境是非常重要的。
本文将针对2023年的软件开发工具与环境考试进行复习,并附带答案供大家参考。
一、多选题1. 下列哪些是常见的集成开发环境(IDE)?A. EclipseB. Visual StudioC. PhotoshopD. IntelliJ IDEAE. Xcode答案:A、B、D、E2. 以下哪项不属于版本控制工具?A. GitB. SVNC. MercurialD. ApacheE. Perforce答案:D3. 在Java开发中,以下哪个工具可以自动生成代码?A. JUnitB. GradleC. MavenD. Android StudioE. Spring Boot答案:D二、填空题1. 完成下列代码,实现两个整数相加的功能。
```javaint a = 10;int b = 5;int sum = a + b;System.out.println("两个整数的和是:" + sum);```2. 在HTML中,使用```<______>```标签可以定义一个段落。
答案:p3. 命令行下,使用```cd ______```命令可以进入指定的目录。
答案:目标路径三、简答题请回答以下问题:1. 什么是持续集成(Continuous Integration)?持续集成是一种开发实践,通过频繁地将代码集成到共享仓库中,并进行自动构建、自动测试和自动部署,以保证开发团队的代码能够快速、高效地集成在一起。
2. 请简要介绍一下Maven的作用和优势。
Maven是一种强大的项目管理工具,主要用于构建、管理和部署Java项目。
它可以自动化构建过程,管理项目依赖,提供规范的项目结构,简化项目管理,并且具备良好的跨平台性。
3. Git和SVN有什么区别?Git和SVN都是版本控制工具,但它们的工作方式和特点有所不同。
编程工具与开发环境基础试卷
编程工具与开发环境基础试卷(答案见尾页)一、选择题1. 以下哪个编程语言是静态类型的?A. PythonB. JavaC. JavaScriptD. C++2. 静态类型语言中,哪种语言没有垃圾回收机制?A. C++B. JavaC. C#D. Swift3. 下列哪个不是集成开发环境(IDE)的主要功能?A. 代码编辑B. 调试器C. 数据库管理D. 文件管理4. 以下哪个不是操作系统?A. WindowsB. macOSC. LinuxD. ReactOS5. 以下哪个编程工具不是广泛用于web开发的?A. Visual Studio CodeB. Sublime TextC. EclipseD. IntelliJ IDEA6. 哪种编程范式是函数式编程的典型代表?A. 面向对象编程(OOP)B. 函数式编程(FP)C. 过程式编程D. 随机编程7. 以下哪个不是版本控制系统?A. GitB. SVNC. MercurialD. CVCS8. 以下哪个不是编程中的基本数据类型?A. 整数(int)B. 浮点数(float)C. 字符串(string)D. 布尔值(bool)9. 以下哪个不是算法的基本结构?A. 顺序结构B. 分支结构C. 循环结构D. 递归结构10. 以下哪个不是计算机硬件组成的一部分?A. CPUB. 内存C. 硬盘D. 输入输出设备11. 在下列编程语言中,哪个不是高级语言?A. PythonB. JavaC. C++D. JavaScript12. 常用的文本编辑器有哪些?A. Notepad++B. Sublime TextC. Visual Studio CodeD. Atom13. 下列哪个是集成开发环境(IDE)?A. PyCharmB. EclipseC. NetBeansD. Visual Studio14. 什么是版本控制工具,它的主要功能是什么?A. GitB. SVNC. DockerD. Jenkins15. 在数据库管理中,哪个术语指的是按照数据结构来组织、存储和管理数据的仓库?A. 关系型数据库B. 非关系型数据库C. 数据库管理系统D. 数据仓库16. 什么是应用程序接口(API),它在软件开发中的作用是什么?A. API是一种编程接口,允许不同软件组件之间进行交互。
2020年春西南大学继续教育[0010]《软件工程》作业答案
1、在人工智能领域,目前最广泛使用的高级语言是( )。
1.LISP2. Ada3. FORTRAN4. COBOL2、软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们()1. B. 前者属于动态测试,后者属于静态测试2.都属于静态测试3.都属于动态测试4.前者属于静态测试,后者属于动态测试3、软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是()。
1.引入新技术提高空间利用率2.硬软件结合使系统面向应用3.用较少的投资获得高质量的软件4.缩短研制周期扩大软件功能4、下列叙述中,()不属于数据字典的作用。
1.用户中系统的直接使用者2.用户和软件人员的中间人3.软件的编程人员4.用户和软件人员的领导5、软件设计中划分模块的一个准则是()。
1.低内聚高耦合2.高内聚低耦合3.低内聚低耦合4.高内聚高耦合6、提高程序可读性的有力手段是()。
1.给程序加注释2.选好一种程序设计语言3.显示说明一切变量4.使用三种标准控制语句7、SA法的主要描述手段有()1.系统流程图和模块图2. DFD图、数据词典、加工说明3.功能结构图、加工说明4.软件结构图、加工说明8、结构化分析,简称()1. SC2. CASE3. SA4. SD9、模块内聚度越高,说明模块内各成分彼此结合的程度越()。
1.无法判断2.松散3.紧密4.相等10、PDL是()语言。
1.高级程序设计语言2.中级程序设计语言3.伪码式4.低级程序设计语言11、采用甘特图表示软件项目进度安排,下列说法中正确的是()。
1.能够反映多个人物之间的复杂关系2.能够直观表示任务之间相互依赖的制约关系3.能够表示哪些任务是关键任务4.能够表示字人物之间的并行和串行关系12、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()1.软件开发工具和软件开发的环境2.软件开发环境3.硬件环境4.开发人员的素质13、软件产品的生产主要()1.研制2.生产3.再生产4.开发14、数据字典是数据流图中所有元素的定义的集合,一般由以下4类条目组成()。
大学《软件开发工具与环境》试题
2016年10月高等教育自学考试《软件开发工具与环境》试题课程代码:07169一、单项选择题(本大题共15小题,每小题2分,共30分) 1.CASE的中文含义是A.计算机辅助软件工程 B.计算机辅助设计工程C.计算机辅助系统工程 D.计算机应用系统工程2.软件开发环境中环境数据库属于A.宿主层 B.基本层C.应用层 D.核心层3.在需求分析阶段,软件开发工具提供的支持主要是A.文档的编制 B.软件项目的管理C.代码的编写 D.认识与描述客观系统4.下列属于软件项目管理工具的是A.数据字典生成器 B.反汇编程序C.静态分析器 D.PERT图工具5.下列属于软件设计输出结果的是A.功能描述 B.接口设计C.代码生成 D.行为描述6.用助记符表示的面向机器的计算机语言是A.机器语言 B.4GLC.汇编语言 D.高级语言7.在SA方法中,系统的数据描述借助A.数据结构 B.数据存储C.数据流图 D.数据字典8.下列属于网页设计工具的是A.DreamWeaver B.PowerDesignerC.Photoshop D.CorelDraw9.基于E-R模型的数据库设计方法中,E-R图表示实体的是A.椭圆 B.菱形C.矩形框 D.平形四边形10.使项目的最终用户能够控制内容和信息流,它是属于多媒体开发的A.编辑特性 B.组织特性C.交互式特性 D.提交特性11.用来进行系统设计的,将设计结果描述出来形成设计说明书软件开发工具的是A.需求分析工具 B.测试工具C.设计工具 D.编码工具12.在UML提供的图形化工具中,描述系统实现的功能是A.协作图 B.用例图C.配置图 D.对象图13.软件开发工具最重要的性能是A.存储各种信息的能力 B.版本管理能力C.工具的可靠程度 D.帮助人们编写文档14.在常见的耦合类型中,应尽量避免使用的是A.标记耦合 B.数据耦合C.控制耦合 D.内容耦合15.软件工具酶作用的对象是A.软件 B.软件底物C.软件工具 D.软件开发工具二、多项选择题(本大题共5小题,每小题3分,共15分)16.软件开发工具提供支持的有A.认识与描述客观系统 B.存储及管理开发过程中的信息C.代码的编写或生成 D.文档的编制或生成E.软件项目的管理17.软件配置管理中所使用的模式主要有A.恢复提交模式 B.合成模式 C.面向改变模式D.长事务模式 E.内模式18.信息库存储系统开发过程中属于设计成果信息的有A.数据流程图 B.版本管理 C.数据字典D.模块设计要求 E.系统结构图19.UML主要具有的特点有A.统一的建模语言 B.支持面向对象 C.支持可视化建模D.强大的表达能力 E.代码生成效率高20.软件开发工具与使用者之间交流信息的桥梁包括A.录入更新 B.联机查询 C.人机界面D.文档生成 E.总控部分三、填空题(本大题共10小题,每小题1分,共10分)21.软件开发环境是指在计算机的基本软件的基础上,为了支持软件的开发而提供的一组软件系统。
软件开发工具答案
软件开发工具答案一、单项选择题1. B2. B3. A4. D5. D6. A7. C8. B9. D10. A11. A二、判断题1. 略2. √3. 略4. 略5. √6. 略7. √8. 略9. √10. √11. √12. 略13. 略14. √15. √16. √三、简答题1. 软件开发工具的主要的分类方法?1)基于工作阶段划分的工具2)基于集成程度划分的工具3)基于硬件、软件的关系划分的工具4)基于应用领域划分的工具2. java是面向对象的编程语言,表面上看,它类似C++的简洁版本,但有很多区别。
Java已经成为高级WEB网页设计的标准。
它的优点是,更简洁的语法、更好的内存管理模式、通过虚拟机解释执行的、平台无关性。
3. 1)从发展背景上看,winnt自成体系,无对应的相依托的操作系统,而linux是从一个比较成熟的操作系统发展而来。
2)从使用费用上看,winnt具有版权,其接口和设计均由Microsoft公司控制,而且只有Microsoft公司才有权实现设计,它们是在封闭的环境下发展的。
3)从软件使用环境上看,Linux和winnt都采用层次化的窗口管理和消息驱动、事件驱动的编程模型。
二者的区别是,它们的底层接口不同。
4. 何为需求分析,需求分析的目标是什么?需求分析是数据库设计的第一阶段,也是系统开发过程中的一个关键工作阶段。
需求分析阶段的目标是对现实世界要处理的对象进行详细的调查,收集支持系统目标的数据并处理,了解用户对数据库的信息要求、处理要求和安全性完整性要求;并对新系统的各种方案和设想进行探索、研究、分析、比较和判断,力图得到新系统的一个优化的处理模型。
5. 软件生存周期的步骤S1问题定义S2可行性研究S3需求分析S4概要设计S5详细设计S6编码S7测试S8运行与维护6. 软件开发工具与环境的关系任何软件开发都处于某种环境中,软件开发环境的主要组成成分是软件工具。
软件开发工具在软件开发环境中不是各自封闭的,而是以综合、一致和整体连贯的形态支持软件开发。
软件开发工具与环境考试
软件开发工具与环境考试(答案见尾页)一、选择题1. 在软件开发中,以下哪个选项不是集成开发环境(IDE)的一部分?A. 代码编辑器B. 调试器C. 数据库管理界面D. 文件管理器2. 以下哪个术语用于描述在开发过程中,不同开发人员编写、测试和修改软件的过程?A. 重构B. 冲突C. 迭代D. 集成3. 在软件开发中,版本控制系统的主要作用是什么?A. 代码存储B. 提供变更历史记录C. 版本控制D. 项目协作4. 以下哪个选项不是自动化测试的常见类型之一?A. 回归测试B. 功能测试C. 兼容性测试D. 系统测试5. 以下哪个软件开发模型是基于迭代和增量的?A. 瀑布模型B.敏捷模型C. 螺旋模型D. 结构化方法6. 在软件开发中,使用版本控制系统的主要原因是:A. 代码保护B. 备份文件C. 版本追踪D. 团队协作7. 以下哪个选项不是需求分析阶段的主要任务?A. 定义功能需求B. 编写需求规格说明书C. 进行性能分析D. 与客户沟通确认需求8. 在软件开发中,哪种类型的测试通常在代码完成后进行?A. 单元测试B. 集成测试C. 系统测试D. 回归测试9. 以下哪个选项不是敏捷开发方法中的一部分?A. 每日站立会议B. 迭代开发C. 用户故事D. 测试驱动开发10. 在软件开发中,什么是持续集成(CI)?A. 自动化测试B. 代码审查C. 自动构建和部署D. 问题跟踪11. 软件开发过程中常用的集成开发环境(IDE)有哪些?A. Visual StudioB. IntelliJ IDEAC. EclipseD. NetBeans12. 以下哪个编程语言属于动态类型语言?A. JavaB. PythonC. C++D. Go13. 针对软件开发的版本控制系统,以下哪个说法是正确的?A. Git是目前最流行的版本控制系统之一。
B. SVN(Subversion)是一种集中式的版本控制系统。
C. Mercurial 是一种分布式源码控制管理工具。
嵌入式系统软件开发工具与环境考试
嵌入式系统软件开发工具与环境考试(答案见尾页)一、选择题1. 嵌入式系统软件开发工具的主要类型有哪些?A. 集成开发环境(IDE)B. 统一编程环境(UPE)C. 解释型开发环境(IDE)D. 编译型开发环境(Compiler)2. 嵌入式系统软件开发环境的配置对开发效率有何影响?A. 影响编译速度B. 影响程序调试C. 影响程序优化D. 影响项目进度管理3. 下列哪个不是嵌入式系统中常用的编程语言?A. C语言B. C++语言C. Java语言D. assembly language4. 嵌入式系统软件开发中,哪种软件测试方法可以确保软件质量?A. 黑盒测试B. 白盒测试C. 动态测试D. 静态测试5. 嵌入式系统软件开发中,哪种工具可以辅助代码审查?A. 代码分析工具B. 代码审查工具C. 代码重构工具D. 代码模拟工具6. 嵌入式系统软件开发中,哪种技术用于实现软件的模块化?A. 模块化设计B. 模块化编程C. 模块化架构D. 模块化验证7. 嵌入式系统软件开发中,哪种技术用于实时系统的任务调度?A. 实时操作系统(RTOS)B. 分布式操作系统(DOS)C. 批处理操作系统(BOS)D. 微软Windows8. 嵌入式系统软件开发中,哪种技术用于硬件抽象?A. 设备驱动程序B. 中断服务例程C. 硬件抽象层(HAL)D. 底层驱动程序9. 嵌入式系统软件开发中,哪种技术用于数据存储和检索?A. 文件系统B. 数据库管理系统(DBMS)C. 缓存技术D. 网络传输技术10. 嵌入式系统软件开发中,哪种技术用于硬件和软件的协同设计?A. 嵌入式系统开发框架B. 嵌入式系统虚拟平台(USP)C. 嵌入式系统联合开发环境(JDE)D. 嵌入式系统统一开发环境(UDE)11. 嵌入式系统软件开发工具的主要类型有哪些?A. 集成开发环境(IDE)B. 解释型开发环境C. 编译型开发环境D. 汇编型开发环境E. 装载调试器12. 嵌入式系统软件开发中常用的编程语言有哪些?A. C语言B. C++D. JavaE. Python13. 嵌入式系统的软件交叉平台开发工具是什么?A. EclipseB. QtC. Microsoft Visual StudioD. None of the above14. 嵌入式系统软件开发中,哪种开发环境具备代码级别的高度可定制性?A. 汇编语言开发环境B. C语言开发环境C. Java开发环境D. Python开发环境15. 嵌入式系统软件开发中,哪种工具常用于硬件抽象层(HAL)的开发?A. 汇编语言开发环境B. C语言开发环境C. C++开发环境D. Python开发环境16. 嵌入式系统软件开发中,哪种工具用于实现嵌入式系统的实时性能分析?A. 集成开发环境(IDE)B. 性能分析工具C. 调试器D. 交叉平台开发工具17. 嵌入式系统软件开发中,哪种工具用于编写和测试设备驱动程序?A. 集成开发环境(IDE)B. 汇编语言开发环境C. C语言开发环境D. Python开发环境18. 嵌入式系统软件开发中,哪种工具用于原型设计和用户界面开发?A. 集成开发环境(IDE)B. 系统仿真工具C. 硬件在循环(HIL)仿真工具D. 用户界面设计工具19. 嵌入式系统软件开发中,哪种工具用于跟踪和监控代码执行效率?A. 集成开发环境(IDE)B. 性能分析工具C. 调试器D. 交叉平台开发工具20. 嵌入式系统软件开发中,哪种工具用于进行代码优化和重构?A. 集成开发环境(IDE)B. 代码优化工具C. 重构工具D. 交叉平台开发工具21. 嵌入式系统软件开发工具的主要类型有哪些?A. 集成开发环境(IDE)B. 面向对象编程环境(OOP)C. 函数式编程环境(FOP)D. 脚本编写环境(SWE)22. 嵌入式系统软件开发环境通常具备以下哪些功能?A. 代码编辑和编译B. 调试和性能分析C. 版本控制和项目管理D. 系统模拟和验证23. 嵌入式系统的软件开发通常使用哪种类型的处理器?A. x86架构B. ARM架构C. PowerPC架构D. MIPS架构24. 嵌入式系统软件开发中常用的编程语言有哪些?A. C语言B. C++语言C. Java语言D. Python语言25. 嵌入式系统软件开发中,哪种开发环境最适合于资源受限的设备?A. 集成开发环境(IDE)B. 实时操作系统(RTOS)C. 模拟器D. 面向服务的架构(SOA)26. 嵌入式系统软件开发中,什么是交叉平台开发环境?A. 一种可以在不同操作系统上运行的开发环境B. 一种只能在特定操作系统上运行的开发环境C. 一种专门为某个设备制造商开发的开发环境D. 一种基于Web的远程开发环境27. 嵌入式系统软件开发中,什么是宿主机?A. 一种运行在主机上的软件,用于控制和管理目标机上的嵌入式系统B. 一种运行在目标机上的软件,用于控制和管理目标机上的嵌入式系统C. 一种运行在主机上的硬件设备,用于控制和管理目标机上的嵌入式系统D. 一种运行在目标机上的硬件设备,用于控制和管理目标机上的嵌入式系统28. 嵌入式系统软件开发中,什么是设备驱动程序?A. 一种允许软件与硬件设备通信的软件B. 一种允许软件与操作系统通信的软件C. 一种允许软件与网络设备通信的软件D. 一种允许软件与各种设备通信的软件29. 嵌入式系统软件开发中,什么是交叉平台兼容性?A. 一种可以在不同操作系统上运行的能力B. 一种只能在特定操作系统上运行的能力C. 一种专为某个设备制造商开发的特性D. 一种基于Web的远程开发特性30. 嵌入式系统软件开发中,什么是集成开发环境(IDE)?A. 一种可以在不同操作系统上运行的开发环境B. 一种只能在特定操作系统上运行的开发环境C. 一种专门为某个设备制造商开发的开发环境D. 一种基于Web的远程开发环境31. 嵌入式系统软件开发工具主要包括哪些种类?A. 集成开发环境(IDE)B. 交叉平台开发工具C. 智能设备操作系统D. 代码生成工具32. 在嵌入式系统软件开发中,IDE的作用是什么?A. 提供代码编辑功能B. 提供工程管理工具C. 提供编译、链接和调试功能D. 提供硬件接口驱动程序33. 交叉平台开发工具的主要特点是什么?A. 适用于多种操作系统B. 专为特定处理器或硬件平台设计C. 提供丰富的库函数和开发资源D. 支持实时编程34. 嵌入式系统的软件开发通常遵循哪个标准?A. IEEE 802.11B. ISO 9001C. IEC 61508D. POSIX35. 在嵌入式系统软件开发中,代码生成工具的主要作用是什么?A. 自动转换源代码格式B. 生成可执行文件C. 优化代码性能D. 检测源代码错误36. 什么是嵌入式系统软件开发环境(ESET)?A. 一个开发平台,提供完整的嵌入式软件开发和测试环境B. 一个开发工具,集成在嵌入式系统中,用于控制和监控硬件操作C. 一个虚拟机,用于模拟嵌入式系统运行环境D. 一个在线代码更新和同步服务37. 在嵌入式系统软件开发中,为什么需要交叉平台开发工具?A. 兼容不同类型的硬件平台B. 缩短产品上市时间C. 降低开发成本D. 提高代码复用率38. 什么是实时嵌入式系统?它的特点是什么?A. 系统响应时间非常短(通常在毫秒级)B. 系统具有高度的可预测性C. 系统主要用于控制物理设备D. 系统通常用于消费电子产品39. 嵌入式系统软件开发中,为什么需要对代码进行严格审查?A. 确保代码质量B. 避免潜在的安全风险C. 符合相关法律法规要求D. 提高代码可维护性40. 在嵌入式系统软件开发中,为什么需要支持多种编程语言?A. 满足不同开发者的需求B. 利用现有的开发资源和工具C. 方便代码的移植和复用D. 适应不同的项目需求二、问答题1. 什么是嵌入式系统?请简要描述嵌入式系统的特点和应用领域。
软件开发工具试题及答案
软件开发工具试题及答案一、选择题1. 下列哪个不是常见的软件开发工具?A. 编译器B. 集成开发环境(IDE)C. 虚拟机D. 数据库管理系统答案:C. 虚拟机2. 下列哪个是版本控制工具?A. PhotoshopB. GitC. EclipseD. JIRA答案:B. Git3. 下列哪个工具经常用于编写和运行Python代码?A. Visual Studio CodeB. XcodeC. Sublime TextD. Notepad++答案:A. Visual Studio Code4. 下列哪个工具是用于自动化构建和测试软件的?A. JenkinsB. PhotoshopC. VMwareD. Eclipse答案:A. Jenkins5. 下列哪个工具用于模拟移动设备?A. Android StudioB. PhotoshopC. XcodeD. Eclipse答案:A. Android Studio二、填空题1. 编译器是一种将源代码转换为_______的工具。
答案:机器码(可执行代码)2. 在版本控制系统中,_______是一个存储代码变更历史的数据库。
答案:仓库(repository)3. _______是一种用于测试用户界面的工具,可以记录和重放用户操作。
答案:Selenium4. _______是用于创建和运行虚拟机的开源工具。
答案:VirtualBox5. _______是一个使用Java编写的集成开发环境。
答案:Eclipse三、问答题1. 简要解释什么是集成开发环境(IDE)?答案:集成开发环境(IDE)是一种软件工具,提供了编码、调试、编译、构建和部署等开发任务所需的全部功能在一个统一的界面中。
它通常包含了代码编辑器、调试器、自动补全、版本控制集成和构建工具等功能,能够提高开发效率和代码质量。
2. 举例说明一个常见的集成开发环境(IDE)及其主要特点。
答案:一个常见的集成开发环境是Visual Studio。
智能终端软件开发(基于Android Studio环境)章节作业答案
28【判断题】gen目录是自动生成的,主要有一个R.java文件,该文件可手动修改。
正确答案:×
29【判断题】AndroidManifest.xml文件是整个程序的配置文件。
窗体顶端
A、微软
B、谷歌
C、ARM
窗体底端
正确答案:B
18【单选题】下列选项中不属于Android体系结构的是。
窗体顶端
A、应用程序层
B、应用程序框架层
C、核心类库
D、WindowManager
窗体底端
正确答案:D
19【单选题】创建程序时,填写的Application Name表示
窗体顶端
A、应用名称
窗体顶端
A、放置应用到的图片资源。Res/drawable
B、主要放置一些文件资源,这些文件会被原封不动打包到apk里面
C、放置字符串,颜色,数组等常量数据res/values
D、放置一些与UI相应的布局文件,都是xml文件res/layout
窗体底端
正确答案:B
15【单选题】应用程序层是一个核心应用程序的集合,主要包括
B、string.xml
C、main.xml
D、project.properties
窗体底端
正确答案:A我的答案:A得分:3.0分
8【单选题】AndroidVM虚拟机中运行的文件的后缀名为
窗体顶端
A、class
B、apk
C、dex
D、xml
窗体底端
正确答案:C
9【单选题】Android的VM虚拟机是哪个?
第1章 Android基础入门
1【单选题】随着智能手机的发展,移动通信技术也在不断升级,目前应用最广泛的是窗体顶端
软件开发工具与环境-实验报告题目
25
4
物理数据模型(PDM)的建立(步骤&PDM)
必做
10
5
生成Access数据库(步骤)
必做
10
6
面向对象模型(OOM)的建立(步骤&OOM)
必做
15
7
从OOM生成JAVA代码(步骤&一个实体的代码)
必做
10
8
PowerDesigner模型文档的生成(步骤)
必做
10
要求:
1.实验报告封面,也可以是文字和截图(画图);
4.实验报告必须按时认真完成,否则需参加下学期补考.
新课结束后,写完实验报告,可直接交到B105三号桌上(先交的会适当加分)。
《软件开发工具与环境》实验报告题目
以学生,课程和成绩三个客观体为基本原型(可加入其他相关客观体),为蚌埠学院设计”学生成绩管理系统”,而完成如下表所列实验:
序号
实验报告题目
备注
分数
1
需求分析模型(RQM)的建立(步骤&RQM)
必做
20
2
业务处理模型(BPM)的建立(步骤&BPM)
选作
10
3
概念模型(CDM)的建立(步骤&CDM)
自学考试软件工程第13章软件开发环境
❖ 2.程序设计工作台 程序设计工作台由支持程序开发过程的一组工具组成。将编译
器、编辑器和调试器这样的软件工具一起放在一个宿主机上,该 机器是专门为程序开发设计的。组成程序设计工作台的工具可能 有:
(1)语言编译器:将源代码程序转换成目标码。 (2)结构化编辑器:结合嵌入的程序设计语言知识。 (3)连接器。 (4)加载器。 (5)交叉引用。 (6)按格式打印。 (7)静态分析器。 (8)动态分析器。 (9)交互式调试器。 3.分析和设计工作台 分析和设计工作台支持软件过程的分析和设计阶段,在这一阶 段,系统模型已建立(例如,一个数据库模型,一个实体关系模 型等)。这些工作台通常支持结构化方法中所用的图形符号。支 持分析和设计的工作台有时称为上游 CASE工具。它们支持软件 开发的早期过程。程序设计工作台则成为下游CASE工具。 4.测试工作台 测试是软件开发过程较为昂贵和费力的阶段。测试工作台永远 应为开放系统,可以不断演化以适应被测试系统的需要。
13.3.1 CASE定义
❖ CASE是一组工具和方法集合,可以辅助软 件开发生命周期个阶段进行软件开发。
13.3.2 CASE分类
❖ 1.CSAE技术种类 CASE系统所涉及到的技术有两大类:一类是支
持软件开发过程的本身的技术,如支持规约、设计、 实现、测试等等。
还有一种特殊的CASE技术,即元-CASE技术。
❖ 1.平台集成 “平台”或是一个单一的计算机或操作系统或是一个网络系统。 2.数据集成 数据集成是指不同软件工程能相互交换数据。 (1)共享文件。 (2)共享数据结构。 (3)共享仓库。 最简单的数据集成形式是基于一个共享文件的集成,UNIX系统就是这
样。UNIX有一个简单的文件模型,即非结构化字符流。任何工具都能把 信息写入文件中,也能读其他工具生成的文件。UNIX还提供管道。
软件开发工具试题及答案
软件开发工具试题及答案1. 什么是集成开发环境(IDE)?请列举至少三种流行的IDE工具。
2. 解释版本控制系统的作用,并说明Git的基本工作流程。
3. 描述单元测试的重要性,并给出至少两种常用的单元测试框架。
4. 简述持续集成(CI)的概念,并列举至少两个流行的CI工具。
5. 什么是代码审查?为什么它是软件开发过程中的一个重要环节?6. 描述敏捷开发方法中的Scrum框架,并解释其主要组成部分。
7. 什么是容器化?请解释Docker在软件开发中的作用。
8. 请解释什么是API,并给出一个常见的API类型的例子。
9. 描述软件部署过程中的蓝绿部署和滚动部署的区别。
10. 解释什么是DevOps,并说明它如何影响软件开发和运维。
答案1. 集成开发环境(IDE)是一个软件应用程序,为开发者提供编写代码、编译、调试和运行程序的一体化环境。
流行的IDE工具包括Eclipse、Visual Studio和IntelliJ IDEA。
2. 版本控制系统用于跟踪和管理源代码的变更历史。
Git的基本工作流程包括:克隆仓库、创建分支、进行更改、提交更改、合并分支和推送更改至远程仓库。
3. 单元测试是验证软件中单个组件或模块功能正确性的过程。
常用的单元测试框架有JUnit(Java)、NUnit(.NET)和PyTest(Python)。
4. 持续集成(CI)是一种实践,旨在自动化构建和测试过程,确保代码的集成不会导致问题。
流行的CI工具有Jenkins、Travis CI和CircleCI。
5. 代码审查是软件开发过程中的一个环节,它允许团队成员检查彼此的代码,以确保代码质量和一致性,同时促进知识共享和团队协作。
6. Scrum是一个敏捷开发框架,它包括产品待办列表、迭代(Sprint)、Scrum会议(如每日站立会议、Sprint计划会议、Sprint回顾会议和Sprint评审会议)和角色(如Scrum Master和产品负责人)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件产品质量差
软件产品可维护性差
软件缺少相应文档资料
软件成本比例上升
软件开发生产率低
原因:软件的逻辑复杂,规模庞大,准确的需求不够
解决办法:使用标准的开发流程和合理的软件标准来实施
使用相同的技术和设计思想进行软件设计
1-7软件架构的目标有哪些?其内涵是什么?
答:可靠性软件系统多用于商业经营和管理,用于为人,社会和组织提供服务,所以可靠性非常重要
安全性软件系统多数承担重要的交易处理,所以系统的安全性非常重要
可扩展性软件必须能够在用户的数目和使用率快速增长的情况下保持合理的性能,随着新技术的出现,软件系统应当能够导入新技术,便于对现有系统进行功能和性能的拓展。
可定制化同一套软件,应该能够根据不同的客户群体和市场需求的变化进行调整以适应个性化的需求
答:软件是一种逻辑实体
软件是人类智力产品
软件开发过程复杂
软件需要长期维护
软件成本昂贵
软件可以复制
1-5简述你所熟悉的软件应用领域,并简要叙述软件在该领域的用途。
答:金融
帮助管理银行里存储,自助取款,查询等业务。如果没有软件,银行将无法工作。
1-6简述软件危机的表现,产生原因和解决办法。
答:表现:软件开发成本和进度失控
1-11软件开发活动中,大的开发步骤有哪些?
答:问题的定义与规划
需求分析
软件设计
程序编码
软件测试
运行维护
1-12基于瀑布模型的软件开发过程有哪些步骤?
答:需求定义
软件设计
实现和集成
测试
部署
维护
1-13软件开发工具大致可以分为哪几类?
答:业务系统规划工具
项目管理工具
支持工具
分析和设计工具
编程工具
测试与分析工具
可维护性软件系统可以排除现有的错误,将新的软件需求反映到现有的系统中去
客户体验软件系统必须易于使用,让用户简单方便的学习使用
市场时机软件用户面临同业竞争,软件提供商同样面临同业竞争,好的系统架构有助于软件快速夺取市场先机
1-8通常所说的软件三层架构是哪三层?各层的作用是什么?
答:表示层——通过与其它层通信,输出结果给浏览器/客户层和网络中的所有其它层
答:软件测试use manual orautomaticmeans to run or testsystem ,the aim was to examine whether it meet the specified requirements or understand the difference betweentheexpected results and the actual results
Winzip是一款功能强大而且易于使用的压缩实用程序,支持多种格式的压缩文件。
360安全卫士拥有查杀木马、清理插件、修复漏洞、电脑体检、保护隐私等多种功能,并独创了“木马防火墙”“360密盘”等功能,依靠抢先侦测和云端鉴别,可全面、智能地拦截各类木马,保护用户的帐号、隐私等重要信息,使用非常方便。
1-2给出5个以上你所熟悉的与软件相关的概念,并给出相应的英文表达。
原型工具
维护工具
1-14介绍一个你所熟悉的软件开发环境的主要功能和用途。
答:Eclipse
支持多种语言的开发,是一个集成开发环境
主要用于开发过程中的项目管理,程序的编辑,编译,调试,运行等操作
5-1 使用Visual Studio 2010可以创建哪些应用程序,各自可以用于解决什么类型的问题?
答:可以创建桌面,网络,移动终端等不同平台的应用程序。
应用层——负责加工提取到的数据
数据层——提供信息存储和检索功能
1-9简述软件架构设计中采用三层架构的特点。
答:每一层作为独立的块可以分别升级或重构,一层的改变不会影响到其他层。代码的复用性很高。
1-10MVC软件设计模式的内容是什么?
答:MVC即模型—视图—控制器。模型层实现软件系统的业务逻辑,视图层实现与用户交互界面,控制层实现模型层与视图层之间信息传输,分配用户请求并选择恰当的视图显示,同时解释用户的输入并映射为模型层可执行的操作
答:在Windows下的命令窗口中,进入要编译的文件所在的路径下,就可以使用csc命令编译一个或多个源文件使之生成EXE文件。
5-6 Visual Studio 2010的帮助有哪几种用法?各有什么特点?
答:1 联机与本地帮助在帮助选项中可以指定搜索和F1搜索行为的下列选项,首先尝试搜索联机MSDN库,未找到匹配项时搜索本地文档。或者首先尝试搜索本地MSDN库,未找到匹配项时进行联机搜索,或者只尝试搜索本地MSDN库。第一次调用任何搜索都会出现这些选项。
5-2 Visual Studio 2010环境中,解决方案资源管理器的功能是什么?
答:用来对企业级解决方案设计的多个项目进行管理。在解决方案资源管理器中,对组成解决方案的所有项目和每个项目中的文件进行浏览和打开,添加内容,重命名,删除等操作。
5-3 C#是什么公司的产品?C#与Visual Studio 2010是什么关系?
4 索引 通过索引可以快速找到本地MSDN Library中的文档,索引不是全文搜索,而是只搜索分配给每个文档的索引关键字。索引查找通常比全文搜索更快且相关性更强,如果不仅一个文档中包括了索引搜索框中的索引关键字,将打开歧义消除窗口,读者可从可能的选项中进行选择。
5 目录 MSDN Library目录以分层树视图结构显示库中的所有主题。目录可用于浏览文档以了解库中的内容,还可以浏览无法通过索引或搜索找到的文档。
答:微软公司。
C#是Visual Studio2010开发软件时的一种开发语言。
5-4 在Visual Studio 2010环境中,如何在代码编辑器和窗体设计器之间进行转换?
答:选择View—>Code命令,或者在窗体设计器中按F7键,即可切换到代码编辑器。
5-5 在Visual Studio 2010环境下,如何使用csc命令编译文件?
2 F1搜索 F1提供区分上下文的搜索功能,搜索仅返回一页,如果没找到匹配项,将显示信息性页面,提供一些故障排除提示。
3 搜索 使用搜索界面可以返回任何指定的术语或术语集相匹配的所有文档,也可以使用选项菜单上的帮助选项页面,制定是否要搜索Codezone网站及MSDN Library。在搜索界面中,指定要包括的文档类型可以缩小或扩大搜索范围。
软件开发Software development isa processbased on user requirements to build software systems or systems of software
软件工程software engineering is a subject used toconstructing andmain-
软件危机Backward methodsofsoftware’sproductionwhich can’tmeet the rapid growth of the computer software requirements, lead tothe emergence ofa series of serious problemsIn the process of software development and maintenance
1-1列举5个以上你所熟悉的软件应用,并谈谈你对具体所列举应用的看法或感想。
答:Microsoft officeMicrosoft Office是微软公司开发的一套基于Windows操作系统的办公软件套装。常用组件有Word、Excel、Access、Powerpoint、FrontPage等,是一套很使用的办公软件。
1-3通常软件分为哪几类?同时给出各类的若干实例。
答:系统软件Windows,linux,Dos,unix mac
编程软件Microsoftvisual studio,DEV C++,microsoft visual C++
应用软件QQ,microsoft office ,360安全卫士
1-4简述软件的特点。
Microsoftsecurity essentials是微软公司开发的防病毒杀毒软件,是一款免费的软件,可以保护正版的系统免受病毒,间谍,木马的侵害。易于安装和使用,升级和更新时自动完成的。很方便。
QQ是一款基于Internet 的即时通讯网络工具,支持在线聊天,视频电话,语音,共享文件,邮箱等多种功能,方便了人们的交流与沟通。
taining effective, practical and high quality softwarewith engineering method
软件架构software architectureis a series of related abstract pattern,Guide all aspects of the design of large software systems