结构化分析(SA,Structured Analysis)方法是一种简单实用、使用很广的方法。SA方法与设计阶段的SD方法联合使用,能够较好地实现一个软件系统的研制。
SA方法的基本思想和步骤是采用“分解”和“抽象”的基本手段,自顶向下逐层分解,使分解工作有条不紊地进行,使复杂的问题有效地被控制。系统A很复杂,为了理解它,可以将它分解成1,2,3几个子系统;如果子系统1和2仍然很复杂,把它们再分解成1.1,1.2,...等子系统,如此继续下去,直到子系统足够简单,能够清楚地被理解和表达为止。
逐层分解体现了抽象的原则,使人们不至纠缠具体细节而是有控制地逐步地了解更多的细节,直至最详细的内容。
SA方法在表达问题时尽可能用图形的方法,因为图形比较形象、直观、容易理解,用SA方法来描述软件将要处理的信息时,使用数据流图和数据字典等描述工具。数据流图表示了软件的信息流向和信息的加工,而数据字典是对这些信息和加工进行更详细的描述。还可以使用结构化语言、判定表、判定树对信息加工的加工逻辑进行描述。
使用SA方法进行软件需求分析时,可按如下步骤进行:(www.xing528.com)
(1)建立当前系统的物理模型。即理解当前的现实环境,获得当前系统的物理模型。当前系统的物理模型就是现实环境的真实写照,在理解了当前系统是怎样做的情况下,用数据流图等形式将现实环境表达出来。
(2)建立当前系统的逻辑模型。通过对物理模型的分析,找到本质性的因素,抽象出当前系统的功能和性能,建立当前系统的逻辑模型。
(3)建立目标系统的逻辑模型。首先要清楚所建立的目标系统的功能,进一步分析与当前系统逻辑模型的差别,将当前系统的数据流图分成两部分,一部分是与目标系统相同的部分,另一部分是与目标系统不同的即变化的部分。将变化的部分重新分析和设计,建立一个目标系统的逻辑模型。
(4)为目标系统的逻辑模型做补充。为了对一个软件系统做出完整的说明,需对已得到的结果作一些补充。如说明目标系统的人机边界,即确定系统的范围。还要说明系统逻辑模型中未详细考虑的一些细节问题,如出错处理,系统如何启动和结束,系统输入输出格式,系统性能方面的其他要求(如响应时间、存储容量)等。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。