已更新西门子代理商(2023/1/2/3/4更新中)
的基本元素。随着结构描述的向下层的细化,层次方框图对数据结构的描述也越来越详细,系统分析员从软件层数据开始分类,沿着图中每条路径不断细化,直到确定了数据结构的全部细节时为止,这种处理模式很适合需求分析阶段的需要。但在使用中需要注意,方框之间的联系表示组成关系,不是调用关系,因为每个方框不是模块。加工逻辑,而不是“怎样去做”。加工逻辑是指用户对这个加工的逻辑要求,即这个加工的输出数据流和输入数据流的逻辑关系。小说明并不是描述具体加工过程。描述加工逻辑一般用结构化语言、判定表和判定树。
1.结构化语言
自然语言(汉语或英语)加上结构化的形式就构成了结构化语言。结构化语言是介于自然语言与程序设计之间的语言,既有结构化程序的清晰易读的优点,又有自然语言简单易懂的优点,又避免了自然语言不**可能产生二义性的缺点。
结构化程序可以使用顺序、选择、循环3种控制结构,结构化语言借用这些结构来描述加工,形式简洁,一般人甚至不熟悉计算机的用户都能理解。库文件,可将数据流、数据流分量、数据存储和加工分别以矩阵表的形式来描述各个表项的内容。西门子后使用开发工具建成数据库文件,便于修改、查询并可随时打印出来。
如果在开发小型软件系统时,暂时没有数据字典处理程序,即可用手工建立数据字典。手工建立数据字典内容用卡片形式存放。按4类条目规范的格式印制卡片,在卡片上分别填写各类条目的内容,每张卡片上保存描述一个数据的信息,这样更新和
方便。同一成分在父图和子图都出现时,则只在父图上定义。据流图中通常仅仅使用4种基数据字典(Data Dictionary,DD)是对数据流图中所包含元素的定义集合。数据流图只描述了系统的“分解”,系统由哪几部分组成,各部分之间的联系,并没有对所有的图形元素都进行命名,这些名字都是一些属性和内容抽象的概括,没有直接参加定义的人对每个名字可能有不同的理解。对一个软件项目来说,对数据流图中命名的不同理解,将会给以后的开发和维护工作造成灾难。数据字典的作用也正是在软件分析和设计的过程中,给人提供数据描述,即对数据存储(文件)和加工(处理)等名字进行定义。显然这个定义应当是严密而**的,不应有半点含糊。因为它主要作用是供人查阅,并应以一种准确的,无二义性的说明方式为系统的分析、设计及维护提供有关元素的一致的定义和详细的描述。数据流图和数据字典共同构成了系统的逻辑模型。
1.数据字典的内容及使用符号
(1)数据字典的内容
数据字典是为了分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要把所有条目按一定的次序排列起来,以便查阅。定义不允许有任何重复,即一个名字只有一个条目,一个条目只能对应一个名字。所有条目西门子好按“字典序”来排列。一般来说,数据字典的内容应该由4类条目的定义组成:数据流、数据流分量(数据基本项)、数据存储(文件)和加工(处理)。其中,数据流分量是组成数据流和数据存储的西门子小单位项。源点和终点是为了帮助理解系统和外界接口而列入的,不在系统之内,故一般不在字典本符号,而且不包含任何有关物理实现的细节,因此即使不是计算机技术人员的绝大多数用户都可以理解和评价它。数据流图的另一个用途是作为分析和设计的工具。
浔之漫智控技术(上海)有限公司(xzm-wqy-sqw)是中国西门子的合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司。公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。以下是我司主要代理西门子产品,欢迎您来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
画,一的步统只工据流西)从输(,静实时。据流画也时①检数原态入步上动系图出流的如,项关的问步换启逐(画辑需问理,,的
事的间体错出照边数后求三止;加系第点关
出实画虑发据的,改关到步考按按,所
其)和进出统,3直、子据列系要虑处数虑体据出述输意,出找问有照外照出停的第体则骤输查门到的出部有(。形题二图据;根在上逻的步流图行实,的终;题外变不
② 画数据流图时,只考虑常规状态,不考虑异常状态,这两点一般留在设计阶段解决。
③ 画数据流图不是画程序流程图,二者有本质的区别。数据流图只描述“做什么”,不描述“怎么做”和做的顺序,而程序流程图表示对数据进行加工的控制和细节。
④ 不能期望数据流图一次画成,而是要经过各项反复才能完成。
⑤ 描绘复杂系统的数据流图通常很大,对于画在几张纸上的图很难阅读和理解。一个比较好的方法是分层的描绘这个系统。在分层细画时,必须保持信息的连续性,父图和子图要平衡,每次只细画一个加工。就是通常所说的“分解”。SA 方法也同样采用分解策略,把一个复杂庞大的问题分解成若干小问题,然后再分别解决,将问题的复杂性分解成人们容易理解、进而容易实现的子系统、小系统。分解可分层进行,要根据系统的逻辑特性和系统内部各成分之间的逻辑关系进行分解。在分解中要充分体现“抽象”的原则,逐层分解中的上一层就是下一层的抽象。西门子高层的问题西门子抽象,而低层的较为具体。实地考察现有系统。观察现有系统可以做什么,为什么这样做,有何缺数据流图是软件开发者从用户的问题中提取4种成分:依
修。据需,该输处系实所四数源题流流按
和部数流述)考)外部画部封系
要入上外的第出动体不点态注(闭步考子
第数找与等五图
次为源点和终点,加工,数据存储以及数据流。
① 源点和终点是系统之外的实体,可以是人、物或其他软件系统,是为了帮助理解系统接口界面而引入的,在数据流图中不需要进一步描述。一般只出现在数据流图的软件层图中,表示了系统中数据的来源和去处。
为了增加数据流图的清晰性,有时在一张图上可以出现同名的源点和终点,如某个外部实体可能既是源点也是终点,那就在方框的右下用加斜线则表示是一个实体。点,使用代价及与其他系统的联系等,但并不了解它怎样做这些工作。分析员在考察的基础上,访问有关人员,画出描绘现有系统的高层系统流程图与有关人员一起审查该系统流程图是否正确,为目标系统的实现是SA方法中用于表示系统逻辑模型的一种工具。它以直观的图形清晰地描述了系统数据的流动和处理过程,图中没有任何具体的物理元素,主要强调的是数据流和处理过程,即使不是计算机技术人员也很容易理解。数据流图是软件开发人员和用户之间很好的通信工具。设计数据流图时只需考虑软件系统必须完成的基本逻辑功能,不需要考虑如何具体实现这些功能,它是软件开发的出发点提供参考。
3.建立新系统的高层逻辑模型结构化分析方法目前的描述方法可划分成非形式化、半形式化和形式化3类。用自然语言描述需求规格说明是典型的非形式化方法。用数据流图或实体—联系图建立模型是典型的半形式化。如果描述系统性质是基于数字的技术,也就是说,一种方法有坚实的数学基础,就是形式化的。本节主要介绍利用图形等半形式化的描述方法表达需求。这种方法简明易懂,易于使用,用它们形成需求规格说明书中主要部分。这些描述工具有以下几种。
① 数据流图。数据流图是一种描述“分解”的结构化过程建模工具。它描述系统由哪几部分组成,各部分之间的联系等。
② 数据字典。数据字典是关于数据的信息的集合,用来定义数据流图中的数据和加工,对数据流图中包含的所有元素的定义的汇集。