(3)--软件开发技术基础试题A——答案
软件系统开发技术模拟题参考答案

软件系统开发技术试题(一)答案一、单项选择题(本大题共10小题,每小题1分,共10分)1. 设计软件结构一般不拟定( D )A.模块之间的接口B.模块间的调用关系C. 模块的功能D. 模块内的局部数据2. 软件结构化设计中,好的软件结构应当力求做到(BA.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高中间扇出较少,底层模块高扇入C. 顶层扇入较少,中间扇出较高底层模块高扇入D. 顶层扇入较少,中间扇入较高,底层模块低扇入3. 两个模块都使用同一张数据表,模块间的这种耦合称为(AA.公共耦合C. 数据耦合B.内容耦合D. 控制耦合4. 划分模块时,下列说法对的的是(A )A.作用范围应在其控制范围之内B.控制范围应在其作用范围之内C. 作用范围与控制范围互不包含D. 作用范围与控制范围不受限制5. 重用率高的模块在软件结构图中的特性是(BA.扇出数大B.扇入数大C. 扇出数小D. 内聚性高6. 面向对象建模得到的三个模型,其中核心的模型是(A)A.对象模型C. 逻辑模型B.功能模型D. 动态模型7. 从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是(CA.具体设计阶段B.概要设计阶段C. 需求分析阶段D. 测试和运营阶段8. 对U ML的叙述不对的的是( D )A.U ML统一了B ooch方法、OMT方法、OO SE方法的表达方法。
B.U ML是一种定义良好、易千表达、功能强大且普遍合用的建模语言。
C. U ML融入了软件工程领域的新思想、新方法和新技术。
D. U ML仅限千支持面向对象的分析与设计,不支持其它的软件开发过程。
9. 以下哪个软件生存周期模型是一种风险驱动的模型( C )A.瀑布模型C. 螺旋模型B.增量模型D.喷泉模型10. 以下哪一项对模块耦合性没有影响( DA.模块间接口的复杂限度B.调用模块的方式C. 通过接口的信息D. 模块内部各个元素彼此之间的紧密结合限度二、填空题(本大题共10小题,每空2分,共20分)1. 数据流图描绘数据在系统中流动和解决的过程。
《软件工程》11套考试复习练习试题、作业题[含答案解析]
![《软件工程》11套考试复习练习试题、作业题[含答案解析]](https://img.taocdn.com/s3/m/2958e1d3910ef12d2bf9e70d.png)
作业1:1. 软件是计算机系统中与硬件相互依存的另一部分,它是包括( A )、( B )及( C )的完整集合。
其中,( A )是按事先设计的功能和性能要求执行的指令序列。
( B )是使程序能够正确操纵信息的数据结构。
( C )是与程序开发、维护和使用有关的图文材料。
供选择的答案:A~C. ①软件②程序③代码④硬件⑤文档⑥外设⑦数据⑧图表2. 开发软件时对提高软件开发人员工作效率至关重要的是( A )。
软件工程中描述生存周期的瀑布模型一般包括计划、( B )、设计、编码、测试、维护等几个阶段,其中设计阶段在管理上又可以依次分成( C )和( D )两步。
供选择的答案:A.①程序开发环境②操作系统的资源管理功能③程序人员数量④计算机的并行处理能力B.①需求分析②需求调查③可行性分析④问题定义C、D.①方案设计②代码设计③概要设计④数据设计⑤运行设计⑥详细设计⑦故障处理设计⑧软件体系结构设计3. 从供选择的答案中选出适当字句填入下列关于软件发展过程的叙述中的( )内。
有人将软件的发展过程划分为4个阶段:第一阶段(1950~1950年代末)称为“程序设计的原始时期”,这时既没有( A ),也没有( B ),程序员只能用机器指令编写程序。
第二阶段(1950年代末~1960年代末)称为“基本软件期”。
出现了( A ),并逐渐普及。
随着( B )的发展,编译技术也有较大的发展。
第三阶段(1960年代末~1970年代中期)称为“程序设计方法时代”。
这一时期,与硬件费用下降相反,软件开发费急剧上升。
人们提出了( C )和( D )等程序设计方法,设法降低软件的开发费用。
第四阶段(1970年代中期~现在)称为“软件工程时期”。
软件开发技术不再仅仅是程序设计技术,而是包括了与软件开发的各个阶段,如( E )、( F )、编码、单元测试、综合测试、( G )及其整体有关的各种管理技术。
供选择的答案:A ~ D:①汇编语言②操作系统③虚拟存储器概念④高级语言⑤结构式程序设计⑥数据库概念⑦固件⑧模块化程序设计E ~ G:①使用和维护②兼容性的确认③完整性的确认④设计⑤需求定义⑥图象处理4. 软件工程过程有哪几个基本过程活动?试说明之。
软件工程基础考试题及答案多套

《软件工程基础》考核题该门课程不用现场笔试考试(网上预约考试时间为虚设),请预约该门课程考试的学生将答案手写A4答题纸上,于规定时间内交到学习中心,哈站交到班主任处。
未预约的学生提交的内容作废处理,预约后不按规定时间提交按旷考处理。
(答题纸附在第二页,所有答案必须写在答题纸上,标清题号)一、选择题(每小题3分,共30 分)1、准确地解决“软件系统必须做什么”是()阶段的任务。
A.可行性研究 B. 需求分析C. 软件设计D. 程序编码2、软件生存期中时间最长的是()阶段。
A. 需求分析B. 软件设计C. 软件测试D. 软件运行/维护3、在结构化分析方法中用状态―迁移图表达系统或对象的行为。
在状态―迁移图中,由一个状态和一个事件所决定的下一状态可能会有( )个。
供选择的答案:A. 1B. 2C. 多个D. 不确定4、软件需求分析阶段的工作,可以分为以下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.源点与终点11、9、在软件测试中,下面说法中错误的是( )。
A. 测试是为了发现程序中的错误而执行程序的过程B. 测试是为了表明程序是正确的C. 好的测试方案是极可能发现迄今为止尚未发现的错误的方案D. 成功的测试是发现了至今为止尚未发现的错误的测试10、用面向对象方法开发软件,通常需要建立3种形式的模型,它们分别对象模型、()、功能模型。
A.动态模型 B. 状态模型C. 系统模型D. 用户模型二、选择填空题(每小题10分,共20分)1、在面向对象软件设计过程中,应按如下要求进行类的设计:只有类的共有界面的成员才能成为使用类的操作,这就是软件设计的( A )原则。
软件工程试题及答案-3

软件工程一.判断题(正确打√,错误打╳,每题1分,10题共10分)1.软件维护不同于硬件维修()2.软件就是程序()3.现在,软件投资的费用比硬件高()4.软件的可靠性往往随其规模的增长而增长()5.软件是逻辑产品而不是物理产品()6.结构化设计是属于面向过程的设计()7.软件工具是帮助开发软件的硬件产品()8.软件工程对开发规模小的软件没有多少用处()9.数据流图的英文缩写是DFD()10.软件中的错误发现纠正得越早,所付出的代价也就越大()二.单选题(每题1分,20题共20分)1.在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了()A、软件危机B、软件工程C、程序设计革命D、结构化程序设计2.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出下列回答()A、确定B、行或不行C、正确D、无二义3.设计良好的软件通常具有()结构()A. 上三角形B.下三角形C.瓮形D. 一字形4.在需求分析之前有必要进行的工作是( )A.程序设计 B.模块分析C.ER分析 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.在软件的设计过程中,模块设计必须遵循的原则是()A. 可适应性B.抽象C.可移植性D.可维护性11.模块之间的耦合有几种,下面哪个不是的()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.软件测试是为了()而执行程序的过程()A、发现错误B、避免错误C、纠正错误D、证明正确17.以下哪种测试方法不属于白盒测试技术()A、基本路径测试B、边界值分析测试C、循环覆盖测试D、逻辑覆盖测得分评卷人试18.单独测试模块时,有时需要一个替身来替代上层模块,此替身被称作是()A.理解模块B.管理模块 C.驱动模块D.传递模块19.软件维护有四种,下面哪一个不是的()A. 完善性维护B. 适应性维护C. 预防性维护D. 测试性维护20.以下哪一项不是面向对象的特征()A、多态性B、继承性C、封装性D、过程调用三.填空题(每空2分,12空共24分)1.在模块结构图中,常用扇入数、扇出数来评价模块结构图,直接调用某一模块的其他模块数称为该模块的(【1】)。
软件技术基础模拟试题(精)

软件技术基础模拟试题(第二十四次省统考一、是非判断题(正确选填A,错误选填B(每小题1分,共10分1. 顺序表和线性链表的物理存贮形式都是顺序存贮。
( 12. 数据类型是某种程序设计语言中已实现的数据结构。
( 23. 如果通过软件测试没有发现错误,则说明软件是完全正确的。
( 34. 快速原型模型可以有效地适应用户需求的动态变化。
( 45. 不同进程之间的动作在时间上不能重叠。
( 56. 分区式存储管理能够进行存储空间共享。
( 67. 链接文件和索引文件都可以非连续存放。
( 78. 中断处理一般分为中断响应和中断处理两个步骤。
前者由软件实施,后者主要由硬件实施。
( 89. 在C++语言中,“重载”表达了最简单的多态性。
( 910.进程调度根据一定的调度算法,从等待队列中挑选出合适的进程。
( 10(参考答案:1~10:ABBAB BABAB二、单项选择题:(每小题1分,共5分1. 在数据结构中,一个存储结点存放一个(11 。
11 (A 数据项(B 数据元素(C 数据结构(D 数据类型2. 把逻辑地址转变为存储的物理地址的过程称作(12 。
12 (A 编译(B 连接(C 运行(D 重定位3. SPOOLing技术可以实现设备的(13 分配。
13 (A 虚拟(B 共享(C 独占(D 物理4. 允许用户把若干作业提交计算机系统集中处理的操作系统称为(14 。
14 (A 分时操作系统(B 实时操作系统(C 网络操作系统(D 批处理操作系统5. 进程从运行状态进入就绪状态的原因可能是(15 。
15 (A 被选中占有处理机(B 时间片用完(C 等待的事件已发生(D 等待某一事件(参考答案:BBADB软件技术基础模拟试题(第二十三次省统考一、是非判断题(正确选填A,错误选填B(每小题1分,共10分1. 数据在计算机内在中的表示是指数据的存储结构。
( 12. 能影响中断响应次序的技术是中断优先级和中断屏蔽。
( 23. 链表可以随机访问任意一个结点,而顺序表则不能。
软件工程试题与答案 (1)

《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式( B )到计算机世界的方法.对应映射反映反射2、盒图也称为(D)或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变.三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A).纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。
2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率.4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么"。
6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
7.一个软件的深度是指其控制的(层数)。
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
9.软件维护是软件生命周期的(最后)一个阶段.三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求.(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
软件资格考试软件设计师(基础知识、应用技术)合卷(中级)试题及解答参考(2025年)
2025年软件资格考试软件设计师(基础知识、应用技术)合卷(中级)自测试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、关于软件生命周期模型,下列说法错误的是: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、在数据库设计中,将E-R图转换为关系数据模型的过程属于哪个设计阶段?A)需求分析B)概念结构设计C)逻辑结构设计D)物理结构设计7、在软件生命周期模型中,强调风险分析,并且每一阶段都有明确的目标和评估标准的是哪种模型?A. 瀑布模型B. 增量模型C. 螺旋模型D. 喷泉模型8、下列哪一项不属于软件需求规格说明书的内容?A. 功能需求B. 性能需求C. 编码规范D. 运行环境9、在面向对象的设计中,以下哪一种不是封装的基本原则?A. 将内部实现细节隐藏B. 提供公共接口C. 允许外部直接访问对象的私有变量D. 保持对象行为的不可预测性 10、在UML(统一建模语言)中,以下哪一种图用于表示系统中的类与类之间的关系?A. 状态图B. 类图C. 时序图D. 交互图11、下列选项中,不属于软件生命周期模型的是:A. 瀑布模型B. 螺旋模型C. 增量模型D. 演化模型12、在面向对象编程中,封装的主要目的是:A. 提高程序运行效率B. 实现数据隐藏C. 便于代码移植D. 支持代码复用13、在面向对象程序设计中,封装是指什么?14、下列关于UML(统一建模语言)的描述,错误的是:A. UML是一种可视化建模语言,用于软件系统分析和设计。
2024年软件资格考试信息处理技术员(初级)(基础知识、应用技术)合卷试题与参考答案
2024年软件资格考试信息处理技术员(基础知识、应用技术)合卷(初级)复习试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、在计算机系统中,下列哪个部件负责将用户输入的字符通过键盘转换成计算机内部可以处理的二进制编码?A、中央处理器(CPU)B、内存(RAM)C、输入设备(键盘)D、输出设备(显示器)2、在计算机程序设计中,一个循环结构的基本组成要素包括哪些?A、循环变量、循环条件、循环体B、循环次数、循环变量、循环体C、循环开始、循环结束、循环体D、循环计数、循环条件、循环体3、在计算机中,数据的最基本表示形式是:A. 比特(Bit)B. 字节(Byte)C. 字(Word)D. 比特组4、在数据结构中,用于实现动态数组的数据结构是:A. 链表(Linked List)B. 栈(Stack)C. 队列(Queue)D. 树(Tree)5、以下哪种编程语言是面向对象的编程语言?A. C语言B. JavaC. PythonD. JavaScript6、在软件开发过程中,以下哪项不属于软件开发生命周期(SDLC)的四个基本阶段?A. 需求分析B. 设计C. 编码D. 维护7、在计算机系统中,CPU访问存储器时,需要通过地址总线指定存储单元的位置。
若某计算机系统的地址总线宽度为32位,则理论上该系统能直接寻址的最大空间是多少?A. 4GBB. 2GBC. 16MBD. 1TB8、下列哪一项不是操作系统的主要功能?A. 进程管理B. 存储器管理C. 用户界面设计D. 文件管理9、以下关于数据结构中线性表的描述,不正确的是()A. 线性表是一种简单的数据结构,由有限个数据元素组成B. 线性表的元素具有相同的类型C. 线性表的元素在计算机内存中占用连续的存储空间D. 线性表可以存储任意类型的数据 10、在以下关于数据库的叙述中,正确的是()A. 数据库系统是数据库和数据库管理系统的合称B. 数据库系统由数据库、数据库管理系统(DBMS)、应用程序和用户组成C. 数据库管理系统负责对数据库进行管理和维护D. 以上所有选项都是正确的11、下列选项中,不属于计算机硬件的是:A. 显示器B. 操作系统C. 键盘D. 鼠标12、在以下网络拓扑结构中,对中央节点依赖性最强的是:A. 总线型B. 环形C. 星形D. 网状13、在关系数据库中,以下哪一种数据结构是用于存储数据的基本单位?A. 索引B. 文件C. 表D. 字段14、以下哪种编程语言被认为是“面向对象”的?A. CB. JavaC. PythonD. SQL15、在计算机系统中,负责将高级语言编写的源程序转换成机器语言的是?A. 操作系统B. 解释器C. 编译器D. 虚拟机16、下列哪一个不属于数据库管理系统(DBMS)的功能?A. 数据定义B. 数据操作C. 数据字典D. 硬盘管理17、题干:在关系数据库中,一个表通常由多个字段组成,以下关于字段的说法中,错误的是()A. 字段是数据库中数据的基本存储单位B. 字段可以包含重复的数据C. 字段是表的基本组成元素D. 每个字段都必须有唯一的数据类型18、题干:在软件工程中,以下关于软件生命周期阶段的说法中,不属于软件生命周期阶段的是()A. 需求分析B. 设计C. 编码D. 测试与部署19、在信息处理技术中,数据的完整性主要指的是什么?A. 数据不被未授权的用户访问B. 数据在传输过程中不被篡改或丢失C. 确保数据能够被快速检索D. 保证数据存储空间足够 20、下列哪种图表最适合用来展示不同类别之间的比例关系?A. 条形图B. 折线图C. 饼图D. 散点图21、在计算机系统中,以下哪种存储器属于外存?A. CPU缓存B. 寄存器C. 硬盘驱动器D. 主存储器22、以下哪个协议是用来在互联网上传输电子邮件的?A. HTTPB. FTPC. SMTPD. DNS23、关于计算机网络的基本概念,下列说法错误的是:A. 计算机网络是由多个互连的节点组成的集合,这些节点之间可以相互通信。
程序员(基础知识、应用技术)合卷软件资格考试(初级)试题与参考答案(2025年)
2025年软件资格考试程序员(基础知识、应用技术)合卷(初级)模拟试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)1、家长通过编程软件帮助儿童学习编程、科学、艺术等知识。
下列与软件设计相关的说法,错误的是哪一项?( )A. 可以基于孩子的认知特点开发应用程序。
B. 可以通过Web技术搭建平台,提供给多个教学人员使用。
C. 应用程序和平台的使用方式需要简单,以便儿童和家长容易上手。
D. 开发小朋友教育类软件不需要考虑安全性,因为用户是小朋友。
2、某公司开发了一个人脸识别系统的应用程序,该软件依赖于用户的面部特征来验证身份。
下列关于该软件应用说法,不正确的是哪一项?( )A. 需要使用高精度摄像头捕捉清晰的用户面部图像。
B. 应实现算法对图像识别结果的实时处理。
C. 应该通不过加密技术保护用户的面部作出传输和存储保证其隐私。
D. 应用需要定期更新数据库来确保识别的准确性。
3.(单选题)在编程中,数据结构分为多种类型,其中一种是用于存储数据集合,能够表示集合中的关系和层次关系的数据结构。
这种数据结构被称为()A.栈B.链表D.图结构5.在软件开发过程中,以下哪个阶段通常不属于需求分析阶段的工作?A. 需求收集和分析B. 系统设计C. 软件定义D. 可行性研究6.以下哪个符号用于表示类的属性?B. *C. @D. &7、以下哪个关键字用于表示一个函数的返回值类型?A. voidB. intC. floatD. char8、以下哪个关键字用于表示一个函数可以不接受任何参数?A. voidB. intC. floatD. char9、计算机的主要性能指标通常是指内存容量和()。
B、时钟速率C、分辨率D、存储速率 10、在计算机网络中,HTTP是()协议。
A、文件传输B、电子邮件C、超文本传输D、远程登录11、下列哪种数据结构是线性结构?A. 栈B. 树C. 图D. 一个数组12、面向对象程序设计的核心是?A. 函数分解B. 数据抽象C.控制流D. 并发编程13.下列情况下,编译时能发现错误的有?(多选题)A. 变量未初始化B. 忘记写分号C. 函数返回值类型与函数声明不一致D. 使用已释放的内存14.在Java语言中,下列哪一项是不包含在基本数据类型中的?A. 整型C. 字符型D. 布尔型15、计算机网络中,TCP/IP协议分为几层?每层的主要功能是什么?16、什么是数据库的三范式?请简要说明每个范式的内容和作用。
软件工程试题及答案(较详细)
一.判断题:1.如果决定将软件全部包给第三方公司开发。
(×)2.有了对系统的目标有了大致的了解,就可以开始开发项目,以后的在开发中继续了解。
(×)3.对于一个成功的软件项目,可执行程序是唯一交付的东西。
(×)4.直到程序运行,才评估软件系统的质量。
(×)5.如果未能按时完成任务,我们可以通过增加程序员来加快完成任务.(×)6.虽然软件需求不断变更,但因软件比硬件有弹性,所以我们经常可以变更它.(×)7.软件工程将导致我们产生大量的无用文档,降低工作效率。
(×)8.在面向对象建模中,主题划分提供了在更高一层上描述。
(主题划分是指UML中将一组关联比较强的类的集合。
则上百个类可划分为几个主题)(√)9.面向对象的开发,对象分解取代功能分解. (√)10.软件中80%的错误存在20%的模块中。
(√)11.结构化分析方法在建立系统模型时,使用一般――特殊结构(实际上没有这种关系)来处理信息。
(×)12.开发软件就是编程。
(×)13.需求规格说明书说明了(√)14.结构化方法,建立系统模型时使用一般连接组织信息. (×)15.敏捷过程模型选用小而高激励的团队使用而不适用于大团队。
(√)二.简答题1.软件工程是层次化的,其四个层次是?答:方法,工具,过程,质量保证软件工程是一种层次化的技术(如图2-1所示)。
任何工程方法(包括软件工程)必须以有组织的质量保证为基础。
全面的质量管理和类似的理念刺激了不断的过程改进,正是这种改进导致了更加成熟的软件工程方法的不断出现。
支持软件工程的根基就在于对质量的关注。
软件工程的基层是过程层。
软件工程过程是将技术层结合在一起的凝聚力,使得计算机软件能够被合理地和及时地开发出来.过程定义了一组关键过程区域的框架(KPAs)[PAY93],这对于软件工程技术的有效应用是必须的。
关键过程区域构成了软件项目的管理控制的基础,并且确立了上下各区域之间的关系,其中规定了技术方法的采用、工程产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证及变化的适当管理。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
四、程序填空题(15 分)
1.下列函数在单链表第 i 个位置插入新结点 x。
voidInsert(LinkList& head,int i, ElemTypex)
{
if(i<1) cout<<"不存在第"<<i<<" 个位置";
else {
LNode*p=head;
//p 最终将指向第 i-1 个结点
五、单项选择题(10 分)
1. 以太网协议属于 (A)
A. 数据链路层 B. 网络层
C. 传输层
D. 应用层
2. 下列属于矢量图的是(B)
A. JPEG 文件
B. Auto CAD 文件 C. BMP 文件 D.TIFF 文件
3. 为减少图像显示的闪烁,可采用( C)
A. 虚存技术 B. 中断方式 C. 双缓冲技术 D. 多线程方法
答: 一台计算机要发送数据到另一台计算机,数据首先必须打包,打包的过程称为 封装。封装就是在数据前面加上特定的协议头部。 网络体系结构中每一层都要依靠下一层提供的服务。为了提供服务,下层把上层的协议 数据单元(PDU)作为本层的数据封装,然后加入本层的头部(和尾部)。头部中含有 完成数据传输所需的控制信息。这样,数据自上而下递交的过程实际上就是不断封装的 过程。到达目的地后自下而上递交的过程就是不断拆封的过程。由此可知,在物理线路 上传输的数据,其外面实际上被包封了多层“信封”。但是,某一层只能识别由对等层 封装的“信封”,而对于被封装在“信封”内部的数据仅仅是拆封后将其提交给上层, 本层不作任何处理。 5. 已知关系模式”教师(职工号,姓名,年龄,职称,所在系,系主任姓名,所教课程编号,课程名,学 分,授课地点)”,其关键字为(职工号, 所教课程编号),请说明其中的部分函数依赖,完整函数 依赖,传递函数依赖。 答:
三、填空题(20 分)
1.通信链路的传输速率常用带宽描述,以比特(bit/s) 作测量单位。 2.传输层的主要协议包括 TCP 和 UCP ,网络层的主要协议为 IP 协议。 3.在链式存储结构中,元素物理位置不一定连续 。
课程答案刷课flyingjgh
4.用户所看到的文件组织形式称为文件的 逻辑结构 。 5.Windows消息存放于消息队列_ 中。 6.实体完整性要求关键字 取值不为空,且取值唯一。 7.强调风险分析与用户评估的软件工程模型是螺旋模型。 8. 在面向对象开发技术成为主流以前,结构化开发技术一直是主流开发技术。 9. 用后序遍历法遍历一个二叉树,最后访问的是 根结点 。 10.图的简单路径是指路径上 顶点无重复 。 11.GIF 文件最多支持 256 种颜色。 12.音频文件采样率_ 越高,则声音质量越高。 13.在 SQL 语言中,where子句用于加入操作的限定条件 ,而 orderby子句用于增加排序 条件。 14.存储管理的主要任务是,内存的分配,保护 和 扩充。 15.折半查找的先决条件是序列有序 。
10.24 位真彩位图,每一个像素点用( C)个字节表示
A. 1 B. 2 C. 3 D. 4
C. 过程依赖
六、简答题(30 分)
1.叙述软件工程的全部目标。 答:⑴ 开发尽可能多的软件产品。人类已进入信息化时代,对软件的应用需求是全
方位、各个领域。开发尽可能多的软件产品,满足社会应用需求,是软件工程的首要目 标。
二、判断对错(10 分,在括号中标明“∨“或“×”)
1. 在系统设计阶段应确定每一模块功能及模块间接口(∨ ) 2. JZEE 一般用于构建多层次的、基于网络的应用(∨) 3. 线性数据结构的数据元素的存储位置一定是连续的(× ) 4. 本书中循环队列的存储形式为链式结构(× ) 5. 进程所占内存大小是不变的(× ) 6. 一个线程可以包含多个进程(× ) 7. SQL 语言可以控制表的询问权限 (∨) 8. 在 E- R 图中,任何实体间的关系(棱形框内容)都不应转化为表 (×) 9. TCP 连接方式也可用于流媒体应用 (∨) 10.RealAudio格式的压缩率高于 MP3格式的压缩率 (∨)
4. 一般数据库的表,只需规范化为( C)
A. 1 范式 B. 2 范式 C. 3 范式 D. 4 范式
5. 能对 SQL 语句进行解释的是(B)
A. 用户定义的数据库
B. DBMS
C. 数据库中的表
E. 客户端应用程序
6. n 元序列顺序查找的平均查找长度为(A)
A. (n+1)/2 B. (n-1)/2 C. n(n+1)/2 D. n(n-1)/2
七、编程题(15 分)
1. 编写一段程序,允许用户输入若干无序的字母和一位整数,分别按字母和数字排序后 依次写入两个文本文件。
课程答案刷课flyingjgh
2. 写出建立 TCP 通讯的 S 端程序的过程和每一步涉及到的函数名称。
课程答案刷课flyingjgh
⑵ 提高软件的生产效率。由于软件产品的特殊性使得如何提高软件产品的生产效率 成了迫切需要解决的难题。为此,人们从各个方面研究、探讨软件产品生产的内在规律, 包括生产过程的管理、组织形式、开发工具、程序设计方法等,试图找出比较满意的求 解方案。
⑶ 满足应用的功能需要。这里包括几层意思:产品功能强、性能好、按期交付使用、 易于用户操作和维护。看似简单、理所当然的要求,真正实现却是相当困难的。例如, 功能强,程序实现势必复杂,复杂的程序不易于维护。
B. 成果可重用性差
人的经验
D. 需求分析十分困难
9. 关于 MFC,下列描述正确的是(A)
A. MFC 以 Windows API 为基础
B. MFC 与 Windows API 是完全独立的两套开发系统
C. MFC 能实现的功能超过了 Windows API
D. Windows API 以 MFC 为基础
2005-2006-2 软件开发技术基础(48 学时)
考试题(A 卷) 参考答案
一、名词解释(10 分)
1.软件过程是为了获得软件产品或是为了完成软件工程项目需要完成的有关软件工程活动, 每一项活动又可分解成一些软件工程任务。 2.强度测试:测试软件面临不正确情况时失衡的极点。 3.在软件过程中产生的信息成员称为软件配置项。 4.逻辑结构描述的是元素之间的逻辑关系。 5.满二叉树:当二叉树每个分支结点的度都是 2,且所有叶子结点都在同一层上,则称其 为满二叉树。 6.虚拟内存:虚拟存储技术通过内、外存结合把外存空间作为一部分内存使用,以此为用 户提供足够大的地址空间即虚存空间。 7.动态连接库:一种动态的函数库。 8.参照完整性规则:关系与关系之间的联系是通过公共属性实现的。 9.UDP 协议:无连接的数据报 10.图像深度:指描述图像中每个像素的数据所占的二进制位数。
s->data= x;
_ s->next=p->next;
____ p->next=s;ห้องสมุดไป่ตู้
}
}
课程答案刷课flyingjgh
} 2.下列为采用双缓冲技术显示图形的核心程序。 void CMyView::OnDraw(CDC* pDC) {
CDC MemDC; CBitmapm_Bitmap; MemDC.CreateCompatibleDC(NULL); m_Bitmap.CreateCompatibleBitmap(_pDC_,500,500); MemDC.SelectObject(&m_Bitmap); MemDC.Ellpise_(100,100,400,400); MemDC.MoveTo(100,100); MemDC.LineTo_(400,400); MemDC._TextOut_(220,250,"欢迎"); pDC->_BitBlt_____(0,0,500,500,&MemDC,0,0,SRCCOPY); m_Bitmap.DeleteObject(); MemDC.DeleteDC(); } 3.下列为插入数据的核心程序。 CDatabasedatabase; database_. Open____(NULL ,FALSE,FALSE, " _ODBC_;DSN=inc;"); database._ExecuteSQL_("_INSERT INTO _ 工资表 _VALUES __ (2020,'翟建设','男',746)"); database.Close();
7. 在窗口中播放 flash,可以通过以下方式实现。(D)
A. 采用动态链接库方式使用 flash.osx B. 使用 MCI 命令方式
课程答案刷课flyingjgh
C. 使用媒体播放器插件
D. 插入相应 ActiveX 控件
8. 传统软件开发方法的缺点包括 (B)
A. 基于功能的模块分解不合理
3.简要说明虚拟内存的作用及运作方式。 答: 虚拟存储技术通过内、外存结合把外存空间作为一部分内存使用,以此为用户提供 足够大的地址空间即虚存空间,用户只关心这个逻辑地址空间,而不考虑实际内存的大 小。这在多道程序系统中尤为重要。当程序运行时,并不是一次性地全部被装入到内存, 而只将那些当前要运行或频繁运行的程序段载入,而将其余部分暂时存留在外存中。执 行过程中,若所要访问程序段尚未装入内存,则向操作系统发出请求,将它调入主存。 如果此时内存已满,无法再载入新的程序段,则请求操作系统的置换(覆盖)功能,将 内存中暂时不用的程序段置换到外存,腾出足够大的内存空间后,再将所要访问的程序 段调入内存,使程序能够继续运行。 4.说明在网络数据传输过程中,数据封装与拆装过程。
⑷ 降低软件开发成本。软件生存周期包括软件开发和维护。降低软件开发成本包括 降低软件设计成本和软件维护成本。而软件维护成本比开发成本要大得多。因此,提高 软件可维护性,是降低软件开发成本的有效途径。