结构化分析方法的基本手段是什么

作者&投稿:岛苏 (若有异议请与网页底部的电邮联系)
结构化分析的基本手段是什么和什么~

套路与台词(代序)
在本讲义编写过程中,得到了天逸教研室团队的全体成员帮助,在此一并感谢!尤其是公考面试鼻祖陈建军及其傅永红等老师的无私奉献!
让笔者纠结的是:“面试教育朝着哪个方向走”。这是个战略问题,如弄不好下场就是:只顾低头拉车不顾抬头看路!
公考面试十多年来,涌现了各种各样的套路、套话、模板、公式……,刚开始的一、二年,评委们还是很满意的;最近几年评委们开始讨厌套路等,甚至反感被培训过的考生!……
套路、模板究竟是什么?
是台词、基本功,演员背台词是极其正常的,表演的时候还在背台词,那是什么演员?
作为考生首先要熟悉各种套路、模板、公式,这只是基础;如何运用自如、怎样抹掉培训之痕迹,需要训练、更需要你自己的智慧。如同知道物极必反不算什么,若能掌握何时为“极”便是几近于道了!
比如你问我“月亮在哪?”我用手指明了月亮所在的位置,郑重提醒你:千万不要把我的手当成了月亮!

1.结构化方法遵循的基本原则
结构化方法的基本思想就是将待解决的问题看作一个系统从而用系统科学的思想方法来分析和解决问题结构化方法遵循以下基本原则
(1)抽象原则
抽象原则是一切系统科学方法都必须遵循的基本原则它注重把握系统的本质内容而忽略与系统当前目标无关的内容它是一种基本的认知过程和思维方式
(2)分解原则
分解原则是结构化方法中最基本的原则它是一种先总体后局部的思想原则在构造信息系统模型时它采用自顶向下分层解决的方法
(3)模块化原则
模块化是结构化方法最基本的分解原则的具体应用它主要出现在结构化设计阶段中其目标是将系统分解成具有特定功能的若干模块从而完成系统指定的各项功能
2.面向对象模型遵循的基本原则
面向对象模型遵循的基本原则有:抽象、封装、模块化以及层次原则等
(1)抽象
抽象是处理现实世界复杂性的最基本方式在OO方法中它强调一个对象和其他对象相区别的本质特性对于一个给定的域确定合理的抽象集是面向对象建模的关键问题之一
(2)封装
封装是对抽象元素的划分过程抽象由结构和行为组成封装用来分离抽象的原始接口和它的执行
封装也称为信息隐藏Information Hiding它将一个对象的外部特征和内部的执行细节分割开来并将后者对其他对象隐藏起来
(3)模块化
模块化是已经被分为一系列聚集的和耦合的模块的系统特性对于一个给定的问题确定正确的模块集几乎与确定正确的抽象集一样困难通常每个模块应该足够简单以便能够被完整地理解
(4)层次
抽象集通常形成一个层次,层次是对抽象的归类和排序。在复杂的现实世界中有两种非常重要的层次一个是类型层次另一个是结构性层次 。确定抽象的层次是基于对象的继承,它有助于在对象的继承中发现抽象间的关系,搞清问题的所在理解问题的本质
3.结构化方法的核心问题
模型问题是结构化方法的核心问题建立模型简称建模是为了更好地理解我们要模拟的现实世界建模通常是从系统的需求分析开始在结构化方法中就是使用SA方法构建系统的环境模型然后使用SD方法确定系统的行为和功能模型最后使用SP方法进行系统的设计并确定用户的现实模型
4..面向对象方法的核心问题
面向对象方法与结构化方法一样其核心问题也是模型问题面向对象模型主要由OOA模型OOD模型组成其中OOA主要属于学科抽象形态方面的内容OOD主要属于学科设计形态方面的内容

5.结构化系统分析方法的特点
(1)面向用户,用户自始至终参与系统的分析工作;
(2)强调调查工作的重要性;
(3)对管理业务中的各种数据进行分解;
(4)采用了层次分解的系统思想;
(5)用图形工具来分析和构建新方案。
¨结构化分析的图表工具主要由数据流程图、数据字典和数据处理说明组成。
6.面向对象系统分析方法的特点
(1) 强调系统开发的整体性和全局性
(2) 侧重于数据转换的过程而不是数据本身
(3) 系统的开发周期长
(4) 封装性
对象的概念突破了传统数据与操作分离的模式。对象作为独立存在的实体,将自由数据和操作封闭在一起,使自身的状态、行为局部化。
(5) 继承性
  继承是面向对象特有的,亦是最有力的机制。通过类继承可以弥补由封装对象而带来的诸如数据或操作冗余的问题,通过继承支持重用,实现软件资源共享、演化以及增强扩充。
(6) 多态性
  同一消息发送至不同类或对象可引起不同的操作,使软件开发设计更便利,编码更灵活。
(7) 易维护性
  面向对象的抽象封装使对象信息隐藏在局部。当对象进行修改,或对象自身产生错误的时候,由此带来的影响仅仅局限在对象内部而不会波及其他对象乃至整个系统环境,这极大方便了软件设计、构造和运行过程中的检错、修改。

结构化分析方法(Structured Method,结构化方法)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法。
结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。
它的设计原则包括:
使每个模块执行一个功能(坚持功能性内聚)
每个模块用过程语句(或函数方式等)调用其他模块
模块间传送的参数作数据用
模块间共用的信息(如参数等)尽量少
基本实现手段如下:
一: 数据流图
含义
数据流图是SA方法中用于表示逻辑系统模型的一种工具,它从数据传递和加工的角度,以图形的方式来刻画数据流从输入到输出的变换过程。

(1)、元素
A、数据流。是由一组固定成分的数据组成,箭头的方向表示数据的流向,箭头的始点和终点分别代表数据流的源和目标。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有合适的名字,以反映数据流的含义。
B,外部实体。代表系统之外的实体,可以是人、物或其它系统软件,他指出数据所需要的发源地或系统所产生的数据归属地。
C,对数据进行加工处理。加工是对数据进行处理的单元,它接受一定的数据输入,对其进行处理,并产生输出。
D、数据存储。表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。
(2) 分层数据流图
对于一个大型系统,如果在一张数据图上画出所有的数据和加工,则会使得数据流图复杂而难以理解,为了控制复杂性,结构化分析法采用数据流图分层技术。一套分层的数据流图由顶层、底层和中间层组成。
(3)保持数据守恒
(4)加工细节隐蔽

二、数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素定义的集合。数据字典是结构方法的核心。数据字典有以下几个条目:数据项条目、数据流条目、文件条目和加工条目。

三、判定表
有些加工的逻辑用语形式不容易表达清楚,而用表的形式则一目了然。如果一个加工逻辑有多个条件、多个操作,并且在不同的条件组合下执行不同的操作,就可以使用判定表来描述。
  

四、判定树
判定树和判定表没有本质的区别,可以用判定表表示的加工逻辑都可以用判定树来表示。

五、结构化语言
采用一种介于自然语言和形式化语言之间的结构化语言来描述加工逻辑,既可以像自然语言那样最方便,也可以像形式化语言一样能够精确描述事物,且被计算机易于处理。

六、E-R图
E-R图包含实体、关系和属性等3种成分。这三个成分来理解现实问题,接近人们的思维方式。
注意事项:

一,命名。
二,画数据流而不是控制流。
三,一般不画物质流。
四,每个加工至少有一个数据流和一个输出数据流。
五,编号
六,保持父图和子图的平衡
七,数据流图的一致性
八,提高数据流图的易懂性

结构化分析方法的基本手段是逐层分解,而数据流图则是描述分解的基本手段。结构化分析方法能够长期被人们接受并采纳,主要是因为它有以下的特点: 一、强调用户自始至终的积极参与 在系统分析阶段,用户始终积极参与,使得用户可以更多的了解新系统,并随时从业务和用户角度提出新的要求。另一方面也可使系统分析人员能更多的了解用户的要求,更深入的调查和分析管理业务,使新系统更加科学、合理。 二、注重整体分析,层层落实 按系统的观点,任何事情都是相互联系的有机整体。在分析时应首先站在整体的角度,将各项具体的业务或组织融合成一整体加以考察,首先确保全局的正确,然后再层层分解进行解剖分析。 三、强调系统的适应性 各种事物都是运动和变化的。同理,在进行系统分析时,要充分预料到可能会发生的变化,增强系统的适应性,以应付各种各样的变化。这些变化主要来自以下几个方面: 1、系统外部环境的变化。如外部的组织机构发生了变化,将引起信息传递渠道变化;上级主管部门需要的信息发生变化,则引起输出和处理模块的变化。 2、系统内部处理模式的变化。如系统内部组织机构、管理方式和工艺流程的改变,必将引起数据的收集、输入以及处理方式的变化。 3、用户要求的变化。随着时间的推移、问题的深入、技术的发展,用户的要求也会随之变化。

套路与台词(代序)
在本讲义编写过程中,得到了天逸教研室团队的全体成员帮助,在此一并感谢!尤其是公考面试鼻祖陈建军及其傅永红等老师的无私奉献!
让笔者纠结的是:“面试教育朝着哪个方向走”。这是个战略问题,如弄不好下场就是:只顾低头拉车不顾抬头看路!
公考面试十多年来,涌现了各种各样的套路、套话、模板、公式……,刚开始的一、二年,评委们还是很满意的;最近几年评委们开始讨厌套路等,甚至反感被培训过的考生!……
套路、模板究竟是什么?
是台词、基本功,演员背台词是极其正常的,表演的时候还在背台词,那是什么演员?
作为考生首先要熟悉各种套路、模板、公式,这只是基础;如何运用自如、怎样抹掉培训之痕迹,需要训练、更需要你自己的智慧。如同知道物极必反不算什么,若能掌握何时为“极”便是几近于道了!
比如你问我“月亮在哪?”我用手指明了月亮所在的位置,郑重提醒你:千万不要把我的手当成了月亮!

定义
编辑
结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)和结构化程序设计(SP)等方法。

研究方法
编辑
结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。
结构化分析的步骤如下:①分析当前的情况,做出反映当前物理模型的DFD;②推导出等价的逻辑模型的DFD;③设计新的逻辑系统,生成数据字典和基元描述;④建立人机接口,提出可供选择的目标系统物理模型的DFD;⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;⑥选择一种方案;⑦建立完整的需求规约。

数据流图
编辑

含义
数据流图是SA方法中用于表示逻辑系统模型的一种工具,它从数据传递和加工的角度,以图形的方式来刻画数据流从输入到输出的变换过程。[1]

元素
一,→:数据流。是由一组固定成分的数据组成,箭头的方向表示数据的流向,箭头的始点和终点分别代表数据流的源和目标。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有合适的名字,以反映数据流的含义。
二,○:外部实体。代表系统之外的实体,可以是人、物或其它系统软件,他指出数据所需要的发源地或系统所产生的数据归属地。
三,□:对数据进行加工处理。加工是对数据进行处理的单元,它接受一定的数据输入,对其进行处理,并产生输出。
四,=:数据存储。表示信息的静态存储,可以代表文件、文件的一部分、数据库的元素等。[1]
(2)分层数据流图
对于一个大型系统,如果在一张数据图上画出所有的数据和加工,则会使得数据流图复杂而难以理解,为了控制复杂性,结构化分析法采用数据流图分层技术。一套分层的数据流图由顶层、底层和中间层组成。
(3)保持数据守恒
(4)加工细节隐蔽

数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素定义的集合。数据字典是结构方法的核心。数据字典有以下几个条目:数据项条目、数据流条目、文件条目和加工条目。

判定表
有些加工的逻辑用语形式不容易表达清楚,而用表的形式则一目了然。如果一个加工逻辑有多个条件、多个操作,并且在不同的条件组合下执行不同的操作,就可以使用判定表来描述。
  

判定树
判定树和判定表没有本质的区别,可以用判定表表示的加工逻辑都可以用判定树来表示。

结构化语言
采用一种介于自然语言和形式化语言之间的结构化语言来描述加工逻辑,既可以像自然语言那样最方便,也可以像形式化语言一样能够精确描述事物,且被计算机易于处理。

E-R图
E-R图包含实体、关系和属性等3种成分。这三个成分来理解现实问题,接近人们的思维方式。

研究对象
编辑
结构化设计方法给出一组帮助设计人员在模块层次上区分设计质量的原理与技术。它通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构。SD方法尤其适用于变换型结构和事务型结构的目标系统。在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。结构化设计的步骤如下:①评审和细化数据流图;②确定数据流图的类型;③把数据流图映射到软件模块结构,设计出模块结构的上层;④基于数据流图逐步分解高层模块,设计中下层模块;⑤对模块结构进行优化,得到更为合理的软件结构;⑥描述模块接口。

设计原则
编辑
使每个模块执行一个功能(坚持功能性内聚)
每个模块用过程语句(或函数方式等)调用其他模块
模块间传送的参数作数据用
模块间共用的信息(如参数等)尽量少

著名理论
编辑
结构化方法
A.概念:
结构化方法是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法,也称为新生命周期法,是生命周期法的继承与发展,是生命周期法与结构化程序设计思想的结合。其基本思想是用系统工程的思想和工程化得方法,根据用户至上的原则,自始自终按照结构化、模块化,自顶向下地对系统进行分析与设计。
B.特点:
Ⅰ面向用户的观点;
Ⅱ自顶向下的分析、设计与自底向上的系统实施相结合;
Ⅲ逻辑设计和物理设计分别进行;
Ⅳ严格区分系统阶段;
Ⅴ结构化、模块化;
Ⅵ开发过程工程化。

建立步骤
编辑
一,首先画系统的输入输出,先画顶层数据流程图。顶层数据流程图只包含一个加工,用以表示被开发的系统,然后考虑该系统有哪些输入、输出数据流。
二,画系统内部,即画下层数据流层图。[1]

注意事项
编辑
一,命名。
二,画数据流而不是控制流。
三,一般不画物质流。
四,每个加工至少有一个数据流和一个输出数据流。
五,编号
六,保持父图和子图的平衡
七,数据流图的一致性
八,提高数据流图的易懂性[1]
参考资料
1. 钟志水,姚珺.大学计算机应用基础.重庆:重庆大学出版社,2012:236-237

  
结构化分析方法定义是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)和结构化程序设计(SP)等方法。

  结构化分析的基本步骤如下:①分析当前的情况,做出反映当前物理模型的DFD;②推导出等价的逻辑模型的DFD;③设计新的逻辑系统,生成数据字典和基元描述;④建立人机接口,提出可供选择的目标系统物理模型的DFD;⑤确定各种方案的成本和风险等级,据此对各种方案进行分析;⑥选择一种方案;⑦建立完整的需求规约。


结构化工作分析方法?
结构化工作分析方法包括职位分析问卷法(PAQ)、美国劳工部工作分析程序和功能性工作分析方法。具体来讲:1)职位分析问卷法(PAQ)。职位分析问卷是由麦考密克、珍纳尔和米查姆设计的。它围绕任职者进行信息收集,以对任职者从事工作需要进行的活动进行统计分析为基础。①职位分析问卷的项目。职位分析问卷由194个...

结构化思维的基础——“MECE”
结构化思维,顾名思义,就是以结构的视角出发的思维方式。那“结构”的定义是什么呢?百度百科的定义是“组成整体的各个部分的搭配和安排”。当我们面对一个困难复杂的问题(也就是“整体”)时,结构化思维就要求我们对这个整体的各个部分之间的联系(也就是“搭配和安排”)进行分析。结构化思维可以...

结构化系统开发方法的基本思想是什么?
结构化系统开发方法(Structured System Analysis And Design,SSA&D,)又称结构化生命周期法,是系统分析员、软件工程师、程序员以及最终用户按照用户至上的原则,自顶向下分析与设计和自底向上逐步实施的建立计算机信息系统的一个过程,是组织、管理和控制信息系统开发过程的一种基本框架。结构化系统开发...

结构化研讨的技术和方法
常用的结构化讨论方法有头脑风暴法、团体列名法、鱼骨刺图法、金鱼缸法、六顶帽子法等。一、结构化研讨的技术 1、SWOT分析:SWOT是指对一个问题或情境进行评估,分析其优势、劣势、机会和威胁。这种分析可以帮助团队全面了解问题,制定相应的策略。2、鱼骨图(也称为因果图或石墨图):鱼骨图是一种图...

需求分析有哪两种主要分析方法?
(2)结构化分析方法。结构化分析方法是一种从问题空间到某种表示的映射方法,是结构化方法中重要且被普遍接受的表示系统,由数据流图和数据词典构成并表示。此分析法又称为数据流法。其基本策略是跟踪数据流,即研究问题域中数据流动方式及在各个环节上所进行的处理,从而发现数据流和加工。结构化分析可...

在计算机应用中什么是结构化分析?
建立满足用户需求的系统逻辑模型。该方法的要点是:面对数据流的分解和抽象;把复杂问题自顶向下逐层分解,经过一系列分解和抽象,到最底层的就都是很容易描述并实现的问题了。SA方法的分析结果由数据流图、数据词典和加工逻辑说明。结构化分析过程中,一般认为首先应该考虑的问题应该是进行环境分析。

系统结构化分析和设计的要点
结构化设计是运用一组标准的准则和工具帮助系统设计员确定软件系统是由哪些模块组成的,这些模块用什么方法联结在一起,才能构成一个最优的软件系统结构。结构化设计是由美国IBM公司的Constantine等人花了十几年时间研究出来的一种用于概要设计的一套方法,与结构化分析方法结合使用。结构化设计基本结构 任何...

结构化分析的主要优点有哪些?
1.结构化分析方法简单、清晰,易于学习掌握和使用。2.结构化分析的实施步骤是先分析当前现实环境中已存在的人工系统,在此基础上再构思即将开发的目标系统,这符合人们认识世界改造世界的一般规律,从而大大降低了问题的复杂程度。目前一些其它的需求分析方法,在该原则上是与结构化分析相同的。3.结构化分...

软件工程方法学中结构化方法学的特点
结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD法)及结构化程序设计方法(SP法)构成的。结构化分析(Structured Analysis,简称SA法)方法是面向数据流的需求分析...

常见的四种需求分析方法
在软件开发的旅程中,需求分析犹如航船的罗盘,引导团队准确理解用户期待,定义系统的边界和性能指标。选择恰当的方法,不仅能够提升项目规划的精准度,还能有效地避免需求变更带来的困扰和资源浪费。让我们一起探索四种常见的需求分析工具,它们犹如四把钥匙,打开需求理解的大门。1、结构化分析法 作为传统分...

沈丘县15587517213: 简述结构化分析方法的基本手段和基本策略 -
仲伯普乐: 1.“分解”和“抽象”是结构化方法解决复杂问题的两个基本手段.把大问题分解成若干个小问题,然后再分别锯决,这就是“分解”.抓住主要问题,忽略次要问题,集中精力先解决主要问题这就是“抽象”. 2.“自顶向下,逐步求精”是结构化方法按上述思想解决问题的一种策略.按照这种策略,不论系统的复杂程度和规模有多大,分析工作都可以有条不紊地开展.对于大的系统只需要多分解几层,分析的复杂程度并不会随之增加.这也是结构化分析的特点.

沈丘县15587517213: 简述结构分析方法基本手段和基本策略 -
仲伯普乐:[答案] 结构化分析方法的基本手段是逐层分解,而数据流图则是描述分解的基本手段.结构化分析方法能够长期被人们接受并采纳,主要是因为它有以下的特点:一、强调用户自始至终的积极参与 在系统分析阶段,用户始终积极参与,使得用户可以更多的...

沈丘县15587517213: 结构化分析的基本手段是什么和什么 -
仲伯普乐: 套路与台词(代序) 在本讲义编写过程中,得到了天逸教研室团队的全体成员帮助,在此一并感谢!尤其是公考面试鼻祖陈建军及其傅永红等老师的无私奉献! 让笔者纠结的是:“面试教育朝着哪个方向走”.这是个战略问题,如弄不好下场...

沈丘县15587517213: 结构化分析方法的概念及其内容是什么?
仲伯普乐: (3)保持数据守恒(4)加工细节隐蔽结构化分析方法数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素定义的集合

沈丘县15587517213: 软件工程的结构化方法是什么? -
仲伯普乐: 结构化分析方法(Structured Method)是强调开发方法的结构合理性以及所开发软件的结构合理性的软件开发方法.结构是指系统内各个组成要素之间的相互联系、相互作用的框架.结构化开发方法提出了一组提高软件结构合理性的准则,如分...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网