单选题 企业信息系统往往是一个具有业务复杂性和技术复杂性的大系统,针对其建设,系统分析首先要进行的工作是______。系统开发的目的是______。
单选题
  • A.获得当前系统的物理模型
  • B.抽象出当前系统的逻辑模型
  • C.建立目标系统的逻辑模型
  • D.建立目标系统的物理模型
【正确答案】 A
【答案解析】
单选题
  • A.获得当前系统的物理模型
  • B.抽象出当前系统的逻辑模型
  • C.建立目标系统的逻辑模型
  • D.建立目标系统的物理模型
【正确答案】 D
【答案解析】[解析] 通常,软件开发项目是要实现目标系统的物理模型,即确定待开发软件系统的系统元素,并将功能和数据结构分配到这些系统元素中,它是软件实现的基础。但是,目标系统的具体物理模型是由它的逻辑模型经实例化(即具体到某个业务领域)得到的。与物理模型不同,逻辑模型忽视实现机制与细节,只描述系统要完成的功能和要处理的数据。作为目标系统的参考,需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。
结合现有系统(当前)分析,进行新系统设计的过程如下图所示。
[*]

现有系统的研究和分析过程

(1)获得当前系统的物理模型。当前系统可能是需要改进的某个已在计算机上运行的数据处理系统,也可能是一个人工的数据处理过程。在这一步首先分析、理解当前系统是如何运行的,了解当前系统的组织机构、输入/输出、资源利用情况和日常数据处理过程,并用一个具体模型来反映自己对当前系统的理解。这一模型应客观地反映现实世界的实际情况。
(2)抽象出当前系统的逻辑模型。在理解当前系统“怎样做”的基础上,抽取其“做什么”的本质,从而从当前系统的物理模型抽象出当前系统的逻辑模型。
在物理模型中有许多物理因素,随着分析工作的深入,有些非本质的物理因素就成为不必要的负担,因而需要对物理模型进行分析,区分出本质的和非本质的因素,去掉那些非本质的因素即可获得反映系统本质的逻辑模型。
(3)建立目标系统的逻辑模型。分析目标系统与当前系统逻辑上的差别,明确目标系统到底要“做什么”,从当前系统的逻辑模型导出目标系统的逻辑模型。
(4)建立目标系统的物理模型。根据新系统的逻辑模型构建出相应的物理模型。
值得注意的是,原有系统可以是一个正在运行的软件系统,也可以是一个纯手工运作的流程。
单选题 基于构件的开发(CBD)模型,融合了______模型的许多特征。该模型本质是演化的,采用迭代方法开发软件。
  • A.瀑布
  • B.快速应用开发(RAD)
  • C.螺旋
  • D.形式化方法
【正确答案】 C
【答案解析】[解析] 基于构件的开发模型利用模块化方法将整个系统模块化,并在一定构件模型的支持下复用构件库中的一个或多个软件构件,通过组合手段高效率、高质量地构造应用软件系统。 基于构件的开发模型融合了螺旋模型的许多特征,本质上是演化型的,开发过程是迭代的。基于构件的开发模型由软件的需求分析和定义、架构设计、构件库建立、应用软件构建,以及测试和发布5个阶段组成。
单选题 结构模板能够帮助分析员建立一个逐层细化的层次结构。结构环境图(Architecture Context Diagram,ACD)则位于层次结构的顶层。在从ACD导出的______中给出了各个专门子系统和重要(数据与控制)信息流。
  • A.系统语境图(SCD)
  • B.结构互连图(AID)
  • C.结构流程图(AFD)
  • D.结构图的规格说明(ADS)
【正确答案】 C
【答案解析】[解析] 结构模板能帮助系统分析员建立一个细节的层次结构。结构环境图ACD则位于层次结构的顶层,建立了待实现系统与系统运行环境之间的信息边界。ACD定义了: (1)系统使用的所有信息的外部产生者。 (2)由系统建立的所有信息的外部使用者。 (3)通过接口进行通信或实施维护与自测试的所有实体。 专门子系统定义在从ACD导出的结构流程图AFD(Architecture Flow Diagram)中。信息流穿越ACD的各个区域,可用于引导系统工程师开发AFD。AFD给出了各个专门子系统和重要的(数据与控制)信息流。 结构模板把子系统处理划分成5个处理区域。每个子系统可以包含一个或多个系统元素(如硬件、软件、人),它们是系统工程师分配给子系统的。
单选题 需求分析的任务是借助于当前系统的物理模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。______并不是需求分析的实现步骤之一。
  • A.获得当前系统的物理模型
  • B.抽象出当前系统的逻辑模型
  • C.建立目标系统的逻辑模型
  • D.确定目标实现的具体技术路线
【正确答案】 D
【答案解析】