• 【笔记】软件工程刷题中。。


    下面哪个API返回的不属于windows内核对象()

    事件对象HANDLE CreateEvent();
    文件对象HANDLE CreateFile();
    信号量对象HANDLE CreateSemaphore();
    CreateDC是GDI对象。图形设备接口对象,属于外设,不是内核对象。

    对手机软件的压力测试通常可以包括【多选】( )存储压力、响应能力压力、网络流量压力

    针对手机软件系统测试:功能模块测试,交叉事件测试,压力测试,容量测试,兼容性测试,易用性/用户体验测试
    对手机可以施加的压力测试类型主要有:存储压力、边界压力、 响应能力压力、网络流量压力

    专门设计用于支持过程反复的软件过程模型有( )

    螺旋式开发模型、增量式开发模型

    用于判断“新引入的变化没有给现有软件造成破坏”的测试方法是___。 回归测试

    产品修正了bug或增加了功能,生成新的版本,对这个版本进行测试,就叫做回归测试。
    验收测试有alpha和beta两种,且都由用户来实施,区别在于是否为最终用户
    alpha测试 α测试 是由一个用户在开发环境下进行的测试,也可以是公司内部用户在模拟实际操作环境进行的受控测试
    beta测试 β测试 是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试(最终用户)

    以下程序的运行结果为( ) 4 10

      #include <string.h>
      #include <stdio.h>
      void main()
    {
     char a[10] = "abcd";
     printf("%d, %d
    ", strlen(a), sizeof(a));
    }
    

    strlen计算有效字符长度,sizeof计算内存

    在规定的条件下和规定的时间间隔内,软件实现其规定功能的概率称为( )。可靠性

    Windows socket编程中经常需要进行字节序列的转换,下列哪几个函数是将网络字节序列转换为主机字节序列?htons 把unsigned short类型从主机序转换到网络序

    htonl 把unsigned long类型从主机序转换到网络序
    ntohs 把unsigned short类型从网络序转换到主机序
    ntohl 把unsigned long类型从网络序转换到主机序
    WSANtohs() 将一个以网络字节顺序表示的无符号短整形数转换为主机字节顺序

    Web 应用程序中常使用 MVC 模式,关于说法下面哪些是对的

    型 ( Model )表示数据以及处理数据的业务逻辑
    视图 ( View ) 是对模型的(可视化)展示,它渲染模型的结果,典型的是一个用户接口元素(user interface element)
    Controller控制器介于用户和系统之间,它接受用户的输入,指挥着模型和视图来完成输入对应的任务
    MVC 的常用实践是,模型从用户接收 GET 和 POST 的请求,然后决定做神马,通过移交给控制器和视图 错误:是控制器接受用户的GET和POST请求。

    如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的? 判定覆盖

    路径测试时执行了每个路径,每个判定的结果肯定经历过一次 。所以路径覆盖,则判定必覆盖。

    java中Hashtable, Vector, TreeSet, LinkedList哪些线程是安全的?

    Excel 工作表 D 列保存了 18 位身份证号码信息,为了保护个人隐私,需将身份证信息的第 3 、 4 位和第 9 、 10 位用“ * ”表示,以 D2 单元格为例,最优的操作方法是( ) =REPLACE(REPLACE(D2,9,2,""),3,2,"")

    REPLACE 函数是用新字符串替换旧字符串,而且替换的位置和数量都是指定的。
    其格式为 REPLACE(old_text,start_num,num_chars , new_text) 。
    old_text 是要替换的字符串, start_num 是开始位置, num_chars 是替换个数, new_text 是新的文本。
    B 、 D 两项参数个数不符合函数要求。故正确答案为 C 选项。

    如果需要在不影响其他对象的情况下,以动态,透明的方式给对象添加职责,应该选择何种设计模式? 装饰模式

    适配器(Adapter)模式
    将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。

    桥接(Bridge)模式
    将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低 抽象和实现这两个可变维度的耦合度。

    装饰(Decorator)模式
    动态的给对象增加一些职责,即增加其额外的功能。

    编译优化的目的是 生成运行时间短且占用空间小的目标代码

    软件是指用程序设计语言(如Pascal,C,Visual Basic等)编写的程序,软件开发实际上就是编写程序代码。()

    软件=程序+数据+文档

    负载测试是验证要检验的系统的能力最高能达到什么程度。请判断这句话的正确与否。

    系统的最高能力是压力测试,而负载测试是在超荷情况下的性能测试


    EYE是Head的一部分,而LOOK是EYE的功能,Eye如果没有Look功能就不是一个完整的Eye。因此Look是Eye必不可少的一部分,就像车胎是汽车的一部分一样,代码复用最好的办法是用组合
    组合是在新类中以原有类的对象作为数据成员,继承是在不改变现有的类的基础上,采用现有类的形式并在其中添加新代码。
    因此,去除EYE而取LOOK是没有必要的。

    系统测试将软件,硬件,网络等其他因素结合,对整个软件进行测试.()不是系统测试的内容。 路径测试是属于白盒

    系统测试是将软件系统与硬件、外设和网络等其他因素结合,对整个软件系统进行测试。常见的系统测试主要有恢复测试、安全性测试、强度测试、性能测试、可靠性测试和安装测试等。

    某计算机按字节编址,采用小端方式存储信息。其中,某指令的一个操作数为 16 位,该操作数采用基址寻址方式,指令中形式地址(用补码表示)为 FF00H ,当前基址寄存器的内容为 C000 0000H ,则该操作数的 LSB 存放的地址是()BFFF FF00H

    LSB存放的地址即最低有效字节地址,由于小端方案,最低有效字节存储在最小地址位置。
    计算FF00的原码。补码=反码+1,因此 反码 FF00-1=FEFF, 转原码:1000 0001 0000 0000(注意:第一位是符号位。) 即-0100H
    C000 0000 -0100=BFFF FF00H

    下列哪些函数的返回类型是属于windows内核对象()

    在Windows操作系统中我们常常接触的有三种对象类型:
    Windows内核对象 (事件对象,文件对象,进程对象,I/O完成端口对象,互斥量对象,进程对象,线程对象等等):由执行体(Excutive)对象管理器(Object Manager)管理,内核对象结构体保存在系统内存空间(0x80000000-0xFFFFFFFF),句柄值与进程相关。
    Windows GDI对象 (画笔对象,画刷对象等):由Windows子系统管理,句柄值在系统,会话范围 (system-wide / session-wide) 有效。
    Windows USER对象 (窗口对象,菜单对象等) :由Windows子系统管理,句柄值在系统,会话范围 (system-wide / session-wide) 有效。
    四个选项分别为画笔对象,事件对象,文件对象,互斥量(信号量)对象,所以B,C,D正确

    既可以用于黑盒测试,也可以用于白盒测试的方法的是()边界值法

    白盒测试法:语句覆盖、判定覆盖、条件覆盖、路径覆盖等
    黑盒测试法:等价类划分、边界值法、正交试验、因果图等;
    边界值法在黑盒测试中,我们可以不涉及代码来取边界值;
    但是也可以在设计代码时,比如在条件覆盖等白盒测试方法中取到边界值。

    判定表,左上角的是:所有条件。


    如图所示,判定表通常有以下四个部分组成:
    1)条件桩(Condition Stub):在左上部,列出了问题的所有条件。通常认为列出的条件的次序无关紧要。
    2)动作桩(Action Stub):在左下部,列出了问题规定可能采取的操作。这些操作的排列顺序没有约束。
    3)条件项(Condition Entry):在右上部,列出针对它左列条件的取值。在所有可能情况下的真假值。
    4)动作项(Action Entry):在右下部,列出在条件项的各种取值情况下应该采取的动作。

    在详细设计阶段,经常采用的工具有( ) PAD

    在软件详细设计阶段,常用的图形描述工具有程序流程图,盒图(NS 图)和问题分析图(PAD) .常用的语言描述工具为 **PDL(程序设计语言) **,常用的表格描述工具有判定表和判定树.
    系统设计是DFD。
    软件需求分析方法包括结构化分析方法和面向对象的分析方法两大类
    结构化分析的常用工具有结构化分析的常用工具有数据流图(DFD)、数据字典、判定树和判定表。

    关于进程和线程,下面说法正确的是

    线程和进程都可并发执行
    在linux系统中,线程是处理器调度的基本单位
    线程的粒度小于进程,通常多线程比多进程并发性更高
    不同的线程共享相同的栈空间 ×,只有在同一进程下的线程才享有。

    有三个线程T1,T2,T3,下面方法可以确保它们按顺序执行的有()该线程继续执行

    先启动最后一个(T3调用T2,T2调用T1)
    可以用线程类的join()方法在一个线程中启动另一个线程,另一个线程完成
    先启动第一个(T3调用T2,T2调用T1)
    因为在每个线程的run方法中用join方法限定了三个线程的执行顺序。
    即便是第二个线程先启动执行了,由于t1.join()方法,
    使得线程2需要等待线程1运行结束后才能继续运行。
    与三个线程的启动顺序无关。

    以下API的返回值可以传递给CloseHandle()的是

    CreateWaitableTimer
    CreateFile

    下列哪些代码会调用一个DLL的 DllMain 函数

    LoadLibraray("A.dll")
    GetModuleHandle(0,"A.dll",&hDLL)
    FreeLibrary(hDLL)

    用户界面设计的一般原则是( )。

    哪种测试模型把测试过程作为需求分析、概要设计、详细设计及编码之后的阶段( )

    大佬总结:测试模式
    V型:

    W型:

    H型:

    Windows内存管理和大多数现代操作系统一样,Windows实现按需调页的虚拟内存机制。在32位的Windows计算机上,进程具有4GB的虚拟内存地址空间。

    2的32次方=4GB

    {x 是 0≤x<10000 的整数},请给出 x 数据的定义是()。 x=0{0|1|2|3|4|5|6|7|8|9}4

    左边是0,表示大于等于0,右边是4指的是不超,4位的整数

    考察软件系统和软件项目的复杂性主要是看技术的复杂度和管理的难度是主要标准 对。

    用例模型所描述的是软件系统的需求模型。请问这句话的说法是正确的吗? 正确。

    用例模型的目的是提取和分析足够的需求分析,用例模型能够表诉用户需要什么,不涉及系统将如何构造和实现的细节。

    快速原型模型的主要特点之一是()。及早提供工作软件

    软件生命周期中所花费用最多的阶段是( ) 软件维护

    此题容易选择编码,但其实花费时间、费用最多的是软件维护。

    在软件项目管理的人员组织中,针对小规模项目开发,由一人即承担技术主管,又肩负行政主管的组织方式是()。 不需要老板,肯定就是主程序员模式了。

    确定模块的功能和模块的接口是在软件设计的那个阶段完成的?

    概要设计( Preliminary Design ):分析设计备选方案,并定义软件体系 结构 、构件、接口、以及一个系统或构件的时间和大小估计的过程。
    详细设计( detailed design ):将一个系统或构件的概要设计进行精化和扩展,达到设计充分完善而能够被实现程度的过程

    确定测试计划是在 ( ) 阶段制定的 .

    总体设计阶段:设想供选择的方案、选取合理的方案、推荐最佳方案、功能分解、设计软件结构、设计数据库、制定测试计划、书写文档、审查和复审

    软件需求规格说明书的作用不包括()

    可行性研究在需求规格说明书之前就出了。。

    在软件维护工作中,如果对软件的修改只限制在原需求说明书的范围之内,这种维护是属于( )。 纠正性维护

    校正性维护 /纠错性维护(corrective maintenace) ‡ 只有在软件产品投入实际运行之后,随着时间的推移,用户才能逐渐发现测试阶段隐藏下来的错误 。
    适应性维护(adaptive maintenance) (adaptive maintenance) ‡ 使软件系统适应不断变化的运行环境而进行修改的过程。
    完善性维护(perfective maintenance) ‡ 软件系统投入使用后,用户提出增加新的功能或要求修改或 扩充现有功能,使之更加完善 。
    预防性维护(preventive maintenace) ‡ 为了改善将来的可靠性或可维护性 的可靠性或可维护性,或为将来的改进奠定良好的基础,而对软件进行的修改或补充。

    以下属于软件的非功能需求的是___。 在高峰阶段要能够支持10000个用户同时在线

    非功能需求”的定义是主要包括软件使用时对性能方面的要求、运行环境要求。软件设计必须遵循的相关标准、规范、用户界面设计的具体细节、未来可能的扩充方案等

    UML中描述系统的静态模型的图有( )

    静态图:用例图、类图、对象图、组件图、部署图
    动态图:时序图、协作图、状态转换图、活动图

    下面有关值对象模式的描述,说法错误的是? 它的本质是分层

    值对象模式用来把一组数据封装成一个对象的模式。他的本质是封装。

    快速原型是利用原型辅助软件开发的一种新思想,是在研究( )的方法和技术中产生的。 需求阶段

    软件开发常使用的两种基本方法是结构化和原型化方法,在实际的应用中,它们之间的关系表现为 ( ) 相互补充

    若有说明:int a[][3]={1,2,3,4,5,6,7};,则数组 a 的第一维的大小是( )。

    7/3+1=3

    通过 McCabe 方法度量选择结构的复杂程度比顺序结构的复杂程度要()。大

    顺序结构就是一条线,而选择结构会构成环

    PAD图也称问题分析图,其特点是( )。 在PAD图中只能描述结构化程序允许使用的几种基本结构

    现有程序段如下:

    switch ( value )
    {
    case 0:
    other = 30;
    break;
    case 1:
    other = 50;
    break;
    case 2:
    other = 300;
    case 3:
    other = other / value;
    break;
    default:
    other = other * value;
    }
    

    请问需要( )个测试用例才可以满足语句覆盖的要求。 4
    只要看见switch就要注意每个case后有没有break,case 2里面没有break。

    软件复杂性度量的参数包括( ) 规模

    软件复杂性度量的参数主要包括:
    (1)规模,即总共指令数或源程序行数。
    (2)难度,通常由程序中出现的操作数的数目所决定的量来表示。
    (3)结构,通常与程序结构有关的度量来表示。
    (4)智能度,即算法的难易程度。
    软件复杂性主要表现在程序的复杂性。程序的复杂性主要指模块内程序的复杂性。
    软件复杂性的度量方法有: 1、代码行度量法:以源代码行数作为程序复杂性的度量。 2、McCabe度量法:一种基于程序控制流的复杂性度量方法。

    一个函数的入参是一个int类型,但是有效输入只有[0,100]范围的数,如果你要测试这个函数,你会选择以下哪组入参,是最全面且最精简的( )-1,0,1,67,99,100,101

    边界值分析,需要边界值-1,+1值。

    在开发一个系统时,如果用户对系统的目标不很清楚,难以定义需求,这时最好使用哪个软件工程模型?

    快速原型模型
    所谓快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。快速原型的本质是“快速”,开发人员应该尽可能快地建造出原型系统,以加速软件开发过程,节约软件开发成本。原型的用作是获知用户的真正需求,一旦需求确定了,原型系统将被抛弃。

    以下对几种模块间耦合类型的耦合程度由高到低排序,完全正确的是( )。

    内容耦合》公共耦合》外部耦合》控制耦合》印记耦合》数据耦合》非直接耦合

    在一个软件测试用例中,有一个字符串数据,若首字符必须是C和D,其余字符必须是0-9的数字,在此情况下是正确的,若首字符不正确,则输出message1,若其余字符不正确,则输出message2。这种情况下最好采用( ) 因果图

    因果图法:等价类划分法和边界值分析方法都是着重考虑输入条件,如果程序输入之间没有什么联系,采用等价类划分和边界值分析是一种比较有效的方法。
    如果输入之间有关系,例如,约束关系、组合关系,这种关系用等价类划分和边界值分析是很难描述的,测试效果难以保障,因此必须考虑使用一种适合于描述对于多种条件的组合,产生多个相应动作的测试方法,因果图正是在此背景下提出的。因果图法着重测试规格说明中的输入与输出间的依赖关系。

    可行性研究要进行一次 _____ 需求分析。 简化的、压缩的

    自顶向下增量式集成测试的缺点包括( )

    自顶向下测试:是从程序的初始模块开始测试。
    (1)该方***在早期发现顶层的错误。
    (2)早期的程序框架可以进行演示
    (3)需要开发桩模块辅助测试。有些甚至需要多个桩模块辅助,加大了桩模块本来的错误影响。
    (4)测试完一个上层模块后,挑选哪个模块作为下一个测试模块,以及测试的顺序没有唯一的界定标准。
    优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。
    缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。
    注意;自底向上才需要驱动开发模块。

    以下程序至少需要( )个测试用例,才可以满足判断覆盖

    if(x && y){....}
    else{....}
    判断覆盖:条件语句+1即获得测试用例数量

    如果要实现一个多线程(非MFC)程序, 选择多线程CRT, 创建线程的时候应该用CreateThread还是_beginthreadex()?
    _beginthreadex()比较于 CreateThread()有更高的线程安全性,不会造成多个线程共用同一个全局变量的情况

    某 8 位计算机中,假定带符号整数变量 x 和 y 的机器数用补码表示, [x] 补 =F5H , [y] 补 =7EH ,则 x–y 的值及其相应的溢出标志 OF 分别是( ) 119、1
    溢出注意:负数-正数 = 正数 则 溢出 OF=1

    下面的选项中哪些属于工厂模式(
    工厂模式可理解为:当客户获取产品时,工厂模式作为获取产品的接口。
    1、简单工厂模式:由接口直接负责获取产品
    2、工厂方法模式:客户必须清楚地指出想获取哪种产品;由接口的子类负责获取产品
    3、抽象工厂模式:客户不知道其想获取哪种产品;由接口中判断调用哪个子类,通过子类获取产品。

    以下叙述中,不正确的有( )
    集成测试是基于软件需求说明书的黑盒测试,是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确
    and 系统测试的主要目的是检查软件单位之间的接口是否正确,主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试。
    PS:单元测试:各个模块单独测试
    确认测试:确认软件需求是否都达成的测试
    系统测试:软件系统测试
    集成测试:程序接口测试

    在Windows编程中下面的说法正确的是:
    两个窗口,他们的处理函数可以是相同的
    窗口句柄就相当于一个窗口的身份证,是一个整数,如果两个窗口的句柄相同的话,就会出现消息不知道传给哪个窗口了。

    下列哪些不是自顶向下增量式集成测试特点( )
    自顶向下测试:是从程序的初始模块开始测试。

    (1)该方***在早期发现顶层的错误。

    (2)早期的程序框架可以进行演示

    (3)需要开发桩模块辅助测试。有些甚至需要多个桩模块辅助,加大了桩模块本来的错误影响。

    (4)测试完一个上层模块后,挑选哪个模块作为下一个测试模块,以及测试的顺序没有唯一的界定标准。

    优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。

    缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。

    自底向上测试:是从程序的底层模块开始测试。

    (1)I/O操作可以提前测试,更好提交测试用例。

    (2)测试后比较容易观察输出。

    (3)需要开发驱动模块。

    (4)直到最后一个模块提交,程序才能完整的系统测试。

    优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。

    缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。

    设计模式分为三种类型,共23种。
    创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。
    结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、***模式。
    行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式、访问者模式。

    在UML(统一建模语言)提供的图中,()用于描述系统与外部系统及用户之间的交互。 用例图
    用例图展示了各类外部执行者与系统所提供的用例之间的连接。
    类图展示了系统中类的静态结构,即类与类之间的相互联系。
    部署图展示了运行时处理结点和在结点上生存的制品的配置。
    结点是运行时的计算资源,制品是物理实体,如构件文件

    根据CMMI规范,每一个软件企业均具有( )成熟度。 等级一
    1. 初始级
    软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。管理是反应式的。
    2.可管理级
    建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
    3. 已定义级
    已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
    4. 量化管理级
    分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
    5. 优化管理级
    过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

    用树形结构表示实体之间联系的模型是 层次模型
    层次模型 :层次模型是以记录类型为结点的树型结构,下层记录是上层记录中某元素的细化。
    网状模型: 有一个以上记录类型没有父结点;至少有一个记录类型多于一个父结点。用这种网络结构表示记录类型之间联系的模型称为网状模型。
    关系模型: 关系模型的基本思想是把事物与事物之间的联系用二维表格的形式描述。一个关系可以看作一个二维表,表中每一行是一个记录,每一列是一个字段。

    下列属于SAX解析xml 文件的优点的是?
    dom解析是载入整个文档,而sax是逐行进行解析

    软件工程方法是在实践中不断发展着的方法,而早期的软件工程方法主要是指______。
    经典软件工程方法也称为生命周期方法学或结构化范型。它采用结构化技术(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。


    聚合关系。
    类图中的四种关系:
    依赖关系:
    泛化关系:
    实现关系:
    关联关系:

    聚合关系:

    判断下列类之间的相互关系,把相应编号填写在括号中。
    学生 – 课程() 实例链接 属于多对多。

    结构化程序设计主要强调程序的( )。可读性

    下列关于动态链接库和静态链接库的优缺点描述错误的有?
    动态链接库可以解决引用计数等问题
    动态链接的优点: 1)不占用源程序代码段,节省空间。 2) 使程序更容易更新。 3)减少物理页面的切入。4)增加程序的可扩展性
    动态链接的缺点: 1) 性能损失 2)兼容性问题

    静态链接的优点: 1)代码装载速度快。 2)不存在版本兼容的问题
    静态链接的缺点: 1)体积问题 2)可扩展性问题

    windows程序中多个线程下,栈和堆是公有的还是私有的( )
    栈私有,堆公有

    好的测试要追求对代码的“覆盖率”,以下___对代码的覆盖率最高。条件组合覆盖

    寻找软件错误原因最低效的调试方法是()。蛮干法

    下列哪个测试粒度最大
    根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。
    体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。
    单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。
    集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。
    系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。
    验收测试与系统测试相似,主要区别是测试人员不同,验收测试由用户执行。

    造成软件危机的主要原因是以下里的哪几个?
    ①用户使用不当 ② 硬件不可靠 ③ 对软件的错误认识 ④ 缺乏好的开发方法和手段 ⑤ 软件本身特点 ⑥ 开发效率低
    4、5、6

    下面不是面向对象的基本原则的是?
    面向对象的五大基本原则
    单一职责原则(SRP)
    开放封闭原则(OCP)
    里氏替换原则(LSP)
    依赖倒置原则(DIP)
    接口隔离原则(ISP)

    在win32平台下,以下哪种方式无法实现进程同步?Critical Section
    Event、Semaphore、Mutex是内核对象,能够跨进程使用,Critical Section不能跨进程,只能实现线程内互斥

    软件生命期一般包括以下各阶段:·软件计划与可行性研究(问题定义、可行性研究)
    ·需求分析
    ·软件设计(概要设计和详细设计)
    ·编码
    ·软件测试
    软件生存周期
    软件生存周期
    ·运行与维护

    实时操作系统的基本特性有?提供高可靠性、提供及时响应性
    分时操作系统的特点:提供多路性:即众多联机用户可以同时使用同一台计算机、提供独占性:各终端用户感觉到自己独占了计算机

    语句if(a>5 && b<0)满足条件组合覆盖需要设计测试用例的个数为( )
    条件组合覆盖,即每个条件的真假都要出现,即个数为4

    具有“增加了风险分析过程”特征的软件开发模型是()。
    螺旋模型:是一种演化软件开发过程模型,它兼顾了快速原型的迭代的特征以及瀑布模型的系统化与严格监控。
    螺旋模型最大的特点在于:引入了其他模型不具备的风险分析,使软件在无法排除重大风险时有机会停止,以减小损失。

    对象间存在一对多关系,当一个对象被修改时,则会自动通知它的依赖对象,采用以下哪种设计模式最好?
    观察者模式又叫发布订阅模式。类似于微信公众号。
    作者和读者是一对多的关系,当发布一篇新的文章时,会通知订阅该公众号的读者。

    下列选项中不属于结构化程序设计原则的是( )。 可封装

    下面不属于对象主要特征的是( )。 可复用性。
    可复用性是面向对象的设计原则之一,不是主要特征。

    下列属于度量效益方法的是( )。
    度量效益的方法:货币的时间价值、投资回收期、纯收入、投资回收率。

    面向对象设计的最高原则是:()。开放封闭原则

    确认测试的依据是()。需求分析报告

    软件维护时,对测试阶段未发现的错误进行测试、诊断、定位、纠错,直至修改的回归测试过程称为 ( )。改正性维护

    常规软件测试是一种基于运行剖面驱动的测试,而软件可靠性测试则是一种基于需求的测试。
    非功能性需求是指依一些条件判断系统运作情形或其特性,而不是针对系统特定行为的需求。包括安全性、可靠性、互操作性、健壮性、易使用性、可维护性、可移植性、可重用性、可扩充性。
    功能性需求 规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务,满足业务需求。

  • 相关阅读:
    Linux编程之epoll
    Linux IO模式及 select、poll、epoll详解
    与程序员相关的CPU缓存知识
    JDK源码阅读-FileOutputStream
    JDK源码阅读-FileInputStream
    JDK源码阅读-ByteBuffer
    Java如何保证文件落盘?
    Linux/UNIX编程如何保证文件落盘
    JDK源码阅读-RandomAccessFile
    JDK源码阅读-FileDescriptor
  • 原文地址:https://www.cnblogs.com/acmer-hmin/p/13600736.html
Copyright © 2020-2023  润新知