更多“在软件设计阶段,个体软件过程(PSP)的着眼点在于()A、设计方法的选择B、软件缺陷的预防C、开发工具的选择D、算法的设计”相关问题
  • 第1题:

    软件详细设计阶段的任务是()。

    A.算法设计

    B.功能设计

    C.调用关系设计

    D.输入/输出设计


    参考答案:A

  • 第2题:

    在关于逆向工程(reverse engineering)的描述中,正确的是(43)

    A.从己经安装的软件中提取设计规范,用以进行软件开发

    B.按照“输出—>处理—>输入”的顺序设计软件

    C.用硬件来实现软件的功能

    D.根据软件处理的对象来选择开发语言和开发工具


    正确答案:A
    逆向工程(ReverseEngineering,反向工程)的概念来自硬件。硬件厂商总想弄到竞争对手产品的设计和制造的“奥秘”,但是又得不到现成的档案,只好拆卸对手的产品并进行分析,导出该产品的一个或多个设计与制造的规格说明。软件的逆向工程是完全类似的,由于受到法律的约束,进行逆向工程的程序常常不是竞争对手的,而是自己开发的程序,有些是多年以前开发出来的。这些程序没有规格说明,对它们的了解很模糊。因此,软件的逆向工程是分析程序,力图在比源代码更高的抽象层次上建立程序表示的过程。逆向工程是一个设计恢复的过程,其工具可以从已有的程序中抽取数据结构、体系结构和程序设计信息。因此,逆向工程可以从源程序抽取出设计信息,但是,抽象的层次、文档的完整性、工具和分析员一起工作的程度、以及过程的方向性却是高度可变的。逆向工程过程及用于实现该过程的工具的抽象层次是指可从源代码中抽取出来的设计信息的精密程度。理想地,抽象层次应该尽可能高,即,逆向工程过程应该能够导出过程的设计表示(一种低层的抽象);程序和数据结构信息(稍高一点层次的抽象);数据和控制流模型(一种相对高层的抽象);以及实体—关系模型(一种高层抽象)。随着抽象层次增高,软件工程师获得更有助于理解程序的信息

  • 第3题:

    软件缺陷修复的代价最高的阶段为( )

    A.发布阶段

    B.需求阶段

    C.设计阶段

    D.编码阶段


    正确答案:A

  • 第4题:

    软件设计是软件需求分析的继续,下述内容哪个(哪些)是软件设计阶段所就应包含 的?

    Ⅰ.软件结构

    Ⅱ.软件过程

    Ⅲ.软件模

    Ⅳ.程序风格

    A.Ⅰ

    B.Ⅰ和Ⅱ

    C.Ⅰ,Ⅱ和Ⅲ

    D.全部


    正确答案:C
    解析:总体设计过程通常是由两个阶段组成:系统设计,即确定系统的具体实施方案;结构设计,即确定软件结构,在进行软件设计之前,必须弄清软件结构、软件过程和软件模块,包括辕件结构;软件过程;软件模块;模块独立性;模块独立性的度量;模块的典型。考点链接:设计的准则、设计中利用到的图形工具。

  • 第5题:

    在软件设计中,(请作答此空)的主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件( )。而为每个具体任务选择适当的技术手段和处理方法的过程称为( )。

    A. 详细设计
    B. 概要设计
    C. 架构设计
    D. 数据结构设计

    答案:B
    解析:
    系统设计的主要内容包括概要设计和详细设计。概要设计又称为系统总体结构设计,它是系统开发过程中很关键的一步,其主要任务是将系统的功能需求分配给软件模块,确定每个模块的功能和调用关系,形成软件的模块结构图,即系统结构图。在概要设计中,将系统开发的总任务分解成许多个基本的、具体的任务,为每个具体任务选择适当的技术手段和处理方法的过程称为详细设计。根据任务的不同,详细设计又可分为多种,例如,网络设计、代码设计、输入/输出设计、处理流程设计、数据存储设计、用户界面设计、安全性和可靠性设计等。

  • 第6题:

    选择程序设计语言的关键因素是()。

    • A、软件应用领域
    • B、软件执行环境
    • C、软件开发方法
    • D、算法和数据结构

    正确答案:A

  • 第7题:

    下面不属于软件设计阶段任务的是()

    • A、软件总体设计
    • B、算法设计
    • C、制定软件确认测试计划
    • D、数据库设计

    正确答案:C

  • 第8题:

    下面哪一个不是系统设计阶段风险管理的工作内容?()

    • A、安全技术选择
    • B、软件设计风险控制
    • C、安全产品选择
    • D、安全需求分析

    正确答案:D

  • 第9题:

    软件缺陷修复的代价最高的阶段为()

    • A、发布阶段
    • B、需求阶段
    • C、设计阶段
    • D、编码阶段

    正确答案:A

  • 第10题:

    单选题
    下面不属于软件设计阶段任务的是(  )。
    A

    软件的功能确定

    B

    软件的总体结构设计

    C

    软件的数据设计

    D

    软件的过程设计


    正确答案: C
    解析:
    软件设计阶段的任务包括:①结构设计;②数据设计;③接口设计;④过程设计。软件的功能确定是在需求分析阶段完成的。答案选择A选项。

  • 第11题:

    单选题
    在软件设计阶段,个体软件过程(PSP)的着眼点在于()
    A

    设计方法的选择

    B

    软件缺陷的预防

    C

    开发工具的选择

    D

    算法的设计


    正确答案: C
    解析: 暂无解析

  • 第12题:

    单选题
    选择程序设计语言的关键因素是()。
    A

    软件应用领域

    B

    软件执行环境

    C

    软件开发方法

    D

    算法和数据结构


    正确答案: D
    解析: 编写程序阶段,选择程序设计语言是很关键的,如何选择主要是看软件应用领域。

  • 第13题:

    下面不属于软件设计阶段任务的是( )。

    A.数据库设计

    B.算法设计

    C.软件总体设计

    D.制定软件确认测试计划


    正确答案:D
    D。【解析】本题主要考查考生的识记能力。软件设计阶段任务包括软件总体设计、算法设计和数据库设计,不包括制定软件确认测试计划。

  • 第14题:

    ● (3)属于软件详细设计阶段的任务。

    (3)

    A.算法设计

    B.功能设计

    C.调用关系设计

    D.输入/输出设计


    正确答案:A

  • 第15题:

    软件缺陷在设计阶段修复的成本最大。( )

    此题为判断题(对,错)。


    正确答案:×

  • 第16题:

    在关于逆向工程(reverse engineering)的描述中,正确的是:(22)。

    A.从已经安装的软件中提取设计规范,用以进行软件开发

    B.按照“输出→处理→输入”的顺序设计软件

    C.用硬件来实现软件的功能

    D.根据软件处理的对象来选择开发语言和开发工具


    正确答案:A
    解析:本题考查软件系统维护的基本概念。
      逆向工程是软件再生(software rejuvenation)的一种方法。软件再生的四种基本方法是:
      . 文档重构 对源代码进行静态分析,从而产生系统文档,帮助维护人员理解和引用源代码。
      . 结构重组 对源代码进行重组,重新编写为结构化的源代码,使其复杂性有所降低。
      . 逆向工程 通过对源代码进行静态分析得到系统规范和设计信息,并且提取出工程信息,例如模块和变量表、交叉引用表、数据接口表、测试路径等。
      . 再工程 是逆向工程过程的扩展,根据逆向工程抽取的信息,在不改变原系统功
      能的前提下产生新的系统源代码。

  • 第17题:

    在软件开发总体设计阶段,系统设计者在选择最佳解决方案时,应主要考虑的因素是()。

    • A、运作可行性
    • B、软件的详细规格说明
    • C、模块说明
    • D、经济可行性
    • E、技术可行性

    正确答案:A,D,E

  • 第18题:

    在关于逆向工程(Reverse Engineering)的描述中,正确的是()

    • A、从已经安装的软件中提取设计规范,用以进行软件开发
    • B、按照"输出→处理→输入"的顺序设计软件
    • C、用硬件来实现软件的功能
    • D、根据软件处理的对象来选择开发语言和开发工具

    正确答案:A

  • 第19题:

    软件需求分析是保证软件质量的重要步骤,它的实施应该是在()。

    • A、编码阶段
    • B、软件开发全过程
    • C、软件定义阶段
    • D、软件设计阶段

    正确答案:C

  • 第20题:

    ()是软件生命周期中需求阶段的任务。

    • A、软件系统功能的确定
    • B、软件开发工具选择
    • C、确定软件开发方法
    • D、软件代码编写

    正确答案:A

  • 第21题:

    多选题
    用结构化方法开发系统,在系统设计阶段的总体设计的任务包括(  )。
    A

    硬件系统设计

    B

    软件系统设计

    C

    算法设计

    D

    系统逻辑模型设计

    E

    系统的物理结构设计


    正确答案: B,D
    解析:
    系统设计阶段的总体设计的任务包括:①系统的物理结构设计;②硬件系统设计、软件系统设计;③网络设计;④代码设计;⑤输入、输出设计;⑥对话设计;⑦数据存储设计。

  • 第22题:

    单选题
    在关于逆向工程(Reverse Engineering)的描述中,正确的是()
    A

    从已经安装的软件中提取设计规范,用以进行软件开发

    B

    按照输出→处理→输入的顺序设计软件

    C

    用硬件来实现软件的功能

    D

    根据软件处理的对象来选择开发语言和开发工具


    正确答案: D
    解析: 逆向工程(Reverse Engineering)术语源于硬件制造业,相互竞争的公司为了了解对方设计和制造工艺的机密,在得不到设计和制造说明书的情况下,通过拆卸实物获得信息,软件的逆向工程也基本类似,不过,通常"解剖"的不仅是竞争对手的程序,而且还包括本公司多年前的产品。软件的逆向工程是分析程序,力图在比源代码更高抽象层次上建立程序的表示过程,逆向工程是设计的恢复过程。所以本题的正确答案是A。

  • 第23题:

    单选题
    软件缺陷修复的代价最高的阶段为()
    A

    发布阶段

    B

    需求阶段

    C

    设计阶段

    D

    编码阶段


    正确答案: A
    解析: 暂无解析