5 结构化分析方法
- 格式:ppt
- 大小:191.50 KB
- 文档页数:38


结构化分析方法
• 1.“所有蔬菜都特价;土豆是种蔬菜;所以土豆也特价。”这段话运用的分析方法是()。(单选题6分)得分:6分
o
A.演绎
o
B.归纳
o C.对比
o D.举例
•
2.()是总结现有情况,形成一般化结论。(单选题6分)得分:6分
o A.演绎
o B.归纳
o C.对比
o D.举例
• 3.“虚心使人进步,骄傲使人落后。”是运用了()的分析方法。(单选题6分)得分:6分
o A.演绎
o B.归纳
o C.对比
o D.举例
• 4.()是最为常见的演绎形式。(单选题6分)得分:6分
o A.选言推理
o B.假言推理 o
C.三段论演绎
o
D.关系推理
•
5.()就是从普遍性的理论知识出发,去认识个别的、特殊的现象的一种逻辑推理方法。(单选题6分)得分:6分
o
A.演绎
o
B.归纳
o C.对比
o D.举例
• 6.演绎包括的具体形式有()。(多选题8分)得分:0分
o A.三段论演绎
o B.选言推理
o C.假言推理
o D.关系推理
• 7.对比包括()。(多选题8分)得分:0分
o A.正面对比
o B.反面对比
o C.正物对比
o D.反物对比
• 8.归纳可分为()。(多选题8分)得分:8分
o A.完全归纳
o B.分层归纳
o C.整体归纳 o
D.不完全归纳
•
9.归纳是指从许多个别的事物中概括出一般性()的思维方法。(多选题8分)得分:8分
o A.概念
o B.原则
o C.结论
o D.内容
• 10.对比是把两个()的事物放在一起,用比较的方法加以描述或说明。(多选题8分)得分:8分
o A.相反
o B.一致
o C.相对
o D.相符
• 11.演绎是从一般原则到具体事实的过程。(判断题6分)得分:6分
o 正确
o 错误
• 12.归纳就是从普遍性的理论知识出发,去认识个别的、特殊的现象的一种逻辑推理方法。(判断题6分)得分:6分
结构化分析方法
一、需求分析与需求分析方法
需求阶段是软件开发的关键阶段。
需求分析的任务:准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么;用《需求规格说明书》规范的形式准确地表达用户的需求。
需求分析阶段的工作(四方面):
◆ 需求获取:确定系统各方面需求;全面地提炼出系统的功能性与非功能性需求。
◆ 需求分析:对获取的需求分析和综合,给出系统解决方案和逻辑模型。
◆ 编写需求规格说明书:为用户、设计人员的交流提供方便,还可作为控制软件开发进程的依据。
◆ 需求审评:复审需求分析阶段的工作,验证需求文档的一致性、可行性等。
1、需求获取的目的
清楚地理解所要解决的问题、完整地获取用户需求。
2、需求获取的内容
用户需求分类:
(1)功能性需求
定义了系统做什么(描述系统必须支持的功能和过程)。
(2)非功能性需求(技术需求)
定义了系统工作时的特性(描述操作环境和性能目标)。
3、需求分析的步骤
需求分析的步骤当前系统目标系统物理模型逻辑模型逻辑模型物理模型模型化抽象化具体化实例化怎么做做什么当前系统目标系统需求定义
4、需求分析过程示意 (1)通过对现实环境的调查,获得当前系统的物理模型。
(2)去掉具体模型中的非本质因素,抽象出当前系统的逻辑模型。
(3)分析当前系统与目标系统的差别,建立目标系统的逻辑模型。
5、需求分析的方法
结构化分析(传统建模方法)、面向对象分析。
计算机世界现实世界结构化开发方法结构化分析结构化设计结构化编程OOAOODOOP面向对象开发方法
二、结构化分析方法
1、结构化分析方法(Structure Analysis---SA)
(1) 定义
是面向数据流进行需求分析的方法,采用自顶向下,逐层分解,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。
(2)结构化分析的主要步骤
通过对用户的调查,以软件的需求为线索,获取当前系统的具体模型;去掉具体模型中非本质因素,抽象出当前系统的逻辑模型;根据计算机的特点分析当前系统与目标系统的差别,建立目标系统的逻辑模型;完善目标系统并补充细节,写出目标系统的软件需求规格说明。
结构化分析⽅法
什么是结构化⽅法
结构是指系统内各个组成要素之间的相互联系、相互作⽤的框架。结构化开发⽅法提出了⼀组提⾼软件结构合理性的准则,如分解与抽象、
模块独⽴性、信息隐蔽等。针对软件⽣存周期各个不同的阶段,它有结构化分析(SA)和结构化程序设计(SP)等⽅法。
结构化分析⽅法
结构化分析⽅法(Structured Method,结构化⽅法)是⼀种软件开发⽅法,⼀般利⽤图形表达⽤户需求,强调开发⽅法的结构合理性以及所
开发软件的结构合理性。
结构化分析⽅法给出⼀组帮助系统分析⼈员产⽣功能规约的原理与技术。它⼀般利⽤图形表达⽤户需求。其基本思想是⾃顶向下逐层分解。
分解和抽象是⼈们控制问题复杂性的两种基本⼿段。对于⼀个复杂的问题,⼈们很难⼀下⼦考虑问题的所有⽅⾯和全部细节,通常可以把⼀
个⼤问题分解成若⼲个⼩问题,每个⼩问题再分解成若⼲个更⼩的问题,经过多次逐层分解,每个最底层的问题都是⾜够简单、容易解决
的,于是复杂的问题也就迎刃⽽解了。这个过程就是分解过程。
结构化分析⽅法把系统看作⼀个过程的集合体,包括⼈完成的和电脑完成的。结构化分析⽅法的特点是利⽤数据流图来帮助⼈们理解问题,
对问题进⾏分析。是⾯向数据流的需求分析⽅法,是⽬前最成熟、应⽤最⼴泛的⽅法,主要特点是快速、⾃然和⽅便。结构化系统分析⽅法
从总体上来看是⼀种强烈依赖数据流图的⾃顶向下的建模⽅法。它不仅是需求分析技术,也是完成需求规格化的有效技术⼿段。
结构化分析所使⽤的⼯具
结构化分析⼀般包括以下⼯具:
数据流图(Data Flow Diagram,DFD)
数据字典(DataDictionary,DD)结构化语⾔判定表
判定树
后⾯将对它们⼀ ⼀做介绍。
结构化分析的⼯作步骤
在介绍具体的结构化分析⽅法之前,先对如何进⾏结构化分析做⼀个总结性描述,以帮助⼤家更好地应⽤该⽅法。
初略的说主要如下步骤:
1. 研究“物质环境”。⾸先,应画出当前系统(可能是⾮计算机系统,或是半计算机系统)的数据流图,说明系统的输⼊、输出数据流,说明
3.1.2结构化方法的基本思想
结构化方法是“结构化分析”(Structured Analysis,SA)和“结构化设计”(Structured
Design,SD)的总称,结构化方法是目前最成熟、应用最广泛的信息系统开发方法之一,他的优点是有一套严格的开发程序,各开发阶段都要求有完整的文档纪录,国内外已有许多成功开发的例子。
3.1.2.1结构化分析
1.结构化系统分析思想
结构化分析方法是由美国Yourdon公司在20世纪70年代提出的,其基本思想是将系统开发看成工程项目,有计划、有步骤地进行,是一种应用很广的开发方法,适用于分析大型信息系统。
结构化分析方法采用“自顶向下,逐层分解”的开发策略。按照这种策略,再复杂的系统也可以有条不紊的进行,只要将复杂的系统适当分层,每层的复杂程度即可降低,这就是结构化分析的特点。
2.结构化分析方法的内容
结构化分析之后获得的文档是系统分析报告,系统分析报告是由下面几个部分组成的:组织结构及其分析,现行业务流程及其分析,现有数据和数据流程及其分析,新系统地初步方案和补充材料,如开发计划等。
3.结构划分此方法的特点
结构化分析方法有以下特点
结构化分析方法简单,易于掌握和使用。
结构化分析方法将分析的结果用图形表示,如业务流程图,数据流程图等,这些图形都有一套标准图符组成,从而将分析结果简明易懂的展示在用户面前。
结构化分析的实施步骤实现分析实现环境中已存在的系统,在此基础上再构思即将开发的目标系统,从而大大降低了问题的复杂程度,符合人们认识世界、改造世界的一般规律。
4.结构化分析方法的局限
结构化分析方法是一种行之有效的方法,但也有一定的局限性。局限性可以概括成以下几个方面:
结构化分析方法要求对系统有完整确切的需求定义,而实际上这是非常困难的。
文档资料数量大。需要书写大量文档,随着分析的深入,这套文档需要及时更新,即使在工具的辅助下,仍有一定的难度。