2021河北软件水平考试考试真题卷(8).docx
-
资源ID:20622887
资源大小:24.86KB
全文页数:21页
- 资源格式: DOCX
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
2021河北软件水平考试考试真题卷(8).docx
2021河北软件水平考试考试真题卷(8)本卷共分为2大题50小题,作答时间为180分钟,总分100分,60分及格。一、单项选择题(共25题,每题2分。每题的备选项中,只有一个最符合题意) 1.在Windows操作环境中,采用()命令宋查看本机IP地址及网卡MAC地址。ApingBtracertCipconfigDnslookup2.下面关于ARP协议的描述中,正确的是()AARP报文封装在IP数据报中传送BARP协议实现域名到IP地址的转换CARP协议根据IP地址获取对应的MAC地址DARP协议是一种路由协议3.以下给出的IP地址中,属于B类地址的是()A10.100.207.17B203.100.218.14C192.168.0.1D132.101.203.314.基于MAC地址划分VLAN的优点是()A主机接入位置变动时无需重新配置B交换机运行效率高C可以根据协议类型来区分VLAND适合于大型局域网管理5.WWW服务器与客户机之间采用()协议进行网页的发送和接收。AHTTPBURLCSMTPDHTML6.通过局域网接入因特网,图中箭头所指的两个设备是()A二层交换机B路由器C网桥D集线器7.The()has several major components, including the system kernel, a memory management system, the file system manager, device drivers, and the system libraries.AapplicationBinformation systemCoperating systemDinformation processing8.()means "Any HTML document on an HTTP server".AWeb ServerBWeb BrowserCWeb SiteDWeb Page9.C+ is used with proper()design techniques.Aobject-orientedBobject-basedCface to objectDface to target10.()is a clickable string or graphic that points to another Web page or document.ALinkBHyperlinkCBrowserDAnchor11.Models drawn by the system analysts during the process of the structured analysis are()APERTsBERDsCUMLsDDFDs12.关于用例和类,错误的说法是()A两者都属于模型图的构成元素B存在抽象用例和抽象类C类图描述系统的部分静态视图,用例图描述系统与用户之间的交互视图D两者都可以用来描述系统的内部结构13.()适用于描述复杂算法的执行流程。A活动图B状态图C类图D用例图14.在面向对象方法中,信息流是通过向参与者或内部对象发送消息形成的。()用于描述进出系统的信息流。A协作图B顺序图C数据流图D流程图15.用户A从CA处获取了用户B的数字证书,用户A通过()可以确认该数字证书的有效性。A用户B的公钥B用户B的私钥CCA的公钥D用户A的私钥16.入侵检测系统的构成不包括()A预警单元B事件产生器C事件分析器D响应单元17.小张在某企业运作部工作,负责统计经营数据并制作成图表供企业高层参考决策。由于日常工作中统计数据量大,为便于及时、准确地完成报表,小张利用下班后的业余时间开发了一个统计软件,则()A小张在开发软件的过程中,没有利用企业的物质技术条件,该软件的著作权属于小张B该软件的著作权属于企业,因其是小张为完成本职工作而产生的结果C按照软件著作权归属的一般原则,该软件的著作权归属于小张D该软件没有用于商业目的,没有著作权的问题18.以下关于计算机软件商业秘密的叙述,正确的是()A没有完成也没有发表的软件,其知识内容不构成商业秘密B计算机软件的商业秘密,就是技术秘密,不含经营秘密C构成技术秘密的知识内容,不包括程序设计的技巧和算法D开源软件也存在商业秘密问题19.在计算机系统中,对构成内存的半导体存储器进行自检的方法有许多种,其中对()一般采用对其内容求累加和进行白检的方法。AROMBDRAMCSDRAMDDDR SDRAM20.()不是复杂指令系统计算机CISC的特征。A丰富的寻址方式B多种指令格式C指令长度可变D设置大量通用寄存器21.利用海明码校验方法在工程上可以有效地提高内存可靠性。若不加校验功能时,内存的可靠性为0.98,出错位数为1的概率为80%,当采用海明码校验,将内存出错1位加以纠正之后,内存的可靠性为()A0.99B0.996C0.999D0.999622.在软件需求工程中,需求管理贯穿整个过程。需求管理最基本的任务是明确需求,并使项目团队和用户达成共识,即建立()A需求跟踪文档B需求变更管理文档C需求分析文档D需求基线23.某大型移动通信运营商欲开发一个新的应用软件,在需求分析阶段,为了有效获得用户的需求,应该采用()的方法捕获需求。A用户访谈B联合需求计划C抽样D头脑风暴24.某小型软件公司欲开发一个基于Web的考勤管理系统,客户对系统的基本功能,表现形式等要求并不明确,在这种情况下,采用()开发方法比较合适。A瀑布式B形式化C结构化D极限编程25.某公司希望将位于组织内部的部分资源和功能发布到互联网上,并与其他合作伙伴实现业务流程的整合。对于这种应用集成需求,以下集成方式,最适合的是()A数据集成B界面集成C方法集成D门户集成二、多项选择题(共25题,每题2分。每题的备选项中,有多个符合题意) 1.函数5-1 bool SearchBtree(BTreeNode* root, ElemKeyType akey, BTreeNode *ptr) int lw, hi, mid; BTreeNode*p = root; *ptr = NULL; while ( p ) 1w = 1; hi= (1) ; while (1w = hi) mid = (1w + hi)/2; if (p - Kmid = akey) *ptr = p; return TRUE; else if ( (2) ) hi=mid - 1; else 1w = mid + 1; *ptr = p; p = (3) ; return FALSE; 2.Java程序7-1 import java.util.*; public class OrderList (1) private ArrayListOrder orders; public OrderList0 this.orders = new ArrayListOrder(); public void addOrder(Order orde0 this.orders.add(order); public IteratorOrder iterator() return (2) ; public iht getNumberOfOrders0 return this.orders.size(); 3.C+代码 class Product /产品 private: string pid; /产品识别码 string description; /产品描述 double price; /产品单价 public: void setProductPrice(double price); /设置产品单价 string getProduetld(); /获取产品识别码 string getProduetDescriprion 0; /获取产品描述 double getProductPrice0; /获得产品单价 /其他成员省略 ; class ProductList /产品列表类 private: vector Product products; public: ProductList(); Product getProductBylndex(int i); /获得产品列表中的第i件产品 void addProduct(Product t); /在产品列表中加入一件产品 Product * getProductByID(string pid); /获得识别码为pid的产品指针 unsigned iht getProductAmount(); /获得产品列表中的产品娄量 ; class OrderItem /订单条目类 private: Product *productPtr; /指向被订购产品的指针 int quantity; /订购数量 public: OrderItem (Product *,iht); Product * getProductptr O; /获得指向被订购产品的指针 int getQuantity (); /获取被订刚强产品数量 ; class Order /订单类 private: unsigned int orderid; /订单识别号 vectorOrderltem items; /订单内容(订单项) public: Order(unsigned int orderid); /获得识别码为fid的产品在当前订单中被订购的数量 int getOrderedAmount(string fid); void additem(Product *productPtr,unsigned int n); /在订单中增加一个订单项 ; class OrderList /订单列表类 private: vectorOrder orders; public: OrderList(); /Begin()返回指向订单列表第一个元素的迭代器(指针) virtual vectorOrder:iterator OrderList:Begin(); /End()返回指向订单列表最后一个元素之后的迭代器(指向一个不存在的元素) virtual vectorOrder:iterator orderList:End(); void addOrder(Order t); /在订单列表中加入一份订单 /其他成员省略 ; class SalesSystem private: ProductList catalog; /产品目录 OrderList sales; /订单列表 public: SalesSystem(); void statistic(); /统计所有产品的订购情况 /其他成员省略 ; /在订单中查找识别码为tid的产品的订购数量,若该产品没有被订购,则返回0 int Order:getOrderedAmount(string tid) for (int k=0; k items.size(); k+) if( (1) =tid) return (2) ; return 0; /方法statistic()依次统计产品目录中每个产品的订购总量,并打印输出 /每个产品的识别码、描述、订购总量和订购金额 void SalesSystem:statistic() unsigned int k, t, ordered_qty = 0; vectorOrder:iterator it; Product p; cout产品识别码t描述tt订购数量t金额endl; for (k = 0; k catalog.gctProductAmount(); k+)/遍历产品列表 p = (3) ; /从产品列表取得一件产品信息存入变量p ordered_qty = 0; /通过迭代器变量it遍历订单列表中的每一份订单 for (it = sales. Begin(); (4) : it+) /根据产品识别码获得产品p在当前订单中被订购的数量 t = (5) (p.getProductld(); ordered_qty +=t; cout p.getProducfld() "tt" p.gntProductDescription() "tt" cout ordered_qty "tt" p.getProductPrice() * ordered_qty endl; 4.问题2 Web Service的三个基本技术是WSDL、SOAP、UDDI,它们都是以XML为基础定义的。请用120字以内文字,简要说明WSDL、SOAP和UDDI的作用。 5.Java程序7-21 import java.u61.*; public class SalesSystem private ProductList catalog; private OrderList sales; private static PrintWriter stdOut = new PrintWriter(System.out, true); public void statistic() for (Product product: (3) ) iht number = 0; for (Order order: (4) ) for ( (5) : order) if (produet.equals(item.getProduct() number += item. getQuantity(); stdOut.println(product .getCode() +" " + product.getDescription() +" " + number +" "+ number * product.getPrice(); /其余的方法末列出 6.问题1 将表1和表2中的(1)(10)填充完整。 7.问题2 除了表1和表2给出的用例外,从上述系统陈述中还可以获取哪些由信用卡客户发起的用例 (给出用例名称即可) 8.问题4 用例除了使用表1和表2所示的形式描述外,还可以使用UML的用例图来表示。分别用100字以内文字,解释UML用例图中扩展用例和抽象用例的内涵。 9.问题2 上图所给出的工作流模型的性能并不是最好的。实际上,对于工作流系统而言,同样的工作、同样的资源,采用不同的工作流设计,任务的平均等待时间也不尽相同。若要在不改变资源利用率、任务的到达速率和平均处理时间(S-W)的情况下,降低平均完成时间,在设计工作流系统时应遵循哪三个基本原则用150字以内文字说明。 10.问题1 计算上图所示的工作流模型的下列性能指标: (1)每个资源的利用率; (2)每个处理中的平均任务数L; (3)平均系统时间S; (4)每个处理的平均等待时间W。 11.问题1 用100字以内文字,分析使张工放弃采用传统的SDLC方法的原因。 12.问题3 如果张工采用RAD方法开发该项目,应如何解决对RAD工具不熟悉以及使用新数据库管理系统的问题用150字以内文字说明。 13.问题3 针对以上3个设计原则,选择其中的一种原则对上图所示的工作流模型进行修正。给出修正后的工作流模型(画图说明)。 14.问题1 要保证在峰值时间应用任务的处理速度仍可接受,服务器所需的最小主存是多少 (单位:MB) 15.问题3 用400字以内文字,简要说明用例获取的基本步骤。 16.问题2 在峰值时间,使用单独的CPU无法保证在规定的时间内完成各种应用。为了解决这个问题,需要增加CPU的数量。计算在这种情况下,服务器上安装的CPU的最小数量。 (注:处理速度与CPU的数量成正比) 17.问题2 用200字以内文字,说明RAD方法的基本思想。 18.问题4 在该系统中是否适合采用UDP作为服务器与客户机的通信协议用150字以内文字,说明原因(可针对不同应用进行讨论)。 19.问题3 一个项目的投资回报率ROI(Return of Investment)是度量企业从一项投资中获得的回报总量与投资总量之间关系的百分率。根据上表给出的数据,计算该项目的全生存期的投资回报率(lifetime ROI)和年平均投资回报率(annual ROI)。 20.问题2 投资回收分析技术用于确定投资是否可以收回以及什么时候收回。在自然增长的收益超过自然增长和持续付出的成本之前的那一段时间被称为投资回收期。根据上表给出的数据,该项目的投资回收期是_年(从A、B、C、D4个选项中选择一个)。 A12 B23 C34 D45 21.问题1 (1)目前许多管理人员将投资的净现值作为首选的成本效益分析。用100字以内文字,说明什么是净现值 (2)根据上表给出的数据,第5年的累计的成本现值+收益现值是多少利用净现值技术分析该项目是否具有经济可行性并解释原因。 22.问题3 如果在服务器和客户机之间采用TCP/IP协议通信,在峰值时间,局域网上传输的数据的最小流量是多少 23.阅读下列说明和C+代码,将应填入_(n)_处的字句写在答题纸的对应栏内。某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表5-1所示。为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图5-1所示。 图5-1中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体 的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior 为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类 VerticalTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表5-1所示。为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图5-1所示。 图5-1中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体 的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior 为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类 VerticalTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。24.阅读下列说明和Java代码,将应填入_(n)_处的字句写在答题纸的对应栏内。某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图6-1所示。 图6-1中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体 的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior 为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类 VerticalTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。阅读下列说明和Java代码,将应填入_(n)_处的字句写在答题纸的对应栏内。某软件公司现欲开发一款飞机飞行模拟系统,该系统主要模拟不同种类飞机的飞行特征与起飞特征。需要模拟的飞机种类及其特征如表6-1所示。为支持将来模拟更多种类的飞机,采用策略设计模式(Strategy)设计的类图如图6-1所示。 图6-1中,AirCraft为抽象类,描述了抽象的飞机,而类Helicopter、AirPlane、Fighter和Harrier分别描述具体 的飞机种类,方法fly()和takeOff()分别表示不同飞机都具有飞行特征和起飞特征;类FlyBehavior与TakeOffBehavior 为抽象类,分别用于表示抽象的飞行行为与起飞行为;类SubSonicFly与SuperSonicFly分别描述亚音速飞行和超音速飞行的行为;类 VerticalTakeOff与LongDistanceTakeOff分别描述垂直起飞与长距离起飞的行为。25.论联合需求计划在系统需求获取中的应用 需求获取是系统分析师用来确定、分析和理解系统需求的过程,访谈是需求获取的主要方式。为了提高需求获取的效率,越来越多的企业倾向于使用小组工作会议来代替大量独立的访谈。联合需求计划(Joint Requirement Planning,JRP)是一个通过高度结构化组织的群体会议来分析企业内的问题并获取需求的过程。JRP会议包括一些不同的参与者和角色,期望每个参与者都能够参加并主动地参与整个JRP会议。 请围绕“联合需求计划在系统需求获取中的应用”论题,依次从以下三个方面进行论述。 1概要叙述你使用JRP方法,参与分析和开发的信息系统项目以及你所担任的主要工作。 2简要分析JRP的参与者,并说明每个参与者在会议讨论中所发挥的作用。 3分析实施JRP时应该把握的原则,有效组织的JRP会议和其他需求获取方法相比有哪些优点。第21页 共21页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页第 21 页 共 21 页