软件性能测试有多种不同类型的测试方法,其中,( )用于测试在限定的系统下考查软件系统极限运行的情况,( )可用于测试系统同时处理的在线最大用户数量。
问题1
A.强度测试
B.负载测试
C.压力测试
D.容量测试
问题2
A.强度测试
B.负载测试
C.压力测试
D.容量测试
阅读下列系统设计说明,回答问题1至问题3,将解答填入答题纸对应栏内。【说明】某玩具公司正在开发一套电动玩具在线销售系统,用于向注册会员提供端对端玩具 定制和销售服务。在系统设计阶段,"创建新订单 (New Order)" 设计用例详细描述如表 3-1 所示,候选设计类分类如表 3-2 所示,并根据该用例设计出部分类图如图3-1所示。
在订单处理过程中,会员可以点击“取消订单"取消该订单。如果支付失败,该订单将被标记为挂起状态,可后续重新支付,如果挂起超时30分钟未支付,系统将自动取消该订单。订单支付成功后,系统判断订单类型:(1)对于常规订单,标记为备货状态,订单信息发送到货运部,完成打包后交付快递发货;(2)对于定制订单,会自动进入定制状态,定制完成后交付快递发货。会员在系统中点击”收货"按钮变为收货状态,结束整个订单处理流程。根据订单处理过程所设计状态图如图3-2所示。
2008年上半年试题2
当前企业中业务都是在全球化、快速变化环境中运营,传统软件开发过程无法适应由此产生快速软件开发需求。20 世纪 90 年代后期,一些软件开发人员在“Agile Allicance 2001”中系统地阐述了敏捷开发原则,试图强调灵活性在快速且有效地生产软件中所发挥作用。目前,众多软件生产企业已经在实际软件开发过程中接纳并实践了敏捷开发方法中基本原则。
【问题1】
敏捷开发有许多典型方法,包括极限编程(eXtreme Programming)、Scrum、Crystal、DSDM等。请问这些方法共同基本原则是什么?
【问题2】
敏捷开发支持者往往夸大该方法优点,但是在实践中,敏捷方法基本原则有时确实很难实施。请用200字以内文字说明敏捷方法中哪些原则在实践中难以实施。
【问题3】
敏捷开发方法中最有名是极限编程。请说明极限编程中结对编程(Pair Programming)概念。
【问题4】
敏捷开发方法在具体实践过程中,往往需要开发环境或工具支持,一般称为快速应用开发技术和可视化开发技术。请用150字以内文字说明快速应用开发技术所包含工具有哪些,并简要说明可视化开发技术基本概念和技术原理。
阅读以下关于Web应用系统开发问题,在答题纸上回答问题1至问题3。
A公司承担了某企业应用系统开发任务,用户要求系统最终应发布到Web上供企业员工及企业客户使用。项目组在进行方案论证时,首先肯定了该系统需使用B/S结构,但在系统应采用底层平台上产生了分歧,一方认为应采用微软.NET平台,一方认为应采用Java企业版平台。经过认真讨论,结合两种平台特点及项目实际需求,项目组最终决定采用Java企业版平台作为系统开发运行基础平台。 【问题1】(9分)
请在以下平台特点(1)~(9)中,选择出.NET平台与Java企业版平台各自具备优势填入表5-1(a)~(f)项中,选择出两个平台共有特点填入表5-1(g)~(i)项中。
(1)良好跨平台可移植性支持
(2)易于部署与配置
(3)多程序设计语言支持
(4)良好Web多层应用开发支持
(5)丰富多厂商外部支持
(6)良好O/R(对象/关系)映射支持
(7)针对特定平台优化支持
(8)良好源代码以外可定制性支持
(9)良好Web服务支持
某集团公司在各省均设有分公司,现欲建立全国统一销售管理信息系统,以便总公司及时掌握各分公司销售情况。公司成立专门项目组进行该系统研发工作,其中张工负责其中数据库设计工作。张工和需求分析小组紧密合作,在设计出数据流图和数据字典基础上,给出了数据库关系模式和相应索引设计。同时考虑到未规范化关系模式可能引起各类数据错误,对关系模式进行了全面规范化处理,使所有关系模式均达到了3NF或BCNF。在项目实施过程中,应用开发小组认为该设计方案未考虑应用功能实际需求。如果严格按照设计方案实施,会对应用系统中整体性能产生较大影响。主要原因在于进行数据查询时,会产生大量多表连接操作,影响性能。而设计方案中索引设计,并不能完全满足数据查询性能要求。应用开发小组还认为,该设计方案未考虑到信息系统中核心销售数据处理特点:各分公司在使用该信息系统时只能操作自己分公司销售数据,无权操作其它分公司销售数据;只有总公司有权利操作所有销售数据,以便进行统计分析。应用开发小组要求,在数据库设计方案中,必须针对实际应用功能实现来考虑关系模式规范化,必要时需要采用逆规范化或解除规范化方法来保证性能要求。【问题1】系统需要管理供应商和货物等信息,具体包括供应商姓名、地址以及货物名称、价格等,供应商可以提供0~n种货物,其公司地址也可能发生变化。请以供应商关系模式supplier(name,address,product,price)为例,解释不规范关系模式存在哪些问题。【问题2】应用开发小组认为张工规范化设计虽然解决了未规范化关系模式带来问题,但实际实现功能时会造成系统性能下降,请解释其原因。【问题3】请解释逆规范化方法,说明其优缺点。【问题4】针对该信息系统中核心销售数据处理特点,如采用关系表水平分割逆规范化方法,请给出具体解决方案,并说明该方案存在问题。
阅读以下关于Web 应用系统负载均衡问题,在答题纸上回答问题1至问题3。
某电子商务公司主要业务是书籍、服装、家电和日用品在线销售。随着公司业务发展和用户规模不断扩大,现有网上交易系统无法正常处理日益增大请求流量,公司决策层决定升级其网上交易系统。在对该系统升级方案进行设计和讨论时,公司系统分析师王工提出采用基于高性能主机系统方法进行系统升级,另外一位系统分析师李工则提出采用基于负载均衡集群方法进行系统升级。公司分析师和架构师对这两种思路进行讨论与评估,最终采纳了李工方法。 【问题 1】(9 分)
请从系统可用性、可伸缩性和应用特点三个方面说明公司为何没有采用王工提出方法。
【问题 2】(8 分)
负载均衡通常分为传输层负载均衡和应用层负载均衡两类。请基于这种分类方式,说明基于 DNS 负载均衡方法和基于 HTTP 重定向服务器负载均衡方法分别属于哪类负载均衡方法,并用200字以内文字说明这两种方法实现负载均衡方式。
【问题 3】(8 分)
在确定使用基于负载均衡集群系统升级方法后,李工给出了一个基于LVS(Linux Virtual Server)负载均衡集群实现方案。公司系统分析师在对现有系统进行深入分析基础上,认为以下两个实际情况对升级方案影响较大,需要对该方案进行改进。
1. 系统需要为在线购物提供购物车功能,用来临时存放选中产品。
2. 系统需要保证向所有VIP 用户提供高质量服务。
针对上述描述,首先说明每种情况分别会引入哪些与负载均衡相关问题,并用 200字以内文字说明针对不同问题,应该如何改进李工解决方案。
随着宽带应用快速发展,用户要求系统服务提供商提供基于互联网多种服务。数字视频监控作为一种区域级安全监控方式,越来越为更多用户所使用。数字视频监控告警系统采用与数字视频监控相结合多媒体技术和基于互联网信息传递方案,为企业用户以及个人用户提供多种媒体、不同时间、地点信息通知服务。数字视频监控告警系统可以将用户需要查看监控视频或告警信息,通过互联网门户系统以多种媒体方式传送给用户,方便用户随时随地了解与自身相关视频信息。【问题1】在设计数字视频监控告警系统时,张工将该系统划分为五个层次:服务代理层、门户服务层、流程服务总线层、业务流程应用管理层和企业服务层,其中流程服务总线层是整个数字视频监控告警系统核心,实现了服务消息、服务指令与数据集中传递。系统五个层次在实现时可以采用图3-2左侧所示技术或工具,请将系统5个层次填入空(1)~(5),使其与左侧技术或工具相对应。
【问题2】请用300字以内文字说明服务代理层、门户服务层、业务流程应用管理层和企业服务层主要功能。 【问题3】张工认为,系统设计实现时需要重点关注系统私密性、实时性、稳定性和扩展性,为什么?请用300字以内文字说明。
某公司新近签订了一份控制系统软件研制合同。合同技术要求如下:(1)本控制系统软件运行平台拟采用嵌入式实时操作系统,控制系统工作周期为10ms,要求控制软件能够精确地按事先预定时间顺序完成数据采集、处理和输出。(2)为了提高整个系统可靠性,控制系统采用容错处理,即用两个相对独立计算机承担相同工作,通过交叉对比,实现控制双余度管理;当任何一台计算机出现故障时,系统可以进行单余度控制。系统结构如图 8-2所示。
公司总工程师将本项任务交付给项目主管李工程师实施,要求李工按双方合同要求完成本项目策划、需求分析和方案设计工作,重点强调系统可靠性要求,并特别提示:目前比较流行嵌入式操作系统普遍采用可抢占式优先级调度策略,不能满足用户关于“能够精确地按事先预定时间顺序完成数据采集、处理和输出”要求。 【问题1】李工接到任务后,认为本项目比较简单,很快就安排3名技术人员分别负责数据采集/输出模块、数据处理模块和比较监控模块编写。总工程师听到汇报后,认为李工方案和安排不妥,理由是李工忽视了系统可靠性要求,对系统需求理解不够深入为实现系统关于可靠性方面需求: (1)你认为在组织结构、人员分工、设计开发等方面应做出哪些安排和规定? (2)请写出关于余度表决算法考虑。 【问题2】请用200字以内文字说明李工应如何设计优先级调度策略,并按照表8-3要求实现任务流程处理。 【问题3】图8-3为控制软件数据流程关系,请根据本题给出各个功能模块,填补其中空缺处。
A公司是一个专业航空软件开发公司,当前正在为某用户开发某航空嵌入式实时软件,王工是该软件开发项目负责人。应用户要求,A公司委托乙公司对其开发航空软件进行第三方测试。张工是乙公司中该测试项目负责人。 【问题1】王工在与张工讨论该软件测试计划时,就软件测试环境产生了争执。张工认为所有第三方测试工作都必须在目标机环境下完成,否则无法保证测试有效性。王工认为开发工作进度很紧,而且开发工作需要频繁占用目标机环境,第三方测试在仿真环境下进行就可以了,没有必要非得在目标机环境下测试。请在200字以内对上述两人意见正确性进行评价与分析,并简述你对本题目中测试环境问题建议。 【问题2】 由于该软件是质量要求很高航空嵌入式实时软件,在双方就签订该软件第三方测试技术协议进行磋商时,A公司要求乙方第三方测试结构覆盖率必须达到修正条件判定覆盖(MC/DC)。请分别简述修正条件判定覆盖MC/DC与条件判定覆盖 (C/DC)对测试用例集要求条件,下面给出了一个含有两个判定条件例子,请说明两种覆盖测试用例集设计方法。 例子: IF A OR B THEN … … ELSE … … ENDIF 【问题3】 张工项目组根据王工项目组提供软件需求文档和设计文档,严格按照协议要求进行了第三方测试,但是软件交付给用户使用后,仍然出了很多问题,用户对软件质量评价不高。王工认为张工项目组没有很好地进行软件第三方测试,张工觉得并无不妥之处,请对这一状况和原因进行分析。
应用服务器在基于Web数据库应用系统中已经得到了广泛应用。如今,各大主要软件厂商纷纷将应用服务器作为其电子商务平台基础。由于应用服务器本身是一个正在不断发展概念,不同产品之间有很大差别,但是其核心结构,以及需要解决主要问题都是相近,区别仅在于各个产品解决具体方法不同。下面是应用服务器共同需要解决部分问题。(1)负载均衡:应用服务器实现负载均衡方法很多,比如在应用服务器本身实现上,有基于进程方式和基于线程方式。(2)数据库连接池:在应用服务器系统中,一般都会采用数据库连接池技术。(3)高速缓存机制:为了提高性能,许多应用服务器都采用了高速缓存机制。【问题1】请用150字以内文字,说明什么是数据库连接池技术?在应用服务器中使用这种技术优点是什么?【问题2】请用200字以内文字,叙述在应用服务器中可有哪些高速缓存?这些高速缓存是如何改进系统性能?【问题3】某公司希望实现一个电子商务系统,要求该系统必须符合工业标准且支持多种操作平台,请选择一种应用服务器产品,并用200字以内文字简要列举出该类产品能提供主要技术支持特征。
某高校计算机学院实验中心有5个机房,200个机位,主要承担学生计算机软件相关课程上机实践任务。实验中心每年工作时间约为200天,每天平均工作时间为8小时。2013年初,实验中心决定对机房进行升级改造,其中UPS电源等设备不需要重新购置,改造后每个机位机器基本配置要求如表2-1。实验中心现公开征集硬件改造方案。