《软件工程A试卷
《软件工程》期末试卷(3套含答案)
![《软件工程》期末试卷(3套含答案)](https://img.taocdn.com/s3/m/309ed92ca66e58fafab069dc5022aaea998f41c9.png)
《软件工程》期末试卷(一)(满分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)对象图的组成元素包括对象和______________。
软件工程期末试卷A卷
![软件工程期末试卷A卷](https://img.taocdn.com/s3/m/3f3d76e8cf2f0066f5335a8102d276a20029603e.png)
《软件工程》期末试卷(A卷)一.单项选择题(每题1分,共22分)1.对象实现了数据和操作旳结合,使数据和操作( C )于对象旳统一体中。
A.结合B.隐藏C.封装D.抽象2.软件生命周期中所花费用最多旳阶段是( D )。
A.详细设计B.软件编码C.软件测试D.软件维护3.需求分析中开发人员要从顾客那里理解( A )。
A.软件做什么B.顾客使用界面 C.输入旳信息D.软件旳规模4.测试旳关键问题是( D )。
A.怎样组织对软件旳评审B.怎样验证程序旳对旳性C.怎样采用综合方略D.怎样选择测试用例5.( D )是将系统化旳、规范旳、可定量旳措施应用于软件旳开发、运行和维护旳过程,它包括措施、工具和过程三个要素。
A.软件过程B.软件测试C.软件生命周期D.软件工程措施学6.( A )意味着一种操作在不一样旳类中可以有不一样旳实现方式。
A.多态性B.多继承C.类旳可复用D.信息隐藏7.单元测试旳测试用例重要根据( D )旳成果来设计。
A.需求分析B.源程序C.概要设计D.详细设计8.伴随软硬件环境变化而修改软件旳过程是( B )。
A.校正性维护B.适应性维护C.完善性维护D.防止性维护9.在白盒测试技术测试用例旳设计中,( A )是最弱旳覆盖原则。
A.语句覆盖B.途径覆盖C.条件组合覆盖D.鉴定覆盖10.构造化程序设计旳一种基本措施是( C )。
A.筛选法B.迭代法C.逐渐求精法D.递归法11.不适合作为科学工程计算旳程序设计语言是( D )。
A.Pascal B.CC.Fortran D.Prolog12.只有单重继承旳类层次构造是( C )层次构造。
A.网状型B.星型C.树型D.环型13.面向对象旳开发措施中,( C )将是面向对象技术领域内占主导地位旳原则建模语言。
A.Booch措施B.Coad措施C.UML语言D.OMT措施14.瀑布模型本质上是一种( A )。
A.线性次序模型B.次序迭代模型C.线性迭代模型D.及早见产品模型15.软件维护产生旳副作用,是指( C )。
东北大学软件工程与UML建模A卷(答案)
![东北大学软件工程与UML建模A卷(答案)](https://img.taocdn.com/s3/m/46cf4eaa8662caaedd3383c4bb4cf7ec4afeb625.png)
东北大学软件工程与UML建模A卷(答案) XXX软件工程与UML建模试卷(作业考核线上1)A 卷研究中心:]院校学号:姓名(共4页)总分题号得分一二三四五六七八九十一、单选题(30分,共15题,每题2分)1.D是在系统之外,透过系统边界与系统进行有意义交互的任何事物A).相关系统B).Use CaseC).ClassD).Actor2.软件工程是以D为核心A).过程B).面向对象C).软件开发D).质量3.“系统开发过程和可交付文档将遵照ZCo-SP0STAN-95中相关规定”,这属于BA).功能性需求B).客观需求C).主观需求D).非功能性需求4.“系统每天晚上自动生成进货报表”,Actor是:CA).系统B).其它系统C).时间D).报表审阅者5.数据流程图是一个分层的概念模型,分三个层次:C,分别描述系统的不同特征A).总体图、二级图、三级图B).总体图、二级图、细节图C).总体图、零级图、细节图D).总体图、次级图、细节图6.以下用例命名中,最合理的是BA).进行宠物搜索B).查询宠物C).宠物查询D).进行宠物查询7.某系统中有两个用例:一个用例的参与者是用户,用例是“注册”;另一个用例的参与者是系统管理员,用例是“审核用户注册”。
这两个用例之间是什么关系?BA).包含关系B).没有关系C).扩展关系D).泛化关系8.在软件的层次结构中,“一个模块被其他模块直接调用的调用者的数量”是指B1课程名称:软件工程与UML建模A).深度B).扇入C).扇出D).耦合9.设C(X)定义问题X的复杂性函数,E(X)定义解决问题X所需要工作量的函数,对于两个问题p1和p2,一般情况下如果C(p1)<C(p2)则DA).E(p1)>E(p2)B).C(p1+p2)=C(p1)+C(p2)C).E(p1+p2)>E(p1 )+E(p2)D).E(p1+p2)<E(p1)+E(p2)10.以下各种图不是UML使用的图是CA).用例图B).类图C).数据流程图D).顺序图11.模块尺寸太大时,应AA).分解以进步内聚B).分解以进步耦合C).合并以提高内聚D).分解以降低内聚12.以下类的命名中,最合理的是AA). BusVehicleB). RoutesC). passengerD). Stop13.在软件过程中,下列活动属于辅助活动的是DA).设计B).集成C).退役D).风险管理14.下面用例模型体现了用例间的A关系A).泛化、包含和扩展B).包含和扩展C).分解、包括和扩充D).分解、包含和扩展15.下图体现了面向对象中类的CA).复杂性B).可传递性C).自反关联D).继承关系2课程名称:软件工程与UML建模二、简答题(40分,共4题,每题10分)1.请解释软件工程的含义。
软件工程在线考核
![软件工程在线考核](https://img.taocdn.com/s3/m/b3c98c00e009581b6ad9eb7c.png)
2019软件工程期末试卷A一、选择题(48分)1.(5分)从供选择的答案中选出正确的答案填入下列叙述中的()内。
模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。
(1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是(A⑤)的。
(2)将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。
该模块的内聚性是(B⑦)的。
(3)模块中所有成分引用共同的数据,该模块的内聚性是(C③)的。
(4)模块内的某成份的输出是另一些成分的输入,该模块的内聚性是(D②)的。
(5)模块中所有成份结合起来完全一项任务,该模块的内聚性是(E①)的。
它具有简明的外部界面,由它构成的软件易于理解、测试和维护。
供选择的答案:A~E:①功能内聚②信息内聚③通信内聚④过程内聚⑤巧合内聚⑥时间内聚⑦逻辑内聚1A⑤B⑦C③D②E①2.(5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内的正确答案。
在众多的设计方法中,SD方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析阶段的(A2 )方法及编程阶段的(B5 )方法前后衔接,SD方法是考虑如何建立一个结构良好的程序结构,它提出了评价模块结构质量的两个具体标准——块间联系和块内联系。
SD方法的最终目标是(C3 ),用于表示模块间调用关系的图叫(D3 )。
另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫(E2 )方法。
供选择的答案:A~B:①Jackson②SA③SC④Parnas⑤SPC:①块间联系大,块内联系大②块间联系大,块内联系小③块间联系小,块内联系大④块间联系小,块内联系小D:①PAD ②HCP ③SC ④SADT ⑤HIPO ⑥NSE:①Jackson ②Parnas ③Turing ④Wirth ⑤Dijkstra2A②B⑤C③D③E②3.(5分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内的正确答案。
软件工程试卷及答案
![软件工程试卷及答案](https://img.taocdn.com/s3/m/a1ca221f42323968011ca300a6c30c225901f03a.png)
软件工程试卷及答案篇一:《软件工程》复习题及答案软件工程复习题第一部份(第 1~6 章)一、选择题:1.开辟软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)。
A.软件工程B.软件周期C.软件危机D.软件产生2.瀑布模型本质上是一种(A)模型。
A.线性顺序B.顺序迭代C.线性迭代D.早期产品3.瀑布模型存在的问题是(B)。
A.用户容易参预开辟 B.缺乏灵便性 C.用户与开辟者易沟通 D.适用可变需求4.螺旋模型是一种将瀑布模型和(A)结合起来的软件开辟模型。
A.增量模型 B.专家系统 C.喷泉模型 D.变换模型5.原型化方法是用户和设计者之间执行的一种交互构成,合用于( A) 系统。
A.需求不确定性高的 B.需求确定的 C.管理信息 D.实时6.下列有关软件工程的标准,属于国际标准的是(C)A.GBB.ANSIC.ISOD.IEEE7.结构化方法是一种基于(D)的方法。
A.数据结构B.程序结构C.算法D.数据流8.软件可行性研究实质上是要进行一次(A)需求分析、设计过程。
A、简化、压缩的B、详细的C、彻底的D、深入的9.可行性研究的目的是(D)A、分析开辟系统的必要性B、确定系统建设的方案C、分析系统风险D、确定是否值得开辟系统10.设年利率为 i,现存入 p 元, n 年后可得钱数为(C)。
A、P×(1+i*n)B、P×(i+1)*nC、p×(1+i)nD、p×(i+n)11.可行性研究是在(A)之前A、系统开辟B、测试C、试运行D、集成测试12.可行性研究需要的时间长短取决于系统的规模,普通来说,可行性研究的成本只是预期总成本的(C)。
A、1%B、20%C、8%D、50%13.我国正式颁布实施的(B)对计算机病毒的定义具有法律性、权威性。
A.《计算机软件保护条例》B.《中华人民共和国计算机信息系统安全保护条例》C.《中华人民共和国著作权法》D.《计算机病毒防治管理办法》14.效率是一个性能要求,因此应当在以下哪个阶段规定? BA、可行性分析B、需求分析C、概要设计D、详细设计15.需求规格说明书的作用不包括(D)A、软件验收的依据B、用户与开辟人员对软件要做什么的共同理解C、软件可行性研究的依据D、软件设计的依据16.数据字典是用来定义(D)中的各个成份的具体含义的。
软件工程模拟题1带答案
![软件工程模拟题1带答案](https://img.taocdn.com/s3/m/2856cd25b0717fd5370cdc28.png)
软件工程期末试卷A试题一、结构化分析与设计(共20 分,每小题10分)需求陈述:高考录取统分子系统有如下功能:(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
要求:用结构化方法学对高考录取统分子系统进行分析与设计,分别完成以下工作:(1)给出高考录取统分子系统的功能模型(用数据流图表示)。
(10分)(2) 给出高考录取统分子系统的软件体系结构(用H图或结构图表示)。
(10分)答案网上搜的答案结构图即软件的模块试题二、下面是程序流程图,试分别用N-S图和伪代码(类C语言描述)表示。
(共20分)答案:我做的:do {if(!p) {g真假假开始结束p>0q真exit();}g;} while(q);我自己做的,可以不太对Do{If(p为真){执行gIf(g为真){do nothing}Else if(g为假){return}}Else if(p为假){Return}}while(g为真)试题三、(共20 分,每题10 分)阅读下面的程序段,回答后面的问题:float calculateTotal( int N) //计算满足条件的N个数的和{float count = 0.0;int i=1;while ( i<=N ){if( i % 4 == 0) count += i;i++;}return count;}(1)画出上述程序的有向流图,并计算该函数的环形复杂度。
(每问5分,共10分)(2)请用基本路径的测试技术完成该函数的测试。
要求给出基本路径和测试用例。
(每问5分,共10分)答:这道题课本上没有知识点,从网上搜出来的,知识点见“测试基础”PPT的P30页白盒测试代码分支图的环形复杂度计算:环形复杂度以图论为基础,为我们提供了非常有用的软件度量。
可用如下三种方法之一来计算环形复杂度:(1)控制流图中环形区域的数量对应于环形复杂度。
《软件工程》试题A
![《软件工程》试题A](https://img.taocdn.com/s3/m/1e7c5f2e17fc700abb68a98271fe910ef12dae22.png)
《软件工程》试题A《软件工程》期末试题选择题(共30分)1.软件生命周期中所花费用最多的阶段是(D)A.详细设计 B.软件编码 C.软件测试 D.软件维护2.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(B)的回答。
A.确定 B.行或不行 C.正确 D.无二义3.下列关于瀑布模型的描述正确的是(C)。
A.瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B.瀑布模型具由于良好的灵活性。
C.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D.利用瀑布模型,如果发现问题则修改的代价很低。
4.E-R图是用于描述应用系统的(B)数据模型A.逻辑结构B.概念结构C.数据结构D.实体关系5.软件测试的一条重要原则是(B)A.软件测试可以完全保证软件的质量B.测试可以发现程序中的错误,但不能够证明程序中没有错误C.测试能够完全证明程序的可靠性D .测试能够证明程序中没有错误6.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于(C)A.集成测试B.恢复测试C.验收测试D.单元测试7.软件危机出现的本质原因是(A)A.人们对软件产品认识的不足以及对软件开发的内在规律的理解偏差B.软件维护费用的急剧增加C.软件生产技术进步缓慢D.软件规模庞大8.面向对象程序设计中的数据隐藏指的是(D)。
A.输入数据必须输入保密口令B.数据经过加密处理C. 对象内部数据结构上建有防火墙D.对象内部数据结构的不可访问性9.下面说法错误的是(D)A.抽象是为了降低问题的复杂性,可以得到问题领域中比较简单的概念B.模块的内聚性越低则模块的独立性越强C.耦合性越高则模块的独立性越弱D.在软件详细设计阶段,抽象的层次最低,系统的实现被完全精化10.下列不属于结构化设计工具的有(C)A.流程图B.PAD图C.数据流图D.N-S图11.软件是(C )。
A. 处理对象和处理规则的描述B. 程序C. 程序及其文档D. 计算机系统12.软件需求规格说明的内容不应包括(B)。
2022年武汉理工大学软件工程专业《计算机网络》科目期末试卷A(有答案)
![2022年武汉理工大学软件工程专业《计算机网络》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/1939a52453ea551810a6f524ccbff121dd36c503.png)
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服务器,这里所使用的技术是()。
软件工程试卷与答案
![软件工程试卷与答案](https://img.taocdn.com/s3/m/e07922b0aa00b52acec7ca2b.png)
石家庄邮电职业技术学院201X 级2017/2018(2)学期考试试卷( A )课程名称:软件工程任课教师:考试时间: 120 分钟一、判断题(1 X 20=20分,正确的划√,错误的划×,请将答案画在题后表格内)。
1、模块的作用范围应该在模块的控制范围之内。
2、检查模块间的接口和通信关系的测试过程称为集成测试。
3、完善性维护占各种维护总量的一半以上。
4、在DFD中,最高层图称为0层图。
5、软件的维护与硬件的维护其本质不相同。
6、语句覆盖法属于黑盒测试方法。
7、在规定的条件下和规定的时间间隔内,软件实现其规定功能的概率称为可移植性。
8、应用程序原来使用Oracle8.0.5版本,现在需要在Oracle9i版本下运行,为此而对程序的修改,这一类维护属于适应性维护。
9、程序员应该自己测试自己编写的程序。
10、使用黑盒法进行测试时,测试用例应根据软件需求规格说明书设计。
11、在编程过程中要多用中间变量。
12、白盒测试法主要在验收测试中使用。
13、模块间的耦合越弱越好。
14、测试程序就是调试程序。
15、路径覆盖的测试功能最强,语句覆盖的功能最弱。
16、白盒法和黑盒法最大的不同在于测试用例的设计方法不同。
17、α测试是由用户在开发环境下进行,而β测试是由用户在实际使用环境下进行。
18、Putnam模型常用于软件进度管理。
19、对象图是一种静态图。
20、甘特图可用于软件项目的成本控制。
请将本题答案填入下表:二、单选题(1X15=15分)1、软件工程的目标是()A. 生产满足用户需要的产品B. 生产正确的、可用性好的产品C. 以较少的投入、最快的时间生产出高质量的软件D. 以合适的成本生产满足用户需要的产品2、软件可行性研究的目的是()A. 证明软件开发项目不可行B. 证明软件开发项目可行C. 说明软件开发项目值得或不值得做D. 确定软件开发项目要不要做3、数据流图的每个加工都必须有()。
A.一个输入和输出数据流 B.一个输入数据流C.一个输出数据流 D.一个输入或输出数据流4、评价模块独立性的标准是()。
2022年大连大学软件工程专业《操作系统》科目期末试卷A(有答案)
![2022年大连大学软件工程专业《操作系统》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/7158fd3615791711cc7931b765ce05087632753b.png)
2022年大连大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、若程序正在试图读取某个磁盘的第100个逻辑块,使用操作系统提供的()接门。
A.系统调用B.图形用户接口C.原语D.键盘命令2、在中断发生后,进入中断处理的程序属于()。
A.用户程序B.可能是应用程序,也可能是操作系统程序C.操作系统程序D.既不是应用程序,也不是操作系统程序3、下列描述中,()并不是多线程系统的特长。
A.利用线程并行地执行矩阵乘法运算B.Web服务器利用线程响应HTTP请求C.键盘驱动程序为每个正在运行的应用配备一个线程,用以响应该应用的键盘输入,D.基于GUI的调试程序用不同的线程分别处理用户输入、计算和跟踪等操作4、若系统中有n个进程,则在阻塞队列中进程的个数最多为()?Α. n B.n-1 C.n-2 D.15、死锁与安全状态的关系是()。
A.死锁状态有可能是安全状态B.安全状态有可能成为死锁状态C.不安全状态就是死锁状态D.死锁状态一定是不安全状态6、系统将数据从磁盘读到内存的过程包括以下操作:① DMA控制器发出中断请求②初始化DMA控制器并启动磁盘③从磁盘传输一块数据到内存缓冲区④执行“DMA结束”中断服务程序正确的执行顺序是():A.③①②④B.②③①④C.②①③④D.①②③④7、 CPU输出数据的速度远远高于打印机的速度,为解决这一矛盾,可采用()。
A.并行技术B.通道技术C.缓冲技术D.虚存技术8、磁盘高速缓存设在()中。
A.内存B.磁盘控制器C.CacheD.磁盘9、某文件系统的簇和磁盘扇区大小分别为1KB和512B。
若一个文件的大小为1026B,则系统分配给该文件的磁盘空间大小是()。
A.1026BB.1536BC.1538BD.2048B10、目标程序对应的地址空间是()A.名空间B.逻辑地址空间C.存储空间D.物理地址空间11、下列说法正确的有()。
I.先进先出(FIFO)页面置换算法会产生 Belady现象II.最近最少使用(LRU)页面置换算法会产生Belady现象III.在进程运行时,若它的工作集页面都在虚拟存储器内,则能够使该进程有效地运行,否则会出现频繁的页面调入/调出现象IV.在进程运行时,若它的工作集页面都在主存储器内,则能够使该进程有效地运行否则会出现频繁的贞面调入/调出现象A. I、IIIB.I、IVC.II、IIID.II、IV12、总体上说,“按需调页”(Demand-Paging)是个很好的虚拟内存管理策略。
软件工程期末试卷A及解答
![软件工程期末试卷A及解答](https://img.taocdn.com/s3/m/0b3eae85dbef5ef7ba0d4a7302768e9951e76eb5.png)
信息工程系 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.数据输入的一般准则中包括尽量增加用户输入的动作。
06计算机《软件工程》A答案
![06计算机《软件工程》A答案](https://img.taocdn.com/s3/m/e075dc12a7c30c22590102020740be1e650ecc2d.png)
06计算机《软件⼯程》A答案泉州师院2008~2009学年度第⼆学期本科计算机科学与技术专业2006级《软件⼯程》期末试卷(A)答案⼀、选择题(20 %,每题1分)1.以下哪⼀项不是软件危机的表现形式( C )。
A. 开发的软件不满⾜⽤户需要B. 开发的软件可维护性差C. 开发的软件价格便宜D. 开发的软件可靠性差2.瀑布模型的关键不⾜在于( D )。
A. 过于简单B. 各个阶段需要进⾏评审C. 过于灵活D. 不能适应需求的动态变更3.在软件的可⾏性研究中,可以从不同的⾓度对软件的可⾏性进⾏研究,其中从软件的功能可⾏性⾓度考虑的是( B )。
A、经济可⾏性B、技术可⾏性C、操作可⾏性D、法律可⾏性4.结构化程序设计主要强调的是( D )。
A、程序的规模B、程序的效率C、程序设计语⾔的先进性D、程序易读性5.以下说法错误的是( A )。
A. ⽂档仅仅描述和规定了软件的使⽤范围及相关的操作命令B. ⽂档也是软件产品的⼀部分,没有⽂档的软件就不成软件C. 软件⽂档的编制在软件开发⼯作中占有突出的地位和相当⼤的⼯作量D. ⾼质量⽂档对于发挥软件产品的效益有着重要的意义6.数据字典是对数据定义信息的集合,它所定义的对象都包含于( A)。
A.数据流图B.程序框图C.软件结构D.⽅框图7.软件概要设计结束后得到(B)。
A、初始化的软件结构图B、优化后的软件结构图C、模块的接⼝图和详细算法D、程序编码8.软件结构图的形态特征能反映程序重⽤率的是( C )。
A、深度B、宽度C、扇⼊D、扇出9.对软件进⾏分解,是为了( C )。
A、降低模块的复杂程度B、降低模块间接⼝的复杂程度C、降低模块的复杂程度,并降低模块间接⼝的复杂程度D、降低模块的复杂程度,并提⾼模块间接⼝的复杂程度10.UML是软件开发中的⼀个重要⼯具,它主要应⽤于哪种软件开发⽅法( C )。
A、基于瀑布模型的结构化⽅法B、基于需求动态定义的原型化⽅法C、基于对象的⾯向对象的⽅法D、基于数据的数据流开发⽅法11.在⾯向对象分析时,确定类的属性时,所有( C )是候选的属性。
软件工程期末试卷(十套含答案)
![软件工程期末试卷(十套含答案)](https://img.taocdn.com/s3/m/92c6416059fafab069dc5022aaea998fcc2240b7.png)
软件⼯程期末试卷(⼗套含答案)百度⽂库软件⼯程期末试题(对部分发现的错误进⾏了修正)原链接:软件⼯程知识点简要总结:设计模式 —— OOP七⼤原则 + 23种设计模式:单项选择题1.瀑布模型的存在问题是( B )A.⽤户容易参与开发 B.缺乏灵活性C.⽤户与开发者易沟通 D.适⽤可变需求2.开发软件所需⾼成本和产品的低质量之间有着尖锐的⽭盾,这种现象称做( C )A.软件⼯程B.软件周期C.软件危机D.软件产⽣3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到⾼的顺序是( B )A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4.在SD⽅法中全⾯指导模块划分的最重要的原则是( D )A.程序模块化B.模块⾼内聚C.模块低耦合D.模块独⽴性5.软件测试的⽬的是( B )。
A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试⽤例时,( A )是⽤得最多的⼀种⿊盒测试⽅法。
A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表7. 需求分析最终结果是产⽣( B )。
A. 项⽬开发计划B. 需求规格说明书C. 设计说明书D. 可⾏性分析报告8. Jackson图中,模块框之间若有直线连接,表⽰它们之间存在(B )。
A. 调⽤关系B. 组成关系C. 链接关系D. 顺序执⾏关系9. 软件详细设计的主要任务是确定每个模块的( C )。
A. 功能B. 外部接⼝C. 算法和使⽤的数据结构D. 编程10.为了提⾼软件的可维护性,在编码阶段应注意( D )A.保存测试⽤例和数据B.提⾼模块的独⽴性C.⽂档的副作⽤D.养成好的程序设计风格11.设年利率为i,现存⼊p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的⼀些涉及时序和改变的状态时,要⽤动态模型来表⽰。
软件工程试题与答案 (2)
![软件工程试题与答案 (2)](https://img.taocdn.com/s3/m/1ccea9b6f46527d3240ce0e3.png)
《软件工程》试卷及答案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方法)是进行()的形式化的方法。
2022年青岛科技大学软件工程专业《操作系统》科目期末试卷A(有答案)
![2022年青岛科技大学软件工程专业《操作系统》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/a447f332a31614791711cc7931b765ce05087acb.png)
2022年青岛科技大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、所谓(),是指将一个以上的作业放入内存,并且同时处于运行状态。
这些作业,共享处理器的时间和外设及其他资源。
A.多重处理B.多道程序设计C.实时处理D.并行执行2、 OS通常为用户提供4种使用接口,它们是终端命令、图标菜单、系统调用和()A.计算机高级指令B.宏命令C.类似DOS的批命令文件或UNIX的shell文件D.汇编语言3、下面关于管程的叙述错误的是()。
A.管程是进程的同步工具,解决信号量机制大量同步操作分散的问题B.管程每次只允许一个进程进入管程,C.管程中V操作的作用和信号量机制中V操作的作用相同D.管程是被进程调用的,是语法范围,无法创建和撤销4、通常用户进程被建立后()A.使一直存在于系统中,直到被操作人员撤销B.随着作业运行正常或不正常结束而撤销C.随着时间片轮转而撤销与建立D.随着进程的阻塞或唤醒而撤销与建立5、在支持多线程的系统中,进程P创建的若干个线程不能共享的是()A.进程P的代码段B.进程P中打开的文件C.进程P的全局变量D.进程P中某线程的找指针6、系统将数据从磁盘读到内存的过程包括以下操作:① DMA控制器发出中断请求②初始化DMA控制器并启动磁盘③从磁盘传输一块数据到内存缓冲区④执行“DMA结束”中断服务程序正确的执行顺序是():A.③①②④B.②③①④C.②①③④D.①②③④7、在SPOOLing系统中,用户进程实际分配到的是()。
A.用户所要求的外设B.内存区,即虚拟设备C.设备的部分存储区D.设备的部分空间8、在一个文件被用户进程首次打开的过程中,操作系统需做的是()A.将文件内容读到内存中B.将文件控制块读到内存中C.修改文件控制块中的读写权限D.将文件的数据缓冲区首指针返回给用户进程9、文件系统中设立打开(open)系统调用的卡要目的是()。
A.把文件从辅存读到内存B.把文件的控制信息从辅存读到内存C.把文件的FAT表信息从辅存读到内存D.把磁盘文件系统的控制管理信息从辅存读到内存10、在一个操作系统中对内存采用页式存储管理方法,则所划分的页面大小()。
期末考试卷-软件工程 A卷
![期末考试卷-软件工程 A卷](https://img.taocdn.com/s3/m/574623b0d5bbfd0a795673f1.png)
某学院(本科)试卷(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. 软件生产过程中,需求信息由( )给出。
2022年南通大学软件工程专业《操作系统》科目期末试卷A(有答案)
![2022年南通大学软件工程专业《操作系统》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/162b6ae69fc3d5bbfd0a79563c1ec5da50e2d61e.png)
2022年南通大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、在单处理器系统中,可并行的是()I.进程与进程II.处理器与设备III.处理器与通道IV.设备与设备A.I、II和IIIB.I、II和IVC.I、III和IVD.II、III和IV2、假定下列指令已装入指令寄存器,则执行时不可能导致CPU从用户态变为内核态(系统态)的是()。
A.DIV R0,R1;(R0)/(R1)→ROB.INT n;产生软中断C.NOT RO;寄存器R0的内容取非D.MOV RO,addr;把地址 addr处的内存数据放入寄存器RO中3、在使用信号量机制实现互斥时,互斥信号量的初值一般为():而使用信号量机,制实现同步时,同步信号量的初值般为()。
A.0:1B.1:0C.不确定:1D.1:不确定4、某系统中有11台打印机,N个进程共享打印机资源,每个进程要求3台打印机。
当N的取值不超过()时,系统不会发生死锁。
A.4B.5C.6D.75、下列关于管程的叙述中,错误的是()。
A.管程只能用于实现进程的互斥B.管程是由编程语言支持的进程同步机制C.任何时候只能有一个进程在管程中执行D.管程中定义的变量只能被管程内的过程访问6、在如下儿种类型的系统中,()采用忙等待I/O是合适的。
a.专门用来控制单1/0设备的系统b.运行…个单任务操作系统的个人计算机,c.作为一个负载很大的网络服务器的上作站A.aB.a.bC.b.cD.c7、用户程序发出磁盘1/0请求后,系统的正确处理流程是()A.用户程序→系统调用处理程序→中断处理程序→设备驱动程序B.用户程序→系统调用处理程序→设备驱动程序→中断处理程序C.用户程序→设备驱动程序→系统调用处理程序→中断处理程序D.用户程序→设备驱动程序→中断处理程序→系统调用处理程序8、下列算法中,用于磁盘调度的是(),A.时间片轮转法B.LRU算法C.最短寻道时间优先算法D.高优先级算法9、用户在删除某文件的过程中,操作系统不可能执行的操作是A.删除此文件所在的目录B.删除与此文件关联的目录项C.删除与此文件对应的文件控制块D.释放与此文件关联的内存缓冲区10、作业在执行中发生缺页中断,经操作系统处理后应让其执行()指令。
2022年南京大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)
![2022年南京大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/48569219590216fc700abb68a98271fe910eafaa.png)
2022年南京大学软件工程专业《计算机组成原理》科目期末试卷A(有答案)一、选择题1、下述说法中正确的是()。
I.半导体RAM信息可读可写,且断电后仍能保持记忆Ⅱ.动态RAM是易失性RAM,而静态RAM中的存储信息是不易失的Ⅲ.半导体RAM是易失性RAM,但只要电源不断电,所存信息是不丢失的IV.半导体RAM是非易失性的RAMA.I、ⅢB.只有ⅢC.Ⅱ、IVD.全错2、对36位虚拟地址的页式虚拟存储系统,每页8KB,每个页表项为32位,页表的总容量为()。
A.1MBB.4MBC.8MBD.32MB3、在计算机系统中,表明系统运行状态的部件是()。
A.程序计数器B.指令寄存器C.程序状态字D.累加寄存器4、假定编译器对高级语言的某条语句可以编译生成两种不同的指令序列,A、B和C三类指令的CPl和执行两种不同序列所含的三类指令条数见下表。
则以下结论错误的是()。
I.序列一比序列二少l条指令Ⅱ.序列一比序列二的执行速度快Ⅲ.序列一的总时钟周期数比序列二多1个Ⅳ.序列一的CPI比序列二的CPI大A.I、llB.1、ⅢC. ll、1VD.Ⅱ5、下列选项中,能缩短程序执行时间的措施是()。
1.提高CPU时钟频率Ⅱ.优化数据通路结构ll.对程序进行编译优化A.仪I、ⅡB.仅I、ⅢC.仅Ⅱ、ID.I、Ⅱ、Ⅲ6、下列关于总线说法中,正确的是()I.使用总线结构减少了信息传输量II.使用总线的优点是数据信息和地址信息可以同时传送III.使用总结结构可以提高信息的传输速度IV.使用总线结构可以减少信息传输线的条数A.I,II,IIIB.II,III,IVC.III,IVD.只有I7、内部总线(又称片内总线)是指()。
A.CPU内部连接各寄存器及运算部件之间的总线B.CPU和计算机系统的其他高速功能部件之间互相连接的总线C.多个计算机系统之间互相连接的总线D.计算机系统和其他系统之间互相连接的总线8、关于微指令操作控制字段的编码方法,下面叙述正确的是()。
2022年天津科技大学软件工程专业《操作系统》科目期末试卷A(有答案)
![2022年天津科技大学软件工程专业《操作系统》科目期末试卷A(有答案)](https://img.taocdn.com/s3/m/3ae68621a7c30c22590102020740be1e640ecc4a.png)
2022年天津科技大学软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、假定下列指令已装入指令寄存器,则执行时不可能导致CPU从用户态变为内核态(系统态)的是()。
A.DIV R0,R1;(R0)/(R1)→ROB.INT n;产生软中断C.NOT RO;寄存器R0的内容取非D.MOV RO,addr;把地址 addr处的内存数据放入寄存器RO中2、若程序正在试图读取某个磁盘的第100个逻辑块,使用操作系统提供的()接门。
A.系统调用B.图形用户接口C.原语D.键盘命令3、若一个信号量的初值为3,经过多次P、V操作之后当前值为-1,则表示等待进入临界区的进程数为()A.1B.2C.3D.44、进行P0和P1;的共享变量定义及其初值为:boolean flag[2];int turn=0;flag[0]=false;flag[1]=false;若进行P0和P1,访问临界资源的类C代码实现如下:void Po()//进程Po{while(TRUE){flag[0]=TRUE;turn=1;While(flag[1]&&(turn==l));临界区;flag[0]=FALSE;}}void P1()//进程P1{while(TRUE){flag[1]=TRUE;turn=0;While(flag[0]&&(turn==0));临界区;flag[1]=FALSE;}}并发执行进程P0和P1时产生的情况是()。
A.不能保证进程互斥进入临界区、会出现“饥饿”现象,B.不能保证进程互斥进入临界区、不会出现“饥饿”现象C.能保证进程互斥进入临界区、会出现“饥饿”现象D.能保证进程互斥进入临界区、不会出现“饥饿”现象5、某计算机系统中有8台打印机,有K个进程竞争使用,每个进,程最多需要3台打印机,该系统可能会发生死锁的K的最小值是()A.2B.3C.4D.56、如果I/O设备与存储设备间的数据交换不经过CPU来完成,则这种数据交换方式是()。
软件工程期终试题A
![软件工程期终试题A](https://img.taocdn.com/s3/m/9490de4ffe4733687e21aa8a.png)
XXXXX 大学2006学年第二学期期终考试《软件工程》课程试卷A 班级:姓名:学号:成绩:一、单项选择题(每小题2分,共24 分)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、软件工程方法学三要素是( )。
A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型、方法7、面向对象的开发方法的工作模型是()。
A、瀑布模型B、喷泉模型C、智能模型D、循环模型8、白盒法又称为逻辑覆盖法,主要用于()。
A、功能测试B、系统测试C、α测试D、单元测试9、结构化分析方法(SA 法)使用的主要描述工具有()。
A、数据库B、模块结构图C、PAD 图D、分层的DFD 图10、UML 中,包图是一种()。
A、集合B、数据结构C、分组机制D、对系统的动态描述11、软件维护阶段所产生的文档主要有( )。
A、软件问题报告和软件修改报告B、测试报告C、软件修改申请报告D、以上均是12、从工程管理的角度来看,软件设计分两步完成( )。
A、①系统分析②模块设计B、①详细设计②总体设计C、①总体设计②详细设计D、①模块设计②详细设计二、简答题(共40分)1、可行性分析的任务是什么?(5分)2、软件生命期各阶段的任务是什么?(7分)3、什么是软件复用?分析说明为什么面向对象的开发方法为软件复用技术提供了良好的环境?(10 分)4、简述结构化方法的组成,并说明各组成部分的基本任务、功能及描述方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程期末试卷A
一、选择题( 48 分)
1. (5 分)从供选择的答案中选出正确的答案填入下列叙述中的()内。
模块内聚性用于衡量模块内部各成份之间彼此结合的紧密程度。
(1)一组语句在程序中多处出现,为了节省内存空间把这些语句放在一个模块中,该模块的内聚性是( A )的。
(2)将几个逻辑上相似的成分放在同一个模块中,通过模块入口处的一个判断决定执行哪一个功能。
该模块的内聚性是( B )的。
(3)模块中所有成分引用共同的数据,该模块的内聚性是( C )的。
(4)模块内的某成份的输出是另一些成分的输入,该模块的内聚性是( D )的。
(5)模块中所有成份结合起来完全一项任务,该模块的内聚性是(E)的。
它具有简明的外部界面,由它构成的软件易于理解、测试和维护。
供选择的答案:
A~ E:①功能内聚②信息内聚③通信内聚④过程内聚
⑤巧合内聚⑥时间内聚⑦逻辑内聚
2.(5 分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内
的正确答案。
在众多的设计方法中,SD 方法是最受人注意的,也是最广泛应用的一种,这种方法可以同分析阶段的( A )方法及编程阶段的( B )方法前后衔接, SD 方法是考虑如何建立一个结构良好的程序结构,它提出了评价模
块结构质量的两个具体标准——块间联系和块内联系。
SD 方法的最终目标是( C ),用于表示模块间调用关系的图叫( D )。
另一种比较著名的设计方法是以信息隐蔽为原则划分模块,这种方法叫
( E )方法。
供选择的答案:
A~B:① Jackson②SA③ SC④Parnas⑤SP
C:①块间联系大,块内联系大②块间联系大,块内联系小
③块间联系小,块内联系大④块间联系小,块内联系小
D:①PAD②HCP③ SC④SADT⑤ HIPO⑥ NS
E:①Jackson②Parnas③Turing④Wirth⑤Dijkstra
3. (5 分)从供选择的答案中选出应该填入下列关于软件设计的叙述的()内
的正确答案。
在完成软件概要设计,并编写出相关文档之后,应当组织对概要设计工作的评审。
评审的内容包括:
分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可( A )到某一项需求。
分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。
模块是否满足( B )和( C )的要求。
模块( D )是否在其( E )之内。
供选择的答案
A:①覆盖② 演化③ 追溯④等同⑤连接
B:①多功能②高内聚③高耦合④高效率⑤可读性
C:①多入口②低内聚③低耦合④低复杂度⑤低强度
D~E:①作用范围②高内聚③低内聚④取值范围⑤控制范围
4.(2 分)类库是一种预先定义的程序库,它以程序模块的形式,按照(① )
把一组类的定义和实现组织在一起:(② )对类库的建设提供了强有力的支持。
① A.类的功能 B.类层次结构
C.实例之间的调用关系
D.类的类型
② A.引用 B.重置 C.类属类 D.封装
5.(4 分)在 UML 中,对象行为是通过交互来实现的,是对象间为完成某一目
的而进行的一系列消息交换。
消息序列可用两种图来表示,强调消息时间次序的图称之为(① ),该图的特点是(② ),强调参加交互的对象的组织
图称之为(③ ),这两种图是(④ )。
① A.活动图 (activity diagram) B.状态图 (statechart diagram)
C.序列图 (sequence diagram)
D.协作图 (collaboration diagram)
② A.有生命线及控制焦点,重点在消息的时间顺序上
B.有路径有顺序号,为了一个消息的时间顺序给消息加数字前缀
C.是对系统、子系统或类的行为建模
D.本质上是一个流程图,显示从活动到活动的信息流
③ A.活动图 (activity diagram) B.状态图 (statechart diagram)
C.序列图 (sequence diagram)
D.协作图 (collaboration diagram)
④ A.同构的,所以可以互相转换B.异构的,所以不可以互相转换
C.强调对象行为的事件顺序,常用于对反应式系统建模
D.专注
于系统的动态视图,状态无法确定,所以不可以互相转换
6. (6 分)从供选择的答案中选出应该填入下面()中的正确答案。
A. 允许用户建立、修改、存储正文的计算机程序是()。
①BOOtstrap ② Editor ③ Loader ④ Textformatter
B. 程序语言的编译系统和解释系统相比,从用户程序的运行效率来看
① 前者运行效率高② 两者大致相同
③ 后者运行效率高④ 不能确定
()。
C. FORTRAN 语言的源程序是
① 块状
③ 既是块状,又是嵌套
()结构。
② 分程序嵌套
④ 既不是块状,又不是嵌套的
D. 国际上最广泛使用的商用及行政管理语言是()。
① COBOL② BASIC③ FORTRAN④PL/1
E. 国际上最流行的数值计算的程序设计语言是()。
①BASIC②ALGOL③FORTRAN④C
F.美国国防部主持开发了高级程序设计语言Ada,在它研制开始时,经反复
比较,确定以高级语言()作为 Ada 研究的出发点。
① LISP② ALGOL③ ALGOL68④ PL/1
7.(6 分)测试过程需要三类输入 .( A )、( B )和( C )。
请选择正确的答
案填入下图中以完成测试信息处理的全过程。
供选择的答案:
A~C. ①接口选择② 软件配置③ 硬件配置
④ 测试配置⑤ 测试环境⑥ 测试工具
D~F. ①排错② 可靠性分析③ 结果分析④ 数据分类
8. (5 分)请从供选择的答案中选出应填入下列()中的字句。
程序的三种基本控制结构是(A )。
它们的共同点是(B )。
结构化程序设计的一种基本方法是( C )。
软件测试的目的是( D )。
软件调试的目的是( E )。
供选择的答案:
A.①过程,子程序,分程序② 顺序,条件,循环
③ 递归,堆栈,队列④ 调用,返回,转移
B.①不能嵌套使用② 只能用来写简单的程序
③ 已经用硬件实现④ 只有一个入口和一个出口
C.①筛选法② 递归法③ 归纳法④ 逐步求精法
D.①证明程序中没有错误② 发现程序中的错误
③ 测量程序的动态特性④ 检查程序中的语法错误
E.①找出错误所在并改正之② 排除存在错误的可能性
③ 对错误性质进行分类④ 统计出错的次数
9. (5 分)从供选择的答案中选出应该填入下列关于软件测试的叙述的()内
的正确答案。
软件测试中常用的静态分析方法是( A )和( B )。
( B )用于检查模
块或子程序间的调用是否正确。
分析方法(白盒方法)中常用的方法是( C )方法。
非分析方法(黑盒方法)中常用的方法是( D )方法和( E )方法。
( E )方法根据输出对输入的依赖关系设计测试用例。
供选择的答案:
A~B. ①引用分析② 算法分析③ 可靠性分析
④ 效率分析⑤ 接口分析⑥ 操作分析
C~E. ①路径测试② 等价类③ 因果图
④ 归纳测试⑤ 综合测试⑥ 追踪
⑦ 深度优先⑧ 调试⑨ 相对图
10.(5 分)软件可移植性是用来衡量软件的
(高软件的可移植性,应注意提高软件的
( B 为了提高可移植性,还应( D )。
使用(好的可移植性。
A)的重要尺度之一。
为了提)。
采用( C )有助于提高( B )。
E)语言开发的系统软件具有较
供选择的答案:
A. ①通用性② 效率③ 质量④ 人机界面
B. ①使用的方便性② 简洁性
③ 可靠性④ 设备独立性
C. ①优化算法② 专用设备
③ 表格驱动方式④ 树型文件目录
D. ①有完备的文件资料② 选择好的宿主计算机
③ 减少输入输出次数④ 选择好的操作系统
E. ① COBOL② APL③ C④ SQL
二、解答题( 52 分)
1.(10 分)写出“家庭保安系统”中“门窗监测”的场景。
2.(13 分)什么是变换流和事务流 ?
3.(20 分)面向数据流的体系结构设计时,如何运用变换映射进行转换?
4.(9 分)面向数据流设计中的启发式设计策略是什么 ?。