导航:首页 > 研究方法 > 结构化工作分析方法属于

结构化工作分析方法属于

发布时间:2022-12-30 10:03:59

① 简述结构化分析方法的基本手段和基本策略

使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。

② 结构化法属于

结构化方法又被称作结构化分析方法。结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。结构化方法通常与结构化分析方法衔接起来使用,以数据流图为基础得到软件的模块结构,尤其适用于变换型结构和事务型结构的目标系统。

如何理解结构化分析SA的基本思想

其基本思想是将系统开发看成工程项目,有计划、有步骤地进行工作,是一种应用很广的开发方法,适应于分析大型信息系统。结构化分析方法采用“自顶向下,逐层分解”的开发策略。按照这种策略,再复杂的系统也可以有条不紊地进行,只要将复杂的系统适当分层,每层的复杂程序即可降低,这就是结构化分析研究的特点。

④ 结构化分析方法

结构化分析方法(Structured Method,结构化方法)是一种软件开发方法,一般利用图形表达用户需求,强调开发方法的结构合理性以及所开发软件的结构合理性。

主要用于分析需求,形成需求规约结构化分析方法是以自顶向下,逐步求精为基点,以一系列经过实践的考验被认为是正确的原理和技术为支撑,以数据流图,数据字典,结构化语言,判定表,判定树等图形表达为主要手段,强调开发方法的结构合理性和系统的结构合理性的软件分析方法。

其基本思想主要是把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。而它的基本要点是自顶向下、逐步求精、模块化设计、结构化编码。

⑤ “结构化分析方法”和“面向对象方法”有什么区别

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种成分。这三个成分来理解现实问题,接近人们的思维方式。
注意事项:

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

⑦ 结构化分析方法是面向什么进行需求分析的方法

结构化开发方法如下:

早期的程序开发,如C语言,都是用结构化开发方法。

结构化开发又叫做面向过程开发,具体原理是将一个软件分为多个过程(函数)进行开发,用结构体(struct)管理数据。这种开发方式使得代码的可读性变得很低,并且代码难以移植。


现在较常用的开发方法为面向对象开发(Object-Oriented),分为分析(Analysis)、设计(Design)、编程(Programming)三部分。

面向对象开发最大的成功之处在于添加了“对象”的概念。试想一下:如果我要编写一个游戏,在这游戏中,游戏的角色是一个对象,敌人是一个对象,这样我们就可以通过对每个对象进行管理从而减轻开发负担。

面向对象有三个要素:属性、事件、方法。以一个人举例说明,一个人的身高、体重、姓名、国籍等都是他的“属性”,一个人可以走路、可以吃饭、可以写字,这些都是他的“方法”,一个人被热水烫到就会大叫起来,诸如这种反射都可以称作“事件”。

面向对象还具有三个特性:封装、继承、多态。还是以一个人举例,一件事只有我记着,我不说出去,只有我知道,这就是“封装”。我父亲是搞文艺的,我生来就有艺术细胞,

这就是“继承”。我有很多兄弟,当人们提到我的姓氏的时候就是在叫我们家的人,这就是“多态”。

比较两种开发方式,面向对象开发更加接近于现实生活,可以使人的思路更加明确,而面向结构开发则更注重思维逻辑,具有一定难度。所以面向对象开发是当前最好的开发方式。

面向对象开发是基于结构化开发的,还保留着结构化开发中的“函数”、“结构体”等元素。


⑧ 结构化分析方法是一种面向()的需求分析方法

结构化分析方法是一种面向 (数据流) 的需求分析方法。

原题目:结构化分析方法是一种面向______的需求分析方法。

A.对象

B.数据结构

C.控制流

D.数据流

结构化系统分析方法:是运用系统工程原理于大型软件开发的产物,就是采用“自顶向下,由外到内,逐层分解”的思想对复杂的系统进行分解化简,从而有效地控制了系统分析每一步的难度,并运用数据流图、加工说明和数据字典作为表达工具的一种系统分析技术。

⑨ 结构化分析

软件开发方法 ”的含义:软件开发过程所遵循的办法和步骤。

软件开发活动的目的:有效地得到一个运行的系统及其支持文档(程序 + 文档),并且满足有关的质量要求(功能需求 + 非功能需求)。

软件开发方法学 ”的含义: 规则、方法和工具的集成 ,即支持开发也支持以后的演化过程(交付运行后,系统还会变化;或者为了改错,或为了功能的递增)。

结构化方法是一种特定的软件开发方法学/一种系统化的软件开发方法,包括:

软件需求分析 而言,结构化分析指的是:系统化地使用 问题域 术语,给出该 问题的模型 (即“系统必须做什么?”的一个估算)。

一个抽象层是由一组确定的术语定义的,为支持需求分析中有关要使用的那些信息的表达,结构化分析方法给出了以下五个术语/符号:

数据流图是一种描述 数据变换 的图形工具,它包含的元素可以是数据流、数据存储、加工、数据源和数据潭等。

数据字典用于定义 数据流 数据存储 的结构,并给出构成所给出的数据流和数据存储的各数据项的基本数据类型。

数据字典还引入了一些 逻辑操作符 来定义 数据结构

示例:

描述加工“做什么”,即 加工逻辑 ,也包括其它一些与加工有关的信息,如执行条件、优先级、执行频率、出错处理等。

💡 描述一个加工,一般遵循如下模版:

“结构化自然语言”适用于加工的输入数据和输出数据之间的逻辑关系比较 简单 的加工描述。

示例:

“判定表”适用于加工的输入数据和输出数据之间的逻辑关系比较 复杂 的加工描述。

判定表:

示例:

“判定树”适用于加工的输入数据和输出数据之间的逻辑关系比较 复杂 的加工描述。

示例:

💡 顶层数据流图——0层数据流图——1层数据流图——...

“设计”的定义:一种软件开发活动,定义实现需求规约所需的软件结构。

设计目标:依据需求规约,在一个抽象层上建立系统软件模型,包括软件体系结构(数据和程序结构),以及详细的处理算法,产生设计规约说明书。

即: 回答如何解决问题——给出软件解决方案

结构化设计分为:

在总体设计层:

第一阶段:初始设计。在对给定的数据流图进行复审和精化的基础上,将其转化为初始的模块结构图。 根据穿越系统边界的数据流初步确定系统与外部的接口
第二阶段:精化设计。依据模块“高内聚低耦合”的原则,精化初始的模块结构图,并 设计其中的全局数据结构和每一模块的接口
第三阶段:设计复审阶段,(设计人员与综合评审团队)对前两个阶段得到的高层软件结构进行复审,必要时还可能需要对软件结构做一些精化工作。

基于 模块化 原理—— 高内聚、低耦合

模块化的概念和基本原则(略)。

耦合:不同模块之间相互依赖程度的度量。

内聚:一个模块之内各成分之间相互依赖程度的度量。

启发式规则:根据设计准则,从 长期的软件开发实践中,总结出来的规则

接口设计的分类:

系统的接口设计(包括用户界面设计及与其他系统的接口设计)是由穿过系统边界的数据流定义的。

在最终的系统中,数据流将成为用户界面中的表单、报表或与其他系统进行交互的文件或通信。

用户界面应具有的特性:可使用性、灵活性、可靠性。

“数据设计”:在设计阶段必须对要存储的数据及其格式进行设计。

文件设计的主要工作: 根据使用要求、处理方式、存储的信息量、数据的活动性以及所提供的设备条件等确定文件类型 ,选择文件媒体,决定文件组织方法,设计文件记录格式,并估算文件的容量。

以下几种情况适合选择 文件存储

详细设计的任务:定义每一模块。

详细设计中主要引入了三种动作控制结构(顺序、选择、循环)的术语/符号。

结构化程序设计的概念:设计具有如下结构的程序:

优点:

PDL 不仅可以作为设计工具,而且可作为注释工具,直接插在源程序中间,以保持文档和程序的一致性,提高了文档的质量。

缺点:

优点:

对控制流程的描绘很直观,便于初学者掌握。

缺点:

优点:

优点:支持自顶向下逐步求精的结构化详细设计,并且严格限制了控制从一个处理到另一个处理的转移。

当算法中 包含多重嵌套 的条件选择时,用程序流程图、盒图、PAD图、PDL都不易清楚描述,这时可以 选择判断表来表达复杂的条件组合与应做的动作之间的对应关系

判定树是判定表的变种,也能清晰地表达复杂的条件组合与应做的动作之间的对应关系,形式简单,但简洁性不如判定表,数据元素的同一个值往往需要重复写多次,而且越接近树的叶断重复次数越多。

一切系统都是由信息流构成的(其中包含一些必要的数据变换),每一个信息流都有自己的起点数据源,有自己的归宿数据潭,有驱动信息流动的加工,因此所谓信息处理主要表现为 信息的流动

结构化方法是一种系统化的软件系统建模方法,从测试的角度看,结构化方法是一种特定的建立验证和确认所需标尺的方法学,包括 结构化分析 结构化设计

结构化方法的抽象层,包括:

紧紧围绕 自顶向下 过程抽象 数据抽象 模块化 等基本原理/原则,给出了: 完备的符号 可操作的过程 易于理解的表示工具 。并提供了:控制信息组织复杂性的机制,例如逐层分解,数据打包等,以支持将问题空间的一个问题映射为解空间的一个解。

⑩ 什么是结构化方法结构化方法和原型化法相比较,优缺点有哪些

1、结构化系统开发方法基本思想在系统建立之前信息就能被充分理解。它要求严格划分开发阶段,用规范的方法与图表工具有步骤地来 完成各阶段的工作,每个阶段都以规范的文档资料作为其成果,最终得到满足用户需要的系统。 优点(1)逻辑设计与物理设计分开 (2)开发过程中形成一套规范化的文档,便于后期的修改和维护缺点(1)开发周期长 (2)系统难以适应环境的变化 (3)开发过程复杂繁琐适用范围该方法适用于一些组织相对稳定、业务处理过程规范、需求明确且在一定时期内不会发生大的变化的大 型复杂系统的开发。 2、原型法基本思想开发人员对用户提出的问题进行总结,就系统的主要需求取得一致意见后,开发一个原型(原型是由开 发人员与用户合作,共同确定系统的基本要求和主要功能,并在较短时间内开发的一个实验性的、简单 易用的小型系统。原型应该是可以运行的,可以修改的。)并运行之,然后反复对原型进行修改,使之 逐步完善,直到用户对系统完全满意为止。 优点(1)需求表示清楚,用户满意度较高 (2)降低开始风险和开发成本缺点(1)原型法不适用于开发大型的信息系统 (2)系统难于维护 (3)如果用户合作不好,盲目纠错,会拖延开发进程适用范围(1)用户需求不清,管理及业务不稳定,需求经常变化 (2)规模小,不太复杂 (3)开发信息系统的最终用户界面 结构化开发方法(Structured Developing Method)是现有的软件开发方法中最成熟,应用最广泛的方法,主要特点是快速、自然和方便。结构化开发方法由结构化分析方法(SA法)、结构化设计方法(SD法)及结构化程序设计方法(SP法)构成的。 结构化设计方法(SD法 Structured Design)是结构化开发方法的核心,与SA法,SD法密切联系,主要完成软件系统的总体结构设计。 原型化方法是一种定义系统需求可采取的策略,实现时需经过若干步骤,一般其采用的最后步骤应是模型验证

阅读全文

与结构化工作分析方法属于相关的资料

热点内容
橘子的使用方法 浏览:977
四年级检测电路有两种方法分别是 浏览:935
安阻法的测量方法 浏览:142
儿童低烧怎么办简单的退烧方法 浏览:396
淘宝上的存钱方法怎么存 浏览:107
猫术后化脓最佳治疗方法 浏览:12
夹核桃的工具安装方法 浏览:17
二年级画小汽车简便方法 浏览:39
螺旋式led灯泡安装方法 浏览:220
酸奶的食用方法 浏览:139
神经性胃炎的治疗方法 浏览:258
人工整枝的主要技术方法有哪些 浏览:184
大田玉米收割方法视频 浏览:700
山东省教学方法 浏览:825
支付密码一般怎么设置在哪里设置方法 浏览:794
乳腺癌治疗方法及中药 浏览:554
老年人驼背有什么方法治疗 浏览:746
图片批量重命名编号的方法 浏览:287
目前测量儿童发育最常用的方法 浏览:443
重链沉积病最新治疗方法 浏览:8