软件工程基础篇(五)结构化程序分析SA结构化程序设计SP详细设计推荐思维导图(https://www.Jian Shu.com/p/FCA 183849535
结构化程序分析(简称SA ) ) ) ) ) ) ) ) ) )。
在软件的总体设计中,将系统划分为多个模块,并按照一定的原则进行组装,确定了各个模块的功能以及模块与模块之间的外部接口。
——33543354——335433543354——3————33543354——33543354————33——3333——33333——33333——33333——333——333——33333——33——333——33——3
结构化编程(简称SP )。
详细设计是软件设计的第二阶段,主要确定各模块的具体执行流程,包括:
对每个模块进行详细的算法设计。
设计模块中的数据结构。
物理设计数据库。
其他设计,如代码设计、输入/输出格式设计、人机交互设计。
制作详细的设计说明书。
SP经典定义:如果一个程序的代码块仅由顺序、选择和循环三个基本控制结构连接,并且每个代码块只有一个条目和一个出口,则该程序称为结构化。
结构编程是一种程序设计技术,采用自上而下、逐步完善的设计方法和单入口单出口的控制结构。
//注意一些基本概念和SA的区别http://www.Sina.com/http://www.Sina.com /
McCabe测量法又称环路复杂性测量法,是一种基于过程控制流的复杂性测量方法。
程序图是退化程序的流程图。 流程图中的各处理退化为一个节点,流线成为连接不同节点的有向电弧
T.McCabe进行的研究表明,一个程序的循环复杂度取决于该程序图中包含的判断节点的数量
McCabe定义函数v(g ),表示程序结构的复杂性。 其中,g表示测定出的程序图表,v称为该图表的循环数
v(g )=判定节点数1