郑州大学软件工程题目归类(中文)
- 格式:doc
- 大小:36.00 KB
- 文档页数:5
郑州大学软件学院机试题-2011-2012年《软件工程》本科期末试卷第一篇:郑州大学软件学院机试题-2011-2012年《软件工程》本科期末试卷2011-2012年《软件工程》本科期末试卷总共60题共60分答卷编号:K000**答题开始时间:2012-**答题结束时间:2012-**考生姓名:张**考试时间:00:**分钟总得分:**分评卷人:系统自动评卷评卷时间:2012-**一、单选题(共40题,每题1分,共40分)1.在软件开发过程中的每个阶段都要进行严格的(),以尽早发现在软件开发过程中产生的错误(1分)A.检验B.验证C.度量D.评审标准答案:D考生答案:D2.快速原型模型的主要特点之一是()。
(1分)A.及早提供工作软件B.开发完毕后才见到工作软件C.及早提供全部完整的软件产品D.开发完毕才见到产品标准答案:A考生答案:A3.软件工程的基本目标是()。
(1分)A.更好地维护正在使用的软件产品B.努力发挥开发人员的创造性潜能C.开发高质量的软件D.消除软件固有的复杂性标准答案:C考生答案:C4.软件工程方法学的目的是使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是()。
A.硬件环境B.开发人员的素质C.软件开发的工具和软件开发的环境D.软件开发的环境标准答案:D考生答案:B5.“软件危机”产生的主要原因是(1分)A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件标准答案:B考生答案:A6.系统流程图是用来()(1分)A.描绘程序结构的B.描绘系统的逻辑模型C.表示信息层次结构的图形工具D.描绘物理系统的工具标准答案:D考生答案:B 1分)(7.可行性研究阶段最重要的技术文档之一是(1分)A.项目开发计划B.设计说明书C.需求规格说明书D.可行性分析报告标准答案:D考生答案:D8.可行性研究实质上是进行了一次()(1分)A.大大压缩简化了的系统分析和设计过程B.详尽的系统分析和设计过程C.彻底的系统设计过程D.深入的需求分析标准答案:A考生答案:A9.需求规格说明描述()。
一、单项选择题(20道小题,共40分)1、需求分析最终结果是产生______。
(2分)A、项目开发计划B、需求规格说明书C、设计说明书D、可行性分析报告2、软件可行性研究的目的是______。
(2分)A、证明软件开发项目可行B、证明软件开发项目不可行C、阐述软件开发项目值得或不值得做D、为了确定软件开发项目要不要做3、系统概要设计的主要成果是______。
(2分)A、用户的界面要求B、用户的分析方案C、概要设计说明书D、系统总体设计方案4、在软件的可行性研究中经常从不同角度对系统进行可行性研究,其中从功能角度对系统进行研究属于______的研究。
(2分)A、经济可行性B、技术可行性C、操作可行性D、法律可行性5、软件可行性研究实质上是要进行一次______需求分析、设计过程。
(2分)A、简化、压缩的B、详细的C、彻底的D、深入的6、软件是一种______性工业产品。
(2分)A、理论B、知识(或逻辑)C、消耗D、体力7、可行性分析是在系统开发的早期所做的一项重要的论证工作,它是该系统是否开发的决策依据,因此必须给出______的回答。
(2分)A、确定B、行或不行C、正确D、无二义8、总体设计阶段确定了______。
(2分)A、系统的逻辑模型B、程序每个模块的处理过程C、系统的数据要求D、系统的具体实现方案9、在软件生存周期中,时间长、费用高、困难大的阶段是______。
(2分)A、需求分析B、软件维护C、软件设计D、软件测试10、发现错误能力最弱的是______。
(2分)A、路径覆盖B、语句覆盖C、判定覆盖D、条件覆盖11、选择程序设计语言的关键因素是______。
(2分)A、项目应用领域B、软件执行环境C、软件开发方法D、算法和数据结构12、根据程序流程图划分的模块通常是______。
(2分)A、时间内聚的B、逻辑内聚的C、顺序内聚的D、过程内聚的13、在软件开发模型中,提出最早、应用最广泛的模型是______。
《软件工程》期末考试题及答案一、选择题(每题2分,共20分)1. 以下哪个不属于软件工程的三个基本活动?A. 软件规格B. 软件设计C. 软件编码D. 软件测试答案:D2. 以下哪种编程范式主要用于降低软件复杂性?A. 面向对象编程B. 过程式编程C. 函数式编程D. 逻辑编程答案:A3. 以下哪个不属于软件工程的基本原则?A. 分而治之B. 信息隐藏C. 模块化D. 编码规范答案:D4. 以下哪个不是软件工程的四大支柱?A. 软件需求B. 软件设计C. 软件验证D. 软件项目管理答案:C5. 以下哪种软件过程模型是迭代和增量的?A. 瀑布模型B. 快速应用开发C. 敏捷开发D. 原型模型答案:C6. 以下哪个不是软件测试的级别?A. 单元测试B. 集成测试C. 系统测试D. 需求测试答案:D7. 以下哪种软件维护类型是最常见的?A. 更正性维护B. 适应性维护C. 完善性维护D. 预防性维护答案:A8. 以下哪个不属于软件项目的风险管理策略?A. 风险避免B. 风险转移C. 风险减轻D. 风险接受答案:B9. 以下哪个不属于软件需求分类?A. 功能需求B. 性能需求C. 可用性需求D. 测试需求答案:D10. 以下哪个不属于软件设计的准则?A. 模块化B. 信息隐藏C. 功能耦合D. 数据抽象答案:C二、填空题(每题2分,共20分)11. 软件工程的主要目标是提高软件的__________和降低软件的__________。
答案:可维护性、成本12. 软件开发的三个基本阶段是:__________、__________、__________。
答案:需求分析、设计、实现13. 软件过程模型分为__________模型和__________模型。
答案:预测性、适应性14. 软件测试的四个基本级别是:__________、__________、__________、__________。
答案:单元测试、集成测试、系统测试、验收测试15. 软件维护的四种类型是:__________、__________、__________、__________。
2022年郑州大学软件工程专业《计算机网络》科目期末试卷A(有答案)一、选择题1、设某段电路的传播时延是20ms,带宽为20Mbivs,则该段电路的时延带宽积为()。
A.2×105bitB.4×105bitC.1×105bitD. 8×105bit2、计算机网络可分为通信子网和资源子网。
下列属于通信子网的是()。
I.网桥 II.交换机 III.计算机软件 IV.路由器A. I、II、ⅣB. II、III.、ⅣC. I、Ⅲ、ⅣD. I、Ⅱ、Ⅲ3、下列哪一项不属于路由选择协议的功能?()A.获取网络拓扑结构的信息B.选择到达每个目的网络的最优路径C.构建路由表D.发现下一跳的物理地址4、下列关于拥塞控制策略的描述中,()符合开环控制。
A.在拥塞已经发生或即将发生时做出反应,调节交通流B.根据用户的协议限制进入网络的交通,从而阻止拥塞的发生C.需要实时将网络的状态反馈到调节交通的地点(通常是源)D.不需要预留某些资源,资源的使用率很高5、主机甲通过128kbit/s卫星链路,采用滑动窗口协议向主机乙发,送数据,链路单向传播延迟为250ms,帧长为1000字节。
不考虑确认帧的开销,为使链路利用率不小于80%,帧序号的比特数至少是()A.3B.4C.7D.86、在图所示的网络中,若主机H发送一个封装访问Internet的IP分组的IEEE 802.11数据帧F,则帧F的地址1、地址2和地址3分别是()。
A. 00-12-34-56-78-9a, 00-12-34-56-78-9b, 00-12-34-56-78-9cB. 00-12-34-56-78-9b, 00-12-34-56-78-9a, 00-12-34-56-78-9cC. 00-12-34-56-78-9b, 00-12-34-56-78-9c, 00-12-34-56-78-9aD.00-12-34-56-78-9a, 00-12-34-56-78-9c,00-12-34-56-78-9b7、下列关于TCP的叙述中,正确的是()。
《软件工程》试题及参考答案(第1套)《软件工程》试题及参考答案(第1套)一、单项选择题1. 软件工程的最终目标是:A. 提高软件开发效率B. 提高软件质量C. 提高软件维护效率D. 以上都是答案:D2. 下列哪项不属于软件需求分析的主要活动?A. 软件设计B. 需求获取和建模C. 需求验证和确认D. 需求管理答案:A3. 以下哪项不是构建阶段的主要活动?A. 编码B. 软件测试C. 软件集成D. 软件配置管理答案:D4. 下列哪个过程不属于软件项目管理过程?A. 需求管理B. 配置管理C. 软件测试D. 质量管理答案:C5. 下列哪个模型强调在系统开发的初期确定并冻结需求?A. 瀑布模型B. 快速原型模型C. V模型D. 增量模型答案:A二、多项选择题1. 软件过程模型的主要作用是:A. 规范软件开发的过程B. 定义软件开发的阶段C. 明确软件开发的任务分工D. 以上都是答案:D2. 软件生命周期是指:A. 软件的设计阶段B. 软件的测试阶段C. 软件的开发到维护的整个过程D. 软件的发布与用户反馈过程答案:C3. 软件测试的主要目标是:A. 寻找并修复软件中的错误B. 确保软件满足用户需求C. 提高软件的可靠性和质量D. 以上都是答案:D4. 下列哪个工具不属于软件配置管理工具?A. 版本控制工具B. 缺陷跟踪工具C. 自动化构建工具D. 可行性分析工具答案:D5. 下列哪个项目风险类型是与技术因素相关的?A. 市场竞争风险B. 技术风险C. 经济风险D. 法律风险答案:B三、简答题1. 请简要描述瀑布模型的开发流程。
瀑布模型的开发流程包括以下几个阶段:1) 需求分析阶段:收集用户需求,并进行详细的需求分析和建模。
2) 系统设计阶段:根据需求分析得到的系统需求,进行整体设计和详细设计。
3) 编码和单元测试阶段:将设计好的系统转化为可执行代码,并进行单元测试,验证代码的正确性。
4) 集成测试阶段:将各个模块进行集成,测试整个系统的功能和性能。
应用题(2道小题,共20分)1、某单位住房分配方案如下:所有住户50平方米以内每平方米1000元,超过50平方米后:在本人住房标准面积以内每平方米1500元,其中住房标准为:教授105平方米,副教授90平方米,讲师75平方米;标准面积以外每平方米4000元。
请用判定表和判定树表示各条件组合与费用之间的关系。
(1)条件取值表条件名取值符号取值数基本面积 S50 Y 2S>50 N住房标准标准以内Y 2标准以外N职称高级职称Y 3中级职称N低级职称W(2)判定表决策规则号 1 2 3 4 5S50 / S>50 Y N N N N住房标准以内/住房标准以外Y Y N N N高级职称/中级职称/初级职称——Y N W费用=S*2000 √费用=(S-50)*3000+50*2000 √费用=(S-100)*5000+50*3000+50*2000 √费用=(S-80)*5000+30*3000+50*2000 √费用=(S-60)*5000+10*3000+50*2000 √住房费用(3)判定树S ≤50m²费用=S*2000住房标准以内S>50m²费用=(S-50)*3000+50*2000住房费用计算方法高级职称费用=(S-100)*5000+50*3000+50*2000住房标准以外中级职称费用=(S-80)*5000+30*3000+50*2000初级职称费用=(S-60)*5000+10*3000+50*20002、一元二次方程Ax2+Bx+C=0 的求根程序有以下功能:(1) 输入A、B、C三个系数;(2) 输出根的性质,包括两个相等或不等的实根,两个大小相等、符号相反的实根,仅有一个实根,或者两个虚根等;(3)打印根的数值。
要求:试用黑盒测试方法设计出程序的测试用例。
答:根据一元二次方程式的求根公式:(条件:且;结果:两个不等实根)(条件:且;结果:两个相等实根)(条件:且;结果:两个虚根)(条件:且;结果:仅有一个实根)方程无意义(条件:且;结果:方程无意义)使用等价类法设计测试用例。
2022年郑州大学软件工程专业《计算机网络》科目期末试卷B(有答案)一、选择题1、当一台计算机从FTP服务器下载文件时,在该FTP服务器上对数据进行封装的5个转换步骤是()。
A.数据、报文、IP分组、数据帧、比特流B.数据、IP分组、报文、数据帧、比特流C.报文、数据、数据帧、IP分组、比特流D.比特流、IP分组、报文、数据帧、数据2、下列选项中,不属于网络体系结构所描述的内容是()。
A.网络的层次B.每一层使用的协议C.协议的内部实现细节D.每一层必须完成的功能3、当路由器无法转发或传送IP数据报时,向初始源站点发回一个()报文。
A.路由重定向B.目标站不可到达C.源抑制D.子网掩码请求4、如果用户网络需要划分成5个子网,每个子网最多20台主机,则适用的子网掩码是()。
A.255.255.255.192B.255.255.255.240C.255.255.255.224D.255.255.255.2485、通过交换机连接的一组工作站()。
A.组成一个冲突域,但不是一个广播域B.组成一个广播域,但不是一个冲突域C.既是一个冲突域,又是一个广播域D.既不是冲突域,也不是广播域6、数据链路层提供的3种基本服务不包括()。
A.无确认的无连接服务B.有确认的无连接服务C.无确认的有连接服务D.有确认的有连接服务7、()是TCPIP模型传输层中的无连接协议。
A.TCPB.IPC.UDPD.ICMP8、主机甲和主机乙新建一个TCP连接,甲的拥塞控制初始阀值为32KB,甲向乙始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙为该连接分配16KB接收缓存,并对每个数据段进行确认,忽略段传输延迟。
若乙收到的数据全部存入缓存,本被取走,则甲从连接建立成功时刻起,未发送超时的情况下,经过4个RTT后,甲的发送窗口是()。
A.1KBB.8KBC.16KBD.32KB9、数据段的TCP报头中为什么包含端口号()。
1。
什么是软件周期?通常被划分为哪几个阶段?答:一个软件从开始计划起,到废弃不用为止,称为软件的生产周期。
软件生存周期包括:计划、开发与运行3个时期,每一个时期又可细分若干更小的阶段。
2.需求分析的主要任务是什么?重要性如何?答:任务是:1、通过对问题及其环境的理解、分析和综合建立分析模型;2、在完全弄清用户对软件系统的确切要求的基础上,用“软件需求规格说明书”把用户的需求记录出来。
重要性:开发软件系统最困难的部分就是准确说明开发什么。
最困难的概念工作是编写出详细的需求,包括所有面向用户‘面向机器和其他软件系统的接口。
此工作一旦做错,将会给系统带来极大的损害,并且以后对它修改也极为困难。
3.简述衡量模块独立性的两个准则。
答:一般采用两个准则度量模块独立性。
即模块间耦合和模块内聚。
耦合:是模块之间的互相连接的紧密程度的度量。
内聚:是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。
模块独立性比较强的模块应是高内聚低耦合的模块。
4.选择程序设计语言的原则有哪些?简述你对程序设计风格的理解。
答:原则有:1、系统用户的要求;2、可以使用的编译程序;3、可以得到的软件工具;4、工程规模;5、程序员知识;6、软件可移植性要求;7、软件的应用领域。
每个程序员都有自己的编码风格即程序设计风格,程序实际上也是一种供人阅读的“文章”,有一个“文章”的风格问题。
应该使用程序具有良好的风格。
要有:1、程序内部的文档;2、数据说明;3、良好的语句构造;4、友好的输入输出;5、较高的效率。
5.软件测试的目的和任务是什么?简述功能性测试和结构性测试的种类和特点。
答:目的和任务:1、测试是程序的执行过程,目的在与发现错误;2、一个好的测试用例在于能发现至今未发现的错误;3、一个成功的测试是发现了至今未发现的错误的测试。
功能测试有称黑盒测试,着重测试软件的功能;有:1、等价划分:2、边界值分析;3、错误推测。
结构性测试又称白盒测试着重测试软件结构,有:1、逻辑覆盖;2、控制结构测试。
Chapter 3 - Test Questions1. What are the four P's of effective project management?Answer(Section 3.1):people, product, process, and project2. How can the selection of an inappropriate software process model be avoided?Answer (Section3.2.3):Being certain that the characteristics of the software to be built conform to the rigor of the process; being certain that the psychology of the organization can accommodate the process, and empowering the software team to select the process (holding them accountable for delivering a high quality product).3. List 4 of the 6 critical software practices required by performance-basedmanagement.Answer(Section 3.7):formal risk managementempirical cost and schedule estimationmetric-based project managementearned value trackingdefect tracking against quality targetspeople-aware program managementFinal Exam Question4. How is project scope defined?Answer (Section 3.3.1)By defining how the software to be built fits into a larger systems, product, or business context and the constraints imposed by the context. Determiningwhat visible objects the customer expects to see as output and what inputobjects are required to produce them. Determining the software functionneeded transform input to output and any special performance characteristics.Attempting to bound all information quantitatively, when possible, anddescriptively, when numbers cannot be used.。
2022年郑州大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、某机器字长32位,存储容量64MB,若按字编址,它的寻址范围是()。
A.8MB.16MBC.16MD.8MB2、若单译码方式的地址输入线为6,则译码输出线有()根,那么双译码方式有输出线()根。
A.64,16B.64,32C.32,16D.16,643、下列选项中,能缩短程序执行时间的措施是()。
1.提高CPU时钟频率Ⅱ.优化数据通路结构ll.对程序进行编译优化A.仪I、ⅡB.仅I、ⅢC.仅Ⅱ、ID.I、Ⅱ、Ⅲ4、CPU中不包括()。
A.操作码译码器B.指令寄存器C.地址译码器D通用寄存器5、假定机器M的时钟频率为200MHz,程序P在机器M上的执行时间为12s。
对P优化时,将其所有乘4指令都换成了一条左移两位的指令,得到优化后的程序P。
若在M上乘法指令的CPl为102,左移指令的CPl为z,P的执行时间是P”执行时间的1.2倍,则P中的乘法指令条数为()。
A.200万B.400万C.800万D.1600万6、下列关于多总线结构的叙述中,错误的是()。
A.靠近CPU的总线速度较快B.存储器总线可支持突发传送方式C.总线之间需通过桥接器相连D.PCI-Expressx16采用并行传输方式7、某机器I/O设备采用异步串行传送方式传送字符信息,字符信息格式为1位起始位、8位数据位、1位校验位和1位停止位。
若要求每秒传送640个字符,那么该设备的有效数据传输率应为()。
A.640b/sB.640B/sC.6400B/sD.6400b/s8、在微程序控制器中,微程序的入口微地址是通过()得到的。
A.程序计数器PCB.前条微指令C.PC+1D.指令操作码映射9、指令译码器进行译码的是()A.整条指令B.指令的操作码字段C.指令的地址D.指令的操作数字段10、I/O指令实现的数据传送通常发生在()。
A.I/O设备和I/O端口之间B.通用寄存器和I/O设备之间C.I/O端口和I/O端口之间D.通用寄存器和I/O端口之间11、异常是指令执行过程中在处理器内部发生的特殊事件,中断是来自处理器外部的请求事件。
一、单项选择题(每题2分,共20分)1、下面哪一项不能用于描述软件过程?CA、软件过程是用来开发软件的方法B、软件过程定了一组任务,执行它就可以得到高质量的软件产品C、是从客户需求产生到交付产品使用的时间D、是软件的整个生命周期中构建、交付并演化软件产品时我们应遵循的过程2、“背靠背”测试也称 B ,主要用于处理被认为十分关键的系统。
A、结构化测试B、对比测试C、白盒测试D、黑盒测试3、下面哪一项没有描述需求分析的重要性?AA、有助于可行性分析B、设计与编码阶段对需求错误的检测与发现很困难C、后期发现的需求错误越晚,修复的费用越昂贵D、错误的需求会导致错误的设计4、在系统分析中使用数据流图(DFD)这种基本方法是为了提供 C 。
A、行为模型B、状态模型C、功能模型和信息流D、都不是5、基本路径测试也称A,是最重要的基本代码的测试策略。
A、结构化测试B、条件测试C、数据流测试D、循环测试6、以下哪些不是面向规模的度量?CA、千行代码(KLOC)/人-月B、找到缺陷总数/千行代码C、算法复杂度D、项目总成本/千行代码7、以下哪种是线型顺序模型?CA、RUP模型B、渐增模型C、瀑布模型D、原型模型8、业务过程工程中,数据体系结构、应用体系结构、C三种体系结构必须在业务目标的语境内被分析和设计。
A、硬件体系结构B、组织体系结构C、技术基础设施D、人员体系结构9、当每级精化中的数据流图DFD的输入和输出都相同时称为D。
A、逐步求精B、信息流的连续性C、基数性D、平衡10、结构图表示D。
A、软件需求B、输入和输出C、数据流D、软件结构2、适合与瀑布模型的软件开发方法有(A)A、结构化软件开发方法B、面向对象软件开发方法C、构件化方法D、敏捷开发方法E、基于internet的开发方法3、一般来说,在软件维护过程中,大部分工作是由(C)引起的。
A、适应新的软件环境B、适应新的硬件环境C、用户的需求改变D、程序的可靠性E、软件老化10、结构化分析方法是一种预先严格定义需求的方法,强调分析对象的(E)A、程序流B、指令刘C、控制流D、事务流E、数据流1、程序设计属于软件开发过程(C)阶段。
A、设计B、编程C、实现D、编码2、可行性研究要进行一次__C__需求分析。
A.详细的B.全面的C.简化的、压缩的D.彻底的3、(D)工具在软件详细设计过程中不采用A、判定表B、IPO图C、PDLD、DFD图4、产生软件维护的副作用,是指(C)A、开发时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作5、(D)是以提高软件质量为目的的技术活动A、技术创新B、测试C、技术创造D、技术评审6、原型化方法是用户和设计者之间执行的一种交互构成,适用于(A)系统A、需求不确定性高的B、需求确定的C、管理信息D、实时7、使用白盒测试方法时,确定测试数据应根据(A)和制定覆盖标准。
A、程序的内部逻辑B、程序的复杂结构C、使用说明书D、程序的功能8、在软件的分析阶段,常用(C)来描述业务处理系统的信息来源、存储、处理和去向。
A、E-R图B、框图C、DFDD、时序网络9、分析员是(B)A、户中系统的直接使用者B、用户和软件人员的中间人C、软件的编程人员D、用户和软件人员的领导10、程序设计的一种基本方法是(D)。
A、筛选法B、递归法C、归纳法D、逐步求精法三、判断题(每题1分,共15分)1、“验收测试”测试是在真实环紧中用模拟数据运行系统的过程(X)2、高级语言编写的程序比低级语言编写的程序具有更好的可移植性(√)3、规划模块间的单向调用关系叫做模块的层次结构。
√4、模块越小,模块化的优点越明显,一般说来,模块的大小都在10行以下。
×5、在可行性研究中最难决断和最关键的问题是经济可行性。
×6、详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的每个模块给出足够的过程性描述。
√7、程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。
×8、完成测试作业后,为了缩短源程序的长度应删去源程序的注释。
×9、系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。
×10、结构化程序设计主要强调程序的效率(×)1、项目策划中的步骤包含需求分析过程。
(√)2、使用形式化方法可以得到一组无二义性的、完整的和一致的规格说明。
(√)3、可行性研究主要从系统可行性、经济可行性、技术可行性等几个方面进行研究。
(×)4、需求工程将对项目进行可行性评估。
(×)5、过程、方法和工具称软件工程的三要素。
(√)6、随着计算机硬件成本的降低,软件的成本也在降低。
(×)7、COCOMO模型是一种成本估算模型。
(√)8、上下文级数据流图也称为O层数据游图。
(×)9、详细设计中使用的PAD图也称为程序流程图。
(×)10、当软件开发项目的进度有可能拖延时,增加开发人员一定能加快项目的进度。
(×)11、SRS是系统测试和验证活动的基础。
(√)12、大多数软件是同组件组装起来,不是由客户要求定制的。
(×)13、软件产品是一种智力产品,需要高水平的软件开发人员,项目管理在软件开发过程没什么太大作用。
(×)14、技术评审对软件的质量保证作用并不大。
(×)15、需求分析的制品是需求规格说明书。
(×)1、“验收测试”是在真实环境中用模拟数据运行系统的过程(×)2、高级语言编写的程序比低级语言编写的程序具有更好的可移植性(√)3、规划模块间的单向调用关系叫做模块的层次结构。
(√)4、模块越小,模块化的优点越明显,一般说来,模块的大小都在10行以下。
(×)5、在可行性研究中最难决断和最关键的问题是经济可行性。
(×)6、详细设计是在总体设计之后进行的,它利用总体设计的结果,对系统中的每个模块给出足够的过程性描述。
(√)7、程序的书写格式最好所有语句都左对齐,这样也可以节省纸张。
(×)8、完成测试作业后,为了缩短源程序的长度应删去源程序的注释。
(×)9、系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。
(×)10、结构化程序设计主要强调程序的效率(×)11、软件危机是不可避免的(√)12、软件工程的一个主要目的是提高软件的可维护性,减少软件维护的代价(√)13、结构化程序设计要求单入单出,所以一个模块只能接收一个参数(×)14、详细设计主要是解决模块的实现问题(√)15、调试是解决语法错误,测试是解决逻辑错误(×)16、α测试和β测试测试主要的区别是前者有开发人员完成,后者主要由用户完成(√)17、一个好的模块划分是高扇入和低扇出(×)18、只要软件测试好了,软件就没有错误了(×)19、将dos版本的软件升级为window版本的行为属于软件维护(√)四、简答题(每题5分,共30分)1、什么是软件危机?2、什么是软件工程?它目标是什么?3、什么是软件生存周期?它有哪几个活动?4、可行性研究主要考虑的三个方面是什么?5、什么样是"事物流"?什么是"变换流"?6、什么是白盒测试法?1、软件开发技术的进步未能满足发展的要求。
在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。
2、软件工程就是用科学的知识程和技术原理来定义,开发,维护软件的一门学科。
软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。
3、一个软件从提出开发要求开始直到该软件报废为止的整个时期。
包括:可行性分析和项目开发计划,需求分析,概要设计,详细设计,编码,测试,维护。
4、⑴.技术可行性:一般要考虑的情况包括开发的风险即设计出的系统能否达到要求的功能和性能;资源的有效性;相关技术的发展是否支持;⑵.经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资。
⑶.社会可行性:要开发的项目是否存在任何侵权问题,运行方式在用户组织内是否可行,现有管理制度﹑人员素质﹑操作方式是否可行。
5、数据流图(DFD)一般可分为"变换流","事物流"两种。
"变换流":由输入﹑输出﹑变换(或称处理)三部分组成,是一顺序结构。
"事物流":它的某个加工,分离成许多发散的数据流,形成许多加工路径,并且根据输入值选择其中一个路径来执行。
6、白盒法测试法把测试对象看作一个打开的盒子,测试人员须了解程序内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
1、商场要引入一个商品供销存系统,要进行软件的经济可行性分析,你认为应该从哪几个方面进行分析?(5分)答:成本、效益、货币的时间价值、投资回收期和纯收入。
2、软件与一般的产品相比主要有哪些特点(5分)。
答案一(推荐):软件产品的特点(1)软件具有高度抽象性,软件及软件生产过程具有不可见性。
(2)同一功能软件的多样性,软件生产过程中的易错性。
(3)软件在开发和维护过程中的易变性。
(4)不同开发者之间思维碰撞的易发性。
答案二:(1)软件产品的无实体性(2)软件产品的继承性(3)软件产品的知识密集性(4)软件产品的营销策略3.一个开发的软件产品,现有400K行代码,使用缺陷池测试,X池中放入470个错误,Y 池中放入300个错误,有125个缺陷同时出现在X、Y池中,要求缺陷密度(KLOC)为1.0时可以停止测试,问现在可不可以停止测试发布该产品(5分)。
答:X池-----470错误Y池-----300错误有125个缺陷同时出现在X、Y池中唯一缺陷总数:470+300-125=645缺陷总数:470*300/125=1128可能剩余缺陷:1128-645=483隐藏缺陷(缺陷密度) :483/1128=42.81%=0.428<1.0,所以现在可以停止测试发布该产品了。
4、为什么说需求获取是一个困难过程(5分)。
答:需求获取是非常困难的,其主要原因有:缺乏领域知识,应用领域的问题常常是模糊的、不精确的;存在多个知识源,而且多知识源之间可能有冲突;面对客户可能有偏见,如不能提供你需要了解什么或不想告知你需要了解的事情。
5、原型模型与演化模型的异同分析(5分)答:原型模型优点:成品的用户满意度高。