分享一些网络规划设计师的考题与考点(十)——软件开发基础考点

181、软件生存周期模型:
瀑布模型是一个项目开发架构,开发过程是通过设计一系列阶段顺序展开的,从系统需求分析开始直到产品发布和维护,每个阶段都会产生循环反馈,因此,如果有信息未被覆盖或者发现了问题,那么最好返回上一个阶段并进行适当的修改

演化模型是一种全局的软件(或产品)生存周期模型。属于迭代开发方法。
该模型可以表示为:迭代(需求-→设计-→实现→测试-→集成)-→反馈,即根据用户的基本需求,通过快速分析构造出该软件的一个初始可运行版本,这个初始的软件通常称之为原型,然后根据用户在使用原型的过程中提出的意见和建议对原型进行改进,获得原型的新版本。重复这一过程,最终可得到今用户满意的软件产品。特别适用于对软件需求缺乏准确认识的情况

螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。
螺旋模型沿着螺线进行若干次迭代,有以下活动:
1)制定计划:确定软件目标,选定实施方案,弄清项目开发的限制条件;
2)风险分析:分析评估所选方案,考虑如何识别和消除风险;
3)实施工程:实施软件开发和验证;
4)客户评估:评价开发工作,提出修正建议,制定下一步计划。

喷泉模型是一种以用户需求为动力,以对象为驱动的模型,主要用于采用对象技术的软件开发项目。喷泉模型的各个阶段没有明显的界限,开发人员可以同步进行开发。

182、静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。
动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能。

183、逻辑覆盖标准包括以下不同的覆盖标准:
1)语句覆盖。选择足够多的测试数据,使被测程序中每条语句至少执行一次。
2)判定覆盖。设计足够的测试用例,使得程序中的每一个取“真”分支和取“假”分支至少经历一次,因此判定覆盖又称为分支覆盖。
3)条件覆盖。构造一组测试用例,使得每一判定语句中每个逻辑条件的可能值至少满足一次。
4)多条件覆盖。多条件覆盖也称条件组合覆盖,设计足够的测试用例,使得每个判定中条件的各种可能组合都至少出现一次。
5)修正条件判定覆盖。这个覆盖度量需要足够的测试用例来确定各个条件能够影响到包含的判定的结果。

184、相对于自底向上方法,自顶向下方法可以更快地得到系统的演示模型
自顶向下的开发:先着手系统架构,然后逐层进入业务模块,最后进入细粒度功能模块的开发。
自底向上的开发:先从一行代码,一个Bug,一个模块做起,然后再做一个流程,一个业务模块,最后熟悉整个系统的架构。

185、测试一个模块时,可能需要为该模块编写一个驱动模块和若干个桩模块
驱动模块用来调用被测模块;
桩模块用来模拟被测模块所调用的子模块。
顶层模块测试时不需要驱动模块,底层模块测试时不需要桩模块

186、单元测试策略包括以下几点:
1) 自顶向下的单元测试。先测试上层模块,再测试下层模块。测试下层模块时由于它的上层模块已测试过,所以不必另外编写驱动模块
2)自底向上的单元测试。自底向上的单元测试先测试下层模块,再测试上层模块。测试上层模块由于它的下层模块已经测试过,所以不必另外编写桩模块
孤立测试不需要考虑每个模块与其他模块之间的关系,逐一完成所有模块的测试。由于各模块之间不存在依赖性,单元测试可以并行进行,但因为需要为每个模块单独设计驱动模块和桩模块,增加了额外的测试成本。
综合测试。上述三种单元测试策略各有利弊,实际测试时可以根据软件特点和进度安排情况,将几种测试方法混合使用。

187、用例(use-case)之间可以抽象出以下几种关系: 包含、扩展、泛化(也可以理解为继承)

188、软件重用是指在两次或多次不同的软件开发过程中重复使用相同或相似软件元素的过程。软件元素包括()、测试用例和领域知识等。
需求分析文档、设计文档、程序代码

189、某文件系统采用多级索引结构,若磁盘块的大小为4K字节,每个块号需占4字节,那么采用二级索引结构时的文件最大长度可占用()个物理块。
解析:磁盘块的大小为4KB,每个块号需占4B,因此一个磁盘物理块可存放1024个块号。二级索引时的文件最大长度占1024x1024。

190、软件重用的形式可分为垂直式重用和水平式重用。水平式重用是重用不同应用领域中的软件元素,如标准函数库。垂直式重用是在一类具有较多公共性的应用领域之间重用软件构件。

191、构件组装成软件系统的过程可以分为三个不同的层次:定制、集成和扩展

192、数据库的安全机制中,通过提供()第三方开发人员调用进行数据更新,从而保证数据库的关系模式不被第三方所获取。
存储过程(一组完成特定功能的SQL语句集合)

193、线程共享的内容包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易地实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录、进程用户ID与进程组ID。
线程独有的内容包括:线程ID、寄存器组的值、线程的堆栈、错误返回码、线程的信号屏蔽码

194、Andriod共分成Linux内核层、系统运行库层、应用程序框架层和应用程序层四个部分。显示驱动位于()Linux内核层

195、在Python语言中,()是一种可变的、有序的序列结构,其中元素可以重复。列表(list)

196、CRM是一套先进的管理思想及技术手段,它通过将人力资源、业务流程与专业技术进行有效的整合,最终为企业涉及到客户或者消费者的各个领域提供了完美的集成,使得企业可以更低成本、更高效率地满足客户的需求,并与客户建立起基于学习性关系基础上的一对一营销模式,从而让企业可以最大程度提高客户满意度与忠诚度。CRM系统的主要模块包括销售自动化、营销自动化、客户服务与支持、商业智能

197、基于RUP的软件过程是一个迭代过程。一个开发周期包括初始、细化、构建和移交四个阶段,每次通过这四个阶段就会产生一代软件,其中建立完善的架构是()阶段的任务。采用迭代式开发,()。细化、在每一次迭代中都要进行测试与集成

198、企业信息集成按照组织范围分为企业内部的信息集成和外部的信息集成。在企业内部的信息集成中,()实现了不同系统的互操作,使得不同系统之间能够实现数据和方法共享;()实现了不同应用系统之间的连接、协调动作和信息共享。应用系统集成、业务过程集成

199、在结构化分析方法中,用()表示数据模型,用()表示功能模型,用()表示行为模型。E-R图、DFD、状态转换图

200、公司欲开发一个用于分布式登录的服务器端程序,使用面向连接的TCP协议并发地处理多客户端登录请求。用户要求该服务端程序运行在Linux、Solaris和Windows NT等多种操作系统平台之上,而不同的操作系统的相关API函数和数据都有所不同。针对这种情况,公司的架构师决定采用“包装器外观(Wrapper Facade)”架构模式解决操作系统的差异问题。具体来说,服务端程序应该在包装器外观的实例上调用需要的方法,然后将请求和请求的参数发送给( ),调用成功后将结果返回。使用该模式()。操作系统API函数;提高了底层代码访问的一致性,但降低了服务端程序的调用性能。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微瑟秋风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值