免费智能真题库 > 历年试卷 > 信息系统管理工程师 > 2020年下半年 信息系统管理工程师 上午试卷 综合知识
  第48题      
  知识点:   结构化设计方法和工具   模块设计   设计工具
  关键词:   模块        章/节:   系统分析设计基础知识       

 
以下关于结构化模块设计工具的叙述中,不正确的是(48) 。
 
 
  A.  系统流程图反映了数据在系统各个部件之间流动的情况
 
  B.  HIPO图由流程图和IPO图两部分构成
 
  C.  控制结构图反映了模块的调用关系和控制关系
 
  D.  模块结构图反映了模块之间的联系
 
 
 

 
  第22题    2014年上半年  
   55%
(22)不属于DFD(Data Flow Diagram,数据流图)的要素。如果使用DFD对某企业的财务系统进行建模,那么该系统中(23)可以被认定..
  第42题    2014年上半年  
   38%
在系统分析过程中,编写数据字典时各成分的命名和编号必须依据( )。
  第47题    2016年上半年  
   50%
以下关于数据流图的说法中不正确的是(47)。
   知识点讲解    
   · 结构化设计方法和工具    · 模块设计    · 设计工具
 
       结构化设计方法和工具
               结构化系统设计的基本原则
               结构化方法规定了一系列模块的分解协调原则和技术,提出了结构化设计的基础是模块化,即将整个系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调来实现整个软件系统的功能。
               系统流程图
               系统流程图是表达系统执行过程的描述工具。
                      系统流程图的特点
                      系统流程图的特点在于它着重表达的是数据在系统中传输时所通过的存储介质和工作站点,与物理技术有密切的联系。
                      系统流程图的缺点在于它不能反映系统结构和每个模块的功能,无法评审系统是否符合用户的逻辑要求,也不可能知道系统的大小,是否易于维护和修改。
                      绘制系统流程图的主要依据
                      .信息处理的步骤和内容。
                      .每一步骤所涉及的物理过程。
                      .各步骤之间的物理和逻辑关系。
                      系统流程图常用符号
                      如下图所示。
                      
                      系统流程图主要符号
                      如下图所示是一个描述仓库发料业务流程的系统流程图。
                      
                      仓库发料系统流程图
               模块
               模块(module)是通过一个名字就可以调用的一段程序语言。包括输入和输出、逻辑功能、内部数据及其运行程序4部分。输入和输出、逻辑功能是模块的外部特征,说明系统如何从外界获得数据,然后如何处理、如何反馈的过程。运行程序和内部数据是模块的内部特征。模块用程序代码实现,内部数据是仅供该模块引用的数据。
               模块一般用长方形表示。模块的名字写在长方形中,名字应该恰如其分地表达着一个模块的功能,如下图所示。
               
               模块的表示方法
               模块最显著的也是我们所关心的两个特点是抽象性和信息隐蔽性。
                      抽象性
                      从信息系统规划到信息系统的分析和设计是一个抽象程度不断降低的过程。系统可行性分析阶段的抽象层次最高,我们要以概括的方式叙述问题的解决方案;在较低的抽象层次,我们采用过程性的方法对系统进行描述;当系统实现之后,专用术语直接用于系统表述和交流,抽象层次最低。
                      信息隐蔽性
                      模块的信息隐蔽性指一个模块内所包含的信息(过程和数据),对其他那些不需要这些信息的外部模块的不可获取和不可访问性。因此好的模块可以通过定义一组独立的模块来实现。这些独立的模块彼此之间仅仅交换那些为了完成系统整体功能所必需交换的信息。
               HIPO技术
                      IPO图
                      IPO图是一种反映模块的输入、处理和输出的图形化表格。其中I、P、O分别代指输入(input)、处理(process)和输出(output)。它描述了模块的输入输出关系、处理内容、模块的内部数据和模块的调用关系,是系统设计的重要成果,也是系统实施阶段编制程序设计任务书和进行程序设计的出发点和依据。IPO图的内容和形式如下图所示。
                      
                      IPO图的内容和形式
                      HIPO分层示意图
                      分层次自顶向下分解系统,将每个模块的输入、处理和输出关系表示出来就得到了HIPO图,如下图所示。
                      
                      HIPO分层示意图
               控制结构图
               控制结构图描述了模块之间的调用方式,体现了模块之间的控制关系。基本调用方式主要有三种:直接调用、条件调用和重复调用,分别如下图所示。
               
               模块调用方式
               如下图所示的调用方式是双重重复调用,它的含义是外层模块B、D被模块A每调用一次,内层模块C将被模块A调用多次。
               
               模块的双重嵌套重复调用
               模块结构图
               结构化设计采用结构图(Structured Chart)描述系统的模块结构及模块间的联系。从数据流图出发,绘制HIPO图,再加上控制结构图中的模块控制与通信标志,实际上就构成了模块结构图。
               结构图简明易懂,是系统设计阶段最主要的表达工具和交流工具。它可以由系统分析阶段绘制的数据流程图转换而来。但是,结构图与数据流程图有着本质的差别:数据流程图着眼于数据流,反映系统的逻辑功能,即系统能够“做什么”;结构图着眼于控制层次,反映系统的物理模型,即怎样逐步实现系统的总功能。从时间上说,数据流程图在前,控制结构图在后。数据流程图是绘制结构图的依据。总体设计阶段的任务就是要针对数据流程图规定的功能,设计一套实现办法。因此,绘制结构模块图的过程就是完成这个任务的过程。
               结构图也不同于程序框图(Flow Chart),后者用于说明程序的步骤,先做什么,再做什么。结构图描述各模块的“责任”,例如一个组织机构图用于描述各个部门的隶属关系与职能。
               结构图中的组成部分包括:
               .模块,用长方形表示。
               .调用,从一个模块指向另一模块的肩头表示前一个模块调用后一个模块。箭尾的菱形表示有条件地调用,弧形箭头表示循环调用。
               .数据,带空心圆圈的小箭头表示一个模块传递给另一个模块的数据。
               .控制信息,带实心圆圈的小箭头表示一个模块传递给另一个模块的控制信息。
               模块结构图的层数称为深度。一个层次上的模块总数称为宽度。深度和宽度反映了系统的大小和复杂程度。
               如下图所示是模块结构图的一个例子。该例子描述报表生成系统,从读入数据、经过计算到按一定格式打印出报表的过程。EOF是结束标志。
               
               结构模块图
 
       模块设计
        模块设计阶段中,在系统内部划分成各个基础部分——模块结构,确定系统的总体结构。总体结构与各个分层模块结构的关系是程序实施的重要依据。模块结构采用模块结构图来表示。模块结构图是采用HIPO图形式绘制而成的框图。
        .名称,列出系统中各主要功能的结构图名称和它们之间的关系。
        .功能,用文字简单说明主要模块结构应具有的功能。
        .功能说明,说明是用伪码形式还是用结构化语言形式,或者其他自然语言形式描述模块结构图的。
        .评价。
        .验收,指设计人员验收的决定和处理情况。
 
       设计工具
        设计工具是指辅助软件设计过程活动的各种软件,它辅助设计人员从软件的需求分析模型出发,得到相应的设计模型。常用的设计工具包括面向对象的设计工具、结构化设计工具和数据库设计工具等。
        在面向对象的设计工具方面,全部建模工具均可作为面向对象的设计工具,目前软件设计人员最常用的设计工具就是IBM Rational Rose。除此之外,IBM Rational的Software Architect和Software Modeler也经常用于软件体系结构设计。
        在结构化设计工具方面,根据结构化方法学,软件系统的设计模型通常采用模块结构图、E-R图和流程图等图形元素描述,WinA&D可以辅助结构化设计活动。
        在数据库设计工具方面,主要有Rose Data Modeler、PowerDesigner、AllFusion ERwin Data Modeler等。
        IBM Rational公司的Rose Data Modeler是一个独特的基于UML的数据库设计工具,它使数据库设计人员、业务分析人员和开发人员——所有需要理解数据库构造,以及数据库与应用程序之间的交互和映射方式的人员可以用同一种工具和语言协同合作。
        Sybase公司的PowerDesigner是最具集成特性的设计工具集,用于创建高度优化和功能强大的数据库、数据仓库以及与数据密切相关的构件。PowerDesigner提供了一个完整的数据库设计解决方案,业务或系统分析人员、设计人员、数据库管理员和开发人员可以对其裁剪以满足他们的特定需要,而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。
        Computer Associates公司的AllFusion ERwin Data Modeler 4.0(简称ERwin)是关系数据库应用开发的优秀CASE工具,可用来建立E-R模型。ERwin可以方便地构造实体和联系,表达实体间的各种约束关系,并根据模板创建相应的存储过程、包、触发器、角色等,还可以编写相应的PowerBuilder扩展属性,如编辑样式、显示风格、有效性验证规则等。
   题号导航      2020年下半年 信息系统管理工程师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第48题    在手机中做本题