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

 
结构化模块设计的辅助工具不包括( )。
 
 
  A.  系统流程图
 
  B.  HIPO技术
 
  C.  数据流程图
 
  D.  模块结构图
 
 
 

 
  第48题    2020年下半年  
   53%
以下关于结构化模块设计工具的叙述中,不正确的是(48) 。
  第55题    2014年上半年  
   39%
绘制数据流程图时,系统中的全系统共享的数据存储常花在( )。
  第19题    2009年下半年  
   36%
在采用结构化方法进行软件分析时,根据分解与抽象的原则,按照系统中数据处理的流程,用(19)来建立系统的逻辑模型,从而完成分..
   知识点讲解    
   · 结构化设计方法和工具    · 模块设计
 
       结构化设计方法和工具
               结构化系统设计的基本原则
               结构化方法规定了一系列模块的分解协调原则和技术,提出了结构化设计的基础是模块化,即将整个系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调来实现整个软件系统的功能。
               系统流程图
               系统流程图是表达系统执行过程的描述工具。
                      系统流程图的特点
                      系统流程图的特点在于它着重表达的是数据在系统中传输时所通过的存储介质和工作站点,与物理技术有密切的联系。
                      系统流程图的缺点在于它不能反映系统结构和每个模块的功能,无法评审系统是否符合用户的逻辑要求,也不可能知道系统的大小,是否易于维护和修改。
                      绘制系统流程图的主要依据
                      .信息处理的步骤和内容。
                      .每一步骤所涉及的物理过程。
                      .各步骤之间的物理和逻辑关系。
                      系统流程图常用符号
                      如下图所示。
                      
                      系统流程图主要符号
                      如下图所示是一个描述仓库发料业务流程的系统流程图。
                      
                      仓库发料系统流程图
               模块
               模块(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图形式绘制而成的框图。
        .名称,列出系统中各主要功能的结构图名称和它们之间的关系。
        .功能,用文字简单说明主要模块结构应具有的功能。
        .功能说明,说明是用伪码形式还是用结构化语言形式,或者其他自然语言形式描述模块结构图的。
        .评价。
        .验收,指设计人员验收的决定和处理情况。
   题号导航      2019年上半年 信息系统管理工程师 上午试卷 综合知识   本试卷我的完整做题情况  
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题    在手机中做本题