计算机与软件工程II_(A卷)
计算机二级考试软件工程题库及答案
计算机二级考试软件工程题库及答案一、选择题1. 下列哪个不是软件工程的基本特征?A. 可靠性B. 可维护性C. 可重复性D. 可移植性答案:C2. 软件需求分析的目的是什么?A. 建立软件体系结构B. 确定软件需求C. 设计软件模块D. 编写软件代码答案:B3. 下列哪个不是软件开发生命周期的阶段?A. 需求分析B. 设计C. 测试D. 销售答案:D二、填空题1. 软件工程的目标是提高软件的_________。
答案:质量2. 软件需求分析阶段的主要任务是对用户的需求进行_________。
答案:分析3. 软件测试的目的是为了发现软件中的_________。
答案:缺陷三、简答题1. 什么是软件开发生命周期?请简要描述各个阶段的主要任务。
答案:软件开发生命周期指的是软件从开始开发到结束的整个过程。
主要阶段包括需求分析、设计、编码、测试和维护。
需求分析阶段的主要任务是确定用户的需求;设计阶段的主要任务是根据需求设计软件的结构和模块;编码阶段的主要任务是根据设计编写软件代码;测试阶段的主要任务是发现并修复软件中的缺陷;维护阶段的主要任务是对软件进行更新和修复。
2. 请简要说明软件工程的重要性。
答案:软件工程的重要性体现在以下几个方面。
首先,软件工程可以提高软件的质量,确保软件能够满足用户的需求。
其次,软件工程可以提高软件的可维护性,使得软件可以持续更新和修复。
最后,软件工程可以提高软件的开发效率,节省时间和资源。
以上是计算机二级考试软件工程题库及答案的内容。
希望对您有所帮助!。
《软件工程》期末试卷(3套含答案)
《软件工程》期末试卷(一)(满分100分)考试时间:120分钟(可根据具体情况适当调整)1.单项选择题(每题2分,共20分)(1)以下哪一项不属于软件工程三要素()。
A.过程B. 方法C. 工具D. 计划(2)以下哪一项不属于软件管理过程()。
A. ISO9000B. CMMC. IEEED. 软件企业文化(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)用例之间的关系有()。
A. 扩展关系、协助关系B. 异步关系、同步关系C. 顺序关系、结构关系D. 包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。
(2)_______________是软件策划的核心、重点与难点。
(3)软件由程序、数据和______________组成。
(4)______________是软件设计的基础,______________是软件开发的核心。
(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。
(6)对象图的组成元素包括对象和______________。
2022年江西理工大学软件工程专业《计算机网络》科目期末试卷A(有答案)
2022年江西理工大学软件工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、TCP/IP模型的网络层提供的是()。
A.无连接不可靠的数据报服务B.无连接可靠的数据报服务C.有连接不可靠的虚电路服务D.有连接可靠的虚电路服务2、()属于TCP/IP协议簇的应用层应用服务元素。
A.文件传输协议FTPB.用户数据报协议UDPC.控制报文协议ICMPD.地址解析协议ARP3、如果一个用户需要实现漫游,那么它需要完成以下哪项工作?()A.创建一个本地代理B.创建一个外部代理C.外部代理与该用户本地代理进行联系D.以上工作都要完成4、某路由器的路由表见表。
若路由器收到一个目的地址为169.96.40.5的IP分组,则转发该IP分组的接口是()。
A.SlB.S2C.S3D.S45、主机甲与主机乙之间使用后退N帧协议(GBN)传输数据,甲的发送窗口尺寸为1000,数据帧长为1000字节,信道带宽为100Mbit/s,乙每收到一个数据帧立即利用一个短帧(忽略其传输延迟)进行确认,若甲乙之间的单向传播延迟是50ms,则甲可以达到的最大平均数据传输速率约为()。
A.10Mbit/sB.20Mbit/sC.80Mbit/sD.100Mbit/s6、在以太网上“阻塞”信号的功能是()。
A.当发现冲突时,CSMA/CA发送一个“阻塞”信号。
当所有的站都检测到阻塞信号时,它们立即停止发送尝试B.当发现冲突时,CSMA/CD发送一个“阻塞”信号。
当所有的站都检测到阻塞信号时,它们立即停止发送尝试C.当发现冲突时,CSMA/CD发送一个“阻塞”信号。
当所有的站都检测到阻塞信号时,它们立即开始竞争访问介质D.当发现冲突时,CSMA/CA发送一个“阻塞”信号。
当所有的站都检测到阻塞信号时,它们立即开始竞争访问介质7、假设TCP的拥塞窗口的慢启动门限值初始为8(单位为报文段),当拥塞窗口上升到12时,网络发生超时,TCP开始慢启动和拥塞避免,那么第12次传输时拥塞窗口大小为()8、主机甲与主机乙之间已建立一个TCP连接,双方持续有数据传输,且数据无差错与丢失。
计算机科学与技术考试:2021软件工程真题模拟及答案(2)
计算机科学与技术考试:2021软件工程真题模拟及答案(2)共153道题1、软件生存周期的()工作和软件可维护性有密切的关系。
(单选题)A. 编码阶段B. 设计阶段C. 测试阶段D. 每个阶段试题答案:D2、确认测试计划是在()阶段制定的。
(单选题)A. 可行性研究和计划B. 需求分析C. 概要设计D. 详细设计试题答案:B3、软件设计一般分为总体设计和详细设计,它们之间的关系是()。
(单选题)A. 全局和局部B. 抽象和具体C. 总体和层次D. 功能和结构试题答案:A4、软件生存周期模型不包括()。
(单选题)A. 瀑布模型B. 对象模型C. 增量模型D. 喷泉模型试题答案:B5、下图是被测模块的流程图。
测试数据为:A=1,B=0,X=3;A=2,B=1,X=1。
判断符合如下哪个等级的逻辑覆盖:()。
(单选题)A. 判定覆盖B. 语句覆盖C. 判定/条件覆盖D. 条件覆盖试题答案:D6、面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系等。
(单选题)A. 开发过程基于功能分析和功能分解B. 强调需求分析重要性C. 把对象划分成类,每个对象类都定义一组数据和方法D. 对已有类进行调整试题答案:C7、测试的关键问题是()(单选题)A. 如何组织软件评审B. 如何选择测试用例C. 如何验证程序的正确性D. 如何采用综合策略试题答案:B8、瀑布模型的问题是()。
(单选题)A. 用户容易参与开发B. 缺乏灵活性C. 用户与开发者易沟通D. 适用可变需求试题答案:B9、软件质量必须在()加以保证。
(单选题)A. 开发之前B. 开发之后C. 可行性研究过程中D. 分析、设计与实现过程中试题答案:D10、软件可维护性的特性中相互矛盾的是()。
(单选题)A. 可修改性和可理解性B. 可测试性和可理解性C. 效率和可修改性D. 可理解性和可读性试题答案:C11、软件生存周期的()工作和软件可维护性有密切的关系。
全国计算机等级考试二级真题测试(答案)一、选择题
二级MS Office高级应用真题(1)(总分100, 做题时间90分钟)一、选择题1. 下列叙述中正确的是______。
A 算法复杂度是指算法控制结构的复杂程度B 算法复杂度是指设计算法的难度C 算法的时间复杂度是指设计算法的工作量D 算法的复杂度包括时间复杂度与空间复杂度该问题分值: 1答案:D[解析] 算法的复杂度是指运行该算法所需要的计算机资源的多少,所需的资源越多,该算法的复杂度越高;反之,所需资源越少,复杂度越低。
算法复杂度包括算法的时间复杂度和算法的空间复杂度,算法的时间复杂度是指执行算法所需要的计算工作量,算法的空间复杂度指执行这个算法所需要的内存空间。
故选择D。
2. 设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。
现经过一系列入队与退队操作后,front=rear=1,此后又正常地插入了两个元素。
最后该队列中的元素个数为______。
A 2B 1C 3D 52该问题分值: 1答案:A[解析] 循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置。
循环队列长度为50,由初始状态为front=rear=50可知此时循环队列为空。
入队运算时,首先队尾指针进1(即rear+1),然后在rear指针指向的位置插入新元素。
特别地,当队尾指针rear=50+1时置rear=1。
退队运算时,排头指针进1(即front+1),然后删除front指针指向的位置上的元素,当排头指针front=50+1时置front=1。
若经过运算,front=rear=1可知队列空或者队列满。
此后又正常地插入了两个元素说明插入前队列为空,则插入后队列元素个数为2。
故选A。
3. 一棵完全二叉树共有360个结点,则在该二叉树中度为1的结点个数为______。
A 0B 1C 180D 181该问题分值: 1答案:B[解析] 在二叉树中,一个结点所拥有的后件个数称为该结点的度。
2022年武汉理工大学软件工程专业《计算机网络》科目期末试卷A(有答案)
2022年武汉理工大学软件工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、()是计算机网络中的OSI参考模型的3个主要概念。
A.服务、接口、协议B.结构、模型、交换C.子网、层次、端口D.广域网、城域网、局域网2、在OSI参考模型中,第N层与它之上的第N+l层的关系是()。
A.第N层为第N+1层提供服务B.第N+1层将给从第N层接收的报文添加一个报头C.第N层使用第N+1层提供的服务D.第N层使用第N+1层提供的协议3、在IP首部的字段中,与分片和重组无关的是()。
注:假设现在已经分片完成。
A.总长度B.标识C.标志D.片偏移4、下列哪一项不属于路由选择协议的功能?()A.获取网络拓扑结构的信息B.选择到达每个目的网络的最优路径C.构建路由表D.发现下一跳的物理地址5、对于信道比较可靠并且对通信实时性要求高的网络,采用()数据链路层服务比较合适。
A.无确认的无连接服务B.有确认的无连接服务C.有确认的面向连接的服务D.无确认的面向连接的服务6、对于使用交换机连接起来的10Mbit/s的共享式以太网,若有10个用户,则每个用户能够占有的带宽为()。
A.1 Mbit/sB.2Mbit/sC.10Mbit/sD.100Mbit/s7、TCP中滑动窗口的值设置太大,对主机的影响是()。
A.由于传送的数据过多而使路由器变得拥挤,主机可能丢失分组B.产生过多的ACKC.由于接收的数据多,而使主机的工作速度加快D.由于接收的数据多,而使主机的工作速度变慢8、一个UDP用户数据报的数据字段为8192B。
在链路层要使用以太网来传输,那么应该分成()IP数据片。
A.3个B.4个C.5个D.6个9、在一个网络中,最大TPDU尺寸为256B,最大的TPDU存活时间为20s,使用8位序列号,则每条连接的最大数据传输速率是()。
A.16112bit/sB.26112bitsC.36112bi/sD.461l2bit/s10、FTP客户机发起对FTP服务器的连接建立的第一阶段建立()A.控制传输连接B.数据连接C.会话连接D.控制连接11、在万维网服务中,用户的信息查询可以从一台Web服务器自动搜索到另一台Webi服务器,这里所使用的技术是()。
哈尔滨理工大学《软件工程》02-03-2-考试卷
哈尔滨理工大学2002-2003 学年第二学期考试试题A 卷考试科目:软件工程考试时间:100 分钟试卷总分100 分一、选择题(本大题共15 小题,每小题 1 分,共计15 分):1、在软件生存周期中,()阶段的工作量最大,约占总工作量的70%。
A. 需求分析B. 软件设计C. 测试D. 维护2、影响软件可维护性的软件属性包括软件的可理解性、可测试性与()。
A. 可修改性B. 可靠性C. 效率D. 可用性3、软件开发时, 一个错误发现得越晚, 为改正它所付出的代价就( ) 。
A. 越大B. 越小C. 越不可捉摸D. 越接近平均水平4、软件测试的目的是()。
装 A. 评价软件的质量 B. 发现软件中的错误C.找出软件中所有错误D. 证明软件是正确的班5、在详细设计中,( ) 可作为模块的过程性描述工具。
级: A.N-S 图 B.HIPO 图 C.SC 图 D. 因果图6、符合编码风格要求的是( ) 。
A. 尽可能把程序编得短些B. 使用有意义的变量名C.注释越少越好D. 尽可能多地使用GOTO语句7、为了提高测试的效率,应该()。
学号 A. 随机地选取测试数据 B. 取一切可能的输入数据作为测试数据: C.完成编码后制定软件测试计划 D. 选择发现错误可能性大的数据作为测试数据订8、结构化需求分析用于数据描述的工具是()和数据字典。
A. 程序图B. 流程图C. 数据流图D.PAD 图9、在结构化设计方法中,用于显示软件的组成模块及其调用关系的是()。
A.PADB.HIPO 图C.SC 图D. 因果图10、模块化设计的指导思想是分解、信息隐藏与()。
A. 抽象B. 数据独立性C. 程序独立性D. 模块独立性姓11、有利于软件可维护性的错误叙述是()。
名: A. 设计时应加强模块间联系 B. 提高程序的易读性C.重视程序结构的设计,使程序具有较好的结构线 D.尽可能在软件生产中保证各阶段文档的正确性12、原型化方法是设计者与用户之间进行的一种交互过程,适用于()的系统。
软件工程期末试卷A及解答
信息工程系 07级软件工程课程考试类型:闭卷 A卷答卷时间:90分钟一、判断题(每题1分,共20分)1.测试计划、测试用例和有关的分析报告一般不用长期保存。
()2.软件需求是指用户提出的目标软件系统在功能、性能、行为、设计约束等方面的期望。
()3.软件工程使用的软件支持工具能够自动或半自动地支持软件的开发、管理和文档的生成。
()4.面对日益增长的软件需求,人们显得力不从心。
往往是产生软件危机的原因之一。
()5.软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。
()6.数据流图就是用来刻画数据流动和转换的信息系统建模技术。
()7.PDL经常表现为一种“混杂”形式的语言,它不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal、C、Ada等)的语句结构交织在一起。
()8.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越好。
()9.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。
()10. 数据字典是数据流图中的数据流动,加工、数据存储、数据的源和终点进行详细定义。
()11. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。
()12. 模块化程序设计中,模块越小,模块化的优点越明显。
一般来说,模块的大小都在10行以下。
()13. 集成测试主要由用户来完成。
()14.只有了解用户、了解任务,才能设计出好的用户界面。
()15.开发一个软件项目总存在某些不确定性,即存在风险。
有些风险如果控制得不好,可能导致软件工程第1页(共8页)灾难性的后果。
()16.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
()17.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
()18.数据输入的一般准则中包括尽量增加用户输入的动作。
西京学院计算机科学与技术专业1501软件工程A卷含答案
(D)要让该软件具有何种结构19.软件项目计划一般不包括一下哪些内容()。
(A)培训计划(B)人员安排(C)进度安排(D)软件开发标准的选择和制定20.面向对象模型主要由以下哪些模型组成()。
(A)对象模型、动态模型、功能模型(B)对象模型、数据模型、功能模型(C)数据模型、动态模型、功能模型(D)对象模型、动态模型、数据模型二、填空题(共5小题,每小题2分,共计10分)1.确认测试主要涉及的文档是。
2.在软件质量因素中,软件在异常条件下仍能够运行的能力称之为软件的。
3.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。
动态模型着重于系统的控制逻辑,它包括两个图:一个是时间追踪图,另一个是。
4.面向对象的开发方法中,将是面向对象技术领域内占主导地位的标准建模语言。
5.功能模型中所有的往往形成一个层次结构。
这个层次结构中的一个数据流图的过程可以由下一层的数据流图作进一步的说明。
三、判断题(共10小题,每小题1分,共计10分)1.软件质量必须在设计与实现过程中加以保证()。
2.软件测试中,白盒测试是通过分析程序的功能来设计用例的()。
3.结构化设计方法在软件开发中用于详细设计阶段()。
4.软件管理的主要职能包括人员管理、计划管理、标准化管理、配置管理等()。
5.从结构化的瀑布模型看,它的生命周期各个阶段中,需求分析阶段对软件的影响最大()。
6.在软件危机中表现出来的软件质量差的问题,其原因是用户经常干预软件系统的研发工作()。
7.软件开发的生命周期模型方法将软件生命周期划分为计划阶段、开发阶段、运行阶段()。
8.原型法与结构化方法相比,对软件设计和开发人员的要求更高()。
9.Java支持单重继承和多重继承()。
10.构造函数在创建对象时被调用()。
四、简单题(共4小题,每题5分,共计20分)1.软件生命周期分为哪几个阶段,每个阶段的主要任务是什么?2.依据系统逻辑模型,探索可供选择的系统实现方案,每种方案至少要从哪些方面研究其可行性?3.需求分析作为软件定义最后一个阶段,其基本任务是什么?你是如何理解的?4.模块独立的程序可以由两个定性标准度量:内聚和耦合。
软件工程试题及答案(A)
A卷1、瀑布模型把软件生命周期划分为8个阶段:问题的定义、可行性研究、软件需求分析、系统总体设计、详细设计、编码、测试和运行、维护。
八个阶段又可归纳为三个大的阶段:计划阶段、开发阶段和(运行阶段)。
2、从结构化的瀑布模型看,在它的生命周期中的八个阶段中,(需求分析阶段)出错,对软件的影响最大。
3、在结构化的瀑布模型中,(需求分析阶段)定义的标准将成为软件测试中的系统测试阶段的目标。
4、软件工程的出现主要是由于(软件危机的出现)。
5软件工程方法学的目的:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是软件开发工具和软件开发的环境。
6、软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为相互补充。
7、UML是软件开发中的一个重要工具,它主要应用于基于对象的(面向对象)的方法.8、在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高(原型化方法).9、结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的(数据流)。
10、软件开发的瀑布模型,一般都将开发过程划分为:分析、设计、编码和测试等阶段,一般认为可能占用人员最多的阶段是(编码阶段)。
11、软件开发模型是指软件开发的全部过程、活动和任务的结构框架。
主要的开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型和智能模型。
螺旋模型将瀑布模型和演化模型相结合,并增加了(风险分析),它建立在()的基础上,沿着螺线自内向外每旋转一圈,就得到(原型)的一个新版本.喷泉模型描述了(面向对象)的开发模型,它体现了这种开发方法创建软件的过程所固有的(递归)和(开发各阶段之间无“间隙”)的特征。
12、以下不属于白盒测试技术的是(等价类划分)。
13、为改正软件系统中潜藏的错误而进行的维护活动称为(纠错性维护).14、保证软件质量的手段有复审、复查、管理复审和测试等。
其中复审发生在软件生命周期的(每个阶段结束之前)。
软件工程试卷(附答案)
C.功能模型说明动态模型中约束的含义
D.功能模型说明对象模型中动作的意义
16、以下说法错误的是(D)
A.面向对象方法不仅支持过程抽象,而且支持数据抽象
B.某些面向对象的程序设计语言还支持参数化抽象
C.信息隐蔽通过对象的封装性来实现
D.在面向对象方法中,类是最基本的模块
确认测试:也称为验收测试,它的目标是验证软件的有效性。
上面这句话中使用了确认(validation)和验证(verification)这样两个不同的术语,为了避免混淆,首先扼要地解释一下这两个术语的含义。通常,验证指的是保证软件正确地实现了某个特定要求的一系列活动,而确认指的是为了保证软件确实满足了用需求而进行的一系列活。
20、以下说法错误的是(A)
A.面向对象分析与面向对象设计的行医没有明显区别
B.在实际的软件开发过程中面向对象分析与面向对象设计的界限是模糊的
C.面向对象分析和面向对象设计活动一个多次迭代的过程
D.从面向对象分析到面向对象设计,是一个逐渐扩充模型的过程
一、多项选择题(每题2分,共20分)
1、软件危机产生的主要原因是(AE)。
4.两个模块通过全程变量相互作用,这种耦合方式称为_____公共耦合______。
5.再详细设计阶段,除了对模块内的算法进行设计,还应对模块内的_____数据结构_____进行设计。
6.子类自动共享父类的属性和操作的机制称为_____继承_____。
7.在UML语言中,利用_____用例图_____来对需求分析中的问题进行描述。
A.可修改性和可理解性
B.可测试性和可理解性
C.效率和可修改性
D.可理解性和可读性
19、以下说法正确的是(C)。
2009级《软件工程》试题A_答案
5.答:(1)单元测试,测试对象对单元模块(2分)
(2)集成测试,测试对象为组装后的程序模块(1分)
(3)确认测试,测试对象为可运行的目标软件系统(1分)
五.应用设计题(每小题10分,共30分)
软件产品具有以下一些特性:
①软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。②软件是通过人们的智力活动,把知识与技术转化成信息的一种产品,是在研制、开发中被创造出来的。③在软件的运行和使用期间,没有硬件那样的机械磨损、老化问题。④软件的开发和运行经常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。⑤软件的开发至今尚未完全摆脱手工的开发方式。⑥软件的开发费用越来越高,成本相当昂贵。
1
2
3
4
5
6ቤተ መጻሕፍቲ ባይዱ
7
8
9
10
√
√
×
√
√
×
×
×
×
×
三.完形填空题(每空2分,共20分)
1A
1B
1C
1D
1E
2A
2B
2C
2D
2E
③
⑤
⑥
①
⑤
③
②
③
⑤
①
四.简答题(每小题4分,共20分)
1.答:软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。它包括三个方面的内容:⑴程序:在运行时,能提供所希望的功能和性能的指令集。⑵数据结构:使程序能够正确运行的数据结构。⑶文档:描述程序研制过程、方法及使用的图文材料。
软件工程试题与答案 (2)
《软件工程》试卷及答案A卷专业年级姓名得分一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型5.BROOKS定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。
_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有______。
4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
5.模块的耦合性分为四种类型:____、____、____、____。
6.内聚性有七种类型,最强的是____,最弱的是____。
17.结构图的深度指结构图______,结构图宽度指________。
8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的____、逻辑输入、逻辑输出。
10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。
三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。
A.结构分解B、功能分解C、数据分解D、系统分解3.模块(),则说明模块的独立性越强。
A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域B、作用域C、宽度D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
武汉大学大二计算机专业软件工程考试试卷及参考答案1
武汉大学软件工程考试试卷及参考答案1一、单项选择题(5’)1.程序设计语言的工程特性之一为()。
A、软件的可重用性B、数据结构的描述性C、抽象类型的描述性D、数据库的易操作性答案:A2.下列关于功能性注释不正确的说法是()。
A、功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态B、注释用来说明程序段,需要在每一行都要加注释C、可使用空行或缩进,以便很容易区分注释和程序D、修改程序也应修改注释答案:B3.()意味着一个操作在不同的类中可以有不同的实现方式。
A、多态性B、封装C、多重继承D、类的复用答案:A4.黑盒测试在设计测试用例时,主要需要研究()。
A、需求规格说明与概要设计说明B、详细设计说明C、项目开发计划D、概要设计说明与详细设计说明答案:A5.下面关于PDL语言不正确的说法是()。
A、PDL是描述处理过程怎么做B、PDL是只描述加工做什么C、PDL也称为伪码D、PDL的外层语法应符合一般程序设计语言常用的语法规则答案:B6.UML的基本建筑块不包括()。
A、框架B、事物C、关系D、图答案:A7.模块的内聚性最高的是()。
A、逻辑内聚B、时间内聚C、偶然内聚D、功能内聚8.经济可行性研究的范围包括()。
A、资源有效性B、管理制度C、效益分析D、开发风险答案:C9.在衡量软件质量时,最重要的标准是()。
A、成本低B、可维护性好C、符合要求D、界面友好答案:C10.软件结构图的形态特征能反映程序重用率的是()。
A、深度B、宽度C、扇入D、扇出答案:C11.对象实现了数据和操作的结合,使数据和操作()于对象的统一体中。
A、结合B、隐藏D、抽象答案:C12.程序设计语言的技术特性不应包括()。
A、数据结构的描述性B、抽象类型的描述性C、数据库的易操作性D、软件的可移植性答案:D13.下列哪种做法会导致不利的语句结构()。
A、避免使用ELSE GOTO结构B、对递归定义的数据结构尽量不再使用递归过程C、模块功能尽可能单一化,模块间的耦合能够清晰可见D、利用信息隐蔽,确保每一个模块的独立性答案:B14.()意味着一个操作在不同的类中可以有不同的实现方式。
期末考试卷-软件工程 A卷
某学院(本科)试卷(A卷)2018-2019学年第一学期开课单位:计信系,考试形式:闭卷,允许带入场科目:软件工程班级:16软工1~6班,姓名:学号:一、单项选择题(共30分每题1分)1. 由于计算机软件开发的成本高、质量低、难控制、可靠性差、生产率低而引发了()。
A.软件革命B.软件工程C.软件危机D.软件技术2. 软件开发的结构化分析(SA)方法,常用的描述软件功能需求的工具是( )。
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. 软件生产过程中,需求信息由( )给出。
(完整word版)06级本科--软件工程期末考卷A卷参考答案
一、 单项选择题(30%, 每小题2分):DDAAC DADCD DDAAD二、 简答题(25%, 每小题5分):1.请简要说明需求分析的三个层次包括那些主要内容。
1个2分,2个4分,3个5分软件需求包括三个不同的层次—业务需求、用户需求和功能需求—也包括非功能需求。
业务需求反映了组织机构或客户对系统、产品高层次的目标要求。
用户需求文档描述了用户使用产品必须要完成的任务。
功能需求定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。
2.为什么要设计独立性强的模块以及如何判断模块的独立性? 第一3分,耦合1分,内聚1分模块独立性强,则:(1)系统容易开发(2)系统可靠性高(3)系统容易维护判断模块独立性的基本原则:“耦合小,内聚大”3.若现有类已经进行了彻底的测试,为什么必须对从现有类中实例化的子类进行重新测试?使用的场景:3分. 2分因为父类和子类的运行环境是不同的。
另外,如果是多重继承会显著地增加派生类的复杂程度,导致一些难以厦门大学《 软件工程 》课程试卷软件 学院____系 2006 年级 软件工程 专业主考教师:林坤辉 试卷类型:(A 卷)发现的隐含错误。
4.要开发质量“非常好”的软件,请从软件工程的角度分析其利与弊。
利:3分;弊:2分利:容易维护,用户比较满意弊:成本高,周期长5、采用面向对象方法设计软件系统时,子系统的划分常采用水平划分或垂直划分的方式,请说明这两种划分所得子系统的特点。
c/s:3分,p2p:2分水平划分系统的p2p:每个字系统可以调用任意其他子系统,比c/s复杂,可能死锁。
垂直划分c/s:客户端调用服务器端,服务器提供服务,并返回结果。
客户端需要知道服务器的接口,而服务器不必知道客户端接口。
三、应用题(45%,1-3每小题10分,4小题15分)1.公司计划采用新技术开发一款新的手机软件产品,希望尽快占领市场,假设你是项目经理,你会选择哪种软件过程模型?为什么?选模型:5分;原因:5分选用模型:可采用增量模型/增量+ 原形/螺旋模型等等。
北京语言大学22春“计算机科学与技术”《软件工程》作业考核题库高频考点版(参考答案)试题号2
北京语言大学22春“计算机科学与技术”《软件工程》作业考核题库高频考点版(参考答案)一.综合考核(共50题)1.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。
()A.错误B.正确参考答案:A2.系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全测试及可靠性等测试。
()A.错误B.正确参考答案:A3.软件维护的副作用主要有以下哪几种?()A.编码副作用数据副作用测试副作用B.编码副作用数据副作用调试副作用C.编码副作用数据副作用文档副作用D.编码副作用文档副作用测试副作用参考答案:C4.模块独立性准则由以下定性指标来衡量()。
A.分解度B.耦合度C.屏蔽性D.内聚性参考答案:BDIDEF0图不反映出系统()。
A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件参考答案:B6.软件调试技术包括()。
A.边界值分析B.演绎法C.循环覆盖D.集成测试参考答案:B7.关于白盒法覆盖程度的论述中正确的是()。
A.语句覆盖:选择测试用例使程序中每条语句至少被执行一次B.判定覆盖:选择测试用例使程序中每个判定至少都获得一次“真”值和一次“假”值C.条件覆盖:选择测试用例使每个条件都满足D.条件组合覆盖:将所有的判定条件都组合起来执行参考答案:AB8.面向对象分析,就是抽取和整理用户需求并建立问题域精确模型的过程。
()A.错误B.正确参考答案:B9.为使程序中数据说明更易于理解和维护,必须遵循以下原则:()A.数据说明的次序应当规范化B.一个语句说明多个变量时,各变量名按字母顺序排列参考答案:ABC10.静态测试是以人工的、非正式化的方法对程序进行分析和测试。
常用的静态测试方法有()。
A.运行程序并分析运行结果B.桌前检查与代码会审C.数据流分析图D.调用图参考答案:BCD11.软件需求规格说明的内容不应包括()。
A.主要功能B.算法的详细描述C.用户界面及运行环境D.软件的性能参考答案:B12.CMM将软件过程的成熟度分为以下五个级别:初始级、可重复级、已定义及、已管理级和优化级。
软件工程(专)_201906_模拟卷2_答案
华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。
试卷与答题纸分开交)软件工程(专)_201906_模拟卷2_答案一、单选题(共10题)1. ___指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
A.黑盒测试B.动态测试C.白盒测试D.静态测试★标准答案:D2. ___是指将具有一致数据结构和行为的对象抽象成类。
A.分类性B.继承性C.多态性D.封装性★标准答案:A3. 汽车有一个发动机,汽车和发动机之间的关系是( )关系。
A.一般具体B.整体部分C.分类D.组装★标准答案:B4. 基于知识的模型又称为智能模型,它把___和专家系统结合在一起。
A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型★标准答案:A5. 面向对象方法是以___为核心的开发方法。
A.对象B.数据结构C.功能D.过程.★标准答案:A6. 模块化的目的是为了___A.增加内聚性B.提高易读性C.降低复杂性D.减少耦合性.★标准答案:C7. 面向数据流的设计方法把数据流图(DFD)划分为变换型和___两大类,并提出了对应于这两类结构的分解方法。
A.控制型B.处理型C.事务型D.功能型.★标准答案:C 8. 能够与软件需求分析、设计、编码相对应的软件测试是___A.组装测试、确认测试、单元测试B.单元测试、组装测试、确认测试C.单元测试、确认测试、组装测试D.确认测试、组装测试、单元测试.★标准答案:D9. ___把已确定的软件需求转换成特定形式的设计表示,使其得以实现。
A.系统设计B.详细设计C.逻辑设计D.软件设计.★标准答案:D10. 每个派生类应该当作基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集,这是软件设计的( )原则。
A.动态联编B.多态性C.信息隐蔽D.继承性★标准答案:D二、判断题(共10题)1. 软件维护费用增加的主要原因是软件维护的生产力非常低。
软件工程试题与答案(2)
《软件工程》试卷及答案 A卷专业年级姓名得分一、名词解释(每个2分,共10分)1.软件危机2.纯收入3.模块4.原型定律二、填空题(每题2分,共20分)1.____是计算机程序及其说明程序的各种文档。
_____是有关计算机程序功能、设计、编制、使用的文字或图形资料。
2.软件生存周期是指一个软件从提出开发要求开始直到该软件报废不止的整个时期。
通常,软件生存周期包括问题定义、____、____、总体设计、详细设计、____、____、软件维护活动,可以将这些活动以适当方式分配到不同阶段去完成。
3.软件详细设计阶段采用的工具有______。
4.____的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。
5.模块的耦合性分为四种类型:____、____、____、____。
6.内聚性有七种类型,最强的是____,最弱的是____。
7.结构图的深度指结构图______,结构图宽度指________。
8.集成测试采用的具体方法有--____、______9.对于变换型的数据流图,按照软件设计思想,要将一个大型复杂的软件进行分解,要确定数据流图的 ____、逻辑输入、逻辑输出。
10.软件编码阶段要善于积累编程的经验,使得编出的程序____,易于____,从而提高软件质量。
三、选择题(每题2分,共20分)1.系统定义明确之后,应对系统的可行性进行研究。
可行性研究应包括()。
A.软件环境可行性、技术可行性、经济可行性、社会可行性B.经济可行性、技术可行性、操作可行性C.经济可行性、社会可行性、系统可行性D.经济可行性、实用性、社会可行性2.通过()可以完成数据流图的细化。
A.结构分解 B、功能分解 C、数据分解 D、系统分解3.模块(),则说明模块的独立性越强。
A.耦合越强 B、扇入数越高 C、耦合越弱 D、扇入数越低4.模块()定义为受该模块内一个判断影响的所有模块集合。
A.控制域 B、作用域 C、宽度 D、接口5.面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
考试科目名称计算与软件工程II (A卷)考试方式:闭卷考试日期年月日教师
系(专业)年级班级学号姓名成绩
1、(本题满分10分)
(1)解释软件开发的瀑布模型,说明其优缺点(8分);(2)结合产生的历史背景,说明瀑布模型产生的意义(2分)。
2、(本题满分12分)
(1)有一条南北向的路和一条东西向的路形成了一个直行十字路口(不允许左转和右转)。
南北向的路有一组交通信号灯,绿灯45秒,黄灯3秒,红灯30秒。
东西向的路也有一组信号灯,绿灯27秒,黄灯3秒,红灯48秒。
请用状态图描述该十字路口的交通信号灯的行为(要求给出建立状态图的过程)。
3、(本题满分8分)
下列描述当中哪些是有效的功能性需求?请给出你选择的理由。
A.在销售商品之后,系统应该更新库存的商品数量,如果库存的数量低于最低限值,系统
应该发出警示信号。
B.用户在使用喷嘴给汽车加过油之后,应该将其放回原处。
C.每一个收银员都应该有一个记录,记录的内容包括名字和ID号。
记录应该被建立成链
表的形式。
D.开发组应该创建完整、有效的需求规格说明文档、体系结构设计文档、详细设计文档和
测试过程记录日志。
4、(本题满分 10 分)
解释设计理论中的 多样性和演化性特征,并说明它们对软件设计的影响。
5、(本题满分 15 分)
分析下图(1)请说明它违反了哪条面向对象设计原则,请详细解释这条原则
并给出正确的类图描述(8分);(2)它的类之间是哪种层次的内聚?请详细描述这个层次内聚的特征(7分)。
得分 得分
6、(本题满分15分)
得分
分析下图(1)它们都使用了哪种类型的人机交互模式?请详细解释这种人机交互模式(5分);(2)它们分别违反了哪条人机交互设计原则?请详细解释这些原则(10分)。
A:
B:
7、(本题满分 12 分)
(1)比较白盒测试方法与黑盒测试方法,说明其各自的优缺点(8分);
(2)现在有一段对正确性要求很高的程序,它含有多个复杂的分支判断结构,这些分支结
构中有一些互相嵌套,有一些顺序执行。
你认为应该使用下面哪种白盒测试方法测试该段程序,并给出理由:随机选择、语句覆盖、分支覆盖和路径覆盖(4分)。
8、(本题满分 8 分) 比较LOC 和FP 两种估算单位,说明其各自的优缺点。
9、(本题满分10分)
分析下面的项目进度安排任务时间表,给出其中每一个项目里程碑M i可以安排的最早时间(假设项目从第1天开始)。